/* ------------------------------------- Hlavní nastavení -------------------------------------- */
html                    { scroll-behavior: smooth; }
body                    { font: 14px 'Ubuntu', sans-serif; background: url("/templates/happypet/_img/body_bg.png") #F8F8F8; color: #393939; font-weight: 300; margin: 0 auto; padding: 0; min-width: 320px; display: flex; min-height: 100vh; flex-direction: column; }
_:-ms-lang(x), body     { display: block; }
img                     { border: 0px; }
form                    { margin: 0px; padding: 0px; display: inline; }
a                       { color: #393939; outline: 0; text-decoration: none; }
p                       { padding: 0 0 15px 0; margin: 0; line-height: 1.5em; }
ul                      { padding: 0; margin: 0; list-style-position: inside; }
li                      { }
img                     { vertical-align: bottom; }
strong                  { font-weight: 500; }

label                   { font: 14px 'Ubuntu', sans-serif; font-weight: 300; }
input                   { font: 14px 'Ubuntu', sans-serif; font-weight: 300; }
select                  { font: 14px 'Ubuntu', sans-serif; font-weight: 300; }
textarea                { font: 14px 'Ubuntu', sans-serif; font-weight: 300; margin: 2px 10px 2px 0px; padding: 7px 10px; border: 1px solid #A2A2A2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

label > span
                        { display: inline-block; }
label > span:before
                        { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 10px; vertical-align: -6px; }
input[type=radio]
                        { display: none; }
input[type=radio] + span:before
                        { background: url("/templates/happypet/_img/radio.png"); }
input[type=radio]:checked + span:before
                        { background-position: -19px 0; }
input[type=radio]:disabled + span:before
                        { background-position: -38px 0; }

input[type=checkbox]
                        { display: none; }
input[type=checkbox] + span:before
                        { background: url("/templates/happypet/_img/checkbox.png"); }
input[type=checkbox]:checked + span:before
                        { background-position: -19px 0; }
input[type=checkbox]:disabled + span:before
                        { background-position: -38px 0; }

/* ------------------------------------------- Obecné ------------------------------------------- */
.fl                     { float: left; }
.fr                     { float: right; }
.uc                     { text-transform: uppercase; }
.oh                     { overflow: hidden; }
.center                 { text-align: center; }
.right                  { text-align: right; }
.red                    { color: #C62B2B; }
.green                  { color: #009933; }
.blue                   { color: #2F7FBC; }
.pointer                { cursor: pointer; }
.pl, .plr               { padding: 15px; margin: 0px 0px 15px 0px; background-color: #FFFFFF; overflow: hidden; }
.plr                    { padding: 15px 2% 0 0; margin: 0px 0px 5px 0px; }
.plp                    { padding: 15px 2%; overflow: hidden; }
.deliver	              { display: none; padding: 8px 0 8px 0; }
.invoice		            { display: none; padding: 8px 0 8px 0; }
.box                    { overflow: hidden; clear: both; }
.table                  { width: 100%; display: table; padding: 0px; margin: 0px; }
.clear                  { clear: both; height: 1px; margin-top: -1px; }
.clr                    { clear: both; }
.label                  { width: 150px; float: left; display: inline; margin: 0px; padding: 0; vertical-align: middle; }
.conditions             { color: #FF7316; }
.qm                     { text-decoration: none; vertical-align: 2px; }
/*.tip, .tipd             { text-decoration: underline; cursor: default; }*/
.href                   { text-decoration: underline; cursor: pointer; }
.parsearch              { margin: 0px; padding: 3px 5px; line-height: 23px; vertical-align: middle; }
.vote_start             { padding-top: 4px; }
.optional               { color: #AAAAAA; font-size: 12px; display: inline; }
.optional:before        { display: none; }
.ui-datepicker-trigger  { position: relative; padding: 0; margin: 0; vertical-align: -3px; margin-left: -28px; cursor: pointer; }
#parametry a            { text-decoration: underline; }
.screenshot             { cursor: pointer; }
#screenshot             { position: absolute; border: 1px solid #CCCCCC; background: #333333; padding: 5px; display: none; color: #FFFFFF; }
#table_gift             { display: none; }
#deliver_post           { display: none; }
.hide_payments td       { padding-left: 22px; }
.noselect               { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#popis                  { line-height: 1.6em; }
#popis ul               { padding-left: 25px; }
#popis img              { max-width: 100% !important; max-height: auto !important; width: auto !important; height: auto !important; }

.input_pieces           { border: 1px solid #A2A2A2; padding: 1px; margin: 0 5px 0 0; width: 15px; vertical-align: 0%; } /* basket.php */
.star_text              { vertical-align: 2px; padding-left: 10px; font-weight: 400; } /* articles_fnc.php */
.deliver_state ul       { margin: 0 0 0 13px; padding: 0; } /* order.php */
.uls li                 { padding: 5px 0 5px 0; }           /* cetelem_info.php */

#banner_left            { position: absolute; left: 50%; top: 0px; margin: 140px 0 0 -685px; cursor: pointer; }
#banner_right           { position: absolute; left: 50%; top: 0px; margin: 140px 0 0 540px; cursor: pointer; }

.input_newsletter       { border: 1px solid #000000; margin-top: 10px; padding: 8px 10px; color: #FFFFFF; width: 90%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #191919; margin-bottom: 15px; }

#hw-87kwowifjjowiklsadh666right { bottom: 150px !important; top: auto !important; }
@media screen and (max-width: 600px) { #hw-87kwowifjjowiklsadh666right { display: none; } }
.ui-datepicker-trigger  { vertical-align: -5px; margin-left: -38px; }

.basket_od              { float: right; background-color: #FFFFFF; margin: -10px 0 15px 0; padding: 10px 20px 5px 20px; border: 1px solid #CACACA; font-size: 14px; }
.basket_od1             { display: inline-block; text-align: right; width: 178px; padding-bottom: 5px; }
.basket_od2             { display: inline-block; text-align: right; width: 80px; color: #EC7212; font-weight: 500; }

.info_bar               { position: fixed; z-index: 10; left: 0; top: 0; width: 100%; background-color: #C62B2B; font-weight: bold; padding: 7px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; color: #FFFFFF; text-align: center; box-shadow: #333333 0px 0px 7px 0px; -webkit-box-shadow: #333333 0px 0px 7px 0px; -moz-box-shadow: #333333 0px 0px 7px 0px; }
.info_bar a             { color: #FFFFFF; text-decoration: underline; }
.info_bar_close         { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: bold; }

/* -------------------------------------------- Bloky ------------------------------------------- */
.one_block                 { float: left; width: 100%; margin-bottom: 10px; }
                           
.two_block                 { float: left; margin-bottom: 15px; }
.two_block:nth-child(2n-1) { width: 49%; margin-right: 1%; }
.two_block:nth-child(2n)   { width: 49%; margin-left: 1%; }
@media screen and (max-width: 600px) { .two_block:nth-child(1n)  { width: 100%; } }

.three_block                { float: left; margin-bottom: 15px; }
.three_block:nth-child(3n-2){ width: 32.5%; margin-right: 1.2%; }
.three_block:nth-child(3n-1){ width: 32.5%; margin-right: 1.2%; }
.three_block:nth-child(3n)  { width: 32.6%; margin-right: 0%; }
@media screen and (max-width: 600px) { .three_block:nth-child(1n)  { width: 100%; } }

.four_block                { float: left; margin-bottom: 15px; }
.four_block:nth-child(4n-3){ width: 24%;   margin-right: 1.33%; }
.four_block:nth-child(4n-2){ width: 24%;   margin-right: 1.33%; }
.four_block:nth-child(4n-1){ width: 24%;   margin-right: 1.33%; }
.four_block:nth-child(4n)  { width: 24.01%; margin-right: 0%; }
@media screen and (max-width: 1000px)
{
  .four_block:nth-child(4n-3){ width: 32%; margin-right: 1.33%; }
  .four_block:nth-child(4n-2){ width: 32%; margin-right: 1.33%; }
  .four_block:nth-child(4n-1){ width: 32%; margin-right: 1.33%; }
  .four_block:nth-child(4n)  { width: 32%; margin-right: 1.33%; }
}
@media screen and (max-width: 600px) { .four_block:nth-child(1n)  { width: 100%; } }

.form_block                                                       { float: left; margin-bottom: 17px; }
@media screen and (max-width: 9999px) { .form_block               { width: 31.3%; margin-left: 2%; } } 
@media screen and (max-width: 1000px) { .form_block               { width: 48%; margin-left: 2%; } }
@media screen and (max-width: 500px)  { .form_block               { width: 98%; margin-left: 2%; } }

.form_block_pcs                                                   { float: left; margin-bottom: 10px; }
@media screen and (max-width: 9999px) { .form_block_pcs           { width: calc(31.3% - 30px - 2%); margin-left: 2%; } } 
@media screen and (max-width: 1000px) { .form_block_pcs           { width: calc(48% - 30px - 2%); margin-left: 2%; } }
@media screen and (max-width: 500px)  { .form_block_pcs           { width: calc(98% - 30px - 2%); margin-left: 2%; } }

.form_block_full                      { width: 98%; margin-left: 2%; }

/* Úvodní stránka bez levého menu */
@media screen and (max-width: 9999px)  { .index5 .catalog_multi:nth-child(1n) { width: 19%;     margin-right: 1%; }
                                         .index5 .catalog_multi:nth-child(5n) { width: 20%;     margin-right: 0px; } }
@media screen and (max-width: 1000px)  { .index5 .catalog_multi:nth-child(1n) { width: 24%;     margin-right: 1%; }
                                         .index5 .catalog_multi:nth-child(4n) { width: 25%;     margin-right: 0px; } } 
@media screen and (max-width: 800px)   { .index5 .catalog_multi:nth-child(1n) { width: 32.333%; margin-right: 1%; }
                                         .index5 .catalog_multi:nth-child(3n) { width: 33.333%; margin-right: 0px; } } 
@media screen and (max-width: 650px)   { .index5 .catalog_multi:nth-child(1n) { width: 49%;     margin-right: 1%; }
                                         .index5 .catalog_multi:nth-child(2n) { width: 50%;     margin-right: 0px; } } 
@media screen and (max-width: 500px)   { .index5 .catalog_multi:nth-child(1n) { width: 100%;    margin-right: 0px; } } 

/* ------------------------------------------ Tlačítka ------------------------------------------ */
.button, .button_white, .button_newsletter, .button_mini
                        { padding: 0px 20px; line-height: 30px; height: 31px; display: inline-block; vertical-align: middle; font-weight: 400; text-transform: uppercase; text-decoration: none; cursor: pointer; color: #FFFFFF; border: none; background: -moz-linear-gradient(top,  #fa8c35 0%, #e36e11 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa8c35), color-stop(100%,#e36e11)); background: -webkit-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -o-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -ms-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: linear-gradient(to bottom,  #fa8c35 0%,#e36e11 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c35', endColorstr='#e36e11',GradientType=0 ); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.button_mini            { padding: 0px 15px; line-height: 15px; height: 16px; font-size: 12px; }
.button_white           { color: #303030; border: 1px solid #C9C9C9; background: none; background-color: #FFFFFF; }
.button_newsletter      { color: #FFFFFF; border: 1px solid #FFFFFF; background: none; margin-bottom: 10px; }
.button_basket_next     { float: right; padding: 20px 30px; margin-bottom: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; cursor: pointer; color: #FFFFFF; border: 1px solid #A7A7A7; background: -moz-linear-gradient(top,  #fa8c35 0%, #e36e11 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa8c35), color-stop(100%,#e36e11)); background: -webkit-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -o-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -ms-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: linear-gradient(to bottom,  #fa8c35 0%,#e36e11 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c35', endColorstr='#e36e11',GradientType=0 ); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.button_basket_next span{ font-weight: 300; }
.button_basket_next span:before { content: '\A'; white-space: pre-wrap; }
.button_basket_back     { float: left; padding: 20px 30px; margin-bottom: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; cursor: pointer; color: #303030; border: 1px solid #A7A7A7; background: -moz-linear-gradient(top,  #fcfcfc 0%, #e5e5e5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e5e5e5)); background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e5e5e5 100%); background: -o-linear-gradient(top,  #fcfcfc 0%,#e5e5e5 100%); background: -ms-linear-gradient(top,  #fcfcfc 0%,#e5e5e5 100%); background: linear-gradient(to bottom,  #fcfcfc 0%,#e5e5e5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e5e5e5',GradientType=0 ); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
@-moz-document url-prefix(http://) { button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; } }


/* --------------------------------------- Základní prvky --------------------------------------- */
.input                  { margin: 2px 10px 2px 0px; padding: 7px 10px; border: 1px solid #A2A2A2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.select                 { margin: 2px 10px 2px 0px; padding: 6px 6px;  border: 1px solid #A2A2A2; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.span                   { margin: 0px 0px  0px 0px;  padding: 0px; line-height: 23px; vertical-align: bottom; }
.lspan                  { margin: 0px 0px  0px 10px; padding: 0px; line-height: 23px; vertical-align: bottom; }
.rspan                  { margin: 0px 10px 0px 0px;  padding: 0px; line-height: 23px; vertical-align: bottom; }
.lrspan                 { margin: 0px 10px 0px 10px; padding: 0px; line-height: 23px; vertical-align: bottom; }

.checkbox               { margin: 0px 0px  0px 0px;  padding: 0px; height: 23px; }
.lcheckbox              { margin: 0px 0px  0px 10px; padding: 0px; height: 23px; }
.rcheckbox              { margin: 0px 10px 0px 0px;  padding: 0px; height: 23px; }
.lrcheckbox             { margin: 0px 10px 0px 10px; padding: 0px; height: 23px; }

.radio                  { margin: 0px 0px  0px 0px;  padding: 0px; height: 23px; }
.lradio                 { margin: 0px 0px  0px 10px; padding: 0px; height: 23px; }
.rradio                 { margin: 0px 10px 0px 0px;  padding: 0px; height: 23px; }
.lrradio                { margin: 0px 10px 0px 10px; padding: 0px; height: 23px; }


/* ------------------------------------------ Nadpisy ------------------------------------------- */
h1                      { line-height: 1.15em; font-weight: 400; margin: 0; padding: 10px 15px 10px 15px; background-color: #FFFFFF; color: #393939; clear: both; }
h2                      { line-height: 1.15em; font-weight: 400; margin: 0 0 20px 0; padding: 10px 0px 5px 0px; border-bottom: 1px solid #D4D4D4; color: #393939; clear: both; }
h3                      { line-height: 1.15em; font-weight: 400; margin: 0 0 20px 0; padding: 10px 0px 5px 0px; border-bottom: 1px solid #D4D4D4; color: #393939; clear: both; }
h4                      { line-height: 1.15em; font-weight: 400; margin: 0 0 20px 0; padding: 10px 0px 5px 0px; border-bottom: 1px solid #D4D4D4; color: #393939; clear: both; }

.banner h1              { padding: 0 0 15px 0; background-color: transparent; color: #393939; }
.banner h2              { padding: 0 0 15px 0; background-color: transparent; color: #393939; }
.banner h3              { padding: 0 0 15px 0; background-color: transparent; color: #393939; }
.banner h4              { padding: 0 0 15px 0; background-color: transparent; color: #393939; }


/* ------------------------------------ Obsahová část obchodu ----------------------------------- */
.body                   { flex: 1; position: relative; } /* relative - lišta mobilní aplikace */
.body_inactive          { overflow: hidden; }
.body_inactive:after    { content: ''; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9; }

.top                    { background-color: #FFFFFF; height: 75px; color: #000000; }
.top1                   { overflow: hidden; height: 32px; padding: 0 10px; background-color: #EA761C; text-transform: uppercase; }

.menu1                  { overflow: hidden; margin-bottom: 20px; }
.menu2                  { max-width: 1322px; margin: 0 auto; position: relative; padding: 0 10px; }

.banner1                { overflow: hidden; height: 430px; margin-bottom: 20px; margin-top: -89px; background: url("/templates/happypet/_img/banner_bg.jpg") #6DA501 no-repeat; border-bottom: 1px solid #54633E; } /* 89 = 69 menu 1 + 20 margin-bottom menu1*/
.banner2                { max-width: 1322px; margin: 69px auto 0 auto; position: relative; padding: 0 10px; } /* musí korespondovat s .bxbanners .bx-wrapper; musí se přičíst 2x71px šipky */
.banner_bg              { position: absolute; width: 100%; height: 103px; z-index: -1; }   

.body1                  { overflow: hidden; }
.body2                  { max-width: 1322px; margin: 0 auto 30px auto; position: relative; padding: 0 10px; }

.footer1                { overflow: hidden; background: url("/templates/happypet/_img/footer_bg.png") 18% -20% #303030 no-repeat; }
.footer2                { max-width: 1322px; margin: 0 auto; position: relative; overflow: hidden; padding: 45px 10px 10px 10px; color: #B9B9B9; }

.logo                   { float: left; padding: 15px 40px 0px 20px; width: 25%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.banner_animal          { position: absolute; left: 0px; top: 20px;  }
.banner_animal img      { }
.banner_product         { position: absolute; right: 0px; top: 45px; background: url("/templates/happypet/_img/banner_product_bg.png") 50% -20% no-repeat; width: 427px; height: 427px; text-align: center; }
.banner_foot            { position: absolute; right: 350px; bottom: 0px; }
.banner_text            { float: right; position: relative; color: #FFFFFF; margin: 40px 370px 0 0; }
.banner_price           { font-size: 44px; font-weight: 500; }
.banner_price span      { font-size: 28px; font-weight: 300; color: #375800; text-decoration: line-through; }
.banner_name            { font-size: 28px; font-weight: 500; width: 350px; }
.banner_anotation       { font-size: 13px; font-style: italic; width: 350px; }
.banner_buy             { width: 135px; height: 35px; margin-top: 15px; background: url("/templates/happypet/_img/buy_white.png") 15px 6px no-repeat; border: 2px solid #FFFFFF; color: #FFFFFF; text-transform: uppercase; cursor: pointer; font-weight: 400; padding: 6px 10px 0 58px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.banner_buy a           { color: #FFFFFF; }

@media screen and (max-width: 1250px) { .banner_animal { left: -50px; } }
@media screen and (max-width: 1200px) { .banner_animal { left: -100px; } }
@media screen and (max-width: 1150px) { .banner_animal { left: -150px; } }

@media screen and (max-width: 1100px) { .banner_animal { display: none; }
                                        .banner_text { float: left; margin-left: 110px; } }
@media screen and (max-width: 800px)  { .bxbanners .bx-controls-direction { display: none; }
                                        .banner_text { margin-left: 20px; }
                                        .banner_product { right: -75px; }
                                        .banner_foot { display: none; }
                                        .nmbanner { display: none; } }
@media screen and (max-width: 600px)  { .banner_product { top: 0px; left: 0px; width: 100%; }
                                        .banner_product img { height: 50%; }
                                        .banner_text { margin: 160px 20px 0 20px; } }

.header_basket                         { float: right; margin: 20px 10px 0 0; line-height: 1.5; }
.header_basket_icon                    { position: absolute; top: 9px; left: 0px; color: #4A4A4A; }
.header_basket_icon i                  { font-size: 24px; }
.header_basket_circle                  { position: absolute; top: 0px;  left: 18px; width: 20px; height: 20px; color: #FFFFFF; text-align: center; background-color: #E95D00; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.header_basket_h                       { position: absolute; top: -2px; left: 55px; color: #E95D00; font-weight: 400; text-transform: uppercase; }
.header_basket_price                   { position: absolute; top: 18px; left: 55px; color: #4D8203; font-weight: 400; }

.header_basket_active                  { cursor: pointer; width: 167px; height: 40px; display: block; }

.header_basket_first                   { list-style: none; float: right; }
.header_basket_first_item              { display: block; position: relative; }

.header_basket_second                  { display: none; list-style: none; position: absolute; padding: 0 10px; top: 47px; width: 330px; z-index: 2000; margin-left: -193px; border: 1px solid #DDDDDD; background-color: #FFFFFF; }
.header_basket_second_item             { padding: 8px 0; position: relative; border-bottom: 1px solid #DDDDDD; color: #4A4A4A; overflow: hidden; }

.header_basket_img                     { float: left; width: 50px; height: 70px; padding: 0px 10px; }
.header_basket_img img                 { max-height: 50px; max-width: 50px; }
.header_basket_name                    { font-weight: 600; }
.header_basket_pieces                  { }
.header_basket_prices                  { position: absolute; right: 10px; bottom: 5px; font-size: 16px; }
.header_basket_go                      { display: block; float: right; width: 80px; background-color: #E95D00; color: #FFFFFF; text-align: center; text-transform: uppercase; margin: 15px 10px 10px 10px; padding: 4px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.header_basket_info                    { color: #009933; text-align: center; padding-bottom: 10px; clear: both; font-weight: 600; }
.header_basket_info span               { color: #8C8C8C; }

.header_search                         { float: left; width: 30%; padding: 22px 0 0 0; }
.header_search_icon                    { display: none; position: absolute; right: 140px; top: 28px; cursor: pointer; }

.phone_orders                          { float: left; color: #4D8203; font-weight: 400; width: 25%; padding: 22px 0 0 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.phone_orders i                        { color: #E95D00; font-style: normal; font-size: 11px; }
.phone_orders a                        { color: #E95D00; }
.phone_orders span::before             { content: "\A"; white-space: pre; }

@media screen and (max-width: 980px)   { .phone_orders a i { display: none; } }
@media screen and (max-width: 885px)   { .phone_orders { display: none; }
                                         .logo               { width: 38%; } }

.body_left              { float: left; width: 220px; margin-right: 20px; }
.body_right             { overflow: hidden; }

.footer_block_h         { font-weight: 500; text-transform: uppercase; margin-bottom: 15px; color: #FFFFFF; }
.footer_block           { float: left; width: 236px; min-height: 200px; color: #B9B9B9; }
.footer_block a         { text-decoration: underline; line-height: 29px; color: #B9B9B9; }
.footer_line            { clear: both; height: 1px; margin-bottom: 17px; border-top: 1px solid #3F3F3F; }

.copyright              { float: left; font-size: 12px; }
.gopay                  { float: left; margin-left: 70px; }
.netshops               { float: right; margin-top: -4px; }
.netshops span          { font-size: 10px; vertical-align: 13px; padding-right: 10px; }

@media screen and (max-width: 800px) { .header_search      { width: 38%; }
                                       .banner1            { margin-top: -69px; }
                                       .menu2              { padding: 0; }
                                       .body_left          { float: none; width: 100%; margin: 0px; }
                                       .body_right         { width: 100%; }
                                       .header_search      { padding-top: 20px; }
                                       
                                       .header_basket          { margin: 19px 22px 0 0; }
                                       .header_basket_active   { width: 25px; height: 25px; }
                                       .header_basket_circle   { left: 13px; top: -3px; }
                                       .header_basket_icon     { color: #4A4A4A; }
                                       .header_basket_icon i   { font-size: 21px; }
                                       .header_basket_h        { display: none; }
                                       .header_basket_price    { display: none; } }

@media screen and (max-width: 550px) { .logo               { width: 149px; padding-top: 21px; padding-right: 0; }
                                       .logo img           { width: 149px; height: 37px; }
                                       .header_search      { display: none; position: absolute; z-index: 10; width: 100%; left: 0px; right: 0px; top: 75px; padding: 10px 10px; background-color: #EA771C; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                       .header_search_icon { display: block; color: #4A4A4A; } }

/* ---------------------------------------- Menu zákazník --------------------------------------- */
.customer_zero               { position: absolute; right: 60px; top: 1px; }
.customer_zero_item          { list-style: none; cursor: pointer; }
.customer_zero_item span     { float: right; margin: 27px 0px 0px 20px; }

.customer_first_item         { list-style: none; float: left; }
.customer_first_item span    { font-size: 10px; text-transform: none; }
.customer_first_item a       { display: block; padding: 9px 10px 8px 10px; color: #FFFFFF; cursor: default; cursor: pointer; }
.customer_first_item a:hover {background-color: #FFFFFF; color: #000000; }

@media screen and (min-width: 801px)
{
  .customer_zero             { display: none; }
}

@media screen and (max-width: 800px)
{
  .top1                      { height: 0px; }  
  .customer_first            { display: none; width: 100%; position: absolute; left: 0px; top: 75px; z-index: 2000; border-top: 1px solid #DDDDDD; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); }
  .customer_first_item       { width: 100%; float: none; }
  .customer_first_item a     { padding: 15px 10px; color: #000000; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; }
}

/* -------------------------------------------- Menu -------------------------------------------- */
.dropdown_zero               { position: absolute; right: 100px; top: 2px; }
.dropdown_zero_item          { list-style: none; cursor: pointer; }
.dropdown_zero_item span     { float: right; margin: 28px 0px 0px 20px; }

.dropdown_first_item         { list-style: none; float: left; }
.dropdown_first_item a       { display: block; padding: 9px 10px 8px 10px; color: #FFFFFF; cursor: default; cursor: pointer; }
.dropdown_first_item a:hover { background-color: #FFFFFF; color: #000000; }

.dropdown_second             { display: none; width: 250px; position: absolute; top: 75px; z-index: 2000; }
.dropdown_second_item        { list-style: none; }
.dropdown_second_item a      { display: block; padding: 10px; background-color: #FFFFFF; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; }
.dropdown_second_item:first-child { border-top: 1px solid #DDDDDD; }
.dropdown_second_item a:hover{ background-color: #F7F7F7; }

@media screen and (min-width: 801px)
{
  .dropdown_zero             { display: none; }
}

@media screen and (max-width: 800px)
{
  
  
  .dropdown_first            { display: none; width: 100%; position: absolute; left: 0px; top: 75px; z-index: 2000; border-top: 1px solid #DDDDDD; -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.50); }
  .dropdown_first_item       { width: 100%; float: none; }
  .dropdown_first_item a     { padding: 15px 10px; color: #000000; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; }
  
  .dropdown_second           { width: 100%; position: static; }
  .dropdown_second_item a    { padding: 15px 10px 15px 40px; }
}


/* --------------------------------------- Horní oddělení --------------------------------------- */
.menu_zero_item              { list-style: none; cursor: pointer; }
.menu_zero_item span         { display: block; width: 100%; height: 49px; padding: 15px 10px; color: #FFFFFF; background-color: #EA771C; font-weight: 400; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-bottom: 1px solid #D06311; border-left: 1px solid #B9510A; border-right: 1px solid #B9510A;  }

.menu_first_item             { list-style: none; float: left; width: 14.2857%; }
.menu_first_item span        { display: block; height: 69px; padding: 16px 0px 16px 10px; color: #FFFFFF; background-color: #EA771C; background-image: url("/templates/happypet/_img/categories_bg.png"); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-bottom: 1px solid #BA510B; border-left: 1px solid #BA510B; border-right: 1px solid #F49041; }
.menu_first_item strong      { text-transform: uppercase; padding-top: 11px; display: block; }
.menu_first_item img         { float: left; padding-right: 15px; margin-top: -10px; }

.mf_img_0                    { display: inline; }
.mf_img_1                    { display: none; }
.mf_hover span               { background: none; background-color: #FFFFFF; color: #393939; border-bottom: 1px solid #FFFFFF; }

.menu_second                 { display: none; position: absolute; left: 0; right: 0; top: 69px; margin: 0 10px; z-index: 1000; background-color: #FFFFFF; border-bottom: 4px solid #E36E11; }
.menu_second_item            { float: left; width: 25%; height: 105px; padding: 20px 20px 10px 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; list-style: none; }
.menu_second_item a          { display: block; font-weight: 400; color: #393939; padding-bottom: 3px; }
.menu_second_item a:hover    { }

.menu_third                  { }
.menu_third_item             { float: left; list-style: none; }
.menu_third_item a           { font-size: 12px; font-weight: 300; color: #828282; padding-bottom: 0px; }
.menu_third_item a:hover     { }

@media screen and (max-width: 1150px)
{
  .menu_first img            { display: none; }
}

@media screen and (min-width: 801px)
{
  .menu_zero                 { display: none; }
  .menu_first                { display: block; }
}

@media screen and (max-width: 800px)
{
  .menu_zero                 { display: block; }
  .menu_first                { display: none; }
  .menu_third                { display: none; }

  .menu_first                { width: 100%; position: absolute; left: 0px; top: 49px; z-index: 1000; }
  .menu_first_item           { width: 100%; float: none; }
  .menu_first_item span      { height: auto; padding: 13px 0px 13px 10px; background-image: none; float: none; border-top: 1px solid #F59042; border-bottom: 1px solid #D06311; border-left: 1px solid #B9510A; border-right: 1px solid #B9510A; }
  .menu_first_item strong    { padding-top: 0px; }
  
  .menu_second               { position: static; margin: 0; background-color: #303030; }
  .menu_second_item          { float: none; width: 100%; height: auto; padding: 0; }
  .menu_second_item a        { padding: 10px; color: #FFFFFF; font-weight: 300; border-bottom: 1px solid #191919; }
  .menu_second_item a:hover  { background-color: #191919; }
}


/* ------------------------------------------ Drobenka ------------------------------------------ */
.actual                 { padding: 7px 13px 9px 33px; margin-bottom: 20px; border: 1px solid #C9C9C9; background: url("/templates/happypet/_img/home.png") #FFFFFF 10px 8px no-repeat; }
.actual a               { text-decoration: underline;  }
.description            { margin-top: 5px; margin-bottom: 20px; padding: 15px 15px 0 15px; background-color: #FFFFFF;  }

/* ------------------------------------------- Značky ------------------------------------------- */
.producers              { }
.producers h2           { }
.producers ul           { display: block; width: 29%; float: left; }
.producers li           { }
.producers div          { }


/* ---------------------------------------------  */
.categories_text        { padding: 0 0 10px 15px; font-weight: 400; color: #FF7316; }
.categories ul.ulleft   { display: block; width: 29%; float: left; }
.categories li.linone   { list-style-type: none; }
.categories li.linone li{ margin-left: -5px; }
.categories li          { margin-left: 10px; }
.categories div         { display: table; width: 100%; }

.message                { padding: 2px 0; }
.messages               { padding: 15px 15px 0 15px; color: #D72B2A; font-weight: 400; }

.active_table           { cursor: pointer; padding: 0px; }
.active_table td        { padding: 6px 12px; vertical-align: top; }
.active_table img       { vertical-align: -5px; }

.noactive_table         { padding: 0px; }
.noactive_table td      { padding: 6px 12px; vertical-align: top; }
.noactive_table img     { vertical-align: -5px; }

.row_even               { }
.row_odd                { background-color: #F2F2F2; }
.active_table .row_even:hover { }
.active_table .row_odd:hover  { background-color: #E6E6E6; }

.highlight_row          { cursor: auto; background-color: #DADADA; }
.highlight_row td       { font-weight: 400; }


/* ---------------------------------------- Inline košík ---------------------------------------- */
.actual_basket          { padding: 0 20px; }
.actual_basket_button   { float: left; padding: 15px 15px 0 0; line-height: 1.5em; }

@media screen and (max-width: 800px) { .actual_basket_button      { width: 100%; } 
                                       .actual_basket_button a     { width: 100%; padding: 0; text-align: center; } }


/* ------------------------------------------- Košík -------------------------------------------- */
.border                 { border: 1px solid #CBCBCB; background-color: #FFFFFF; margin-bottom: 20px; }
.nbb                    { border-bottom: none; }

.basket_cupon           { float: right; margin: 0 15px 20px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height: 59px; display: inline-block; vertical-align: middle; font-weight: 500; text-transform: uppercase; text-decoration: none; color: #FFFFFF; border: 1px solid #A7A7A7; background-color: #FFFFFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.basket_cupon_input     { float: left; border: none; height: 55px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; color: #515151; padding: 0 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.basket_cupon_submit    { float: right; border: none; height: 57px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; color: #FFFFFF; font-weight: 500; font-size: 28px; -webkit-border-top-right-radius: 1px; -webkit-border-bottom-right-radius: 1px; -moz-border-radius-topright: 1px; -moz-border-radius-bottomright: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; background-color: #838383; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.basket_header_row      { font-size: 16px; overflow: hidden; padding: 15px; font-weight: 400; }
.basket_row, .basket_row_e { margin-bottom: 15px; overflow: hidden; padding: 15px; border: 1px solid #CBCBCB; background-color: #FFFFFF; }

.basket_1               { float: left; width: 90px; }
.basket_1 a             { border: 1px solid #D4D4D4; width: 65px; height: 65px; display: table; padding: 5px; border: 1px solid #CACACA; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.basket_1 span          { display: table-cell; vertical-align: middle; text-align: center; }
.basket_1 img           { max-width: 65px; max-height: 65px; }
.basket_2, .basket_7    { float: left; line-height: 60px; vertical-align: middle; }
.basket_2.two_rows, .basket_7.two_rows { line-height: 20px; padding: 10px 0; }
.basket_3               { float: left; width: 150px; text-align: right; line-height: 60px; vertical-align: middle; font-weight: 400; }
.basket_4               { float: left; width: 150px; text-align: right; }
.basket_5               { float: left; width: 150px; text-align: right; line-height: 60px; vertical-align: middle; font-weight: 400; }
.basket_6               { float: left; width: 70px;  text-align: right; line-height: 60px; vertical-align: middle; }
.basket_6 img           { vertical-align: middle; }
.basket_7               { display: none; }

@media screen and (max-width: 800px) { .basket_header_row      { display: none; } 
                                       .basket_row .basket_1   { width: auto; }
                                       .basket_row .basket_2   { display: none; }
                                       .basket_row .basket_3   { display: none; }
                                       .basket_row .basket_4   { width: auto; margin-left: 20px; }
                                       .basket_row .basket_5   { width: auto; margin-left: 20px; }
                                       .basket_row .basket_6   { width: auto; margin-left: 20px; }
                                       .basket_row .basket_7   { display: block; width: 100%; }
                                       .basket_row_e .basket_1 { display: none; }
                                       .basket_row_e .basket_3 { display: none; }
                                       .basket_row_e .basket_4 { display: none; }
                                       .basket_row_e .basket_5 { width: auto; }
                                       .basket_row_e .basket_6 { display: none; } }

.basket_header_row div  { line-height: normal; }

.basket_steps           { overflow: hidden; width: 100%; }
.basket_steps > a       { float: left; width: 24%; margin-right: 1%; margin-bottom: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #FFFFFF; color: #ACACAC; padding: 8px 15px; border: 1px solid #CACACA; font-size: 18px; font-weight: 400; text-align: center; text-transform: uppercase; cursor: pointer; }
.basket_steps > a:nth-child(4n) { width: 25%; margin-right: 0; }
.basket_step_on         { background-color: #447101 !important; color: #FFFFFF !important; border: 1px solid #355900 !important; }

.basket_tabs > div      { display: none; }

.basket_step_2          { overflow: hidden; }
.basket_step_3          { overflow: hidden; }
.basket_step_recap      { float: right; width: 300px; margin-left: 20px; }

.basket_pieces                   { float: right; width: 65px; }
.basket_pieces .product_pc_input { height: 60px; }
.basket_pieces .product_pc_plus  { height: 30px; line-height: 26px; }
.basket_pieces .product_pc_minus { height: 29px; line-height: 26px; }

.basket_total           { float: right; border: 1px solid #CACACA; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 15px; margin: 0 0 20px 15px; background-color: #FFFFFF; width: 200px; text-align: center; font-size: 24px; font-weight: 500; }

/* Rekapitulace */
.block_i_recap          { display: block !important; }
.basket_recap_box       { border-left: 1px solid #CBCBCB; border-right: 1px solid #CBCBCB; border-top: 1px solid #CBCBCB; background-color: #FFFFFF; padding: 20px; }
.basket_recap_box .ks   { color: #7F7F7F; font-weight: 300; }
.basket_recap_name      { overflow: hidden; }
.basket_recap_price     { float: right; width: 70px; margin-left: 15px; text-align: right; }
.basket_recap_total     { border: 1px solid #CBCBCB; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 15px; margin: 0 0 20px 0; background-color: #F7F7F7; width: 300px; text-align: right; font-size: 24px; font-weight: 500; }

@media screen and (max-width: 800px) { .block_i_recap    { display: none !important; }
                                       .basket_steps > a:not(.basket_step_on)  { display: none; }
                                       .basket_steps > a { float: left; width: 100%; margin-right: 0; }
                                       .basket_steps > a:nth-child(4n) { width: 100%; margin-right: 0; }
                                       .basket_total       { width: 100%; }
                                       .button_basket_next { width: 100%; float: none; }
                                       .button_basket_back { width: 100%; float: none; }
                                       .basket_cupon       { width: 100%; float: none; margin: 0 0 20px 0; } }

/* Bloky v košíku */
.table_payment          { display: none; }
.table_payment_discount { display: none; }

.transport_info         { margin-left: 5px; }
.transport_select       { margin: 28px 0 0 28px; }
.transport_row          { overflow: hidden; padding: 20px 15px; border-bottom: 1px solid #CBCBCB; }
.transport_row label    { }
.transport_1            { float: left; }
.transport_2            { float: right; }

.email_login_in         { display: none; }
.email_login            { overflow: hidden; }
.email_login .pl        { margin: 0; }
.email_login .button    { margin-bottom: 10px; }
.email_login .button_white { margin-bottom: 15px; }
.email_login_message    { width: 100%; max-width: 550px; text-align: center; margin: 0px auto; line-height: 2; }


/* ------------------------------------------- Články ------------------------------------------- */
h2.articles_category    { background: none; margin: 0 0 15px 0; padding: 0; }

.articles_flex          { display: flex; flex-wrap: wrap; gap: 20px; padding-bottom: 20px; }
.articles_box           { flex-basis: calc(50% - 10px); }
.articles_banner        { max-width: 100% !important; max-height: none !important; width: auto !important; height: auto !important; padding-bottom: 10px; }
.articles_name          { color: #000000; font-size: 26px; font-weight: 700; padding: 10px 0; }
.articles_name a        { text-decoration: none; color: #000000; }
.articles_date          { color: #000000; font-size: 12px; float: none; }
.articles_date span     { color: #00BBE7; }
.articles_anotation     { color: #000000; line-height: 1.5em; }

@media screen and (max-width: 500px)
{
  .articles_box         { flex-basis: 100%; }
}

.ul_box                 { float: left; width: 50%; margin-bottom: 30px; font-size: 20px; line-height: 34px; font-weight: 400; }
.ul_box li              { line-height: 21px; font-weight: 300; }

@media screen and (max-width: 500px) { .ul_box { width: 100%; } }

/* ------------------------------------------ Aktuality ----------------------------------------- */
h2.novelties_category   { background: none; margin: 0 0 15px 0; padding: 0; }
.novelties_box          { display: table; width: 100%; height: 100%; margin-bottom: 25px; }
.novelties_name         { font-weight: 400; font-size: 16px; padding-bottom: 10px; }
.novelties_date         { float: right; font-weight: 400; }
.novelties_anotation    { text-align: justify; line-height: 1.5em; padding-top: 5px; }
.novelties_anotation p  { padding: 0 0 10px 0; }
.novelties_anotation img{ max-width: 100% !important; max-height: auto !important; width: auto !important; height: auto !important; }
.novelties_gototext     { float: right; font-weight: 400; padding: 5px 0 10px 0; }


/* ----------------------------------------- Boční boxy ----------------------------------------- */ 
.col_head               { color: #FFFFFF; padding: 15px 0px 15px 12px; font-weight: 500; background-color: #5D9E01; text-transform: uppercase; border: 1px solid #C9C9C9; cursor: pointer; }
.col_head:after         { content: ""; float: right; width: 21px; height: 21px; margin-right: 15px; background: url("/templates/happypet/_img/arrows_white.png") no-repeat; }
.col_head a             { color: #FFFFFF; }
.col_body               { border-left: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; background-color: #FFFFFF; padding: 10px; }
.filters .col_body      { padding: 0px; }
.col_body_lite          { }
.col_body_lite img      { max-width: 100% !important; max-height: auto !important; width: auto !important; height: auto !important; }
.col_foot               { height: 0px; padding-bottom: 20px; }
.col_search             { padding-bottom: 20px; }

.filters_button_show    { display: none; height: 50px; padding: 15px 0; color: #FFFFFF; background-color: #EA771C; border-radius: 5px; font-weight: 400; text-align: center; width: 100%; box-sizing: border-box; text-transform: uppercase; }
.filters_mobile_header  { display: none; position: fixed; width: 90%; padding: 10px 15px; margin: -60px -15px 0px -15px; font-size: 24px; font-weight: 500; color: #FFFFFF; background-color: #EA771C; box-sizing: border-box; z-index: 2; line-height: 1.6; }
.filters_button_apply   { display: none; position: fixed; justify-content: center; top: 18px; width: 100px; margin-left: calc(90% - 220px); font-weight: 700; padding: 6px 20px; background-color: #5D9E01; color: white; border-radius: 5px; z-index: 3; }
.filters_button_hide    { float: right; line-height: 1; }
.filters_button_hide i  { font-size: 34px; }

.col_search_input       { overflow: hidden; }
.col_search_submit      { float: right; width: 40px; }
.col_search_input input { width: 100%; padding: 8px 10px 7px 10px; border-left:  1px solid #C9C9C9; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; font-style: italic; }
.col_search_input input:focus { font-style: normal; }
.col_search_submit input{ width: 100%; padding: 8px 10px 7px 10px; border-right: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; border-left: none; background: url("/templates/happypet/_img/search_bg.png") #FFFFFF 50% 50% no-repeat; cursor: pointer; }

@media screen and (max-width: 800px) { .col_body          { display: none; }
                                       .col_body_lite     { display: none; }
                                       .col_foot_lite     { display: none; }
                                       .col_not_important { display: none; } }

.col_input              { margin: 0 0 7px 0; padding: 3px; width: 130px; float: left; border: 1px solid #DDD2BE; }
.col_input_full         { margin: 0 0 7px 0; padding: 3px; width: 160px; float: left; border: 1px solid #DDD2BE; }
.col_textarea           { width: 160px; height: 100px; margin: 6px 0 10px 0; padding: 3px 4px; }
.col_textarea_full      { width: 555px; height: 100px; margin: 0px 0 10px 0; padding: 3px 4px; }
.col_input_text         { padding-bottom: 7px; }
.col_natural            { padding: 13px 0 0 1px; }
.col_natural a          { vertical-align: 5px; }
.col_date               { }
.col_name               { font-weight: 400; padding-bottom: 10px; }
.col_name a             { }
.col_reference          { text-align: right; font-weight: 400; margin-top: -10px; }

.filter_values                          { margin-bottom: 10px; }
.filter_name, .filter_value             { display: block; cursor: pointer; padding: 4px 12px 3px 12px; }
.filter_name                            { border-top: 1px solid #C9C9C9; line-height: 2em; }
.filter_name:hover, .filter_value:hover { background-color: #FBFBFB; }
.filter_name:after                      { content: ""; float: right; width: 21px; height: 21px; margin: 3px 3px 0 0; background: url("/templates/happypet/_img/arrows_grey.png") no-repeat; }
.filter_name_active:after               { background-position: -21px 0; }
.filter_name:first-child                { border-top: none; }
.filter_more                            { vertical-align: -6px; cursor: pointer; color: #666666; font-size: 12px; padding-left: 41px; }

/* --------------------------------------- Boční oddělení --------------------------------------- */
ul.navigation           { padding: 0; margin: 0; list-style-type: none; }
ul.navigation li        { padding: 0; margin: 0; }
ul.navigation a         { display: block; padding: 3px 0; text-decoration: none; border-bottom: 1px solid #F3F3F3; }

ul.navigation li.n1 a, ul.navigation li.n1s a { background: url("/templates/happypet/_img/n1.png") 10px 6px no-repeat; padding-left: 30px; }
ul.navigation li.n2 a, ul.navigation li.n2s a { background: url("/templates/happypet/_img/n2.png") 28px 6px no-repeat; padding-left: 45px; }
ul.navigation li.n3 a, ul.navigation li.n3s a { background: url("/templates/happypet/_img/n2.png") 46px 6px no-repeat; padding-left: 63px; }
ul.navigation li.n4 a, ul.navigation li.n4s a { background: url("/templates/happypet/_img/n2.png") 64px 6px no-repeat; padding-left: 81px; }


/* -------------------------------------- Boční přihlášení -------------------------------------- */
.login_label            { width: 45px; padding-top: 2px; float: left; }
.login_items            { padding: 0 0 10px 0;  }
.login_company          { padding-left: 50px; }
.login_input            { border: 1px solid #A2A2A2; margin: 0px 0 4px 0;  padding: 3px; width: 115px; float: left; }
.login_password_input   { border: 1px solid #A2A2A2; margin: 0; padding: 3px; width: 92px; float: left; }
.login_text a           { vertical-align: 5px; }


/* -------------------------------------- Boční statistiky -------------------------------------- */
.top_box                { clear: both; }
.top_thumbnail          { float: left; width: 50px; margin: 0 10px 5px 0; text-align: center; }
.top_thumbnail img      { max-width: 45px; max-height: 45px; }
.top_name               { float: left; width: 105px; line-height: 1.4em; text-decoration: none; display: block; }
.top_price              { float: right; font-weight: 400; color: #FF7316; margin-left: 10px; }


/* ---------------------------------------- Boční anketa ---------------------------------------- */
.inquirie_question      { margin-bottom: 10px; text-align: center; }
.inquirie               { margin-top: 7px; }
.inquirie a             { text-decoration: none; }
.inquirie a:hover       { text-decoration: underline; }

.inq_grey               { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/grey.gif") repeat-x; }
.inq_red                { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/red.gif") repeat-x; }
.inq_orange             { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/orange.gif") repeat-x; }
.inq_yellow             { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/yellow.gif") repeat-x; }
.inq_green              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/green.gif") repeat-x; }
.inq_darkgreen          { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/darkgreen.gif") repeat-x; }
.inq_blue               { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/blue.gif") repeat-x; }
.inq_darkblue           { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/darkblue.gif") repeat-x; }
.inq_violet             { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/violet.gif") repeat-x; }
.inq_pink               { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/happypet/_img/stripes/pink.gif") repeat-x; }


/* -------------------------------------- Záhlaví katalogu -------------------------------------- */ 
.filter_category_box     { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; margin-bottom: 20px; }
.filter_category_img     { flex-basis: calc(25% - 15px); display: flex; align-items: center; padding: 10px; box-sizing: border-box; border: 1px solid #C9C9C9; background-color: #FFFFFF; }
.filter_category_img img { display: flex; width: 35px; height: 45px; padding-right: 15px; }

@media screen and (max-width: 1000px)
{
  .filter_category_box  { gap: 15px; }
  .filter_category_img  { flex-basis: calc(33.3% - 10px); }
}

@media screen and (max-width: 600px)
{
  .filter_category_img  { flex-basis: calc(50% - 7.5px); }
}

@media screen and (max-width: 400px)
{
  .filter_category_box  { gap: 10px; }
  .filter_category_img  { flex-basis: 100%; }
}

.filter_bookmark        { float: left; margin: 15px 0 -1px 7px; position: relative; padding: 5px 10px; width: 75px; height: 14px; font-weight: 400; cursor: pointer; }
.filter_bookmark_on     { float: left; margin: 15px 0 -1px 7px; position: relative; padding: 5px 10px; width: 75px; height: 14px; font-weight: 400; cursor: pointer; }
.filter_box             { float: left; width: 96%; padding: 12px 2.0%; }
.filter_item            { float: left; width: 151px; padding-top: 1px; }

.filter                 { overflow: hidden; }
.filter .flt            { float: left; margin-right: 20px; }
.filter .nom            { margin-left: 5px; }
.filter .cat_sort_asc   { display: block; width: 19px; height: 19px; margin: 3px 6px 0 0; text-decoration: none; float: left; }
.filter .cat_sort_desc  { display: block; width: 19px; height: 19px; margin: 3px 6px 0 0; text-decoration: none; float: left; }

.filter_label_pv2       { float: left; margin: 4px 15px 4px 0; cursor: pointer; }
.filter_label_pv2_on    { float: left; margin: 4px 15px 4px 0; cursor: pointer; color: #FF7316; font-weight: 400; }
.filter_label_pv2 img   { padding-left: 3px; }
.filter_label_pv2_on img{ padding-left: 3px; }
.filter_label_pv3       { float: left; margin: 4px 15px 4px 0; font-weight: 400; color: #FF7316; }

.filter_active          { border: 1px dotted #FF9500; padding: 5px 10px; margin: 5px 8px; overflow: hidden; }
.filter_active_header   { color: #FA231A; text-align: center; font-weight: 400; padding-bottom: 5px; }
.cancel_filter          { color: #FF7316; font-weight: 400; padding-right: 10px; }


/* ---------------------------------------- Katalog zboží --------------------------------------- */
.catalog_toolsbox                      { background-color: #FFFFFF; padding: 15px 15px 5px 15px; }
.catalog_priceslider                   { float: right; width: 60%; margin-bottom: 20px; }
.catalog_filters                       { overflow: hidden; padding-top: 5px; width: 40%; }
.catalog_filters div                   { float: left; margin: 0 15px 10px 0; }
.catalog_active_filters                { overflow: hidden; background-color: #FFFFFF; margin-bottom: 10px; padding: 10px 15px 0 15px; border: 1px solid #5D9E01; }
.catalog_choice_filters                { float: left; cursor: pointer; padding: 4px 15px 4px 0px; font-weight: 600; }

#range-value-1                         { float: left; width: 60px; padding-right: 25px; margin-top: 5px; text-align: right; }
#priceslider                           { float: left; width: calc(100% - 170px); margin-top: 5px; }
#range-value-2                         { float: left; width: 60px; padding-left: 25px; margin-top: 5px; }

.catalog_cancel_filter                 { float: left; cursor: pointer; padding: 4px 10px 4px 10px; color: #FFFFFF; background-color: #5D9E01; margin: 0 15px 10px 0; }
.catalog_cancel_filters                { float: left; cursor: pointer; padding: 4px 0px; }
.catalog_cancel_filter i, .catalog_cancel_filters i
                                       { margin-left: 3px; }

.more_loading           { display: none; text-align: center; padding-top: 30px; }                                       

.catalog_block          { position: relative; overflow: hidden; }
.catalog_loading        { display: none; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0px; bottom: 20px; left: 0px; right: 0px; }
.catalog_loading div    { position: absolute; top: 50px; left: 47%; background-color: #DDDDDD; padding: 5px 10px; }

.catalog_bookmarks      { margin-bottom: 10px; background-color: #FFFFFF; padding: 15px 15px 0 15px; }
.catalog_bookmarks div  { padding: 8px 10px 8px 0; float: left; }
.catalog_bookmarks input{ margin: 0 10px 15px 0; text-transform: none; }

.catalog_bookmarks_select              { display: none; margin: 20px 0; }
.catalog_bookmarks_select select       { width: 100%; border: 1px solid #CCCCCC; padding: 7px 10px; box-sizing: border-box; appearance: none; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMiA0YTEgMSAwIDAgMSAuNzA3LjI5M2w0IDRhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDEyIDYuNDE0IDguNzA3IDkuNzA3YTEgMSAwIDAgMS0xLjQxNC0xLjQxNGw0LTRBMSAxIDAgMCAxIDEyIDR6TTcuMjkzIDE0LjI5M2ExIDEgMCAwIDEgMS40MTQgMEwxMiAxNy41ODZsMy4yOTMtMy4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0bC00IDRhMSAxIDAgMCAxLTEuNDE0IDBsLTQtNGExIDEgMCAwIDEgMC0xLjQxNHoiIGZpbGw9IiMwRDBEMEQiLz48L3N2Zz4=) no-repeat 99% 50%; background-size: 20px; background-color: #FFFFFF; }
.catalog_bookmarks_select strong       { display: inline-block; padding-bottom: 8px; }

.catalog_one            { position: relative; overflow: hidden; padding: 15px 15px 0 15px; margin-bottom: 20px; border: 1px solid #C9C9C9; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #FFFFFF; }
.catalog_left           { float: left; width: 150px; margin-right: 25px; }
.catalog_right          { overflow: hidden; }
.catalog_icons          { position: absolute; left: 0px; top: 0px; }
.catalog_thumbnail      { text-align: center; padding-bottom: 5px; }
.catalog_thumbnail img  { max-width: 100%; }
.catalog_name           { font-weight: 400; }
.catalog_name a         { color: #000000; text-decoration: none; }
.catalog_anotation      { margin-bottom: 10px; }

.catalog_variant, .catalog_novariant
                        { overflow: hidden; border-top: 1px solid #CACACA; padding: 22px 0px 20px 10px; position: relative; }
.catalog_variant:hover  { background-color: #FBFBFB; }
.catalog_variant_name   { float: left; padding: 7px 0; font-weight: 400; }
.catalog_variant_price0 { width: 95px; float: right; text-align: right; font-size: 19px; padding: 5px 0; color: #757575; text-decoration: line-through; }
.catalog_variant_price1 { width: 95px; float: right; text-align: right; font-size: 19px; padding: 5px 0; font-weight: 500; }
.catalog_variant_avail  { width: 65px; float: right; margin: 7px 20px 0 20px; }
.catalog_variant_avail span { display: block; background-color: #4D8203; font-size: 12px; color: #FFFFFF; padding: 3px 10px; text-align: center; } /* Seda #EFEFEF; */
.catalog_variant_buy    { float: right; width: 140px; height: 35px; background: url("/templates/happypet/_img/buy_catalog.png"); border: none; color: #FFFFFF; text-transform: uppercase; cursor: pointer; font-weight: 700; padding: 0 10px 0 37px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.catalog_variant_icons  { position: absolute; left: 5px; top: 5px; }

@media screen and (max-width: 900px)  { .catalog_one .catalog_left           { float: none; width: auto; }
                                        .catalog_thumbnail img  { max-height: 200px; }}
@media screen and (max-width: 500px)  { .catalog_one .catalog_variant_buy    { width: 38px !important; padding: 0; text-indent: -9999px; background: url("/templates/happypet/_img/buy_catalog_m.png"); }
                                        .catalog_one .catalog_variant_price0 { display: none; } }

.catalog_multi                         { float: left; position: relative; padding: 15px; margin-bottom: 20px; border: 1px solid #C9C9C9; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #FFFFFF; border-bottom: 2px solid #C9C9C9; overflow: hidden; }
.catalog_multi .catalog_na             { height: 94px; }
.catalog_multi .catalog_name           { padding-bottom: 5px; }
.catalog_multi .catalog_thumbnail      { height: 200px; padding-bottom: 0px; background-color: #FFFFFF; }
.catalog_multi .catalog_thumbnail img  { max-height: 200px; }
.catalog_multi .catalog_thumbnail a    { width: 100%; height: 100%; display: table; }
.catalog_multi .catalog_thumbnail span { display: table-cell; vertical-align: middle; text-align: center; }
.catalog_multi .catalog_icons          { position: absolute; top: 110px; left: 16px; }
.catalog_multi .catalog_variant        { padding: 0px; border: none; }
.catalog_multi .catalog_variant_price0 { float: none; width: auto; padding: 0; margin: 4px 0 -13px 0; text-align: left; font-size: 12px; }
.catalog_multi .catalog_variant_price1 { float: none; width: auto; padding: 0; margin: 11px 0 0 0; text-align: left; }
.catalog_multi .catalog_variant_avail  { float: right; margin: 12px 0 12px 0; }
.catalog_multi .catalog_variant_buy    { float: none; margin-top: 10px; width: 100%; }

@media screen and (max-width: 9999px) { .catalog_multi:nth-child(1n) { width: 23.5%; margin-right: 2%; }
                                        .catalog_multi:nth-child(4n) { margin-right: 0px; } } 
@media screen and (max-width: 1199px) { .catalog_multi:nth-child(1n) { width: 32%; margin-right: 2%; }
                                        .catalog_multi:nth-child(3n) { margin-right: 0px; } }
@media screen and (max-width: 959px)  { .catalog_multi:nth-child(1n) { width: 49%; margin-right: 2%; } 
                                        .catalog_multi:nth-child(2n) { margin-right: 0px; } }
@media screen and (max-width: 800px)  { .catalog_multi:nth-child(1n) { width: 32%; margin-right: 2%; } 
                                        .catalog_multi:nth-child(3n) { margin-right: 0px; }
                                        .catalog_bookmarks input     { width: 100%; }
                                        .catalog_bookmarks           { display: none; }
                                        .catalog_bookmarks_select    { display: block; } }
@media screen and (max-width: 719px)  { .catalog_multi:nth-child(1n) { width: 49%; margin-right: 2%; } 
                                        .catalog_multi:nth-child(2n) { margin-right: 0px; }
                                        .catalog_priceslider         { width: 100%; }
                                        .catalog_filters             { width: 100%; } }
@media screen and (max-width: 500px)  { .catalog_multi:nth-child(1n) { width: 100%; margin-right: 0px; }
                                        .catalog_multi .catalog_na     { height: auto; } }                                        

/* --------------------------------------- Detail výrobku --------------------------------------- */
.product                { position: relative; border: 1px solid #CACACA; }
.product_in             { background-color: #FFFFFF; padding: 20px; }

.product_left           { float: left; width: 50%; position: relative; padding-right: 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.product_right          { overflow: hidden; }
.product_right td       { padding: 3px 0 3px 10px; }
.product_right h1       { padding: 0 0 10px 0; }

.product_duo            { margin: -1px 0 10px 0; overflow: hidden; }
.product_anotation      { padding-bottom: 20px; line-height: 1.6em; }
.product_rating         { padding-bottom: 15px; line-height: 1.6em; }
.product_rating span    { float: right; }
.product_photo          { text-align: center; padding: 15px; border: 1px solid #CACACA; margin-bottom: 15px; }
.product_photo_fog      { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: url("/templates/happypet/_img/transparent50.png"); text-align: center; }
.product_photo_fog span { padding: 5px 15px; color: #000000; line-height: 350px; font-weight: bold; font-size: 18px; background: url("/templates/happypet/_img/transparent50.png"); -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
.product_gallery        { margin: 20px 15px; }

.product_icons          { position: absolute; left: 30px; top: 55px; z-index: 1; }
.product_toolbar        { padding: 10px 0; margin: 10px 0; font-weight: normal; border-top: 1px dotted #FFFFFF; text-align: right; }
.product_toolbar_i      { float: right; }
.product_toolbar_i img  { float: right; padding-left: 10px; }
.product_toolbar_i span { float: right; }
.product_availability   { width: 65px; float: right; text-align: right; margin-left: 15px; font-size: 12px; line-height: 19px; vertical-align: middle; }
.product_availability span { background-color: #4D8203; color: #FFFFFF; padding: 3px 10px; text-align: center; } /* Seda #EFEFEF; */

.product_variants       { margin-bottom: 25px; border-top: 1px solid #CACACA; }
.product_variant        { overflow: hidden; border-bottom: 1px solid #CACACA; padding: 27px 15px 25px 15px; background-color: #FBFBFB; position: relative; }
.product_variant_radio  { float: left; }
.product_variant_name   { float: left; line-height: 19px; vertical-align: middle; font-weight: 400; }
.product_variant_price1 { width: 80px; float: right; text-align: right; font-size: 17px; font-weight: 500; line-height: 19px; vertical-align: middle; }
.product_variant_avail  { width: 65px; float: right; text-align: right; margin-left: 15px; font-size: 12px; line-height: 19px; vertical-align: middle; }
.product_variant_avail span { background-color: #4D8203; color: #FFFFFF; padding: 3px 10px; text-align: center; } /* Seda #EFEFEF; */
.product_variant_icons  { position: absolute; left: 52px; top: 5px; }

.product_basket         { margin-bottom: 25px; padding: 10px 19px; border: 1px solid #CACACA; background-color: #F7F7F7; overflow: hidden; }
.product_prices         { float: left; margin: 18px 0; }
.product_price_common   { font-size: 15px; text-decoration: line-through; color: #CACACA; margin-top: -18px; }
.product_price          { font-size: 28px; font-weight: 500; line-height: 1.1em; margin-right: 14px; }
.product_mini           { font-size: 12px; font-weight: normal; }
.product_pb             { float: right; }
.product_pieces         { float: right; width: 65px; margin: 20px 14px 20px 0; }
.product_pc_input       { float: left; width: 41px; height: 44px; padding: 0; text-align: center; border: 1px solid #CACACA; }
.product_pc_plus        { float: left; width: 21px; height: 22px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CACACA; border-right: 1px solid #CACACA; }
.product_pc_minus       { float: left; width: 21px; height: 21px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CACACA; border-right: 1px solid #CACACA; border-bottom: 1px solid #CACACA; }
.product_buy            { float: right; width: 181px; height: 46px; margin: 20px 0px; background: url("/templates/happypet/_img/buy_product.png"); border: none; color: #FFFFFF; cursor: pointer; font-weight: 700; padding: 3px 0 0 52px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.buy_active             { background: url("/templates/happypet/_img/colorbox/loading.gif") 50% 50% no-repeat !important; text-indent: -9999px; } /* Společné i pro katalog, proto bez prefixu */

.product_thumbnails     { overflow: hidden; margin: 0 0 15px -7px; }
.product_thumbnails li  { width: 83px; height: 83px; float: left; margin: 0 0 7px 7px; display: block;  }
.product_thumbnails a   { width: 75px; height: 75px; display: table; padding: 4px; border: 1px solid #CACACA; }
.product_thumbnails span{ display: table-cell; vertical-align: middle; text-align: center; }
.product_thumbnails img { max-width: 65px; max-height: 65px; }

.product_thumbnails a:hover, .product_thumbnails a.active {	border: 1px solid #EC7212; }

@media screen and (max-width: 800px) { .product_left   { float: none; width: auto; padding-right: 0px; } }
@media screen and (max-width: 500px) { .product_buy    { width: 53px !important; text-indent: -9999px; background: url("/templates/happypet/_img/buy_product_m.png"); } }
@media screen and (max-width: 450px) { .bxphotos .bx-controls-direction { display: none; } }


/* -------------------------------------------- Ikony ------------------------------------------- */
.icon                        { float: left; margin: 0 10px 10px 0; clear: both; width: 60px; color: #FFFFFF; font-size: 12px; font-weight: 400; text-align: center; line-height: 1.2em; }
.catalog_variant_icons .icon, .product_variant_icons .icon
                             { clear: none; font-size: 10px; width: auto; }

.i_delivery                  { background-color: #8D7211; padding: 2px 5px; } /* #E4BA26 */                                                                                                                         
.i_action                    { background-color: #C62B2B; padding: 2px 5px; } /* #FF3439 */
.i_new                       { background-color: #4D8203; padding: 2px 5px; }
.i_sale                      { background-color: #C62B2B; padding: 2px 5px; }
.i_top                       { background-color: #EE7C22; padding: 2px 5px; }
.i_gift                      { background-color: #EE7C22; padding: 2px 5px; }
.i_gift i                    { padding: 0px 3px; }
.i_happy                     { background-color: #C62B2B; padding: 2px 5px; }
.catalog_variant_icons .i_delivery, .product_variant_icons .i_delivery,
.catalog_variant_icons .i_action, .product_variant_icons .i_action,
.catalog_variant_icons .i_new, .product_variant_icons .i_new,
.catalog_variant_icons .i_sale, .product_variant_icons .i_sale,
.catalog_variant_icons .i_top, .product_variant_icons .i_top,
.catalog_variant_icons .i_gift, .product_variant_icons .i_gift,
.catalog_variant_icons .i_happy, .product_variant_icons .i_happy
                             { padding: 1px 3px 1px 3px; }


/* -------------------------------------- Sleva s kupónem --------------------------------------- */
.code_price       { border: 1px dashed #F98B35; background-color: #FAD34D; padding: 12px 15px; margin-bottom: 25px; font-weight: 600; overflow: hidden; }
.code_price_text  { float: left; }
.code_price_text span:nth-child(1) { color: #DC2424; }
.code_price_text span:nth-child(2) { font-weight: 300; font-size: 12px; }
.code_price_price { float: right; color: #DC2424; }

@media screen and (max-width: 450px)
{
  .code_price_text { width: 170px; }
}

                                                                                                                         
/* -------------------------------------- Záložky produktu -------------------------------------- */
.bookmarks                           { clear: both; width: 100%; margin: 25px 0px 15px; border-bottom: 1px solid #CACACA; padding-bottom: 36px; }
.bookmarks > span, .bookmarks > a    { float: left; height: 36px; box-sizing: border-box; background-color: #F7F7F7; padding: 9px 15px; border: 1px solid #CACACA; border-bottom: none; margin-right: -1px; font-weight: 400; text-align: center; cursor: pointer; /*border-top-left-radius: 5px; border-top-right-radius: 5px;*/ }
.bookmark_on                         { margin-top: -2px !important; height: 39px !important; border-top: 3px solid #EC7212 !important; background-color: #FFFFFF !important; }

@media screen and (max-width: 580px) { .bookmarks > span, .bookmarks > a { width: 50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } }
@media screen and (max-width: 410px) { .bookmarks > span, .bookmarks > a { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } }

.tabs > div             { /*display: none;*/ padding: 15px 20px; margin: -1px -20px 0 -20px; /*border-top: 1px solid #CACACA;*/ overflow: hidden; }

@media screen and (max-width: 800px) { .tabs table { width: 100% !important; } }
@media screen and (max-width: 400px) { .tabs td    { width: auto !important; padding: 5px !important; } }
                        
/* ------------------------------------------ Hodnocení ----------------------------------------- */
.review_box             { border: 1px dotted #B1BDCB; margin: 0 0 10px 0; overflow: hidden;}
.review_header          { background-color: #F7F7F7; overflow: hidden; padding: 10px 15px; }
.review_text            { clear: both; padding: 10px 15px; }
.review_answer          { border: 1px dotted #B1BDCB; padding: 7px 10px 4px 10px; margin: 0 0 10px 0; margin-left: 40px; } 
.review_eshop           { color: #EC2823; }
.review_pros            { float: left; width: 48%; padding-right: 2%; }
.review_pros ul         { margin: 5px 0 10px 0; padding: 0 15px; }
.review_pros li         { list-style-type: none; margin: 8px 0 0 0; padding: 1px 0 0 25px; background: url("/templates/happypet/_img/plus.png") 0 5px no-repeat; color: #50AD30; }
.review_cons            { float: left; width: 50%; }
.review_cons ul         { margin: 5px 0 10px 0; padding: 0 15px; }
.review_cons li         { list-style-type: none; margin: 6px 0 0 0; padding: 1px 0 0 25px; background: url("/templates/happypet/_img/minus.png") 0 5px no-repeat; color: #DC2424; }

/* ----- Hodnocení ----- */
.review_box          { border: none; border-bottom: 1px solid #CCCCCC; padding: 10px 0px; margin: 10px 0 0 0; }
.review_header       { background-color: transparent; padding: 0px; }
.review_header img   { vertical-align: -3px; }
.review_text         { padding: 10px 0px; }
.review_pros ul      { padding: 0px; }
.reviews_more_button { margin: 30px 0; }

/* ----------------------------------------- Stránkování ---------------------------------------- */
.pagetext               { float: left; padding-top: 10px; }
.top_paginate           { float: right; margin: 9px 10px 5px 10px; }
.btm_paginate           { float: right; margin: 5px 0px 5px 0px; }

.pg_nct,.pg_act,.pg_tct { float: right; margin: 0px 0px 0px 5px; font-weight: 500; text-align: center; display: block; text-decoration: none; min-width: 18px; min-height: 18px; padding: 5px 4px 3px 4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.pg_tct                 { }
.pg_act                 { color: #FFFFFF; background-color: #FA8C35; background: -moz-linear-gradient(top,  #fa8c35 0%, #e36e11 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa8c35), color-stop(100%,#e36e11)); background: -webkit-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -o-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: -ms-linear-gradient(top,  #fa8c35 0%,#e36e11 100%); background: linear-gradient(to bottom,  #fa8c35 0%,#e36e11 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c35', endColorstr='#e36e11',GradientType=0 ); }
.pg_nct                 { color: #FFFFFF; background-color: #C6C6C6; }


/* ---------------------------------------- Mapa stránek ---------------------------------------- */
ul.sitemap li           { margin: 2px 0 2px;}
ul.sitemap              { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/happypet/_img/n2.png"); }
ul.sitemap ul           { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/happypet/_img/n2.png"); }
ul.sitemap ul ul        { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/happypet/_img/n2.png"); }
ul.sitemap ul ul ul     { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/happypet/_img/n2.png"); }


/* -------------------------------------- Chci lepší cenu --------------------------------------- */
.bp_title               { font-weight: 400; }
.bp_price               { float: right; font-weight: 400; margin-top: -2px; }
.bp_price span          { color: #FF7316; }


/* ---------------------------------------- Autocomplete ---------------------------------------- */
.ac_results             { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden;	z-index: 500; }
.ac_results ul          { width: 100%; list-style-position: outside;	list-style: none;	padding: 0;	margin: 0; }
.ac_results li          { margin: 0px; padding: 2px 5px; cursor: pointer; display: block; font: menu; line-height: 16px;	overflow: hidden; }
.ac_loading             { background: white url("/templates/happypet/_img/loading.gif") right center no-repeat; }
.ac_odd                 { }
.ac_over                { background-color: #E9E9E9; text-decoration: underline; }
.ac_h                   { margin: -2px -5px; padding: 2px 5px; background-color: #767676; color: white; }
.ac_h:hover             { text-decoration: underline; }


/* ------------------------------------------- Tooltip ------------------------------------------ */
.tooltip                { display: none; background: transparent url("/templates/happypet/_img/tooltip/white_arrow.png"); height: 80px; width: 170px; padding: 20px; color: #505050; }


/* ---------------------------------------- Autocomplete ---------------------------------------- */
.ui-widget.ui-widget-content           { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); border: none; z-index: 2; } /* z-index: 1 - prosvítalo PSČ label */
.ui-menu .ui-menu-item-wrapper         { padding: 0px; } /* <li><div> */
.ui-menu .ui-menu-item-wrapper div     { margin: 0px 15px; padding: 8px 0px; border-bottom: 1px solid #EFEFEF; } /* <li><div> */
.ui-menu .ui-menu-item                 { } /* <li> */
.ui-menu .ui-menu-item .ui-state-active{ color: #000000; background-color: #EFEFEF; border: none; margin: 0px; }


/* ------------------------------------------- Valid8 ------------------------------------------- */
.v8c.error span, .v8d.error span, .v8i.error span
                  { display: none; }
.v8c.error .input, .v8d.error .input, .v8i.error .input
                  { border-color: red; }
.v8c.valid .input, .v8d.valid .input, .v8i.valid .input
                  { border-color: #447101; }


/* --------------------------------------- Better tooltip --------------------------------------- */
.btip                   { width: 209px; padding-top: 21px; overflow: hidden; display: none; position: absolute; z-index: 10000; background: transparent url("/templates/happypet/_img/tooltip/tipTop.png") no-repeat top; font-weight: normal; text-decoration: none; }
.btipMid                { background: transparent url("/templates/happypet/_img/tooltip/tipMid.png") repeat-y; padding: 0 25px 5px 25px; }
.btipBtm                { background: transparent url("/templates/happypet/_img/tooltip/tipBtm.png") no-repeat bottom; height: 34px; }


/* ---------------------------------------- eRecruitment ---------------------------------------- */
.er_main                { padding: 30px 40px; line-height: 1.8em; }
.er_logo                { float: right; }
.er_header              { font-size: 42px; padding-bottom: 20px; line-height: 1.2em; }
.er_name                { font-size: 32px; padding-bottom: 20px; line-height: 1.2em; color: #1F3F6D; font-weight: 500; }
.er_text                { font-size: 15px; padding-bottom: 20px; }
.er_button              { border: none; cursor: pointer; width: 280px; display: block; text-align: left; padding: 13px 50px 13px 25px; font-size: 24px; color: #FFFFFF; text-transform: uppercase; background: url("/templates/happypet/_img/arrow.png") 92% 18px #E30613 no-repeat; overflow: hidden; }
.er_grey                { background-color: #5E5E5E; }
.er_price0              { font-size: 20px; }
.er_price               { font-size: 32px; line-height: 1.2em; }
.er_price span          { color: #E30613; }
.er_label               { width: 150px; float: left; font-size: 18px; padding-top: 6px; }
.er_hundred             { margin-left: 150px; margin-bottom: 10px; }
.er_hundred select      { background-color: #EBEBEB; font-size: 18px; border: 1px solid #D3D3D3; padding: 5px 10px; width: 262px; }
.er_hundred select:invalid { color: #707070; }
.er_hundred input       { background-color: #EBEBEB; font-size: 18px; border: 1px solid #D3D3D3; padding: 5px 10px; width: 240px; }
.er_circle              { position: absolute; top: 0; right: 0; font-size: 30px; line-height: 18px; text-align: center; padding: 20px 10px 0 10px; border-radius: 50%; width: 145px; height: 145px; background-color: #E30613; color: #FFFFFF; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); }
.er_circle span         { font-size: 20px; }
.er_page                { margin-top: 15px; }
.er_page1               { color: #4C4C4C; font-size: 40px; vertical-align: 8px; }
.er_page2               { color: #E30613; font-size: 50px; margin: 0 -5px; }
.er_page3               { color: #4C4C4C; font-size: 40px; vertical-align: -8px; }
.er_3dog                { width: 44%; }
.er_pack_left           { position: relative; width: 300px; float: left; margin-right: 40px; }
.er_pack_right          { margin-left: 340px; }
.er_fb                  { margin-top: 200px; }

@media screen and (max-width: 650px) { .er_pack_right { margin-left: 0px; } }
@media screen and (max-width: 600px) { .er_logo       { width: 50%; max-width: 209px !important; min-width: 130px !important; height: auto; } }
@media screen and (max-width: 750px) { .er_fb         { margin-top: 20px; } }
@media screen and (max-width: 818px) { .er_3dog       { width: 40%; } }
@media screen and (max-width: 770px) { .er_3dog       { width: 35%; } }
@media screen and (max-width: 719px) { .er_3dog       { width: 30%; } }
@media screen and (max-width: 675px) { .er_3dog       { width: 25%; } }
@media screen and (max-width: 745px) { .er_reg_cat    { width: 48% !important; } }
@media screen and (max-width: 475px) { .er_hundred    { margin-left: 0; } }

#davky table,    #slozky table    { border-collapse: collapse; margin-bottom: 15px; }
#davky table td, #slozky table td { border: 1px solid #CACACA; padding: 4px 10px; }
#davky table p,  #slozky table p  { padding: 0; }

#davky table tr:nth-child(odd) td,
#slozky table tr:nth-child(odd) td { background-color: #F9F9F9; }


/* --------------------------------------------- PWA -------------------------------------------- */
.pwa_bar       { display: none; position: absolute; top: 0px; left: 0px; right: 0px; height: 40px; padding: 10px; background-color: #E36E11; align-items: center; justify-content: space-between; }
.pwa_close     { padding-right: 10px; color: #FFFFFF; }
.pwa_img       { width: 40px; padding-right: 15px; }
.pwa_text      { color: #FFFFFF; line-height: 1.2em; flex: 1; }
.pwa_text span { font-weight: 600; }
.pwa_get       { color: #000000; background-color: #FFFFFF; padding: 5px 10px; font-weight: 600; text-transform: uppercase; border-radius: 10px; }


/* ---------------------------------------- Cookies 2022 ---------------------------------------- */
.cookies_2022 input[type=checkbox] + span:before { background-image: none; }

.cookies_2022            { text-align: center; background-color: rgba(255, 255, 255, 0.97); padding: 20px; position: fixed; z-index: 99999999; left: 0; bottom: 0; width: 100%; box-shadow: #666666 0px 0px 10px 0px; box-sizing: border-box; }
.cookies_2022 a          { color: #2189DB; }
.cookies_header          { font-size: 22px; font-weight: 600; margin-bottom: 15px; }
.cookies_header span     { vertical-align: -5px; padding-left: 3px; }
.cookies_text            { margin-bottom: 15px; }
.cookies_buttons         { margin-bottom: 5px; text-align: center; }
.cookies_buttons a       { display: inline-block; padding: 8px 25px; margin: 0 7px 10px 7px; min-width: 110px; border: 1px solid #AAAAAA; border-radius: 4px; }
.cookies_buttons a:hover { text-decoration: none; }
.cookies_button_settings { font-weight: 500; color: #293038 !important; background-color: #F5F5F5; } 
.cookies_button_choice   { font-weight: 500; color: #293038 !important; background-color: #F5F5F5; }
.cookies_button_all      { font-weight: 800; color: #FFFFFF !important; background-color: #D21929; }

.cookies_basic           { display: inline-block; max-width: 780px; }
.cookies_basic_hidden    { display: none; }

.cookies_details         { display: inline-block; max-width: 780px; text-align: left; }
.cookies_details_hidden  { display: none; }

.cookies_details_header  { float: left; font-weight: 800; padding-bottom: 10px; }
.cookies_details_switch  { float: right; }
.cookies_details_text    { clear: both; }

.hideContent             { overflow: hidden; height: 33px; }
.showContent             { height: auto; }
.show-more               { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #CCCCCC; }

@media screen and (max-width: 500px)
                         {
                           .hideContent       { height: 0px; }
                           .show-more         { padding-bottom: 10px; margin-bottom: 10px; }
                         }


/* ---------------------------------------- Menu zákazník --------------------------------------- */
.customer_menu_header                  { margin-bottom: 20px; }
.customer_menu_header div              { font-size: 18px; font-weight: 600; }
.customer_menu_header a                { font-weight: 400; }
.customer_menu_header img              { padding: 4px 15px 0px 0px; float: left; }

.customer_menu                         { float: left; width: 100%; line-height: 2.5em; margin-top: 3px; margin-bottom: 20px; padding: 5px 15px; box-sizing: border-box; background-color: #FFFFFF; }
.customer_menu h2                      { border: none; font-size: 20px; font-weight: 500; }
.customer_menu img                     { width: 20px; padding-right: 15px; vertical-align: -5px; }
.customer_menu a                       { display: inline-block; width: 100%; border-bottom: 1px solid #DDDDDD; }
.customer_menu div:last-child a        { border: none; }
.customer_menu .active                 { color: #D71920; font-weight: 500; }
.customer_menu a:hover                 { color: #D71920; }


/* -------------------------------------------- Bloky ------------------------------------------- */
.blocks                                { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.blocks div div *                      { line-height: 1.8em; } /* Zákaznická účet */

.block11                               { flex-basis: 100%; }
.block12                               { flex-basis: calc(50% - 10px); }
.block13                               { flex-basis: calc(33.33% - 13.34px); }
.block14                               { flex-basis: calc(25% - 15px); }

.block13                               { flex-basis: calc(33.33% - 10px); }
.block23                               { flex-basis: calc(63.33% - 10px); }

@media screen and (max-width: 900px)
{
  .block13                             { flex-basis: 100%; }
  .block23                             { flex-basis: 100%; }
}

@media screen and (max-width: 600px)
{
  .block12                             { flex-basis: 100%; }
  .block13                             { flex-basis: calc(50% - 10px); }
  .block14                             { flex-basis: calc(33.33% - 13.34px); }
}

@media screen and (max-width: 400px)
{
  .block_13                            { flex-basis: 100%; }
  .block14                             { flex-basis: calc(50% - 10px); }
}
                         

/* --------------------------------- Obecné - nejvyšší priorita --------------------------------- */
.block                  { display: block; }
.none                   { display: none; }
.block_i                { display: block !important; }
.none_i                 { display: none !important; }