/* ------------------------------------- Hlavní nastavení -------------------------------------- */
html                                        { scroll-behavior: smooth; }
body                                        { font: 13px 'Open Sans', sans-serif; color: #666666; font-weight: 400; margin: 0 auto; padding: 0; min-width: 320px; line-height: 1.5; }
img                                         { border: 0px; }
form                                        { margin: 0px; padding: 0px; display: inline; }
a                                           { color: #666666; 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; line-height: 1.5em; }
li                                          { }
img                                         { vertical-align: bottom; }
strong                                      { font-weight: 600; }

label                                       { font: 13px 'Open Sans', sans-serif; font-weight: 400; color: #666666; }
input                                       { font: 13px 'Open Sans', sans-serif; font-weight: 400; color: #666666; }
select                                      { font: 13px 'Open Sans', sans-serif; font-weight: 400; color: #666666; }
textarea                                    { font: 13px 'Open Sans', sans-serif; font-weight: 400; margin: 2px 10px 2px 0px; padding: 7px 10px; border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

label > span                                { display: inline-block; }
label > span:before                         { content: ""; display: inline-block; width: 19px; height: 19px; margin-right: 10px; vertical-align: -5px; }

input[type=radio]                           { display: none; }
input[type=radio] + span:before             { background: url("/templates/elfax/_img/radio_blue.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/elfax/_img/checkbox_blue.png"); }
input[type=checkbox]:checked + span:before  { background-position: -19px 0; }
input[type=checkbox]:disabled + span:before { background-position: -38px 0; }

input:focus, textarea:focus, select:focus   { outline: none; }

.fvep span                                  { display: inline; }
.fvep span:before                           { content: ""; display: inline; width: auto; height: auto; margin-right: 0px; vertical-align: initial; }

.fvep                                       { float: left; margin: 10px 10px 0 0; cursor: pointer; }
.fvep:nth-child(5n)                         { margin-right: 0; }
.fvep .fspan                                { display: block; width: 34px; height: 34px; border: 2px solid #D6D6D6; }
.fvep .sspan                                { display: block; width: 26px; height: 26px; padding: 2px; margin: 2px; }
.fvep input[type=checkbox]:checked + .fspan { border: 2px solid #007D40; }
.fvep:hover .fspan                          { border: 2px solid #007D40; }

/* -------------------------------------------- Mix --------------------------------------------- */
.fl                                    { float: left; }
.fr                                    { float: right; }
.uc                                    { text-transform: uppercase; }
.oh                                    { overflow: hidden; }
.center                                { text-align: center; }
.right                                 { text-align: right; }
.red                                   { color: #E12F1E; }
.green                                 { color: #009933; }
.blue                                  { color: #2F7FBC; }
.pointer                               { cursor: pointer; }
.strong                                { font-weight: bold; }
.deleted                               { text-decoration: line-through; }
.pl                                    { padding: 15px 0px 15px 0px; margin: 0px 0px 15px 0px; overflow: hidden; }
.plb                                   { padding: 0px  0px 15px 0px; margin: 0px 0px 15px 0px; 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: 0px; }
.clr                                   { clear: both; }
.label                                 { width: 150px; float: left; display: inline; margin: 0; padding: 0; vertical-align: middle; }
.conditions                            { color: #E12F1E; }
.qm                                    { text-decoration: none; vertical-align: 2px; }
.href                                  { text-decoration: underline; cursor: pointer; }

.essox                                 { margin-bottom: 20px; }
.essox img                             { float: right; margin-top: -8px; }
.essox i                               { color: #C40C0F; }

@media screen and (max-width: 1060px)  { .essox img { display: none; } }
@media screen and (max-width: 800px)   { .essox img { display: inline; } }
@media screen and (max-width: 380px)   { .essox img { display: none; } }

.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; }
.size_table                            { float: right; color: #FFFFFF; margin: 8px 0px; padding: 5px 10px 3px 10px; background-color: #007D40; font-weight: 400; }
.size_table i                          { vertical-align: -3px; }
.product_guard                         { float: left; color: #FFFFFF; margin: 8px 0px; padding: 5px 10px 3px 10px; background-color: #007D40; font-weight: 400; }
.product_guard i                       { vertical-align: -3px; }
.input_pieces                          { border: 1px solid #CCCCCC; 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 */
.browser_version                       { width: 100%; display: block; padding: 15px 0; margin: 0 auto; text-align: center; font-size: 15px; font-weight: 400; text-decoration: none; } /* pro Hyperelektro */
.input_newsletter                      { border: 1px solid #000000; padding: 8px 10px; color: #FFFFFF; width: 90%; background-color: #191919; margin-bottom: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.description                           { margin-bottom: 20px; }
.description a, #slozeni a, #davkovani a, #doporuceni a
                                       { text-decoration: underline; color: #007D40; }
.cookies_allowed                       { position: fixed; z-index: 99999999; left: 0; bottom: 0; width: 100%; background-color: #007D40; padding: 7px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; font-size: 12px; 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; }
.cookies_allowed_close                 { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: bold; }
.info_bar, .info_bar_b2c, .info_bar_b2b{ position: fixed; z-index: 10; left: 0; top: 0; width: 100%; background-color: #CF0037; padding: 7px 6px 6px 6px; box-sizing: border-box; line-height: 1.5em; font-size: 14px; 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_close                        { cursor: pointer; padding: 0px 10px; margin-left: 15px; float: right; font-weight: bold; }
.more                                  { color: #006600; text-decoration: underline; padding-left: 3px; }
.null_line                             { float: left; width: 100%; height: 1px; margin-top: -1px; background-color: #FFFFFF; position: relative; }
.back_to_top                           { display: none; position: fixed; bottom: 100px; right: 12px; z-index: 99; cursor: pointer; }

.fullimg, .fullimg img, .description img, .articles_box img, .article img, .product_description img:not(.section img)
                                       { max-width: 100% !important; max-height: none !important; width: auto !important; height: auto !important; }
.product_description img.duo:nth-child(1)            { display: block; float: left; width: 49% !important; height: 50% !important; margin: 15px 1% 15px 0% !important; padding: 0 !important; }
.product_description img.duo:nth-child(2)            { display: block; float: left; width: 49% !important; height: 50% !important; margin: 15px 0% 15px 1% !important; padding: 0 !important; }
.product_description ul                              { line-height: 2; list-style-position: outside; padding: 0 0 0 18px; margin: 0 0 20px 0; overflow: hidden; }
.product_description p                               { line-height: 1.7; padding: 0; margin: 0 0 20px 0; text-align: justify; }
.product_description a                               { text-decoration: underline; color: #007D40; }

#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; }

/* @media screen and (max-width: 800px)   { .description img { width: 100% !important; height: auto !important; } } nahrazeno výše */
@media screen and (max-width: 600px)   { #hw-87kwowifjjowiklsadh666right { display: none; } }

.noUi-connect                          { border: 1px solid #007D40; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); }
.ui-datepicker-trigger                 { vertical-align: -4px; }

#title_more                            { display: none; margin-top: 20px; }
#title_more_button                     { cursor: pointer; }

.hideDescription                       { display: none; } /* header.php data-class="Description" */
.buttonDescription                     { cursor: pointer; font-weight: 600; color: #007D40; }

.basket_od1                            { display: inline-block; padding-top: 10px; text-align: right; width: 150px; }
.basket_od2                            { display: inline-block; margin-right: 46px; text-align: right; width: 80px; }

/* --------------------------------------- Základní prvky --------------------------------------- */
.input                                 { margin: 2px 10px 2px 0px; padding: 7px 10px; height: 34px; border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.select                                { margin: 2px 10px 2px 0px; padding: 6px 6px;  height: 34px; border: 1px solid #CCCCCC; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.select_low                            { padding: 3px 6px; }

.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; }

.actual                                { margin-bottom: 20px; line-height: 1.6em; }
.actual a                              { text-decoration: underline;  }

.message                               { padding: 2px 0; }
.messages                              { padding: 15px; color: #D72B2A; font-weight: 400; }

.active_table                          { width: 100%; cursor: pointer; padding: 0px; }
.active_table td                       { padding: 4px 12px; vertical-align: top; }
.active_table img                      { vertical-align: -5px; }

.noactive_table                        { width: 100%; padding: 0px; }
.noactive_table td                     { padding: 4px 12px; vertical-align: top; }
.noactive_table img                    { vertical-align: -5px; }
                            
.row_even                              { }
.row_odd                               { background-color: #F6F6F6 !important; } /* important kvůli pronaradi - varianty odd even */

.highlight_row                         { cursor: auto; }
.highlight_row td                      { font-weight: 600; }


/* -------------------------------------------- Sekce ------------------------------------------- */
.section                               { overflow: hidden; margin-bottom: 20px; font-size: 15px; }
.section p                             { line-height: 1.7; padding: 0; margin: 0 0 20px 0; text-align: justify; }
.section h2                            { font-size: 28px; font-weight: 700; border: none; clear: none; line-height: 1.5; overflow: hidden; margin-top: -11px; }
.section_grey                          { background-color: #F7F7F7; }
.section ul                            { line-height: 2; list-style-position: outside; padding: 0 0 0 18px; margin: 0 0 20px 0; overflow: hidden; }

.section_button                        { display: inline-block; background-color: #D20707; border: 2px solid #D20707; color: #FFFFFF; padding: 10px 40px; margin-top: 20px; }
.section_button:hover                  { text-decoration: none; background-color: #FFFFFF; color: #000000; }


@media screen and (max-width: 800px)   { .section ul { line-height: 1.7; }
                                         .section h2 { line-height: 1.3; margin-top: -8px; }
                                       }

/* ------------------------------------------ Tlačítka ------------------------------------------ */
.button, .button_wht, .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; border: none; }
.button_mini                           { padding: 0px 15px; line-height: 15px; height: 16px; font-size: 12px; }
.button_basket_next                    { float: right; padding: 10px 30px; border: none; margin-bottom: 20px; height: 59px; display: inline-block; vertical-align: middle; font-weight: 600; text-transform: uppercase; text-decoration: none; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.button_basket_next span               { font-weight: 400; }
.button_basket_next span:before        { content: '\A'; white-space: pre-wrap; }
.button_basket_back                    { float: left; padding: 20px 30px; margin-bottom: 20px; height: 59px; display: inline-block; vertical-align: middle; font-weight: 600; text-transform: uppercase; text-decoration: none; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
@-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; } }
@-moz-document url-prefix(https://)    { 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; } }

.button, .button_mini, .button_basket_next, .button_basket_back, .basket_step_on
                                       { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #FFFFFF; border: 1px solid #007D40; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); }
.button_wht                            { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #FFFFFF; border: 1px solid #C6C6C6; background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); }
  
a.button, a.button_wht, a.button_mini  { line-height: 28px; height: 29px; }
a.button_mini                          { line-height: 13px; height: 14px; }
  
/* ------------------------------------------ Nadpisy ------------------------------------------- */
h1                                     { line-height: 1.5; font-weight: 400; margin: 0 0 20px 0; padding: 0; color: #666666; clear: both; }
h2                                     { line-height: 1.5; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #007D40; color: #666666; clear: both; }
h3                                     { line-height: 1.5; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #007D40; color: #666666; clear: both; }
h4                                     { line-height: 1.5; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #007D40; color: #666666; clear: both; }


/* ------------------------------------ Obsahová část obchodu ----------------------------------- */
.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; }

.line1                                 { background-color: #EEEEEE; border-bottom: 1px solid #DDDDDD; float: left; width: 100%; }
.line2                                 { max-width: 1200px; margin: 0 auto; position: relative; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.line_fixed                            { height: 130px; }

.top1                                  { height: 100px; background-color: #FFFFFF; }
.top2                                  { max-width: 1200px; margin: 0 auto; position: relative; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.top_fixed                             { position: fixed !important; height: 77px; top: -23px; left: 0; width: 100%; z-index: 11; background-color: #FFFFFF; box-shadow: 0px 0px 10px 0px #CCCCCC; } /* position: fixed !important kvůli custom.css seknetito */
.top_fixed .logo                       { padding-top: 35px; }
.top_fixed .logo img                   { height: 35px !important; width: auto !important; }

.menu1                                 { height: 50px; background-color: #007D40; }
.menu2                                 { max-width: 1200px; margin: 0 auto; position: relative; }

.body1                                 { padding-bottom: 20px; }
.body2                                 { max-width: 1200px; margin: 0 auto; position: relative; padding: 15px 15px 0 15px; min-height: 481px; background-color: #FFFFFF; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.body2.banner                          { min-height: auto; }

.footer1                               { background-color: #007D40; clear: both; }
.footer2                               { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; padding: 30px 15px 10px 15px; color: #F4F4F4; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.copyright1                            { background-color: #007D40; }
.copyright2                            { max-width: 1200px; margin: 0 auto; position: relative; overflow: hidden; padding: 8px 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.logo                                  { float: left; padding: 28px 0 0 10px; width: 25%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.logo img                              { width: auto; height: 45px; }

.header_info                           { padding: 6px 0 0 10px; float: left; }

.header_search                         { float: left; width: 35%; padding: 34px 0 0 0; }

.phone_orders                          { float: left; color: #666666; font-weight: 400; width: 20%; padding: 32px 0 0 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.phone_orders i                        { color: #007D40; }
.phone_orders a                        { color: #007D40; }
.phone_orders span::before             { content: "\A"; white-space: pre; }
                            
.header_categories_icon                { display: none; position: absolute; left: 64px;   top: 25px; cursor: pointer; }
.header_menu_icon                      { display: none; position: absolute; right: 64px;  top: 25px; cursor: pointer; }
.header_customer_icon                  { display: none; position: absolute; right: 103px; top: 25px; cursor: pointer; }
.header_search_icon                    { display: none; position: absolute; right: 140px; top: 25px; cursor: pointer; }

.header_basket                         { float: right; margin: 30px 0 0 0; width: 20%; }
.header_basket_icon                    { position: absolute; top: 7px;  left:  0px; color: #EEEEEE; }
.header_basket_circle                  { position: absolute; top: 0px;  left: 28px; width: 20px; height: 20px; color: #FFFFFF; font-weight: 400; text-align: center; background-color: #007D40; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.header_basket_h                       { position: absolute; top: 0px;  left: 62px; text-transform: uppercase; font-weight: 600; }
.header_basket_price                   { position: absolute; top: 20px; left: 62px; }

.header_basket_active                  { cursor: pointer; width: 185px; height: 50px; 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: -167px; border: 1px solid #DDDDDD; background-color: #FFFFFF; }
.header_basket_second_item             { padding: 8px 0; position: relative; border-bottom: 1px solid #DDDDDD; color: #666666; }

.header_basket_even                    { }
.header_basket_img                     { float: left; width: 40px; height: 50px; padding: 0px 10px; }
.header_basket_img img                 { max-height: 40px; max-width: 40px; }
.header_basket_name                    { font-weight: 600; }
.header_basket_name span               { font-size: 11px; }
.header_basket_pieces                  { font-size: 11px; }
.header_basket_pieces span             { font-weight: 400; }
.header_basket_prices                  { position: absolute; right: 10px; bottom: 5px; font-size: 14px; }
.header_basket_prices span             { font-size: 11px; font-weight: 400; }
.header_basket_go                      { display: block; float: right; width: 80px; font-weight: 400; background-color: #007D40; color: #FFFFFF; text-align: center; text-transform: uppercase; margin: 10px 10px 5px 10px; padding: 4px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.header_basket_info                    { color: #009933; font-size: 11px; font-weight: 400; text-align: center; padding-bottom: 5px; clear: both ; }
.header_basket_info span               { color: #8C8C8C; }

.body_left                             { float: left; width: 230px; margin-right: 30px; }
.body_right                            { overflow: hidden; }

.footer_first                          { display: block; float: left; width: 20%; margin-bottom: 15px; padding: 0; color: #F4F4F4; }
.footer_first_h                        { display: block; font-size: 15px; font-weight: 600; padding-bottom: 15px; color: #F4F4F4; }
.footer_first_item                     { list-style: none; margin: 0; padding: 0; line-height: 1.5em; }
.footer_first_item a                   { color: #F4F4F4; text-decoration: underline; }

.footer_second                         { margin: 0; padding: 0; }
.footer_second_item                    { list-style: none; line-height: 1.7em; padding-right: 10px; }
.footer_second_item a                  { color: #F4F4F4; text-decoration: underline; }

@media screen and (max-width: 890px)   { .phone_orders              { display: none; }
                                         .logo                      { width: 35%; } }
                                         
@media screen and (max-width: 800px)   { .footer2                   { padding-top: 0px; }
                                         .footer_first              { width: 100%; margin-bottom: 0px; }
                                         .footer_first_h            { cursor: pointer; border-bottom: 1px solid #999999; margin: 0 -15px; padding: 15px; }
                                         .footer_second             { display: none; color: #FFFFFF; background-color: #7D7D7D; margin: 0 -15px; }
                                         .footer_second_item        { border-bottom: 1px solid #999999; }
                                         .footer_second_item > a    { width: 100%; display: block; padding: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-decoration: none; }
                                         .footer_second_item > div  { width: 100%; display: block; padding: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                       }

.copyright                             { float: left; color: #DDDDDD; padding-top: 6px; }
.gopay                                 { float: left; margin-left: 70px; }
.zbozi                                 { float: left; margin-left: 30px; }
.socials                               { padding-top: 25px; }
.netshops                              { float: right; margin-top: 4px; }
.netshops span                         { font-size: 10px; vertical-align: 10px; padding-right: 10px; color: #E6E6E6; }

@media screen and (max-width: 800px)   { .line1                  { height: 0px; border: none; }
                                         .top1                   { height: 70px; }
                                         .logo                   { padding: 20px 0 0 10px; }
                                         .logo img               { height: 32px; }
                                         .menu2                  { padding: 0; }
                                         .body_left              { width: 100%; margin: 0px; }
                                         .body_right             { width: 100%; }
                                         .categories_fake        { display: none; }
                                         .header_info            { display: none; }
                                         .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: #666666; }
                                         .header_basket_icon i   { font-size: 1.45em; }
                                         .header_basket_h        { display: none; }
                                         .header_basket_price    { display: none; }
                                         .header_search          { padding-top: 20px; }
                                         .header_menu_icon       { display: block; color: #666666; }
                                         .header_customer_icon   { display: block; color: #666666; }
                                         .header_categories_icon { display: block; color: #666666; }
                                         .copyright              { display: none; }
                                         .gopay                  { margin-left: 0px; } }

@media screen and (max-width: 560px)   { .header_search          { display: none; position: absolute; z-index: 10; width: 100%; left: 0px; right: 0px; top: 70px; padding: 15px 10px; background-color: #007D40; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                         .header_search_icon     { display: block; color: #666666; }
                                         .netshops span          { display: none; } }


/* -------------------------------------------- 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%; clear: both; }
.two_block:nth-child(2n)               { width: 49%; margin-left: 1%; }
@media screen and (max-width: 600px)   { .two_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.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%; margin: 0 0 10px 0; } }

.four_block                            { float: left; margin-bottom: 15px; }
.four_block:nth-child(1n)              { width: 24%;   margin-right: 1.33%; }
.four_block:nth-child(4n)              { width: 24.01%; margin-right: 0%; }
@media screen and (max-width: 1100px)  { .four_block:nth-child(1n)  { width: 32%; margin-right: 2%; }
                                         .four_block:nth-child(3n)  { width: 32%; margin-right: 0%; } }
@media screen and (max-width: 900px)   { .four_block:nth-child(1n)  { width: 49%; margin-right: 2%; }
                                         .four_block:nth-child(2n)  { margin-right: 0%; } }
@media screen and (max-width: 600px)   { .four_block:nth-child(1n)  { width: 100%; margin: 0 0 10px 0; } }

.form_block                            { float: left; margin-bottom: 15px; }
@media screen and (max-width: 9999px)  { .form_block { width: 31.3%; margin-right: 2%; } } 
@media screen and (max-width: 1000px)  { .form_block { width: 48%; margin-right: 2%; } }
@media screen and (max-width: 500px)   { .form_block { width: 98%; margin-left: 1%; margin-right: 1%; } }

.form_block4                           { float: left; margin-bottom: 15px; }
.form_block4 label                     { width: 100%; }
.form_block4 input, .form_block4 select, .form_block4 textarea
                                       { width: 100%; }
@media screen and (max-width: 9999px)  { .form_block4 { width: 24%;   margin-right: 1%; } }
@media screen and (max-width: 1000px)  { .form_block4 { width: 31.3%; margin-right: 2%; } } 
@media screen and (max-width: 800px)   { .form_block4 { width: 48%;   margin-right: 2%; } }
@media screen and (max-width: 500px)   { .form_block4 { width: 98%;   margin-left: 1%; margin-right: 1%; } }

/* ------------------------------------------- Značky ------------------------------------------- */
.producers ul                          { display: block; width: 29%; float: left; }


/* ---------------------------------------- Inline košík ---------------------------------------- */
.actual_basket                         { padding: 15px 20px; overflow: hidden; background-color: #FFFFFF; }
.actual_basket_button                  { float: left; padding: 15px 15px 0 0; line-height: 1.5em; }

@media screen and (max-width: 800px)   { .actual_basket          { padding: 10px; }
                                         .actual_basket_button   { width: 100%; } 
                                         .actual_basket_button a { width: 100%; padding: 0; text-align: center; } }


/* ------------------------------------------- Košík -------------------------------------------- */
.free_delivery                         { margin: 0 0 20px 0; max-width: 420px; }
.free_delivery i                       { font-size: 38px; padding-right: 15px; color: #007D40; }
.free_delivery_line                    { margin-top: 5px; display: inline-block; width: calc(100% - 60px); height: 10px; background-color: #CCCCCC; }
.free_delivery_line span               { display: inline-block; height: 10px; background-color: #007D40; }

.nbb                                   { border-bottom: none; }

.basket_cupon                          { float: right; margin: 0 15px 20px 0; height: 59px; display: inline-block; vertical-align: middle; font-weight: 600; text-transform: uppercase; text-decoration: none; color: #FFFFFF; border: 1px solid #CCCCCC; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_cupon_input                    { float: left; border: none; height: 57px; color: #515151; padding: 0 15px; background-color: transparent; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_cupon_submit                   { float: right; border: none; height: 57px; color: #FFFFFF; font-weight: 600; font-size: 28px; cursor: pointer; -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; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.basket_loyalty                        { width: 230px; float: right; margin: 0 15px 20px 0; height: 57px; display: inline-block; font-size: 13px; text-align: center; border: 1px solid #CCCCCC; }
.basket_loyalty_text                   { padding-top: 8px; }
.basket_loyalty_points                 { font-size: 20px; color: #007D40; font-weight: 800; } 
.basket_loyalty_submit                 { float: right; height: 57px; border: none; color: #FFFFFF; cursor: pointer; background-color: #838383; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.basket_header_row                     { font-size: 16px; overflow: hidden; padding: 15px; font-weight: 400; height: 20px !important; }
.basket_row, .basket_row_e             { overflow: hidden; padding: 15px; border: 1px solid #CCCCCC; margin-top: -1px; }
.basket_step_1in                       { padding-top: 20px; }

.basket_1                              { float: left; width: 90px; height: 60px; }
.basket_1 a                            { width: 50px; height: 50px; display: table; padding: 5px; }
.basket_1 span                         { display: table-cell; vertical-align: middle; text-align: center; }
.basket_1 img                          { max-width: 60px; max-height: 60px; }
.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; }

.basket_row_set                        { border-bottom: 1px solid white; padding: 5px 15px; }
.basket_row_set_next                   { border-top: 1px solid white; }

.basket_row_set .basket_1              { height: 30px; }
.basket_row_set .basket_1 a            { height: 30px; padding: 0; }
.basket_row_set .basket_1 img          { height: 30px; }
.basket_row_set .basket_2              { line-height: 30px; }
.basket_row_set .basket_3              { line-height: 30px; }
.basket_row_set .basket_5              { line-height: 30px; }
.basket_row_set .basket_6              { line-height: 30px; }
.basket_row_set .basket_7              { line-height: 30px; }

@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%; line-height: 20px; padding-top: 10px; }
                                         .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; }
                                         .free_delivery          { max-width: 100%; } }

.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; color: #ACACAC; padding: 8px 15px; border: 1px solid #CCCCCC; font-size: 18px; font-weight: 400; text-align: center; text-transform: uppercase; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_steps > a:nth-child(4n)        { width: 25%; margin-right: 0; }
.basket_step_on                        { border-color: #007D40 !important; color: #FFFFFF !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; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.basket_pieces .product_pc_plus        { height: 30px; line-height: 26px; background-color: #FFFFFF; }
.basket_pieces .product_pc_minus       { height: 29px; line-height: 26px; background-color: #FFFFFF; }

.basket_pieces_static                  { line-height: 60px; margin-right: 40px; }

.basket_row_set .basket_pieces_static  { line-height: 30px; }

.basket_total                          { float: right; color: #007D40; padding: 11px 15px 12px 15px; margin: 20px 0 20px 15px; width: 200px; text-align: center; font-size: 24px; font-weight: 600; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Rekapitulace */
.block_i_recap                         { display: block !important; }
.basket_recap_box                      { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; padding: 20px; }
.basket_recap_box .ks                  { color: #7F7F7F; font-weight: 400; }
.basket_recap_name                     { overflow: hidden; }
.basket_recap_price                    { float: right; width: 70px; margin-left: 15px; text-align: right; }
.basket_recap_total                    { border: 1px solid #CCCCCC; padding: 15px; margin: 0 0 20px 0; background-color: #F7F7F7; width: 300px; text-align: right; font-size: 24px; font-weight: 600; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                       
@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%; text-align: right; }
                                         .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; } }

.basket_intabs > div                   { display: none; }

.basket_insteps                        { overflow: hidden; width: 100%; margin-bottom: 20px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_insteps > a                    { float: left; width: 33.3%; color: #ACACAC; padding: 20px 0; border-left: 1px solid #CCCCCC; font-size: 17px; font-weight: 400; text-align: center; cursor: pointer; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.basket_insteps > a:nth-child(3n)      { width: 33.4%; }
.basket_insteps > a span               { display: block; padding: 8px 5px; width: 80%; margin: 0 auto; font-size: 13px; color: #FFFFFF; border: 1px solid #CCCCCC; color: #666666; background-color: #FFFFFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

@media screen and (max-width: 600px)   { .basket_insteps > a               { width: 100%; }
                                         .basket_insteps > a:nth-child(3n) { width: 100%; }
                                       }

.basket_instep_on                      { color: #FFFFFF !important; background-color: #007D40 !important; }
.basket_instep_on span                 { border: 1px solid #EDEDED !important; background: none !important; background-color: #EDEDED !important; color: #666666 !important; }

/* Bloky v košíku */
.table_payment                         { display: none; }
.table_payment_discount                { display: none; }

.transport_logo                        { display: inline-block; width: 80px; margin: 0 20px 0 0; }
.transport_logo img                    { vertical-align: middle; padding-bottom: 2px; max-width: 80px; max-height: 100%; }
.transport_info                        { margin-left: 5px; }
.transport_info img                    { vertical-align: middle; }
.transport_select                      { margin: 10px 0 0 29px; }
.transport_row                         { overflow: hidden; }
.transport_1                           { margin-bottom: 25px; }
.transport_2                           { float: right; }

@media screen and (max-width: 600px)   { .transport_logo { display: none; } }

/* ------------------------------------- Články & aktuality ------------------------------------- */
h2.articles_category                   { background: none; margin: 0 0 15px 0; padding: 0; }
.articles_box                          { display: table; width: 100%; height: 100%; margin-bottom: 20px; }
.articles_name                         { font-weight: 400; font-size: 16px; color: #000000; }
.articles_name a                       { color: #000000; }
.articles_date                         { float: right; font-weight: 400; }
.articles_anotation                    { text-align: justify; line-height: 1.5em; padding-top: 5px; }
.articles_anotation p                  { padding: 0 0 10px 0; }
.articles_gototext                     { float: right; font-weight: 400; padding: 5px 0 10px 0; }


/* ----------------------------------------- Boční boxy ----------------------------------------- */ 
.col_head                              { padding: 0px 0px 5px 0px; margin-bottom: 10px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #007D40; text-transform: uppercase; cursor: pointer; }
.col_body                              { margin-bottom: 25px; }
.filters .col_body                     { padding: 0px; }
.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: #007D40; border-radius: 5px; font-size: 13px; 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: #007D40; box-sizing: border-box; z-index: 2; }
.filters_button_apply                  { display: none; position: fixed; justify-content: center; top: 11px; width: 100px; margin-left: calc(90% - 220px); padding: 6px 20px; background-color: green; color: white; border-radius: 5px; z-index: 3; }
.filters_button_hide                   { float: right; line-height: 1; }
.filters_button_hide i                 { font-size: 34px; }

.col_advertisements img                { max-width: 100% !important; max-height: none !important; width: auto !important; height: auto !important; } 

.col_search_submit                     { float: right; width: 34px; }
.col_search_input                      { overflow: hidden; }
.col_search_input input                { width: 100%; padding: 8px 10px 7px 10px; border-left:  1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; 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 #CCCCCC; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: none; background: url("/templates/elfax/_img/search_bg.png") #FFFFFF 50% 50% no-repeat; cursor: pointer; }

@media screen and (max-width: 800px)   { .col_head           { display: none; } 
                                         .col_body           { display: none; }
                                         .filters            { margin: -14px -15px 15px -15px; }
                                         .filters .col_head  { display: block; border: none; height: 50px; padding: 15px 0; color: #FFFFFF; background-color: #999999; font-size: 13px; font-weight: 400; text-align: center; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
                                         .filters .col_body  { margin: 0px 15px 15px 15px; } }

.col_input, .col_input_full            { margin: 0 0 7px 0; padding: 3px; width: 100%;  float: left; border: 1px solid #D4D4D4; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_textarea                          { height: 100px; margin: 6px 0 10px 0; padding: 3px 4px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_textarea_full                     { height: 100px; margin: 0px 0 10px 0; padding: 3px 4px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.col_input_text                        { padding-bottom: 7px; width: 100%; }
.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; }
.col_input_min                         { width: 150px; margin-right: 10px; }
.col_button_min                        { line-height: 25px; height: 26px; padding: 0; width: 70px; }

.filter_values                         { overflow: hidden; padding: 5px 0 7px 0; }
.filter_name, .filter_value            { display: block; cursor: pointer; }
.filter_name                           { padding: 5px 0px 5px 0px; border-bottom: 1px solid #CCCCCC; margin-bottom: 5px; font-weight: 600; }
.filter_value                          { padding: 2px 15px 2px 0px; }
.filter_value i                        { color: #AAAAAA; font-style: normal; padding-left: 3px; }
.filter_name:after                     { content: ""; float: right; width: 21px; height: 21px; margin-right: 5px; background: url("/templates/elfax/_img/arrows_grey.png") no-repeat; }
.filter_name_active:after              { background-position: -21px 0; }

/* --------------------------------------- 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 {  }
ul.navigation li.n1 a:hover, ul.navigation li.n1s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n2 a, ul.navigation li.n2s a { background: url("/templates/elfax/_img/n2.png") 0px 6px no-repeat; padding-left: 18px; }
ul.navigation li.n2 a:hover, ul.navigation li.n2s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n3 a, ul.navigation li.n3s a { background: url("/templates/elfax/_img/n2.png") 18px 6px no-repeat; padding-left: 36px; }
ul.navigation li.n3 a:hover, ul.navigation li.n3s a:hover { background-color: #7D7D7D; color: #FFFFFF; }
ul.navigation li.n4 a, ul.navigation li.n4s a { background: url("/templates/elfax/_img/n2.png") 36px 6px no-repeat; padding-left: 54px; }
ul.navigation li.n4 a:hover, ul.navigation li.n4s a:hover { background-color: #7D7D7D; color: #FFFFFF; }

/* -------------------------------------- Boční přihlášení -------------------------------------- */
.login_label                           { width: 45px; padding-top: 2px; float: left; }
.login_items                           { padding: 0 0 10px 0;  }
.login_items input                     { margin-bottom: 5px; }
.login_company                         { padding-left: 50px; }
.login_input                           { border: 1px solid #CCCCCC; padding: 3px; width: 177px; float: left; }
.login_password_input                  { border: 1px solid #CCCCCC; padding: 3px; width: 177px; float: left; }
.login_text a                          { vertical-align: 5px; }


/* -------------------------------------- Boční statistiky -------------------------------------- */
.top_box                               { clear: both; overflow: hidden; margin: 15px 0 0 0; }
.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                              { line-height: 1.4em; text-decoration: none; display: block; }
.top_price                             { float: right; font-weight: 400; color: #E12F1E; }


/* ---------------------------------------- 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/elfax/_img/stripes/grey.gif") repeat-x; }
.inq_red                               { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/red.gif") repeat-x; }
.inq_orange                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/orange.gif") repeat-x; }
.inq_yellow                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/yellow.gif") repeat-x; }
.inq_green                             { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/green.gif") repeat-x; }
.inq_darkgreen                         { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/darkgreen.gif") repeat-x; }
.inq_blue                              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/blue.gif") repeat-x; }
.inq_darkblue                          { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/darkblue.gif") repeat-x; }
.inq_violet                            { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/violet.gif") repeat-x; }
.inq_pink                              { margin-top: 4px; height: 10px; min-width: 5px; float: left; background: url("/templates/elfax/_img/stripes/pink.gif") repeat-x; }


/* -------------------------------------- Záhlaví katalogu -------------------------------------- */ 
.filter_category_box                   { overflow: hidden; margin: 10px 0 15px 0; }
.filter_category_img                   { display: block; width: 100%; padding: 5px 15px; border: 1px solid #CCCCCC; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #FFFFFF; background: -ms-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -moz-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -o-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F9F9F9)); background: -webkit-linear-gradient(top, #FFFFFF 0%, #F9F9F9 100%); background: linear-gradient(to bottom, #FFFFFF 0%, #F9F9F9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F9F9F9', GradientType=1 ); }
.filter_category_span                  { float: left; width: 60px; height: 65px; text-align: center; vertical-align: middle; margin-right: 15px; line-height: 70px; }
.filter_category_span img              { vertical-align: middle; mix-blend-mode: multiply; }
.filter_category_name                  { overflow: hidden; margin-top: 3px; }
.filter_category_name_img              { float: left; margin-top: 3px; width: 78px; }

.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: #E12F1E; 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: #E12F1E; }

.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: #E12F1E; font-weight: 400; padding-right: 10px; }

@media screen and (max-width: 600px)   { .filter_category_span  { display: none; }
                                         .filter_category_name  { width: 100%; } }

/* ---------------------------------------- Katalog zboží --------------------------------------- */
.catalog_banner                        { margin-bottom: 25px; }
.catalog_banner img                    { width: 100%; height: auto; }

.catalog_toolsbox                      { background-color: #F6F6F6; padding: 15px 15px 5px 15px; margin-bottom: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.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; }

#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: #007D40; margin: 0 10px 10px 0; }
.catalog_cancel_filters                { float: left; cursor: pointer; padding: 4px 0px; }
.catalog_cancel_filter i, .catalog_cancel_filters i
                                       { margin-left: 3px; }

.catalog_block                         { position: relative; overflow: hidden; margin-bottom: 20px; clear: both; }
.catalog_loading                       { display: none; background-color: rgba(255, 255, 255, 0.8); position: absolute; z-index: 3; top: 0px; bottom: 30px; left: 0px; right: 0px; }
.catalog_loading div                   { position: absolute; top: 50px; left: 46%; background-color: #DDDDDD; padding: 5px 10px; }

.catalog_bookmarks                     { float: left; overflow: hidden; margin-top: 5px; }
.catalog_bookmarks input               { float: left; background-color: inherit; padding: 10px 12px 9px 12px; border: none; font-weight: 400; text-align: center; cursor: pointer; }
.catalog_bookmarks input:hover         { color: #007D40; }
.catalog_bookmarks input.cb_on         { background-color: #FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 2px solid #007D40; padding: 8px 15px 9px 15px; color: #007D40; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.catalog_bookmarks_select              { display: none; margin-bottom: 20px; }
.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: #F6F6F6; }

.catalog_products                      { margin-top: -1px; border-top: 1px solid #CCCCCC; padding-top: 15px; margin-bottom: 15px; overflow: hidden; }

.catalog_left                          { float: left; width: 200px; margin-right: 15px; }
.catalog_right                         { overflow: hidden; }
.catalog_icons                         { position: absolute; left: 15px; top: 15px; z-index: 1; }
.catalog_icons_right                   { position: absolute; right: 5px; top: 15px; z-index: 1; }

.catalog_multi                         { float: left; position: relative; padding: 15px; height: auto; border: none; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_multi .catalog_code           { position: absolute; top: 4px; right: 6px; color: #888888; font-size: 10px; }
.catalog_multi .catalog_helper         { display: inline-block; height: 100%; vertical-align: middle; }
.catalog_multi .catalog_thumbnail      { height: 150px; text-align: center; padding-bottom: 10px; }
.catalog_multi .catalog_thumbnail img  { max-width: 100%; width: auto; max-height: 100%; height: auto; vertical-align: middle; }
.catalog_multi .catalog_multivariants  { height: 39px; overflow: hidden; }
.catalog_multi .catalog_multivariants div { float: left; padding-right: 5px; }
.catalog_multi .catalog_multivariants img { max-width: 37px; max-height: 37px; }
.catalog_multi .catalog_na             { height: 108px; margin-bottom: 10px; overflow: hidden; }
.catalog_multi .catalog_name           { padding: 10px 0 5px 0; font-weight: 400; color: #000000; }
.catalog_multi .catalog_name a         { color: #000000; text-decoration: none; }
.catalog_multi .catalog_anotation      { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; line-height: 1.5em; max-height: 75px; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.catalog_multi .catalog_bottom         { height: 63px; }
.catalog_multi .catalog_bottom_prices  { overflow: hidden; }
.catalog_multi .catalog_bottom_price0  { float: right; padding: 0; font-size: 16px; margin-top: 3px; color: #CCCCCC; text-decoration: line-through; }
.catalog_multi .catalog_bottom_price1  { float: left; padding: 0; font-size: 19px; font-weight: 400; color: #E12F1E; }
.catalog_multi .catalog_bottom_avail   { float: right; margin: 6px 0 0 0; width: 42%; line-height: 31px; }
.catalog_multi .catalog_bottom_avail div { display: inline-block; vertical-align: middle; width: 100%; text-align: center; line-height: 1.2em; color: #888888; padding: 0px 5px 2px 5px; font-size: 11px; font-weight: 400; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } /* Seda #EFEFEF; */

.catalog_multi .catalog_bottom_buy            { float: left; position: relative; margin-top: 10px; width: 58%; height: 27px; display: block; color: #FFFFFF; border: 1px solid #007D40; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); background-repeat: space; }
.catalog_multi .catalog_bottom_buy:hover      { background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy_disabled   { border: 1px solid transparent; background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy_disabled:hover { background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy .catalog_buy   { padding: 0px 0px 1px 25px; width: 100%; height: 100%; text-transform: uppercase; cursor: pointer; font-weight: 600; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: none; background-color: transparent; color: #FFFFFF; }
.catalog_multi .catalog_bottom_buy_v          { float: left; position: relative; margin-top: 10px; width: 58%; height: 27px; display: block; border: 1px solid #007D40; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.catalog_multi .catalog_bottom_buy_v a        { padding: 4px 0px 0px 25px; width: 100%; height: 100%; color: #FFFFFF; text-transform: uppercase; cursor: pointer; font-weight: 600; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; text-align: center; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); background-repeat: space; }
.catalog_multi .catalog_bottom_buy_v a:hover  { color: #FFFFFF; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); }
.catalog_multi .catalog_bottom_buy:before     { color: #FFFFFF; font-family: 'FontAwesome'; font-size: 17px; content: '\f07a'; position: absolute; top: 3px; left: 11px; }
.catalog_multi .catalog_bottom_buy_v:before   { color: #FFFFFF; font-family: 'FontAwesome'; font-size: 16px; content: '\f0c9'; position: absolute; top: 5px; left: 11px; }

.catalog_multi .catalog_pieces         { display: none; position: absolute; left: 4px; top: 3px; font-size: 12px; }
.catalog_multi .catalog_pieces input   { border: none; font-size: 12px; width: 16px; height: 13px; padding: 3px; text-align: center; background-color: #FFFFFF; }
.catalog_multi .catalog_pieces span    { vertical-align: 0px; }
.catalog_multi:hover .catalog_pieces { display: block; }

/*@media screen and (max-width: 450px)   { .catalog_multi .catalog_pieces span    { display: none; } }*/

.catalog_conn                          { width: 100%; padding: 4px 15px; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_sign            { width: 3%; float: left; }
.catalog_conn .catalog_code            { width: 10%; float: left; }
.catalog_conn .catalog_thumbnail       { width: 3%; float: left; }
.catalog_conn .catalog_name_nd         { width: 46%; float: left; font-weight: 400; }
.catalog_conn .catalog_name            { width: 49%; float: left; font-weight: 400; }
.catalog_conn .catalog_name a          { text-decoration: none; }
.catalog_conn .catalog_prices          { width: 20%; float: left; padding: 0 20px 0 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_price0          { width: 50%; float: left; text-align: right; text-decoration: line-through; }
.catalog_conn .catalog_pricen          { width: 50%; float: left; text-align: right; }
.catalog_conn .catalog_price1          { width: 50%; float: left; text-align: right; font-weight: 400; }
.catalog_conn .catalog_pb              { width: 18%; float: left; text-align: right; }
.catalog_conn .catalog_pieces          { border: 1px solid #CCCCCC; padding: 0; margin: 0 15px 0 0; width: 20px; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_buy             { width: 70%; border: none; padding: 1px 0px 1px 15px; cursor: pointer; font-weight: 700; color: #FFFFFF; background: url("/templates/elfax/_img/basket_w.png") 10px 2px #007D40 no-repeat; background-size: 14px 14px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.catalog_conn .catalog_buy_v           { width: 70%; border: none; padding: 1px 0px 1px 0px;  cursor: pointer; font-weight: 700; color: #FFFFFF; background-color: #007D40; float: right; display: block; text-align: center; margin-left: 4px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

@media screen and (max-width: 9999px)  { .catalog_multi:nth-child(1n) { width: 25%; margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .catalog_multi:nth-child(4n) { width: 25%; margin-right: 0px; border-right: none; }
                                         .catalog_conn                { width: 100%; } } 
@media screen and (max-width: 1199px)  { .catalog_multi:nth-child(1n) { width: 33.333%; margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .catalog_multi:nth-child(3n) { width: 33.333%; margin-right: 0px; border-right: none; } }
@media screen and (max-width: 959px)   { .catalog_multi:nth-child(1n) { width: 50%; margin-right: 0px; border-right: 1px solid #DDDDDD; } 
                                         .catalog_multi:nth-child(2n) { width: 50%; margin-right: 0px; border-right: none; } }
@media screen and (max-width: 800px)   { .catalog_multi:nth-child(1n) { width: 33.333%; margin-right: 0px; border-right: 1px solid #DDDDDD; } 
                                         .catalog_multi:nth-child(3n) { width: 33.333%; margin-right: 0px; border-right: none; }

                                         .catalog_conn .catalog_name         { width: 100%; clear: right; }
                                         .catalog_conn .catalog_name_nd      { width: 90%; clear: right; }
                                         .catalog_conn .catalog_thumbnail    { display: none; }
                                         .catalog_conn .catalog_pieces       { display: none; }
                                         .catalog_conn .catalog_sign         { width: 10%; }
                                         .catalog_conn .catalog_code         { width: 30%; }                                         
                                         .catalog_conn .catalog_prices       { width: 50%; }
                                         .catalog_conn .catalog_pb           { width: 20%; }
                                         .catalog_conn .catalog_buy          { width: 100%; padding: 1px 0; background-image: none; }
                                         .catalog_conn .catalog_buy_v        { width: 100%; padding: 1px 0; background-image: none; }
                                         
                                         .catalog_bookmarks                  { float: none; width: 100%; }
                                         .catalog_bookmarks input            { width: 50%; margin: 0; } 
                                         .catalog_bookmarks input.cb_on      { border: none; padding: 10px 12px 9px 12px; }
                                         .catalog_bookmarks_select           { display: block; }
                                         .catalog_products                   { margin: 0; } }
@media screen and (max-width: 719px)   { .catalog_multi:nth-child(1n) { width: 50%; margin-right: 0px; border-right: 1px solid #DDDDDD; } 
                                         .catalog_multi:nth-child(2n) { width: 50%; margin-right: 0px; border-right: none; }
                                         .catalog_priceslider         { width: 100%; }
                                         .catalog_filters             { width: 100%; } }
@media screen and (max-width: 500px)   { .catalog_multi:nth-child(1n) { width: 100%; margin-right: 0px; border-right: none; }
                                         .catalog_multi .catalog_na   { height: auto; } }                                        

/* Úvodní stránka bez levého menu */
@media screen and (max-width: 9999px)  { .index5 .catalog_multi:nth-child(1n) { width: 20%;     margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index5 .catalog_multi:nth-child(5n) { width: 20%;     margin-right: 0px; border-right: none; } }
@media screen and (max-width: 1000px)  { .index5 .catalog_multi:nth-child(1n) { width: 25%;     margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index5 .catalog_multi:nth-child(4n) { width: 25%;     margin-right: 0px; border-right: none; } } 
@media screen and (max-width: 800px)   { .index5 .catalog_multi:nth-child(1n) { width: 33.333%; margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index5 .catalog_multi:nth-child(3n) { width: 33.333%; margin-right: 0px; border-right: none; } } 
@media screen and (max-width: 650px)   { .index5 .catalog_multi:nth-child(1n) { width: 50%;     margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index5 .catalog_multi:nth-child(2n) { width: 50%;     margin-right: 0px; border-right: none; } } 
@media screen and (max-width: 500px)   { .index5 .catalog_multi:nth-child(1n) { width: 100%;    margin-right: 0px; border-right: none; } } 

/* Mohlo by vás zajímat */
@media screen and (max-width: 9999px)  { .index3 .catalog_multi:nth-child(1n) { width: 33.33%;  margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index3 .catalog_multi:nth-child(3n) { width: 33.33%;  margin-right: 0px; border-right: none; } }
@media screen and (max-width: 750px)  { .index3 .catalog_multi:nth-child(1n)  { width: 50%;     margin-right: 0px; border-right: 1px solid #DDDDDD; }
                                         .index3 .catalog_multi:nth-child(2n) { width: 50%;     margin-right: 0px; border-right: none; } } 
@media screen and (max-width: 500px)   { .index3 .catalog_multi:nth-child(1n) { width: 100%;    margin-right: 0px; border-right: 1px solid #DDDDDD; } } 


/* --------------------------------------- Detail produktu -------------------------------------- */
.product                               { position: relative; }

.product_left                          { float: left; width: 50%; padding-right: 30px; position: relative; 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 0px; }
.product_right h1                      { margin: 0 0 10px 0; }

.product_photos                        { padding: 15px; margin-bottom: 15px; border: 1px solid #CCCCCC; }

.product_banners img                   { max-width: 100% !important; max-height: none !important; width: auto !important; height: auto !important; margin-bottom: 25px; }

.product_info                          { margin-bottom: 10px; overflow: hidden; padding-top: 10px; border-top: 1px solid #CCCCCC; }
.product_il                            { line-height: 25px; }
.product_it                            { line-height: 25px; float: right; }
.product_it a                          { text-decoration: underline; }
.product_it img                        { vertical-align: -3px; }
.product_anotation                     { line-height: 1.6em; margin-bottom: 20px; }
.product_avail                         { vertical-align: middle; }
.product_avail > spa                   { color: #666666; text-align: center; font-weight: 400; } /* Seda #EFEFEF; */
.product_photo                         { text-align: center; padding: 15px; border: 1px solid #CCCCCC; margin-bottom: 15px; }
.product_photo_fog                     { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: url("/templates/elfax/_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/elfax/_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: 15px; top: 15px; 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                  { float: left; padding-right: 3px; vertical-align: 3px; font-weight: 400; }

.product_variants                      { margin-bottom: 25px; border-top: 1px solid #CCCCCC; }
.product_variant                       { overflow: hidden; border-bottom: 1px solid #CCCCCC; padding: 20px 15px 18px 15px; background-color: #FBFBFB; position: relative; }
.product_variant_icons                 { position: absolute; left: 47px; top: 4px; }
.product_variant_radio                 { float: left; }
.product_variant_code                  { width: 120px; float: left; line-height: 19px; vertical-align: middle; }
.product_variant_name                  { float: left; line-height: 19px; vertical-align: middle; }
.product_variant_pb                    { float: right; }
.product_variant_price1                { width: 90px; float: left; text-align: right; font-size: 17px; font-weight: 600; line-height: 19px; vertical-align: middle; }
.product_variant_avail                 { width: 105px; float: left; text-align: right; line-height: 19px; vertical-align: middle; }
.product_variant_avail span            { color: #666666; text-align: center; font-weight: 400; } /* Seda #EFEFEF; */
.product_variant_pieces                { float: left; border: 1px solid #CCCCCC; padding: 0; margin: 0 0 0 35px; width: 20px; text-align: center; box-sizing: border-box; line-height: 19px; vertical-align: middle; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.product_variant_buy                   { float: left; width: 120px; margin-left: 25px; border: none; padding: 1px 0px 1px 25px; cursor: pointer; font-weight: 700; color: #FFFFFF; background: url("/templates/elfax/_img/basket_w.png") 10px 2px #007D40 no-repeat; background-size: 14px 14px; line-height: 19px; vertical-align: middle; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.product_multivariants_header          { padding-bottom: 5px; }
.product_multivariants img             { max-width: 100px; max-height: 100px; }
.product_multivariants div             { float: left; margin: 0 10px 10px 0; border: 1px solid #CCCCCC; padding: 5px; }

.product_basket                        { margin-bottom: 25px; padding: 10px 19px; border: 1px solid #CCCCCC; background-color: #F7F7F7; overflow: hidden; }
.product_prices                        { float: left; margin: 18px 0; }
.product_price_common                  { font-size: 15px; text-decoration: line-through; color: #BBBBBB; margin-top: -18px; }
.product_price                         { font-size: 28px; font-weight: 600; line-height: 1.1em; margin-right: 14px; }
.product_mini                          { 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 #CCCCCC; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.product_pc_plus                       { float: left; width: 21px; height: 22px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
.product_pc_minus                      { float: left; width: 21px; height: 21px; padding: 0; text-align: center; line-height: 20px; cursor: pointer; border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.product_buy                           { float: right; width: 160px; height: 46px; margin: 20px 0px; color: #FFFFFF; border: none; cursor: pointer; font-weight: 700; padding: 3px 0 0 35px; }
.buy_active                            { background: url("/templates/elfax/_img/colorbox/loading.gif") 50% 50% no-repeat !important; text-indent: -9999px; } /* Společné i pro katalog, proto bez prefixu */
.product_buy
{
  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
  border: 1px solid #007D40;
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat;
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -moz-linear-gradient(top, #339766, #007D40);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#339766), to(#007D40));
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -webkit-linear-gradient(top, #339766, #007D40);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -o-linear-gradient(top, #339766, #007D40);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, linear-gradient(to bottom, #339766, #007D40);
  background-color: #339766;
}
.product_buy_disabled
{
  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
  border: 1px solid #C6C6C6;
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat;
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -moz-linear-gradient(top, #CFD1D1, #C6C6C6);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#CFD1D1), to(#C6C6C6));
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -webkit-linear-gradient(top, #CFD1D1, #C6C6C6);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, -o-linear-gradient(top, #CFD1D1, #C6C6C6);
  background: url("/templates/elfax/_img/basket_w.png") 14px 13px no-repeat, linear-gradient(to bottom, #CFD1D1, #C6C6C6);
  background-color: #CFD1D1;
}

.price_registered a                    { text-decoration: underline; font-size: 14px; font-weight: 600; }
.product_prev                          { position: fixed; top: 48%; left: 0px; width: 30px; height: 50px; background: url("/templates/elfax/_img/prevnext.png") no-repeat 0 0; }
.product_prev:hover                    { background: url("/templates/elfax/_img/prevnext.png") no-repeat 0 100%; }
.product_next                          { position: fixed; top: 48%; right: 0px; width: 30px; height: 50px; background: url("/templates/elfax/_img/prevnext.png") no-repeat 100% 0; }
.product_next:hover                    { background: url("/templates/elfax/_img/prevnext.png") no-repeat 100% 100%; }

.product_ic                            { clear: both; margin-bottom: 20px; }
.product_ic a                          { display: block; padding: 5px 0; color: #007D40; }
.product_ic i                          { padding-right: 10px; }

.bxthumbnails                          { margin: 20px 10px 0 10px; }
.bxthumbnails li                       { }
.bxthumbnails a                        { width: 78px; height: 80px; display: table; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.bxthumbnails span                     { display: table-cell; vertical-align: middle; text-align: center; }

.bxthumbnails a:hover, .bxthumbnails a.active {	border: 1px solid #007D40; }

@media screen and (max-width: 1170px)  { .price_registered { max-width: 170px; } }
@media screen and (max-width: 930px)   { .price_registered { max-width: 130px; } }
@media screen and (max-width: 800px)   { .price_registered { max-width: 420px; } .product_left   { float: none; width: auto; padding-right: 0px; } .product_variant_name span { display: none; } .product_variant_buy { width: 65px; margin-left: 15px; padding: 1px 0; background-image: none; } }
@media screen and (max-width: 580px)   { .price_registered { max-width: 170px; } }
@media screen and (max-width: 500px)   { .product_buy    { width: 53px !important; text-indent: -9999px; } .product_variant_pieces    { display: none; } }
@media screen and (max-width: 450px)   { .bxphotos .bx-controls-direction { display: none; } }


/* -------------------------------------- Barevné varianty -------------------------------------- */
.product_colors                        { padding-bottom: 7px; border-top: 1px solid #CCCCCC; overflow: hidden; }
.product_colors_h                      { font-size: 13px; margin: 10px 0 10px 0; font-weight: 600; }
.product_color                         { float: left; margin: 0px 9px 9px 0px; width: 72px; height: 72px; line-height: 72px; border: 1px solid transparent; text-align: center; }
.product_color img                     { max-height: 72px; max-width: 72px; mix-blend-mode: multiply; padding: 0px; vertical-align: middle; }
.product_color:hover                   { border: 1px solid #8E8E8E; }
.product_color_active                  { border: 1px solid #8E8E8E; }


/* -------------------------------------- Záložky produktu -------------------------------------- */
.bookmarks                             { overflow: hidden; width: 100%; }
.bookmarks > span, .bookmarks > a      { float: left; background-color: #F7F7F7; padding: 8px 15px; border: 1px solid #CCCCCC; margin-right: -1px; font-weight: 400; text-align: center; cursor: pointer; }
.bookmark_on                           { border-top: 2px solid #007D40 !important; border-bottom: none !important; padding: 7px 15px 9px 15px !important; background-color: #FFFFFF !important; }
 
.tabs > div                            { display: none; padding: 15px 20px; margin: -1px -20px 0 -20px; border-top: 1px solid #CCCCCC; }
#slozeni, #davkovani, #parametry, #hodnoceni { scroll-margin-top: 70px; }

@media screen and (max-width: 450px)   { .bookmarks > span, .bookmarks > a               { padding-left: 10px; padding-right: 10px; }
                                         .bookmarks > span > span, .bookmarks > a > span { display: none; } }

/* ------------------------------------------ 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: 0 0 0 25px; background: url("/templates/elfax/_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: 0 0 0 25px; background: url("/templates/elfax/_img/minus.png") 0 5px no-repeat; color: #DC2424; }


/* -------------------------------------------- Ikony ------------------------------------------- */
.icon                                  { overflow: hidden; float: left; margin: 0 10px 10px 0; clear: both; color: #FFFFFF; text-align: center; line-height: 1.2em; }
.product_variant_icons .icon           { clear: none; font-size: 10px; width: auto; }
.icon_right                            { float: right; }

.i_delivery                            { background-color: #E4BA26; padding: 2px 5px 3px 5px; } /* #8E7010 - kontrast */                                                                                                                        
.i_action                              { background-color: #C62B2B; padding: 2px 5px 3px 5px; } /* #FF3439 */
.i_new                                 { background-color: #5D9D03; padding: 2px 5px 3px 5px; }
.i_sale                                { background-color: #C62B2B; padding: 2px 5px 3px 5px; }
.i_top                                 { background-color: #EE7C22; padding: 2px 5px 3px 5px; }
.i_gift                                { background-color: #EE7C22; padding: 2px 5px 3px 5px; }
.i_last                                { background-color: #FADA00; padding: 2px 5px 3px 5px; color: #000000; }
.product_variant_icons .i_delivery, .product_variant_icons .i_action, .product_variant_icons .i_new, .product_variant_icons .i_sale, .product_variant_icons .i_top, .product_variant_icons .i_gift, .product_variant_icons .i_last
                                       { padding: 0px 3px 2px 3px; }


/* ----------------------------------------- Stránkování ---------------------------------------- */
.pagetext                              { float: left; padding-top: 10px; }
.top_paginate                          { float: right; margin-bottom: 8px; }
.btm_paginate                          { float: right; margin: 5px 0px 5px 0px; }

.pg_nct,.pg_act,.pg_tct                { float: right; margin: 0px 0px 5px 5px; font-weight: 400; text-align: center; display: block; text-decoration: none; min-width: 10px; min-height: 18px; padding: 4px 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none !important; }
.pg_tct                                { }
.pg_act                                { color: #FFFFFF; border: 1px solid #C6C6C6; background: -ms-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -moz-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -o-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD1D1), color-stop(100%, #C6C6C6)); background: -webkit-linear-gradient(top, #CFD1D1 0%, #C6C6C6 100%); background: linear-gradient(to bottom, #CFD1D1 0%, #C6C6C6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CFD1D1', endColorstr='#C6C6C6', GradientType=1 ); }
.pg_nct                                { color: #FFFFFF; border: 1px solid #007D40; background: -ms-linear-gradient(top, #339766 0%, #007D40 100%); background: -moz-linear-gradient(top, #339766 0%, #007D40 100%); background: -o-linear-gradient(top, #339766 0%, #007D40 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #339766), color-stop(100%, #007D40)); background: -webkit-linear-gradient(top, #339766 0%, #007D40 100%); background: linear-gradient(to bottom, #339766 0%, #007D40 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339766', endColorstr='#007D40', GradientType=1 ); }

@media screen and (max-width: 800px)
{
  .top_paginate                        { display: none; }
}


/* ---------------------------------------- Mapa stránek ---------------------------------------- */
ul.sitemap li                          { margin: 2px 0 2px;}
ul.sitemap                             { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/elfax/_img/n2.png"); }
ul.sitemap ul                          { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/elfax/_img/n2.png"); }
ul.sitemap ul ul                       { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/elfax/_img/n2.png"); }
ul.sitemap ul ul ul                    { padding: 0; margin: 0 0 0 22px; list-style-image: url("/templates/elfax/_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: #E12F1E; }


/* ------------------------------------------ Validate ------------------------------------------ */
.ns-validate                           { position: relative; z-index: 1; }
.ns-validate label                     { position: absolute; left: 12px; top: 10px; font-size: 15px; color: #666666; z-index: -1; transition: all 0.3s ease; }

.ns-validate input:required + label::after { content: ' *'; color: red; }
.ns-validate input                     { background-color: transparent; font-size: 15px; width: 100%; max-width: 100%; height: auto; box-sizing: border-box; padding: 7px 10px; border: 1px solid #DDDDDD; border-radius: 5px; background-repeat: no-repeat; background-size: 16px; background-position: calc(100% - 10px); }
.ns-validate input:focus               { border-color: #3FB8FF; box-shadow: 0px 0px 0px 3px #BFDDEF; }
.ns-validate input:focus + label, .ns-validate input:not(:placeholder-shown) ~ label { left: 7px; top: -8px; font-size: 12px; color: #000000; z-index: 1; padding: 0px 7px; background-color: #FFFFFF; }

.ns-validate select:required + label::after { content: ' *'; color: red; }
.ns-validate select                    { background-color: transparent; font-size: 15px; width: 100%; max-width: 100%; height: auto; box-sizing: border-box; padding: 7px 10px; border: 1px solid #DDDDDD; border-radius: 5px; background-repeat: no-repeat; background-size: 16px; background-position: calc(100% - 10px); }
.ns-validate select:focus              { border-color: #3FB8FF; box-shadow: 0px 0px 0px 3px #BFDDEF; }
.ns-validate select:focus + label, .ns-validate select:not(:placeholder-shown) ~ label { left: 7px; top: -8px; font-size: 12px; color: #000000; z-index: 1; padding: 0px 7px; background-color: #FFFFFF; }

.ns-validate input[type=submit]        { color: #FFFFFF; background: linear-gradient(to bottom, #339766 0%, #007D40 100%); border: 1px solid #007D40; width: 150px; }


/* ------------------------------------------- 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: #007D40; }


/* --------------------------------- Obecné - nejvyšší priorita --------------------------------- */
.block                                 { display: block; }
.none                                  { display: none; }
.inline                                { display: inline; }
.block_i                               { display: block !important; }
.none_i                                { display: none !important; }
.inline_i                              { display: inline !important; }


/* ----------------------------------------- BX Slider ------------------------------------------ */
.bx-wrapper .bx-pager.bx-default-pager a         { background-color: #DDDDDD; }
.bx-wrapper .bx-pager.bx-default-pager a:hover   { background-color: #DDDDDD; }
.bx-wrapper .bx-pager.bx-default-pager a.active  { background: #007D40; }

@media screen and (max-width: 800px)
{
  .bxthumbnails .bx-wrapper          { padding-left: 25px; padding-right: 25px; }
  .bxthumbnails .bx-wrapper .bx-prev { left: 0px; }
  .bxthumbnails .bx-wrapper .bx-next { right: 0px; }  
}


/* ------------------------------------------- Tooltip ------------------------------------------ */
span[rel="tooltip"]                    { text-decoration: underline; cursor: help; }

#tooltip                               { text-align: center; text-shadow: 0 1px rgba( 0, 0, 0, .5 );	line-height: 1.5; color: #fff; background: #333; background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .7 ) ), to( rgba( 0, 0, 0, .9 ) ) ); background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) );	background: -moz-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) ); background: -ms-radial-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) );	background: -o-linear-gradient( top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) ); background: linear-gradient(to top, rgba( 0, 0, 0, .7 ), rgba( 0, 0, 0, .9 ) );	-webkit-border-radius: 5px;	-moz-border-radius: 5px; border-radius: 5px; border-top: 1px solid #fff; -webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); -moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 ); position: absolute; z-index: 100; padding: 15px; }
#tooltip:after                         { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #333; border-top-color: rgba( 0, 0, 0, .8 ); content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -10px; }
#tooltip.top:after                     { border-top-color: transparent; border-bottom: 10px solid #333; border-bottom-color: rgba( 0, 0, 0, .7 ); top: -20px; bottom: auto; }
#tooltip.left:after                    { left: 10px; margin: 0; }
#tooltip.right:after                   { right: 10px; left: auto; margin: 0; }


/* ---------------------------------------- Autocomplete ---------------------------------------- */
.ui-widget.ui-widget-content           { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); border: none; font-size: 13px; 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; }


/* ---------------------------------------- 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-size: 13px; 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-bottom: 50px; }
.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 .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                            { 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); }
}


/* ------------------------------------------ Colorbox ------------------------------------------ */

@media screen and (max-width: 500px)
{
  #cboxTopLeft      { width: 0px; height: 0px; }
  #cboxTopRight     { width: 0px; height: 0px; }
  #cboxBottomLeft   { width: 0px; height: 0px; }
  #cboxBottomRight  { width: 0px; height: 0px; }
  #cboxMiddleLeft   { width: 0px; }
  #cboxMiddleRight  { width: 0px; }
  #cboxTopCenter    { height: 0px; }
  #cboxBottomCenter { height: 0px; }
}

/* ------------------------------------------ Cookies ------------------------------------------- */
.cookies_2022 input[type=checkbox] + span:before          { background-image: none; }

.cookies_2022            { font-size: 14px; 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: 40px; display: block; }
.showContent             { height: auto; }
.buttonContent           { padding-bottom: 20px; margin-bottom: 20px; color: #2189DB; border-bottom: 1px solid #CCCCCC; cursor: pointer; }

@media screen and (max-width: 500px)
                         {
                           .hideContent       { height: 0px; }
                           .buttonContent     { padding-bottom: 10px; margin-bottom: 10px; }
                         }
        

/***************************************************************************************************
 *                                            MENU                                                 *
 **************************************************************************************************/                                            


/* ---------------------------------------- Menu zákazník --------------------------------------- */
.customer_first                        { float: right; }
.customer_first_item                   { list-style: none; float: right; }
.customer_first_item i                 { color: #007D40; }
.customer_first_item a                 { display: block; padding: 5px 10px; }

@media screen and (max-width: 800px)
{
  .customer_first                      { display: none; }

  .customer_first                      { width: 100%; position: absolute; left: 0px; top: 70px; z-index: 10; }
  .customer_first_item                 { width: 100%; float: none; }
  .customer_first_item i               { color: #FFFFFF; }
  .customer_first_item a               { padding: 15px 10px; border-bottom: 1px solid #DDDDDD; background-color: #7D7D7D; color: #FFFFFF; }
  .customer_first_item a:hover         { background-color: #007D40; color: #FFFFFF; }
}

/* --------------------------------------- Menu klasické ---------------------------------------- */
.menu_in                               { float: left; width: calc(100% - 245px); }
.menu_in_top                           { float: left; }

.menu_first                            { display: flex; }
.menu_first_item                       { list-style: none; float: left; flex: auto; text-align: center; }
.menu_first_item a                     { display: block; padding: 13px 0px 0px 0px; cursor: pointer; color: #FFFFFF; border-top: 3px solid #007D40; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.menu_first_item a:hover               { background-color: #FFFFFF; color: #666666; }
.menu_first_item:hover>a               { background-color: #FFFFFF; color: #666666; }

.menu_in .menu_first_item a            { height: 50px; }

.menu_second                           { display: none; width: 230px; position: absolute; z-index: 11; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.menu_second_item                      { list-style: none; text-align: left; }
.menu_second_item a                    { display: block; padding: 10px; background-color: #FFFFFF; color: #666666; border-top: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.menu_second_item a:hover              { background-color: #007D40; color: #FFFFFF; }
.menu_second_item:hover>a              { background-color: #007D40; color: #FFFFFF; }

@media screen and (max-width: 800px)
{
  .menu_in                             { position: absolute; width: 100%; left: 0px; top: 0px; }
  
  .menu_first                          { display: none; }

  .menu_first                          { width: 100%; position: absolute; left: 0px; top: 70px; z-index: 20; }
  .menu_first_item                     { float: none; text-align: left; }
  .menu_first_item a                   { padding: 15px 10px; border-top: 1px solid #DDDDDD; background-color: #7D7D7D; color: #FFFFFF; }
  .menu_first_item a:hover             { background-color: #007D40; color: #FFFFFF; }

  .menu_second                         { width: 100%; position: static; border: none; }
  .menu_second_item a                  { padding: 15px 10px 15px 40px; border-bottom: 1px solid #DDDDDD; background-color: #FFFFFF; color: #666666; }
}

/* --------------------------------------- Menu oddělení ---------------------------------------- */
/* Vertikální */
.cv                                    { float: left; }

.cv .categories_zero                   { width: 245px; }
.cv .categories_zero_item              { list-style: none; cursor: pointer;  }
.cv .categories_zero_item > a          { display: block; width: 100%; height: 50px; padding: 15px 10px; color: #FFFFFF; background-color: #007D40; font-weight: 400; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.cv .categories_first                  { display: none; width: 230px; padding-left: 15px; position: absolute; top: 50px; z-index: 10; }
.cv .categories_first_item             { list-style: none; }
.cv .categories_first_item > a         { display: block; padding: 5px 0px 5px 10px; font-weight: 400; background-color: #FFFFFF; color: #666666; text-align: left; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.cv .categories_first_item > a:hover   { background-color: #007D40; color: #FFFFFF; }                                     
.cv .categories_first_item:hover > a   { background-color: #007D40; color: #FFFFFF; }

.cv .categories_second                 { display: none; position: absolute; left: 245px; top: 0px; padding: 5px 0; width: 550px; height: 100%; min-height: 300px; overflow: hidden; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.cv .categories_second_item            { float: left; list-style: none; width: 50%; padding: 5px 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.cv .categories_second_item > a        { display: block; padding: 0; border: none; background-color: transparent; overflow: hidden; font-weight: 400; }
.cv .categories_second_item > a div    { float: left; width: 50px; height: 60px; padding: 0px 15px 0px 10px; text-align: center; vertical-align: middle; }
.cv .categories_second_item > a img    { max-width: 50px; max-height: 50px; vertical-align: middle; mix-blend-mode: multiply; }
.cv .categories_second_item > a span   { vertical-align: middle; }
.cv .categories_second_item > a:hover  { color: #007D40; }                                     
.cv .categories_second_item:hover > a  { color: #007D40; }

/* Levé */
.cl                                    { margin-bottom: 25px; }

.cl .categories_zero                   { width: 215px; }
.cl .categories_zero_item              { list-style: none; cursor: pointer; }
.cl .categories_zero_item > span       { display: none; width: 100%; height: 50px; padding: 15px 10px; color: #FFFFFF; background-color: #007D40; font-weight: 400; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.cl .categories_first                  { display: block; }
.cl .categories_first_item             { list-style: none; margin: 10px 0 15px 0; }
.cl .categories_first_item > a         { display: block; padding: 10px 18px; background-color: #7D7D7D; color: #FFFFFF; font-weight: bold; text-transform: uppercase; }
.cl .categories_first_item > a:hover   { background-color: #007D40; color: #FFFFFF; }                                     

.cl .categories_second                 { }
.cl .categories_second_item            { list-style: none; }
.cl .categories_second_item > a        { display: block; padding: 4px 10px; background-color: #FFFFFF; border-top: 1px solid #F3F3F3; background: url("/templates/elfax/_img/n2.png") 0px 6px no-repeat; padding-left: 18px; }
.cl .categories_second_item > a:hover  { background-color: #7D7D7D; color: #FFFFFF; }                                     

.cl .categories_third                  { }
.cl .categories_third_item             { list-style: none; }
.cl .categories_third_item > a         { display: block; padding: 4px 10px; background-color: #FFFFFF; border-top: 1px solid #F3F3F3;  background: url("/templates/elfax/_img/n2.png") 18px 6px no-repeat; padding-left: 36px; }
.cl .categories_third_item > a:hover   { background-color: #7D7D7D; color: #FFFFFF; }                                     

.cl .categories_fourth                 { }
.cl .categories_fourth_item            { list-style: none; }
.cl .categories_fourth_item > a        { display: block; padding: 4px 10px; background-color: #FFFFFF; border-top: 1px solid #F3F3F3;  background: url("/templates/elfax/_img/n2.png") 36px 6px no-repeat; padding-left: 54px; }
.cl .categories_fourth_item > a:hover  { background-color: #7D7D7D; color: #FFFFFF; }

/* Horizontální */
.ch                                    { }

.ch .categories_zero                   { display: none; }
.ch .categories_zero_item              { list-style: none; cursor: pointer; }
.ch .categories_zero_item > span       { display: block; width: 100%; height: 50px; padding: 15px 10px; color: #FFFFFF; background-color: #007D40; font-weight: 400; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.ch .categories_first                  { display: flex; justify-content: space-between; }
.ch .categories_first_item             { list-style: none; float: left; border-top: 3px solid #007D40; }
.ch .categories_first_item > a         { display: flex; align-items: center; text-align: center; padding: 0 15px; color: #FFFFFF; height: 47px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-weight: 400; }
.ch .categories_first_item > a:hover   { background-color: #FFFFFF; color: #393939; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding: 0 14px; }
.ch .categories_first_item:hover > a   { background-color: #FFFFFF; color: #393939; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; padding: 0 14px; }

.ch .categories_second                 { display: none; position: absolute; left: 0px; right: 0px; top: 50px; z-index: 100; border: 1px solid #CCCCCC; border-top: none; background-color: #FFFFFF; }
.ch .categories_second_item            { float: left; list-style: none; width: 25%; min-height: 105px; font-size: 14px; font-weight: 400; padding: 20px 20px 2px 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ch .categories_second_item a:hover    { text-decoration: underline; }
.ch .categories_second_item > a        { color: #393939; overflow: hidden; padding: 0; font-weight: 400; line-height: 1.2em; }
.ch .categories_second_item > a div    { float: left; width: 50px; height: 80px; padding: 5px 15px 10px 0; text-align: center; }
.ch .categories_second_item > a img    { max-width: 50px; max-height: 80px; }
.ch .categories_second_item > a span   { }
.ch .categories_second_item > a:hover  { }                                     
.ch .categories_second_item:hover > a  { }   

.ch .categories_third                  { padding-top: 5px; overflow: hidden; }
.ch .categories_third_item             { list-style: none; float: left; font-size: 12px; line-height: 1.4em; }
.ch .categories_third_item > a         { color: #828282; }

@media screen and (min-width: 801px)
{
  .cv .categories_first_open           { display: block; }   
}                                                        

/* Stejné v menu_x */
@media screen and (max-width: 800px)
{
  .cv                                  { width: 100%; }
  .cl                                  { margin: -15px -15px 15px -15px; }
  .ch                                  { padding: 0; }

  .cl .categories_zero_item > span     { display: block; } /* V levém menu není zobrazeno nadpis Kategorie, tak zobrazíme */ 

  .cv .categories_zero,
  .cl .categories_zero,
  .ch .categories_zero                 { display: block; width: 100%; }
  .cv .categories_first,
  .cl .categories_first,
  .ch .categories_first                { display: none; }
  .cv .categories_second,
  .cl .categories_second,
  .ch .categories_second               { display: none; }
  .cv .categories_third,
  .cl .categories_third,
  .ch .categories_third                { display: none; }
  .cv .categories_fourth,
  .cl .categories_fourth,
  .ch .categories_fourth               { display: none; }

  .cv .categories_first,
  .cl .categories_first,
  .ch .categories_first                { width: 100%; position: absolute; top: 50px; left: 0px; z-index: 10; padding: 0; }
  .cv .categories_first_item,         
  .cl .categories_first_item,
  .ch .categories_first_item           { width: 100% !important; float: none; border: none; margin: 0; }
  .cv .categories_first_item > a,
  .cl .categories_first_item > a,
  .ch .categories_first_item > a       { padding-left: 10px !important; text-align: left !important; font-size: 13px !important; color: #FFFFFF; border: none; border-top: 1px solid #DDDDDD; background-color: #7D7D7D; padding: 12px 0px 12px 10px; }
  .cv .categories_first_item > a,
  .cl .categories_first_item > a,
  .ch .categories_first_item > a       { background-image: url("/templates/elfax/_img/arrow_down.svg"); background-position: 97% 50%; background-repeat: no-repeat; background-size: 20px; }
  .cv .categories_first_item.current > a,
  .cl .categories_first_item.current > a,
  .ch .categories_first_item.current > a { background-image: url("/templates/elfax/_img/link.svg"); }  
  
  .cv .categories_first_item > a:hover,
  .cl .categories_first_item > a:hover,
  .ch .categories_first_item > a:hover { background-color: #007D40; color: #FFFFFF; border-left: none; border-right: none; }
  .cv .categories_first_item:hover > a,
  .cl .categories_first_item:hover > a,
  .ch .categories_first_item:hover > a { background-color: #007D40; color: #FFFFFF;  border-left: none; border-right: none; }

  .cv .categories_second,
  .cl .categories_second,
  .ch .categories_second               { position: static; width: 100%; padding: 0; min-height: 0; border: none; }
  .cv .categories_second_item,
  .cl .categories_second_item,
  .ch .categories_second_item          { float: none; width: 100%; padding: 0; min-height: 0; font-size: 13px; font-weight: 400; }
  .cv .categories_second_item > a,
  .cl .categories_second_item > a,
  .ch .categories_second_item > a      { display: block; background-color: #FFFFFF; border-top: 1px solid #DDDDDD; color: #666666; padding: 5px 15px; background-image: none; display: flex; align-items: center; }
  .cv .categories_second_item > a div,
  .cl .categories_second_item > a div,
  .ch .categories_second_item > a div  { width: 30px; height: auto; padding: 0 15px 0 0; }
  .cv .categories_second_item > a img,
  .cl .categories_second_item > a img,
  .ch .categories_second_item > a img  { max-width: 30px; max-height: 30px; vertical-align: middle; }
  .cv .categories_second_item > a span,
  .cl .categories_second_item > a span,
  .ch .categories_second_item > a span { vertical-align: middle; }
  .cv .categories_second_item > a:hover,
  .cl .categories_second_item > a:hover,
  .ch .categories_second_item > a:hover{ background-color: #007D40; color: #FFFFFF; text-decoration: none; }
  .cv .categories_second_item:hover > a,
  .cl .categories_second_item:hover > a,
  .ch .categories_second_item:hover > a{ background-color: #007D40; color: #FFFFFF; text-decoration: none; }
}