/* a */

@font-face {
    font-family: "cs-icon";
    src:url('/templates/admin/init/css/fonts/cs-icon.eot');
    src:url('/templates/admin/init/css/fonts/cs-icon.eot?#iefix') format("embedded-opentype"),
    url('/templates/admin/init/css/fonts/cs-icon.woff') format("woff"),
    url('/templates/admin/init/css/fonts/cs-icon.ttf') format("truetype"),
    url('/templates/admin/init/css/fonts/cs-icon.svg#cs-icon') format("svg");
    font-weight: normal;
    font-style: normal;
}
.csi-eye {
    font-family: 'cs-icon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.csi-eye::before { content: "\62"; }

html,body{width:100%;margin:0}
body{position:relative}

form{padding:0;margin:0}
textarea{margin-bottom:8px}
.cleaner{clear:both;height:0;font-size:0;border:none;visibility:hidden;overflow:hidden;margin:0;padding:0}

/* fix vyskakovacieho banneru pre mobilne zariadenia */
@media (max-width : 1023px) {
    .advanced_banner, .advanced_banner .ppt, .advanced_banner div { display: none!important; }
    .advanced_banner+.pp_overlay { display: none!important; }
}

.hide { display: none; }

iframe {
    max-width: 100%;
}

.pointer_events_none {
    pointer-events: none;
}

#m1_wrapper{min-width:960px}
#m1{width:100%;padding:0;margin:0;overflow:hidden}
#header_container{width:100%;padding:0;margin:0;overflow:hidden}
#header{width:100%;padding:0;margin:0;overflow:hidden}
#header-inner{width:960px;margin:0 auto;padding:0;overflow:hidden;position:relative}
#logo{float:left;padding:0;margin:0;width:700px;height:200px;overflow:visible}
.homepagelink{display:block;position:absolute;top:0;left:0;width:700px;height:200px;cursor:pointer;text-decoration:none;margin:0; background:url('../../../../../images/1px-trans.gif') transparent no-repeat;outline:none;z-index:10;}
.homepagelink:hover{text-decoration:none;}
.admin_leadimg_text{position:absolute;overflow:visible !important;z-index:2}
.admin_leadimg_desc{position:absolute;overflow:visible !important}

.admin_leadimg_title, .admin_leadimg_desc{line-height:100% !important}

#menu_div{width:100%;margin:0;padding:0;overflow:hidden;z-index:100}
/*#menu_div .module_name{display:none}*/
#menu_div .mp_id3 .module_name,#menu_div .mp_id10407 .module_name{display:none}

#menu_div-inner{width:960px;margin:0 auto;padding:0;position:relative}
.mainlevel-nav{float:left;margin:0;padding:0;overflow:hidden}
.mainlevel-nav li{float:left;margin:0;list-style:none;white-space:nowrap}
.mainlevel-nav li li {white-space:inherit;}

#menu_div .moduletable-search{float:right;padding:0;margin:0;overflow:hidden}
.moduletable-search label{display:none}



#subheader{/*display:none*/}
[id="subheader-inner"] { width: 960px; margin: 0px auto; }

#mainmiddle_container{width:100%;margin:0;padding:0}
#mainmiddle{margin:0 auto;overflow:hidden}

#left{float:left;width:180px;padding:0 10px 0 0;margin:0;overflow:hidden;background:transparent;text-align:left;line-height:17px}
.left-bottom, .left-top{display:none}
#right{float:left;width:180px;padding:0;margin:0;overflow:hidden;background:transparent;text-align:left;line-height:17px}
.desktop_only_custom_template5:not(.meta_viewport_scale_1) #left { display: none; }

.module_top,.module_top-kateg,.module_top-topten,.module_top-cart,.module_top-search,.module_top-top,.module_top-navst,.module_top_custmenu,.module_top-fav,.module_top_lightbox_gallery{display:none}
.module_cont p{padding:0;margin:0}
#mainmiddle .module_cont{overflow:hidden}

.module_cont-kateg,.module_cont_custmenu{width:180px;padding:0;margin:0;overflow:hidden}
.mp_tos .module_cont_custmenu{width:100%}
.mp_tos .module_cont_custmenu li{float:left;width:auto}

.module_cont-kateg ul,.module_cont_custmenu ul{margin:0;padding:0;list-style:none;overflow:hidden}
.module_cont-kateg li,.module_cont_custmenu li{display:block;margin:0;padding:0;overflow:hidden}

.cs_tooltipster_grey_theme.tooltipster-sidetip .tooltipster-box {
    text-align: center;
    background: #F5F6FA;
    border: 1px solid #EAEAEA;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.cs_tooltipster_grey_theme.tooltipster-sidetip .tooltipster-content {
    padding: 5px;
    color: #424242;
    text-align: left;
    font-weight: 400;
}
.cs_tooltipster_grey_theme.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    top: -6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cs_tooltipster_grey_theme.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    top: 14px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.cs_tooltipster_grey_theme.tooltipster-sidetip .tooltipster-arrow-background {
    left: 0;
    right: 0;
    margin: auto;
    background: #F5F6FA;
    width: 12px;
    height: 12px;
    border: 1px solid #EAEAEA !important;
}
.quantity_modifications_tooltip {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ECECEC;
    border-radius: 50%;
    background: #F5F6FA;
    font-size: 1.4rem;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
    cursor: help;
}
.quantity_modifications_tooltip::before {
    content: 'i';
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}

#header .module-cart{float:right;width:186px;height:100px;margin:50px 0 0 0;position:relative}
#header .module-cart .module_name{display:none}
#header .module-cart br{display:none}

.cajx_custom_button, .cajx_cart_page {
    display: none;
    visibility: hidden;
}

/* balik produktov */
.cart_ajax_container_inner .product_pack_item .cajx_price,
.cart_ajax_container_inner .product_pack_item .cajx_quant {
    display: none;
}
.product_pack_item[class*="sectiontableentry"] .td_cart_product_price,
.product_pack_item[class*="sectiontableentry"] .td_cart_product_update,
.product_pack_item[class*="sectiontableentry"] .td_cart_product_delete,
.product_pack_item[class*="sectiontableentry"] .vm_cart_subtotal {
    visibility: hidden;
}
.product_pack_item[class*="sectiontableentry"] .td_cart_product_quantity input {
    pointer-events: none;
    outline: none;
    border: none;
}


.top_ten_nr{padding:0 6px 7px 0;font-size:13px}
.top_ten_prod{line-height:15px;padding:0 0px 7px 0;font-size:13px}
.top_ten_prod a{color:#555;text-decoration:none}
.top_ten_prod a:hover,.module_cont-navst a:hover,.module_cont-fav a:hover{color:#222;text-decoration:none;}
.module-share a{color:#777;line-height:20px;font-size:13px}
.module_cont-search label{display:none}
.module_cont-search .inputbox{height:22px;border:1px solid #bfbfbf;width:152px;margin-bottom:5px;padding-left:5px;color:#555}

.today_text{float:left;padding-right:4px}
.module_cont-navst a{display:block;line-height:15px;padding:0 0px 7px 8px;color:#555}
.module_cont-fav a{line-height:15px;color:#555}
.module_cont-fav a:hover i{text-decoration:underline}
.module_cont-navst{padding:7px 0;width:180px}
.module-navst br{display:none}



#middle h1 a:hover, #middle h2 a:hover, #middle h3 a:hover{text-decoration:none;}



a:hover{text-decoration:underline;}


.td_content_body ul{padding:7px 0 5px 10px;margin:0}

.td_content_body ol{padding:0;margin:0 10px 0 34px}

.td_content_body ol li{padding:3px 0 4px 0;margin:0}
.td_content_body ol ul li{padding:3px 0 4px 17px}
#middle a.readon{float:right;text-decoration:none;padding-right:10px}
#middle a.readon:hover{text-decoration:underline;}
#middle table,#middle td{border-collapse:collapse}
#middle .mp,#footer_top .mp, [id="pre_footer"] .mp {float:left;margin-right:10px}
.mp_side_last{margin-right:0px !important}
.td_content_body:after { content: "";display:table;width:100%;clear:both; }
.middle_3x#middle .td_content_body{width:540px}
.middle_4x#middle .td_content_body{width:730px}

.contact_email .inputbox{padding:3px;margin:1px 0 6px 0}
.contact_email #cs_as_v.inputbox{text-align:center}
.contact_email .button{margin-top:20px}

[id="pre_footer"]:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

#footer{width:100%;margin:0;text-align:left;overflow:hidden}
#footer_inner{width:960px;margin:0 auto;padding:0 0 18px 0;text-align:left;overflow:hidden}

#copyright{float:left;padding:5px 0 0 10px;width:100%;text-decoration:none}
#copyright p{padding:5px 0 0 0;margin:0}

#webdesign{display:none;float:left;padding:5px 0 0 0;color:#999;width:500px;font-size:10px}
#webdesign a{color:#999;text-decoration:none}
#webdesign a:hover{color:#666;text-decoration:none;}
/*#footer_inner .module_cont{padding:0;margin:0;width:600px}*/
#footer .module_bot,#footer .module_top{display:none}


.mp{float:left}
#left .mp,#right .mp,#admin_design_panel_content .mp{
    float:none;
    max-width: 100%;
}


#login{position:relative;height:100px}
#middle #login{position:relative;height:auto}

.logout-div #login{position:relative;height:30px}
#login .inputbox{height:18px;line-height:24px;width:150px;margin-bottom:8px;padding:1px 4px}

#login #password_field_label{position:absolute;top:46px;left:0}
.sidebar #login input.button{position:absolute;top:64px;right:0px;height:22px;line-height:24px;width:30px;padding:0;margin:0}
#lost-reg{clear:both;width:160px;display:block;padding:0;margin:0}
#login #shop-login-module-logout-button.button{position:relative;top:0;left:0;width:68px;height:27px;padding:2px 0 0 0;margin:0}
a#href_reg{font-weight:bold}
#lost-reg #separ_1,.separ_br1{display:none}
.shop-registration-fieldset-1 input.button{height:24px;padding:1px 5px;font-weight:bold}

#middle .div-login-rememberme-input,#middle .div-login-rememberme{display:none}

#mainmiddle_container .unpublished_cat {display: none;}
.admin_content #mainmiddle_container td.unpublished_cat {display: table-cell;opacity:0.9;}
.admin_content #mainmiddle_container td.unpublished_cat .vm_cat_name_num{text-decoration:line-through}
.admin_content #mainmiddle_container .unpublished_cat a {color: #a0a0a0; background: #f0f0f0;}
.admin_content #mainmiddle_container .unpublished_cat a:hover {color: #888; background: #f5f5f5;}
.admin_content #mainmiddle_container .unpublished_cat {display: block;}


.middle_categories_container {
    text-align: left;
    width: 99%;
}
.vm_categories_list,.vm_categories_caption{padding:0px 0 0 0}
.vm_categories_list td {
    text-align: center;
    width: 25%;
}

td.shop-index-cat{padding:10px}
#middle #shop-category-orderby-form{padding:8px 0 14px 0}
.vm_categories_caption{line-height:32px;font-size:12px}

#product_list{width:560px;padding:11px 0 0 0;margin:0;overflow:hidden}
.middle_4x#middle #product_list{width:750px;padding:11px 0 0 0;margin:0;overflow:hidden}

.shop-category{margin-bottom:10px;border:solid #eee;border-width:0 0 0 2px;width:100%}
.shop-category-product{float:left;border:solid #eee;border-width:2px 2px 2px 0;text-align:center;padding-bottom:12px;width:168px;height:150px}
.shop-category-product .product-name{font:bold 13px tahoma, arial, verdana, sans-serif;margin-bottom:2px;border-top:0 solid #075f8c;padding:5px 5px 0 5px}
.shop-category-product img{border:none}

#product_list .product_side_last.shop-category-product{margin-right:0}
.book_author_items_count { display: block; }


.mp_w1{width:180px}
.mp_w2{width:360px}
.admin_content .mp_w2{width:370px}
.mp_w3{width:560px}
.mp_w4{width:750px}
.mp_w5{width:940px}

.mp_w1 .module_cont-kateg li,.mp_w1 .module_cont li,.mp_w1 .module_cont_custmenu li{width:180px}
.mp_w2 .module_cont-kateg li,.mp_w2 .module_cont li,.mp_w2 .module_cont_custmenu li{width:370px}
.mp_w3 .module_cont-kateg li,.mp_w3 .module_cont li,.mp_w3 .module_cont_custmenu li{width:560px}
.mp_w4 .module_cont-kateg li,.mp_w4 .module_cont li,.mp_w4 .module_cont_custmenu li{width:750px}
.mp_w5 .module_cont-kateg li,.mp_w5 .module_cont li,.mp_w5 .module_cont_custmenu li{width:940px}

#copyright .module_cont{padding:0;margin:0}
#copyright .module{width:480px}
#copyright .mp_tos{width:400px;float:right}

/*#copyright .module_cont_custmenu{float:right;width:auto;text-align:right}*/
#copyright ul,#copyright li{padding:0;margin:0;list-style:none;text-align:right;background-color:transparent}
#copyright .module_cont_custmenu li{float:left;width:auto;background-image:none;padding:0;margin:0}
#copyright .module_cont_custmenu a{display:block;float:left;padding:0 15px 0 18px}


#middle .featured-prod .akcia-cena{font-size:13px;display:block;padding:4px 0 2px 0}

img.lazyload {
    min-width: 1px;
}

img.lazyload:before {
    display: none;
}

img.thumb[src$="1px-trans.gif"]:not(.lazyloaded),
img.thumb.lazyloading {
    min-width: 36px;
    min-height:36px;
    background: #fff url('/images/ajax-loader-googlelike.svg') center center no-repeat;
    background-size: 36px 36px;
}

#middle .price-from{margin-right: 4px}
.old-price{text-decoration:line-through;color:#666;padding:0}
#product_list .old-price{padding-right:4px;}
/*#product_list .akcia-cena{display:block}*/


#middle .flypage-old-price{display:block}
#middle .flypage-akcia-price{display:block;padding:4px 0 4px 0}
#middle .flypage-old-price .old-price{padding-left:2px}

#middle .product-cart label,#middle .product-cart .inputbox{display:none}


#middle .flypage-kosik input#quantity.inputbox{background-image:none !important}

#middle .flypage-header-custom-right{position:absolute; top:6px; right:5px;}

#middle #product_list br{height:8px;line-height:8px;font-size:8px;padding:0;margin:0}
#middle #product_list h4{padding:0;margin:0;line-height:1000px;height:10px;overflow:hidden}



.flypage1{padding:0 0 0 5px;margin:0;overflow:hidden;position:relative}
#middle .flypage-header-custom-right{top:0;right:0}
#middle h1.flypage-h1{padding:2px 0 10px 10px;margin:0;}
.flypage-txt{float:left;width:160px;padding:5px 10px 0 0}
.middle_4x#middle .flypage-right{float:left;padding:0px 0 0 10px;margin:0;width:520px}
#middle .flypage-right{float:left;padding:0px 0 0 10px;margin:0;width:350px}




#middle .flypage-cena{padding:15px 0 10px 0}

#middle .flypage-path{padding-bottom:15px;}

#middle .flypage-image{position: relative;background:#fff;padding:3px;margin:0}
#middle .flypage-image img{border:none}
#middle .flypage-image a{overflow:hidden;display:block;margin:0 auto;text-decoration:none;text-align:center;color:#777;line-height:19px;font-size:10px;padding:0}
#middle .flypage-avail{padding:0}
.prod_availability_heading{display:none}

.easyzoom-notice { display: none; }

#middle .flypage-kosik{padding:15px 0 0 0;margin:0;width:540px;position:relative}

#middle .flypage-kosik .vm_cart_quantity {
    float: left;
    padding: 0;
    width: 150px;
    position: relative;
    height: 36px
}

#middle .flypage-kosik .vm_cart_quantity .button[disabled]{
    opacity: .4;
}


#middle .flypage-kosik .vm_cart_quantity .small_graph_ajax_loader {
    background: url('/images/ajax-loader-googlelike.svg') center center no-repeat;
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    margin: auto;
    background-size: 100%;
    width: 26px;
    height: 26px;
    z-index: 10;
}
#middle .flypage-kosik .vm_cart_quantity .small_graph_ajax_loader img {
    display: none !important;
}



#middle .shop_addtocart_no_advanced_attributes{width:auto;float:left}
#middle .flypage-kosik .add_prod_to_fp_list{width:30px;padding-left:20px}
a img{border:none}

.prod_adv_attrib_div{margin-bottom:6px}


#middle #shop_cart_ac_addtocart_bottom{position:relative}
#middle #shop_cart_ac_addtocart_bottom .prod_add_to_cart{position:absolute;top:0;left:128px}
#middle #shop_cart_ac_fieldset_bottom h2{font-size:20px;padding:0 0 15px 0}



#middle .shop_more_active_images_label{padding:20px 0;color:#956a99;font:bold 13px arial,tahoma,'trebuchet ms',verdana,sans-serif}
#middle #product_activeimages{padding:35px 0}
#middle.middle_3x #product_activeimages{width:560px}
#middle.middle_4x #product_activeimages{width:720px}
#middle .active-images .product_activeimages_image_div{padding:0 15px 15px 0;display:inline-block;text-align:center;}
#middle .active-images .product_activeimages_image_div{padding:0;display:inline-block;text-align:center;float:left;margin-right:4px;overflow:hidden;}
.product_activeimages_image_div a{display:table-cell;width:inherit;height:inherit;vertical-align:middle;text-align: center;}
#middle .active-images img{padding:0}

.pof_dt_offer_save_perc { display: none; }

.featured-prod a,a img,a:hover img{text-decoration:none}



.featured-prod a.akcia-link,.featured-prod a.akcia-link:hover{font-weight:bold;text-decoration:none;}



.featured-prod-br2,.featured-prod-br1,#middle .featured-prod br{height:1px;line-height:1px;font-size:1px;overflow:hidden;margin:0;padding:0}
.featured-prod-br1{display:none}

.sidebar .saving-price,.sidebar .br_after_saving_price{display:none}


.ls_box{
    clear:both;
    position:relative;
    width:100%;
    box-sizing:border-box;
    height:auto;
    padding: 10px 0 !important;
    border-bottom:1px solid #999;
}
.ls_time{
    width:100%;
    text-align:center;
    height:16px;
    color:#111;
}
.ls_img{
    display: inline-block;
}
#ls_img .featured-image-span{
    display:flex;
    width:160px !important;
    float:none !important;
}
.ls_img a span img{
    height:65px;
    margin:2px auto !important;
}
.ls_box .akcia-link-text{
    display:block;
    width:100%;
    clear:both;
    text-align:center;
}
.ls_name{
    width:100%;
    text-align:center;
    height:16px;
    color:#111;
}
.ls_pos{
    width:100%;
    text-align:center;
    height:16px;
    color:#111;
}
.ls_box .categ_info{
    display:none;
}



.div-login-register a{font-weight:bold}
.div-login-lost-password{margin-top:18px}





#basket_b2c{padding:10px 0 0 0}
#basket_b2c table,#basket_b2b table{width:99% !important}
#basket_b2c table .product_name a,
#basket_b2b table .product_name a {
    display: block;
}
#basket_b2c td{padding-bottom:7px}
#basket_b2c a{text-decoration:none}
#basket_b2c .inputbox{height:12px;width:26px;text-align:center;color:#555}
.cart-td4{width:18px;padding-left:9px}
#basket_b2c th{text-align:left;padding:0 0 10px 0}
#basket_b2c form{padding:3px 0 0 0}
#basket_b2c .out_of_stock {background: #ffe9e9}

#shop_basket_save_cart_form{margin-top:15px}


#middle h3.h3_cart img{display:none}
#continue-shopping-info-div{padding:28px 0 0 0;color:#555;width:400px}
.sectiontableheader th{text-align:left}

.basket-input-disabled {
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .6;
}

.basket-input-disabled img {
    pointer-events: none;
}

.slidesContainer {
    height: auto !important;
}


.shop_page_class_checkout_bpayment_result .button {
    display: inline-block;
    margin-top: 15px;
}

fieldset{display:block;border:1px solid #ccc;width:500px !important;margin:20px 0 35px 0;overflow:hidden;padding-bottom:10px}
#shop-registration-div label{font-weight:normal}
#shop-registration-new-customer-div{width:99% !important;overflow:visible;float:none;clear:both;position:relative;}
#shop-registration-div{overflow:visible}
label[for="cansw_field"]{line-height:25px}
#shop-registration-div .reload_label{margin-top:3px !important;font-weight:normal}
#shop-registration-div .reload_label + strong{display:none}
.captcha_rld{text-align:center}

.g-recaptcha-wrap { overflow: visible; }

hr{border:1px solid #f3f5f6}

#middle .account_index_table a:hover{text-decoration:none;}
.account_index_table .strong{position:relative;top:-20px}
.account_index_table .adminlist{font-size:11px}
.account_index_table .adminlist strong{top:0;font-size:11px;font-weight:bold !important;text-transform:none}
.account_index_table .account_index_td_newsletter_settings {display: block;padding: 20px 0 20px 62px;margin-bottom: 20px;background: url("/administrator/images/newsletter_settings.png") 0 10px no-repeat;border-bottom: 1px solid #ebebeb;}
.account_index_table .account_index_td_newsletter_settings .label {padding-right: 5px;color: #900028;font-weight: 700;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap label.ans_left {float: left;width: 30%;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_box {border-bottom: 1px solid #eee;padding:5px;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_right label{margin-left:10px;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_right label:hover{color:#000;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_confirm{display:none;margin:10px;float:right;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_res_box .success{text-align:center;color:green;font-weight:bold;padding:20px;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_res_box .error{text-align:center;color:red;font-weight:bold;padding:20px;}
.account_index_table .account_index_td_newsletter_settings .ans_wrap .ans_loader{display:none; text-align:center; padding:10px;}
.account_index_table .account_index_td_newsletter_settings .ans_custom_info {text-align: center;padding: 10px;}

.account_index_table a > img {
    /*width: 68px;*/
}

#middle a.account_index_order_a{font-size:11px;color:#777;text-transform:none;}
#middle a.account_repeat_order{vertical-align: inherit;font-size:11px;color:#777;text-transform:none;padding-left:10px;}
#middle a.account_repeat_order img{margin-right: 4px;}
#middle a.account_index_order_a:hover{font-size:11px;color:#555;}
#middle .account_index_table .adminlist td{padding:10px 20px 20px 0}
.account_index_table #keyword.inputbox{height:17px}
.clean_search_image{display:none}
.user_remove_account a.button { display: inline-block; }

#middle .shop-account-pathway{padding:6px 0 0 10px}

#middle .pathway_container{font-size:11px;margin-bottom:12px}

.shop-account-order-details-view u:hover{text-decoration:underline;}



#middle .shop_saved_carts_table td,#middle .shop_saved_carts_table th{text-align:left !important;padding-bottom:7px}
#middle .shop_saved_carts_table{margin:10px 0 0 0}
.shop_tip{font-size:13px;padding-left:0;text-align:center;width:500px}
.shop_tip, .shop_info, .shop_debug{clear:both;font-size:13px;font-style:normal;text-align:left;width:auto;color:#00529B;background:url(/images/status-info.png) no-repeat 10px 50% #BDE5F8;padding:10px 0 10px 40px!important;margin:0;border:1px solid;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.shop_info_gray{clear:both;font-size:13px;font-style:normal;text-align:left;width:auto;color:#cdffff;background:url(/images/status-info-gray.png) no-repeat 10px 50% #666;padding:10px 0 10px 40px!important;margin:0;border:1px solid;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.shop_warning{clear:both;font-size:13px;font-style:normal;text-align:left;width:auto;color:#9F6000;background:url(/images/status-warning.png) no-repeat 10px 50% #FEEFB3;padding:10px 0 10px 50px;margin:0;border:1px solid;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.shop_error, .shop_critical{clear:both;font-size:13px;font-style:normal;text-align:left;width:auto;color:#D8000C;background:url(/images/status-error.png) no-repeat 10px 50% #FFBABA;padding:10px 0 10px 50px;margin:0;border:1px solid;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.coupon_error{margin-bottom:10px}
#middle_content_inner > div.message {margin-bottom:10px}
.coupon_verify_result {margin-left: 20px;padding-left: 20px;border-left: 1px solid #ccc;margin-top: 20px;}
.coupon_verify_result span{margin-left:10px;}
.account_index_td_coupon a{margin-left:10px;}

#middle .level0{font-size:13px;color:#444;padding-left:20px;position:relative}
#middle .level0 img.sm_module_name_edit{position:absolute;top:2px;left:0px;display:none;cursor:pointer}
#middle ul.level1{padding:0 0 20px 35px}
#middle ul.level1 li{padding:2px 0}


#categ_filter_product_manufacturer_div{float:right;padding:8px 0 0 0;margin:0 0 10px 10px}
#product_manufacturer_shop_browse_filter_lbl{float:left;padding-right:4px;padding-top:2px}
.shop_category_limit{float:left;/*;margin:10px 0*/}
.shop_category_limit select {
    text-align: right;
}
#shop-category-orderby-container{display:block;float:left;padding-right:40px;padding-bottom:2px}
.orderby_img { width: 12px; height: 12px; border: none; cursor: pointer; }
.shop_addtocart_with_advanced_attributes .prod_adv_attrib_select{overflow:visible}
.global_design .prod_adv_attrib_label {margin-bottom:5px;}
.global_design .shop_addtocart_with_advanced_attributes td, .shop_addtocart_with_advanced_attributes th{padding: 5px 11px;white-space:nowrap;}
.global_design .shop_addtocart_with_advanced_attributes th {background:#e6e6e6;}
.global_design td.shop_addtocart_advanced_attribute_buy, th.shop_addtocart_advanced_attribute_buy {text-align:center;}
/*.shop_addtocart_with_advanced_attributes th{text-align:center}*/
.shop_addtocart_with_advanced_attributes input{margin-top:0}

.shop_unregistered_checkout div{float:left}


.hybridauth_wrapper {
    width: 100%;
    display: block;
    text-align: center;
    border-top: 1px solid #E5E8ED;
    padding-top: 15px;
    margin: 20px 0 15px;
}
.hybridauth_wrapper .hybridauth_content {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.hybridauth_wrapper .hybridauth_button {
    position: relative;
    height: 40px;
    text-align: center;
    background: #4285F4;
    border-radius: 2px;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    padding: 0 12px 0 50px;
    margin: 5px;
    flex-grow: 1;
    max-width: 250px;
}
.hybridauth_wrapper .hybridauth_button .hybridauth_icon {
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    display: block;
    width: 38px;
    border-radius: 1px;
    background: #fff;
}
.hybridauth_wrapper .hybridauth_button .hybridauth_icon::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('/images/social_login.svg');
    background-repeat: no-repeat;
    margin: auto;
}
.hybridauth_wrapper .hybridauth_button .hybridauth_label {
    display: inline-block;
    font-size: 14px;
    line-height: 41px;
    font-weight: 500;
    color: #fff;
}
.hybridauth_wrapper .hybridauth_button.hybrid_auth_google .hybridauth_icon::before {
    background-position: 0 0;
}
.hybridauth_wrapper .hybridauth_button.hybrid_auth_facebook .hybridauth_icon::before {
    background-position: 0 -18px;
}
.hybridauth_wrapper .hybridauth_button:hover {
    background: #3367D6;
}

.checkout_template_new .field.google-places-autocomplete .ui-menu {
    width: 100% !important;
}
#middle .ui-widget {
  font-size: 12px !important;
}
#middle .ui-corner-all,
#middle .ui-corner-top,
#middle .ui-corner-right,
#middle .ui-corner-tr {
  border-radius: 0;
}
#middle .ui-menu {
  padding: 4px 2px;
  border-color: #e6e6e6;
}
#middle .ui-menu:hover,
#middle .ui-menu:active {
  border-color: #d9d9d9;
}
#middle .ui-menu .ui-menu-item:first-of-type a {
  padding-top: 3px;
}
#middle .ui-menu .ui-menu-item:first-of-type a:before {
  display: none;
}
#middle .ui-menu .ui-menu-item:last-of-type a {
  padding-bottom: 3px;
}
#middle .ui-menu .ui-menu-item a {
  position: relative;
  margin: 0;
  padding: 6px 8px;
  color: #252525;
  font-weight: normal;
}
#middle .ui-menu .ui-menu-item a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 6px;
  left: 6px;
  height: 1px;
  background: #e6e6e6;
}
#middle .ui-menu .ui-menu-item a.ui-state-hover,
#middle .ui-menu .ui-menu-item a.ui-state-focus {
  margin: 0;
  background: transparent;
  border: none;
  color: #252525;
}
.shop_unregistered_checkout_0 input, .shop_unregistered_checkout_0 label,.shop_unregistered_checkout_1 input, .shop_unregistered_checkout_1 label{cursor:pointer}
.shop_unregistered_checkout_0, .shop_unregistered_checkout_1{width:236px;height:50px;float:left;font-size:13px;padding:35px 0 0 20px;cursor:pointer}
.shop_unregistered_checkout_0{color:#000;background:url('../../../images/reg-0.jpg') no-repeat 0 0;margin-right:20px}
.shop_unregistered_checkout_1{color:#777;background:url('../../../images/reg-1.jpg') no-repeat 0 0}.shop_unregistered_checkout_0 input, .shop_unregistered_checkout_0 label,.shop_unregistered_checkout_1 input, .shop_unregistered_checkout_1 label{cursor:pointer}

.middle_4x .shop_unregistered_checkout_0, .middle_4x .shop_unregistered_checkout_1, .middle_5x .shop_unregistered_checkout_0, .middle_5x .shop_unregistered_checkout_1{width:320px;height:50px;float:left;font-size:13px;padding:35px 0 0 20px;cursor:pointer}
.middle_4x .shop_unregistered_checkout_0, .middle_5x .shop_unregistered_checkout_0{color:#000;background-image:url('../images/w4_reg-0.png');margin-right:0px}
.middle_4x .shop_unregistered_checkout_1, .middle_5x .shop_unregistered_checkout_1{color:#777;background-image:url('../images/w4_reg-1.png');float:right}

.checkout_reg_option_active{background-position:0 -85px;}
#shop-registration-div .shop_unregistered_checkout_0 label,#shop-registration-div .shop_unregistered_checkout_1 label{font-weight:bold;margin-left:7px;margin-bottom:4px}

#middle.middle_3x input.shop_checkout_back{font-size:12px}
input.shop_checkout_back{position:absolute;left:0px;background:none !important;border:0}
input.shop_checkout_back:hover{text-decoration:underline;}

.required_att{background-color:#ffffcb !important;}

.remember_login_div, .lost_pass_div{float:left;margin-left: 2px;width:30%;text-align:left;}
.remember_login_div{margin-top:6px}
.remember_login_div #remember_login{width:15px;position:relative;top:2px}
.remember_login_div label[for=remember_login]{font-size:11px}
.lost_pass_div{padding-left:26px;font-size:11px;}
.lostPassDesc {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}
.lostPassMail, .lostPassSubmit {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.member_zone_overlay {
    display: none;
}
/* newsletter */
.newsletter_send label{position:relative;top:-5px}


.pp_pic_holder .newsletter_module,
.pp_pic_holder .newsletter_module * { box-sizing: border-box; }

.pp_pic_holder .newsletter_pre {
    margin-bottom: 5px;
    font-weight: bold;
}

.pp_pic_holder .newsletter_name,
.pp_pic_holder #subscriber_name,
.pp_pic_holder .newsletter_email,
.pp_pic_holder .newsletter_send div {display:none;}

.pp_pic_holder .newsletter_module form {
    position: relative;
    height: 30px;
}

.pp_pic_holder #lm_email {
    width: 100%;
    height: 100%;
    margin-left:0;
    border: 1px solid #ccc;
    background: #fff;
}

.pp_pic_holder .newsletter_inputs {
    height: 100%;
    padding-right: 120px;
}


.pp_pic_holder .newsletter_module .button {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 110px;
    height: 100%;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #efefef;
    cursor: pointer;
    color: #696969;
}
.pp_pic_holder .newsletter_module .button:hover,
.pp_pic_holder .newsletter_module .button:active {
    background: #e6e6e6;
}


/* footer-links */
#footer-links{color:#999;font-size:11px;}
#footer-links a{color:#999}
#footer-links a:hover{color:#777;}

#middle .back_link_from_cart_to_shop{float:left;width:32%}
#middle .back_link_from_cart_to_shop h3{width:100% !important;background:none}
#middle .back_link_from_cart_to_shop a{width:100% !important}

#basket_b2c th.vm_cart_subtotal{text-align:right}

/* browse email links */
.shop_send_emails{margin-bottom:10px}
/* flypage email links */
.flypage-email{display:none;margin:15px 0}
.flypage-email a img, .shop_send_emails a img{position:relative;top:4px}

/* prettyphoto */
.cs_prettyphoto_close {position:absolute;right:-5px;top:-25px;text-align:right;z-index:20000;}
.pp_content, .pp_right, .pp_left, .pp_content_container, .pp_pic_holder{overflow:visible}

/*.pp_content_container {height: auto;} .pp_content {height: 223px !important;} .pp_content #pp_full_res iframe {height: 220px;} .pp_content #login_admin_lang_code {width: 223px;} */

/* nivo slider */
.module_top_nivo_slider,
.module_top_ccslider,
.module_top_cc_slider,
.module_top_sudo_slider
{display:none}


.cart_product_thumbnail_container img{width:44px;border:1px solid #AFC9D5;height:auto}
.cart_product_thumbnail_container{padding-right:3px}
#basket_b2c td.vm_cart_product_name {padding-top:7px}


.flypage-sku{color:#777;margin:8px 0}
.flypage-sku-title{font-weight:bold}
.flypage-ean .ean_title{font-weight:bold}

.vm_price_tax_behind{font-size:10px}

.td_cart_product_quantity,.vm_cart_subtotal{white-space:nowrap}

h1#title{position:absolute;line-height:400px;overflow:hidden;height:100px}

#___plusone_0, #fb-recommend-box{float:right}

/* google translate */
.goog-te-gadget-link{display:block;background:#B2DF48;border-radius:4px 4px 4px 4px;color:#fff;height:10px;text-shadow:0 1px 5px #777777;padding:4px 9px 9px !important;width:85px;text-align:center}
.goog-te-gadget-link:hover{text-decoration:none;color:#fff;}
.goog-te-sectional-gadget-link-text{font:bold 12px arial,sans-serif !important;}
.vex-content .translate_control .goog-te-gadget-link{display:inline-block; padding: 4px 0 9px !important; width: auto;}

/* order_status email */
.order_status_email{margin-bottom:5px}
.order_status_email_detail{font-size:11px;display:none;border-bottom:1px solid #dbdbdb;padding:10px}
.order_status_email_detail .mail_body{padding:0 5px}
.email_body_lbl, .email_attachments_lbl{font-weight:bold}


.sidebar .module.mp_i{border:none;padding:0 0 10px 0}
.mp_i .module_cont{margin:0px !important;padding:0px !important}
.mp_i .module_top,.mp_i .module_bot{display:none !important}

/* product_desc tabs */
#middle .flypage-desc .tab-row{width:auto;height:21px;}
#middle .flypage-desc .tab-row h2.tab{padding-top:0}
#middle .flypage-desc .tab-row h2.tab a{padding-left:10px;padding-top:4px;font:bold 12px arial,verdana,sans-serif;color:#fff}

.question_to_input{margin:3px 0}

/* PEXF filtre */
.pexf_reset_container .pexf_cancel_values{display:none;padding:0 5px}

/* CETELEM */
fieldset.cetelem_web_calculator_fs {
    width: 100% !important;
}
fieldset.cetelem_web_calculator_fs #info {
    text-align: center;
}
form.cetelem_web_calculator_form {
    margin-bottom: 20px;
}
form.cetelem_web_calculator_form ul {
    list-style: none;
}
form.cetelem_web_calculator_form label,
form.cetelem_web_calculator_form .label {
    padding: 0;
    font-weight: 600;
}
form.cetelem_web_calculator_form #info {
    font-size: 1.6rem;
    line-height: 1.2em;
    font-weight: bold;
}
form.cetelem_web_calculator_form #vyskaSplatky_div {
    color: #ee1a1a;
    font-weight: 600;
}
form.cetelem_web_calculator_form .cetelem_webcalc_row {
    padding: 5px 0;
    margin-bottom: 10px;
}
form.cetelem_web_calculator_form .cetelem_webcalc_row > div {
    width: 100%;
}
form.cetelem_web_calculator_form .cetelem_webcalc_row input,
form.cetelem_web_calculator_form .cetelem_webcalc_row select {
    margin: 0;
    width: 100%;
}
.cetelem_web_calculator_intro {
    font-size: 1.2rem;
}
.cetelem_web_calculator {
    margin-bottom: 10px;
}

/* mm_tabs */
.tab-row{position:relative;width:880px;margin:10px 0 0 20px;height:23px;overflow:hidden}
.mm_dynamic-tab-pane-control .tab-row .tab{cursor:pointer;display:inline;margin:1px 1px 0px 2px;float:left;border:0;z-index:1;white-space:nowrap;position:relative;top:0}
.mm_dynamic-tab-pane-control .tab-row h2{background:url('/administrator/images/tab-h2.gif') no-repeat right top}
.mm_dynamic-tab-pane-control .tab-row .tab a{display:block;font:bold 12px arial,verdana,sans-serif;color:#fff;line-height:20px;text-decoration:none;cursor:pointer;padding:2px 10px 3px 10px;background:url('/administrator/images/tab-a.gif') no-repeat left top;margin:0}
.mm_dynamic-tab-pane-control .tab-row .tab.hover,.mm_dynamic-tab-pane-control .tab-row .tab.selected{background-position:right -25px}
.mm_dynamic-tab-pane-control .tab-row .tab a:hover,.mm_dynamic-tab-pane-control .tab-row .tab.selected a{background-position:left -25px}
.mm_dynamic-tab-pane-control .tab-page{clear:both;background:transparent;z-index:2;top:-2px;padding:10px 0 6px 0;border-top:1px solid #9ec630}
.mm_dynamic-tab-pane-control .tab-row{z-index:1;white-space:nowrap}

.flypage-cena #product-detail-price-title.visible{margin-right:20px}

/* product params compare */
.flypage-add_to_compare .add_prod_to_compar_table {display:none;position:absolute;top:41px;right:10px}
.shop-category-product .add_prod_to_compar_table {display:none}
.product-detail-compar-panel {position:fixed;bottom:0;left:0;width:100%;padding:5px;background-color:#aaa;text-align:center;overflow:visible}
.product-detail-compar-panel-inner{width:960px;margin:0 auto;text-align:left;position:relative;overflow:visible}
.product-detail-compar-panel-inner-content{display:none}
.product-detail-compar-panel-inner .compar-panel-btn{border:2px solid #ddd;font-weight:bold;font-size:15px;color:#666;cursor:pointer;position:absolute;top:-41px;left:-44px;background:url(/images/compare_arrows.png) no-repeat 0 -32px #EBEBEB;height:32px;min-width:210px;padding-left:45px;line-height:37px;-webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;}
.product-detail-compar-panel-inner .compar-panel-btn.open{background-position:0 0;width:37px;min-width:37px;padding:0;font-size:0}
.product-detail-compar-panel .panel-left {width:206px;float:left;border-right:1px solid #dbdbdb}
.product-detail-compar-panel .panel-left .panel-title {display:block}
.product-detail-compar-panel .panel-left .panel-action-compare {display:block;padding:3px;margin-bottom:5px}
.product-detail-compar-panel .panel-left .panel-action-compare a{width:163px;font-weight:bold;text-decoration:none;line-height:21px;display:block;height:21px;padding-left:25px;background:url(/images/fancybox_sprite_small.png) no-repeat left bottom #fff;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.product-detail-compar-panel .panel-left .panel-action-compare.disabled a{color:#777}
.product-detail-compar-panel .panel-left .panel-action-remove_all {display:block;padding:3px}
.product-detail-compar-panel .panel-left .panel-action-remove_all.disabled{display:none}
.product-detail-compar-panel .panel-left .panel-action-remove_all a{width:163px;font-weight:bold;text-decoration:none;line-height:21px;display:block;height:21px;padding-left:25px;background:url(/images/fancybox_sprite_small.png) no-repeat left top #fff;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.product-detail-compar-panel .panel-right{padding:5px 0 10px 25px}
.product-detail-compar-panel .panel-right .panel-item {position:relative;float:left;margin-left:105px;display:none;box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);-moz-box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);-webkit-box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);background:#fff;overflow:visible;text-align:center}
.product-detail-compar-panel .panel-right .panel-item .img {display:block;margin:0 auto;margin-top:3px}
.product-detail-compar-panel .panel-right .panel-item .title {display:block;max-width:100px;font-size:11px;text-align:center;padding:3px 5px;height:56px;overflow:hidden;line-height:14px}
.product-detail-compar-panel .panel-right .panel-item .remove_item_a{display:block;position:absolute;top:-5px;right:-5px;height:21px;width:21px;display:block;background:url(/images/fancybox_sprite_small.png) no-repeat;font-size:0}
.product-detail-compar-panel .panel-right .compare_no_prod_content{margin-top:6px}
.product-detail-compar-panel .panel-right .compare_no_prod_content.disabled{display:none}
/*.product-detail-compar-panel .panel-action-compare.disabled, .product-detail-compar-panel .panel-action-compare.disabled + .panel-action-remove_all{display:none}*/

.shop_page_class_shop_product_comparing #middle_top, .shop_page_class_shop_product_comparing #middle_bot{display:none}

/* param compare page */
.shop_page_class_shop_product_comparing .sub_group_title img.expand, .shop_page_class_shop_product_comparing .sub_group_title img.collapse{position:relative;top:2px}
.product-compare-table .head{height:240px;padding:15px 0px 15px 195px;background:#EBEBEB;margin-bottom:25px}
.product-compare-table .head .nav {float:left}
.product-compare-table .head .prod {float:left;width:176px;height:240px;overflow:visible;margin-bottom:25px}
.product-compare-table .head .prod .col-pos-inner{position:relative;width:160px;height:230px;box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);-moz-box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);-webkit-box-shadow: 0 7px 8px rgba(14, 15, 15, 0.21);background: white;overflow:visible}
.product-compare-table .lines .sub_group .param-title {float:left;width:170px;padding-left:20px;font-weight:bold}
.product-compare-table .lines .sub_group .param-value {float:left;width:166px;padding:0 5px;border-left:1px solid #dbdbdb;min-height:20px}
.product-compare-table .lines .sub_group .product_param-multi_value{display:block;border-bottom:1px solid #ddd}
.product-compare-table .lines .sub_group .product_param-multi_value.last{border-bottom:0}
.product-compare-table .lines .sub_group .sub_group_title {background-color:#EBEBEB;border:1px solid #ddd;font-weight:bold}
.product-compare-table .lines .sub_group_title img {cursor:pointer}
.product-compare-table .prod-title{padding:3px 10px;max-height:85px;font-size:11px}
.product-compare-table .prod-remove{position:absolute;top:-8px;right:-8px;height:21px;width:21px;background:url(/images/fancybox_sprite_small.png) no-repeat;font-size:0;cursor:pointer}
.product-compare-table .prod-remove a{display:block;width:21px;height:21px}
.product-compare-table .prod-img{width:160px;height:130px;text-align:center}
.product-compare-table .prod-img img{max-width:160px;max-height:130px;margin:0 auto}
.product-compare-table .param-line{border-bottom:1px solid #dbdbdb}
.product-compare-table .param-line.last{border-bottom:0}
.product-compare-table .product_comparing_product_actions{overflow:visible}
.product-compare-table .product_comparing_product_right_shift{position:absolute;bottom:-5px;right:-5px;display:block;font-size:0;height:21px;width:21px;background:url(/images/fancybox_sprite_small.png) no-repeat 0 -42px;cursor:pointer}
.product-compare-table .product_comparing_product_left_shift{position:absolute;bottom:-5px;left:-5px;display:block;font-size:0;height:21px;width:21px;background:url(/images/fancybox_sprite_small.png) no-repeat 0 -21px;cursor:pointer}
.compare_roll_btn{width:13px;height:13px;display:inline-block;position:relative;top:2px;margin:0 3px}
.compare_roll_btn.expand {background:url(/administrator/images/expandall.png) no-repeat}
.compare_roll_btn.collapse {background:url(/administrator/images/collapseall.png) no-repeat}

/* compare lista */
.product-detail-compar-panel{padding:5px 0 0 0;z-index:9999;border-top:2px solid #ddd;background:#ebebeb}
.product-detail-compar-panel .panel-left{width:205px}
.product-detail-compar-panel .panel-title{padding:10px 0;font-size:16px;font-weight:bold;}

/* compare buttons */
.browse-add_to_compare{position:absolute;top:0;right:7px;z-index:1;}
.flypage1 .add_prod_to_compar_table{position:absolute;top:15px;left:225px;background:url(../images/cat2_module_name.png) repeat-x}
.flypage1 .add_prod_to_compar_table a{text-decoration:none;display:block;color:#fff;font-weight:bold;height:41px;line-height:41px;padding:0 10px;font-size:15px}
.comparing_confirm .pp_content{background:#ffffe1 !important}

/* compare prettyphoto */
.pp_confirm_inner{padding:4px;text-align:justify}
#pp_confirm_inner{padding-top:10px;text-align:left;font:13px 'trebuchet ms',arial,verdana,serif}
#pp_confirm_inner h3{margin-top:0}
#pp_confirm_inner a{text-decoration:none;display:block;text-align:center}
#pp_confirm_inner .video{width:166px;float:left;padding-right:11px}
#pp_confirm_inner .video img{position:relative;top:4px}
#pp_confirm_inner .video3{width:166px;float:left;padding:0}
#pp_confirm_inner .video_container{height:125px}
#pp_confirm_inner .save-icon-container{float: left;margin-right: 8px;padding: 0 0 4px 3px;height: 25px;}
#pp_confirm_inner .save-icon-container a {background: #B2DF48;display: block;padding: 5px 9px 9px 9px;color: white;height: 10px;position: relative;text-decoration: none;font: bold 12px arial,sans-serif;text-shadow: 0px 1px 5px #777;}
#pp_confirm_inner .cancel-icon-container a {color: #AAA;display: block;font: 11px arial,sans-serif;font-weight: normal !important;padding-top: 5px;}
#pp_confirm_inner .pp_confirm_caption{line-height:18px;font-weight:normal}

/* filter parametre */
.mp.module-filter, .mp.module-filter .module_cont-filter{overflow:visible}
.c_pp_filter_container{padding:10px 0;border-top:1px solid #DBDBDB;border-bottom:1px solid #DBDBDB;z-index: 9999;overflow:visible}
.c_pp_filter_container .c_pp_filter_title {cursor:pointer;float:left;padding:0 20px;font-weight:bold;font-size:14px;}
.c_pp_filter_container .c_pp_filter_params {display:none;overflow:visible}
.c_pp_filter_container .c_pp_filter_reset {display:none;overflow:visible}
.c_pp_filter_container .c_pp_filter_param {margin:0;padding:0 5px;float:left;position:relative;border-left:1px solid #DBDBDB;overflow:visible;max-width:160px}
.c_pp_filter_container .c_pp_filter_param .c_pp_filter_param_title{background:url(/images/filter/menu-li.gif) no-repeat right 50%;padding-right:15px}
.c_pp_filter_container .c_pp_filter_param .c_pp_filter_param_title_tip{display:none}
.c_pp_filter_container .c_pp_filter_param.hover .c_pp_filter_param_title{background-image:url(/images/filter/menu-li-hover.gif)}
.c_pp_filter_container .c_pp_filter_param_values {display:none;font-size:10px;line-height:10px;padding:10px;position:absolute;top:18px;background:#FBFAFA;z-index:100;border:1px solid #DBDBDB;}
.c_pp_filter_container .c_pp_filter_param_selected{font-size:10px;color:#636363;line-height:15px}
.c_pp_filter_param_value_lbl{position:relative;top:-2px;cursor:pointer;width:100%;}

/* new checkout index */
.checkout_shipping_addr_container{margin:10px 0;clear:both}
.checkout_billing_addr_table{width:49%;float:left;}
.add_another_address_table{width:49%;float:left;}
br.cust_info_br {display:none}
.checkout_shipping_addr_container th{padding-bottom:5px}
h4.shipping_container_lbl{display:none}
.add_another_st_address_href{display:block;margin:10px 0 0 7px;font-weight:bold}
.edit_st_address_href{display:block;margin:10px 0 0 0;font-weight:bold}
.default_addr_radio{width:25px}
.ship_to_addresses_radio_tbl input[type="radio"]{position:relative;top:-2px}
.checkout-register-submit-container {position:relative; text-align:center;}
.checkout-register-submit-container .shop_checkout_back_to_shop{margin-left:10px}

/* password strength indicator */
.strength_indicator, .poshytip_strength_indicator {display:block;margin-left:0px!important;}

.jcarousel-skin-tango *{user-select: none;-khtml-user-select: none;-o-user-select: none;-moz-user-select: -moz-none;-webkit-user-select: none;}

.shop_page_class_shop_cart #shop_basket_save_cart_form{float:left}
.shop_page_class_shop_cart .basket_saved_carts_link{float:right;padding-top:20px}
.basket_saved_cart_form{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #F3F5F6}
.shop_page_class_account_index .basket_saved_carts_link{float:right;margin-top:15px}

#shop-registration-div form #letterman_agreed_row_div{margin-top:25px !important}
#letterman_agreed_div{width:54% !important}
#agreed_row_div input[type="checkbox"],
#letterman_agreed_row_div input[type="checkbox"] {cursor:pointer;margin-top:0;position:relative;top:2px;width:25px;}
#letterman_agreed_val_div{float:left;width:25px !important}

/* kosik krokovanie */
#middle .shop-checkout-icons-table.checkout_style_1 {background:url(../images/cart_nr_bg.png) 0 bottom repeat-x!important;margin-top:5px}
#middle .shop-checkout-icons-table.checkout_style_1 td{background:url(../images/kosik-cisla.png) center 0 no-repeat;color:#999;border-left:1px solid #eee;}
#middle .shop-checkout-icons-table.checkout_style_1 td:first-child{border-left:none;}
#middle .shop-checkout-icons-table.checkout_style_1 td.shop-checkout-icon-active {color:#000;}
#middle .shop-checkout-icons-table.checkout_style_1 td span {display:inline-block;padding-bottom:5px;text-transform:uppercase;font-size:12px;}
#middle .shop-checkout-icons-table.checkout_style_1 td:first-child+td{background-position:center -200px;}
#middle .shop-checkout-icons-table.checkout_style_1 td:first-child+td+td{background-position:center -400px;}
#middle .shop-checkout-icons-table.checkout_style_1 td:first-child+td+td+td{background-position:center -600px;}
.checkout_login #middle .shop-checkout-icons-table.checkout_style_1 td.shop-checkout-icon-active {background-position: center -100px;}
.checkout_shipp #middle .shop-checkout-icons-table.checkout_style_1 td.shop-checkout-icon-active {background-position: center -300px;}
.checkout_pay #middle .shop-checkout-icons-table.checkout_style_1 td.shop-checkout-icon-active {background-position: center -500px;}
.checkout_confirm #middle .shop-checkout-icons-table.checkout_style_1 td.shop-checkout-icon-active {background-position: center -700px;}

/* global vlajky */
#header .mp_id1030{position:absolute;top:13px;right:-50px;z-index:100}
.mp_id1030 li{list-style:none;width:25px !important;float:left}

.admin_tip_1{position:absolute;top:-200px;left:0;height:195px;width:900px}
.admin_tip_2{top:0;left:0;z-index:99999}

/* heureka */
body > div[id^="hw-"], body > div[id^="hw-"] div{overflow:visible}

/* sitemap custom */
select[name="sitemap_multidomain"]{position:relative;top:-3px;margin-left:100px}
.admin_design .sitemap_heading_lang,
.admin_design select[name="sitemap_multidomain"],
.admin_design .sitemap_heading_domain{display:none}
.sitemap_heading_domain{margin-left:5px;color:#aaa;font-size:14px;line-height:20px}

#fly06poll strong {background:url(/modules/mod_fly06_poll/images/poll_bg_blue.jpg) repeat-x}
.shop_page_class_account_order_details #middle_content_inner{position:relative}
.shop_page_class_account_order_details #middle_content_inner .shop_checkout_pay_online, .shop_page_class_account_order_details #middle_content_inner .pay_for_order {position:absolute;top:100px;left:50%;font-size:15px;height:30px;line-height:30px;padding:0 7px}
#email_enquiry textarea[name="question"]{height:auto}

/* prettyphoto cart */
.pretty_cart {color:#000}
.cajx_attr_pretty_trigger_link{display:none}
.pretty_cart .product_name{font-weight:bold;font-size:14px;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #dbdbdb}
.pretty_cart .prod_adv_attrib_label label, .pretty_cart label[for="quantity"]{font-weight:bold}
.pretty_cart .prod_adv_attribs_div{margin-bottom:15px;max-height:450px;overflow-y:auto;}
.pretty_cart .prod_adv_attrib_label, .pretty_cart .prod_adv_attrib_select{float:left}
.pretty_cart .prod_adv_attrib_select{position:relative;top:0;left:0}
.pretty_cart .prod_adv_attrib_select select{max-width:490px}
.pretty_cart .prod_adv_attrib_label{margin-right:5px}

.vex-content.pretty_cart tr .shop_addtocart_advanced_attribute_buy {
    position: relative;
}
.vex-content.pretty_cart .prod_adv_attribs_div {
    overflow: hidden;
}
.vex-content.pretty_cart tr .shop_addtocart_advanced_attribute_buy label {
    position: absolute;
    top: 0;
    left: -1200px;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    opacity: 0;
    cursor: pointer;
}

.vex-content.pretty_cart tr .shop_addtocart_advanced_attribute_buy input {
    display: inline-block;
}


.vex-content.pretty_cart .vex-dialog-buttons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: flex-center;
    align-items: center;
    -ms-flex-pack: flex-space-between;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.vex-content.pretty_cart .vex-dialog-buttons > .vex_cart_quantity {
    margin: 0;
    padding: 0 0 0 20px;
}
.vex-content.pretty_cart .vex-dialog-buttons > .vex_cart_quantity .shop-addtocart-quantity-inputbox {
    margin: 0 5px;
    text-align: center;
}
.vex-content.pretty_cart .vex-dialog-buttons > .vex-dialog-button-secondary {
    margin-right: auto;
}

@media screen and (max-width: 800px) {
    .meta_viewport_scale_1 #m1 #shop-registration-div .fakeSelect_regionCode {
        float: left;
        clear: both;
    }
    .meta_viewport_scale_1 #m1 #shop-registration-div .fakeSelect_regionCode.open_select .inputbox .cs_svg_flag,
    .meta_viewport_scale_1 #m1 #shop-registration-div .fakeSelect_regionCode.open_select .inputbox .code {
        display: inline-block;
    }
    .meta_viewport_scale_1 #m1 #shop-registration-div .fakeSelect_regionCode + .inputbox {
        max-width: calc(70% - 85px);
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper .fakeSelect {
        width: auto;
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper.open_select {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 10px;
        max-width: 100%;
        width: 100%;
        height: 100%;
        margin: auto;
        overflow: hidden;
        max-height: 100vh;
        background: #fff;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        z-index: 300;
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper.open_select .fakeSelectInner {
        position: relative;
        margin: auto;
        width: 320px;
        height: 500px;
        max-width: 100%;
        max-height: calc(100vh - 20px);
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper.open_select .fakeSelectInner::before {
        content: "\74";
        position: absolute;
        top: 12px;
        right: 12px;
        font-family: 'cs-icon';
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        speak: none;
        line-height: 1;
        pointer-events: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 12px;
        height: 12px;
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper.open_select .inputbox {
        background-image: none;
        height: 40px;
        border-radius: 5px;
        line-height: 40px;
        display: block;
        margin-bottom: 10px;
    }
    .meta_viewport_scale_1 #m1_wrapper #m1 .fakeSelectWrapper.open_select .fakeSelect {
        max-height: calc(100% - 50px);
    }
}
@media screen and (max-width: 480px) {
    .vex-content.pretty_cart .vex-dialog-buttons .vex_cart_quantity {
        padding-bottom: 10px;
    }
    .vex-content.pretty_cart .vex-dialog-buttons input.vex-dialog-button-secondary,
    .vex-content.pretty_cart .vex-dialog-buttons .vex_cart_quantity {
        margin: auto;
    }
    .vex-content.pretty_cart .vex-dialog-buttons {
        flex-direction: column;
    }
}

/* shipping rate text */
.checkout_shipping_rate_tbl{width:100%}
.checkout_shipping_rate_tbl input[type="checkbox"], .checkout_shipping_rate_tbl label{cursor:pointer}
.checkout_shipping_rate_tbl td, .checkout_shipping_rate_tbl th{padding:3px;vertical-align:top;border-bottom:1px solid #DBDBDB;}
.checkout_shipping_rate_tbl th{background:#0A1C26;color:#fff}
.checkout_shipping_rate_tbl tr.sectiontableentry2 td{background:#fafafa}
.checkout_shipping_rate_tbl p{margin:0;padding:0}
.checkout_shipping_rate_tbl .shipping_rate_description{color:#a3a3a3;font-size:11px}

/* payment text */
#payment_radio_fieldset{border:0}
#payment_radio_fieldset legend{width:100%;background:#0A1C26;color:#fff;height:26px;line-height:26px;padding-left:25px}
#payment_radio_fieldset input[type="checkbox"], #payment_radio_fieldset label{cursor:pointer}
#payment_radio_fieldset td{padding:0;margin:0}
#payment_radio_fieldset .payment_row{padding:3px;vertical-align:top;border-bottom:1px solid #DBDBDB;}
#payment_radio_fieldset .payment_row p{padding:0;margin:0}
#payment_radio_fieldset .payment_row .payment_description{padding:0 25px;font-size:11px;color:#A3A3A3}
#payment_radio_fieldset .payment_row.even{background: #FAFAFA;}

/* ajax cart */
.cart_ajax_container .cajx_quant .plus.disabled {opacity: 0.5; cursor: default}
.cart_ajax_container .cajx_quant .minus.disabled {opacity: 0.5; cursor: default}
.cart_ajax_container.empty{display:none !important;overflow:hidden !important}
.cart_ajax_container.empty .cart_ajax_container_inner{display:none !important;overflow:hidden !important}

.bulk_discount_price {
    margin: 0 10px 0 0;
    text-decoration: line-through;
    color: red;
}

.cajx_desc, .cajx_link, .product_cont .remove {
    display: none;
}

#shipp_addr_list li{padding:4px 0;font-style:italic}
#shipp_addr_list .shipp_addr_lbl{display:inline-block;margin-right:5px;}
#shipp_addr_list a{font-style:normal}
#shipp_addr_list .shipp_addr_def{font-style:normal}
.shop_page_class_account_shipto .account_shipto_h2, .shop_page_class_account_shipto .account_shipto_h2 + h3{display:none}
.shop_page_class_account_shipto .shop-checkout-icons-table{display:none}

.account_shipto_fieldset .button_hold {
    float: left;
    width: 45%;
    text-align: right;
}

#toTop {display:none;}
.cs_user #toTop {display:none;text-decoration:none;position:fixed;bottom:10px;right:10px;overflow:hidden;width:51px;height:51px;border:none;text-indent:100%;background:url(../img/ui.totop.png) no-repeat left top;}
.cs_user #toTopHover {background:url(../img/ui.totop.png) no-repeat left -51px;width:51px;height:51px;display:block;overflow:hidden;float:left;opacity: 0;-moz-opacity: 0;filter:alpha(opacity=0);}
.cs_user #toTop:active, #toTop:focus {outline:none;}

.contact_email {position:relative;overflow:hidden;}

/* sprava uctu */
.account-billing-icons-div .back_container br, .account-billing-icons-div .save_container br { display: none; }
.account-billing-icons-div .back-link, .account-billing-icons-div .save_container > input {
    display: block;
    height: 30px;
    margin-bottom: 2px;
}
.account-billing-icons-div .back-link:hover, .account-billing-icons-div .save_container > input:hover,
.account-billing-icons-div .back-link:active, .account-billing-icons-div .save_container > input:active {
    opacity: 0.7;
}
.account-billing-icons-div .back-link { position: relative; }
.account-billing-icons-div .back-link img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    height: auto;
}
.account-billing-icons-div .back-link span { display: none; }

.save-icon-container{float:left;margin-right:8px;padding:0 0 4px 3px;height:25px}
.save-icon-container a{background:#b2df48;display:block;padding:5px 9px 9px 9px;color:#fff;height:10px;position:relative;text-decoration:none;font:bold 12px arial,sans-serif;text-shadow:0px 1px 5px #777}
.save-icon-container a:hover{background:#c7e879;color:#fff !important;text-decoration:none;}
.mp_action_cancel,.cancel-icon-container a{color:#AAA;display:block;font:11px arial,sans-serif;font-weight:normal !important;padding-top:5px}
.mp_action_cancel:hover,.cancel-icon-container a:hover{color:#AAA;}


/*barion module*/
.mod_contribution_barion_main.mp {
    border-radius: 10px;
    padding: 15px;
    background: #f5f5f5;
    text-align: center;
}
.mod_contribution_barion_main.mp .module_name {
    display: none;
}
.mod_contribution_barion_main.mp > div {
    display: block;
    margin: 0 auto;
    width: 400px;
    max-width: 100%;
}
.mod_contribution_barion_main.mp form {
    padding: 20px;
    margin: 20px 0;
    border-radius: 10px;
    background: #fff;
}
.mod_contribution_barion_main.mp form div {
    overflow: visible;
}
.mod_contribution_barion_main.mp .material_design_input.field {
    margin-bottom: 20px;
}

/* obnova hesla material design */
.registration_wrapper,
.login_wrapper {
    width: 420px;
    max-width: 100%;
    margin: 0 auto 40px;
}
.registration_wrapper .title,
.login_wrapper .title,
.registration_wrapper .desc,
.login_wrapper .desc {
    line-height: 1.4;
}
.registration_wrapper div.material_design_input,
.login_wrapper div.material_design_input {
    margin: 18px 0 0;
    float: left;
    width: 100%;
}
.registration_wrapper div.material_design_input.fakeSelectWrapper,
.login_wrapper div.material_design_input.fakeSelectWrapper {
    margin-right: 10px;
}
.registration_wrapper .field_wrapper,
.login_wrapper .field_wrapper {
    width: 100%;
    float: left;
}
.registration_wrapper .field_wrapper + .material_design_input,
.login_wrapper .field_wrapper + .material_design_input {
    margin-top: 8px;
}
.registration_wrapper .field_wrapper input.inputbox,
.login_wrapper .field_wrapper input.inputbox {
    padding-right: 68px;
}
.registration_wrapper .field_wrapper input.inputbox:hover ~ .show_password,
.login_wrapper .field_wrapper input.inputbox:hover ~ .show_password,
.registration_wrapper .field_wrapper input.inputbox:active ~ .show_password,
.login_wrapper .field_wrapper input.inputbox:active ~ .show_password,
.registration_wrapper .field_wrapper input.inputbox:focus ~ .show_password,
.login_wrapper .field_wrapper input.inputbox:focus ~ .show_password {
    opacity: 1;
    visibility: visible;
}
.registration_wrapper .show_password,
.login_wrapper .show_password {
    position: absolute;
    top: 14px;
    right: 40px;
    width: 20px;
    cursor: pointer;
    height: 14px;
    color: #888;
    text-align: center;
    line-height: 14px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s linear, visibility .2s linear;
    transition: opacity .2s linear, visibility .2s linear;
}
.registration_wrapper .show_password:hover,
.login_wrapper .show_password:hover,
.registration_wrapper .show_password:active,
.login_wrapper .show_password:active {
    opacity: 1;
    visibility: visible;
    color: #555;
}
.registration_wrapper .show_password span:before,
.login_wrapper .show_password span:before {
    line-height: 14px;
}
.registration_wrapper .material_design_checkbox label,
.login_wrapper .material_design_checkbox label {
    display: block;
}
#shop-registration-div {
    overflow: visible;
}
.login_wrapper .login_links,
.login_wrapper .login_button_div {
    clear: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.login_wrapper .button {
    height: 42px;
    margin-left: auto;
    padding: 0 30px;
}
.login_wrapper .login_links {
    padding-top: 14px;
}
.login_wrapper .material_design_checkbox {
    padding-right: 18px;
}
.login_wrapper .login_button_div > * {
    margin-top: 18px;
}
.login_wrapper .hybridauth_wrapper {
    padding-top: 8px;
    margin: 18px 0;
}
.login_wrapper .hybridauth_wrapper .hybridauth_button {
    max-width: 210px;
}
/*asd*/
/* password meter */
.password_strength_meter_container {
    position: relative;
    margin: 2px 0 0;
    left: 0;
    max-width: 57%;
    padding-top: 3px;
    text-align: right;
}
.password_strength_meter_container.gray .password_strength_meter {
    background: linear-gradient(to right, #bbb 25%, #e2e2e2 25%);
}
.password_strength_meter_container.red {
    color: #d35550;
}
.password_strength_meter_container.red .password_strength_meter {
    background: linear-gradient(to right, currentColor 50%, #e2e2e2 50%);
}
.password_strength_meter_container.orange {
    color: #f2b508;
}
.password_strength_meter_container.orange .password_strength_meter {
    background: linear-gradient(to right, currentColor 75%, #e2e2e2 75%);
}
.password_strength_meter_container.green {
    color: #41C660;
}
.password_strength_meter_container.green .password_strength_meter {
    background: currentColor;
}
.password_strength_meter_container .password_strength_meter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #e2e2e2;
    -webkit-mask: repeating-linear-gradient(to right, #000 25%, rgba(0, 0, 0, 0) calc(25% - 1px), rgba(0, 0, 0, 0) calc(25% + 1px), #000 calc(25% + 1px), #000 calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
    mask: repeating-linear-gradient(to right, #000 25%, rgba(0, 0, 0, 0) calc(25% - 1px), rgba(0, 0, 0, 0) calc(25% + 1px), #000 calc(25% + 1px), #000 calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
}
.password_strength_meter_container .password_strength_meter_text {
    display: inline-block;
    vertical-align: middle;
    cursor: context-menu;
    padding-right: 3px;
    font-size: 1.1rem;
}

.password_strength_meter_container .password_strength_meter_text.tooltipstered {
    cursor: help;
}
.password_change .password_strength_meter_container {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
    padding-top: 12px;
    height: 23px;
    line-height: 1;
}
.password_change input[id*="reset_password_field"] {
    padding-right: 68px;
}
.password_change input[id*="reset_password_field"]:hover ~ .show_password,
.password_change input[id*="reset_password_field"]:active ~ .show_password,
.password_change input[id*="reset_password_field"]:focus ~ .show_password {
    opacity: 1;
    visibility: visible;
}
/* registracia - login */
.form_login {
    width: 98%;
    text-align: center;
}
.form_login .empty_hold,
.form_login .label_hold {
    float: left;
    width: 30%;
    text-align: right;
    clear: left;
}
.form_login .input_hold {
    float: left;
    padding: 0 10px 0 2px;
    text-align: left;
}
.form_login .submit_div{
    float: left;
    width: 30%;
    text-align: left;
}

#virt_subj_type_div {
    float: left;
    width: 30%;
    text-align: right;
    vertical-align: bottom;
    font-weight: bold;
    padding-right: 5px;
}

#virt_subj_type_val_div {
    float: left;
    width: 60%;
}

#virt_vat_payer_div {
    float: left;
    width: 30%;
    text-align: right;
    vertical-align: bottom;
    font-weight: bold;
    padding-right: 5px;
}

#virt_vat_payer_val_div {
    float: left;
    width: 60%;
}

/* loading */
.graph_ajax_loader {
    position: relative;
    display: block;
    top: 35%;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background: url('/images/ajax-loader-googlelike.svg') center center no-repeat;
}



/* ajax_search */

/* ===============================================================================================================
FILE: /includes/js/jquery-autocomplete/jquery.autocomplete.css
 ========================= */

.ac_results{padding:12px 0 0 0;border:1px solid #999;background-color:white;overflow:hidden;z-index:9999999999;position:relative}
.ac_results_counter{color:#5cae73;position:absolute;top:0;right:4px;font:normal 10px arial,sans-serif}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0}
.ac_results li{margin:0px;padding:2px 5px;cursor:default;display:block;/* if width will be 100% horizontal scrollbar will apear when scroll mode will be used*//*width:100%;*/font:menu;font-size:12px;/* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox*/line-height:16px;overflow:hidden}
.ac_loading{background:#fff url(/includes/js/jquery-autocomplete/indicator.gif) right center no-repeat}
.ac_odd{background:#f5f5f5}
.ac_over{background-color:#0A246A;color:#fff}
.acwil_url{display:none}

.ac_results{-moz-box-shadow: 0px 7px 8px 0px #888888;-webkit-box-shadow:0px 7px 8px 0px #888888;box-shadow:0px 7px 8px 0px #888888;padding:25px 0 0 !important;border:0 !important;background:url(../images/ac_results.png) repeat-y 0 0 #fcfffd !important}
.ac_results .acwil_img{border:1px solid #C4C4C4;width:40px;float:left;margin:0 10px 0 0}
.ac_results ul{margin-top:3px !important;padding:0 0 0 3px !important}
.ac_results li{color:#bb5e18;cursor:pointer !important;padding:6px 5px !important}
.ac_results li .acwil_name{font-weight:bold;font-size:10px;display:block;line-height:14px}
.ac_results li .acwil_name strong{color:#e68200}
.ac_results li .acwil_desc{display:block;color:#999;font-size:10px;line-height:13px;height:29px;overflow:hidden}
.ac_results .ac_over{background:#ffeba7;color:#aa5615}
.ac_results .ac_results_counter{color:#bb5e18;top:7px}
.ac_results .ac_odd {background:#fff9e7}
.ac_results .ac_odd.ac_over{background:#ffeba7}
.ui-autocomplete.ac_results.ui-menu .ui-menu-item a.ui-state-hover, .ui-autocomplete.ac_results.ui-menu .ui-menu-item a.ui-state-active { margin: 0; }
.ui-autocomplete.ac_results.ui-menu .ui-menu-item a { position: static;	padding: 0; }
.ui-autocomplete.ac_results .ui-state-active, .ui-autocomplete.ac_results .ui-widget-content .ui-state-active, .ui-autocomplete.ac_results .ui-widget-header .ui-state-active {	border: none; background: none;	margin: 0; }

/* sublevel new */
#sublevel_container{display:none;position:absolute;background:#fff9ff;z-index:10001;border:1px solid #C570BD;border-top:0;-moz-box-shadow:3px 3px 3px #f5c1f1; -webkit-box-shadow:3px 3px 3px #f5c1f1; box-shadow:3px 3px 3px #f5c1f1;padding-top:10px}
#sublevel_container .sublevel_col{margin:13px 20px 20px 20px;float:left;width:150px}
#sublevel_container .sublevel_col .sublevel_col_title{color:#90168a;font-weight:bold;font-size:14px;margin-bottom:10px}
#sublevel_container ul{margin:0;padding:0}
#sublevel_container ul li{list-style:none;padding:2px 0}

/* vysuvne menu */
/*#header_container,
#menu_div,
#menu_div-inner,
#menu_div-inner .moduletable,
.mainlevel-nav {overflow:visible;}*/
ul.mainlevel-nav li{position:relative;}
ul.mainlevel-nav li ul {display:none;position:absolute;left:0px;top:48px;background:#ccc;list-style-type:none;margin:0px;padding:0px;z-index:20;overflow:hidden;}
ul.mainlevel-nav li:hover ul, .admin_design ul.mainlevel-nav li:hover ul {display:block;}
ul.mainlevel-nav li ul li{display:block;width:100%;float:none;}
.admin_content ul.mainlevel-nav li ul {display:none!important;}


/* trieda pre skryvanie obsahu */
.hidden {display: none; visibility: hidden;}

#pexf_range .ui-slider-handle{top:-1px !important}

.inputbox {outline:none;}


/* #fb-recommend-box{width:80px !important} */
/* sprava uctu */
.account-container {
    width: 99%;
}

.account-container .account-description{
    padding: 5px;
    text-align: center;
}
.account-container .label_hold {
    float: left;
    width: 30%;
    text-align: right;
    vertical-align: bottom;
    font-weight: bold;
    padding-right: 5px;
}
.account-container .input_hold {
    float: left;
    width: 60%;
}


/*  reklamacie v sprave uctu */
#claims_menu, #claims_list {width:100%;}
.account_index_td_claims {padding:10px;font-weight:bold;}
td.claims_links, #claims_list tr +tr td {padding:0 20px 20px;}
#claims_list .account_index_td_claims {padding-top:30px;}

/* overovanie tel.c. formular */
.tel_error {max-width:105px;display:inline-block;vertical-align:middle;line-height:13px;}

/* cloned bttn cart */
.shop_checkout_confirm.cloned {float:right;padding-top:0px;padding-bottom:0px;text-align:center;}

.module_mod_advanced_banner.mp_ab {display: none;}
.admin_content .module_mod_advanced_banner.mp_ab {display: block; max-height: 400px; overflow: scroll}

.flypage-usetrite .save_lbl{font-weight:bold}

.edit-me {
    box-sizing: border-box;
    position: absolute;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 5px #aaa;
    opacity: 0.8;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s
}

.edit-me:hover, .edit-me:active {
    opacity: 1;
}

.edit-me a, #middle h1.flypage-h1 .edit-me a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.edit-me img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#middle h1.flypage-h1 .edit-me {
    margin-left: 5px;
}

.shop_user_account_orders td,.shop_user_account_orders strong,#middle .account_index_table .adminlist strong{font-size:13px}

.shop-account-order-opener{
    display: none;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}

a img,img{border-color:#fff}

.contentpaneopen.title {width:100%}
#middle_content_inner {position:relative;}
#middle .fb_recommend h1 {display:block;}
.fb_recommend {position:relative}
.fb_recommend #fb-recommend-box {float:right;position:absolute;right:0;top:8px;}

.darceky .featured-prod .akcia-cena.button {position:absolute;width:100%;left:0px;bottom:0px;color:inherit;}

.featured-prod .motivational_gift_block {position: absolute; height: 100%; width: 100%; background: rgba(187, 187, 187, 0.5); top: 0;}
.featured-prod .motivational_gift_block_text {position: absolute; top: 45%; width: 100%; left: 0; color: #909090; font-weight: bold; font-size: 18px; text-align: center; background: rgba(255, 255, 255, 1); padding: 10px;}
.featured-prod .motivational_gift_block_price {color: rgb(106, 191, 241);}


/* Member Zone styles */
.member_zone_choice_box{
    position:relative;
    float:left;
    width:150px;
    height:150px;
    border:1px solid #ccc;
    margin:5px !important;
}
#middle .member_zone_choice_box .product-cart{
    position: absolute;
    bottom:0px;
    width:100%;
    height:27px;
    padding:0 !important;
    margin:0 !important;
}
.member_zone_choice_title{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:30px;
    line-height:30px;
    margin:0 !important;
    text-align:center;
    font-weight:bold;
    background-color:#dbdbdb;
}
.member_zone_choice_info{
    position:relative;
    margin: 0 5px;
    padding: 0 5px;
    font-weight: bold;
    font-size: 14px;
    background-color: burlywood;
    border-radius: 0 50%;
    cursor: help;
    color: #000000;
    z-index:1000;
}
.member_zone_choice_body{
    position:absolute;
    top:30px;
    left:0;
    width:100%;
    height:70px;
    padding:10px;
    text-align:center;
    box-sizing: border-box;
}
.member_zone_choice_price{
    position:absolute;
    top:100px;
    left:0;
    font-size:18px;
    font-weight:bold;
    width:100%;
    height:30px;
    text-align:center;
}
.member_zone_label_box{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:150px;
    cursor:pointer;
    z-index:10;
}
.member_zone_choice_radio{
    position:absolute;
    bottom:5px;
    left:65px;
}
.member_zone_customer_info{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 6px;
}
.member_zone_payment_box{
    display:none;
    position:relative;
    clear:both;
    width:100%;
    height:30px;
    margin:10px auto !important;
}
.member_zone_time_left_info{
    margin-left: 5px;
}
.member_zone_add_info_box{
    box-sizing: border-box;
    width:95%;
    height:30px;
    line-height:30px;
    border:1px solid #999;
    margin:10px 5px;
}
.member_zone_package_info{
    float:left;
    border-right:1px solid #999;
    padding: 0 5px;
    line-height: 24px;
}
.member_zone_cancel{
    float:right;
    border-left:1px solid #999;
    padding: 0 5px;
    cursor: pointer;
    height:30px;
}
.memberZoneBtn {
    margin: 2px;
    float: left;
    padding: 3px 5px;
    box-sizing: border-box;
    vertical-align: sub;
    display: block;
    line-height: initial;
}
.member_zone_message{
    position:absolute;
    background-color:LightSteelBlue;
    text-align:center;
    line-height:inherit;
    width:777px;
    height:28px;
}
form .member_zone_buy_now_btn{
    position: absolute;
    bottom:0px;
    width:100%;
    height:27px;
    padding:0 !important;
    margin:0 !important;
}

/* Wishlist styles */

.productWishlist{
    display:none;
    position:absolute;
    bottom:20px;
    right:80px;
    width:47px;
    height:47px;
    border-radius:50%;
}
.wsh_button_Details{
    bottom:25px;
    right:80px;
    width:60px;
    height:60px;
}
.wsh_btn_enabled{
    border: 1px solid green;
}
.wsh_btn_disabled{
    border: 1px solid red;
}
.wsh_add_new{
    cursor:pointer;
    width:30px;
    height:30px;
    margin:8px;
}
.wsh_add_new_details{
    cursor:pointer;
    width:40px;
    height:40px;
    margin:8px;
}
.checkout_custom_html{
    border:1px solid #999;
    width:80%;
    padding:10px;
    margin:10px auto;
    text-align:center;
    background-color:#eee;
}

body > div:last-child > div[style*="z-index: 2000000000"]:first-child ~ div {
   position: fixed !important;
   top: 0 !important;
   right: 0 !important;
   bottom: 0 !important;
   left: 0 !important;
   margin: auto !important;
   max-height: 100%;
   overflow-y: auto !important;
   padding: 10px 0;
}

/* Doplnky produktu */
.product_accessory_options{
    width:397px;
}
.product_accessory_title{
    font-size: 18px;
    margin: 0;
    float: left;
    height: 50px;
    line-height: 50px;
    border-right:1px solid #999;
    padding:0 10px 0 0;
}
.pacc_group_box_chooser{
    display:none;
    margin-top: 10px;
}
.product_accessory_detail_box{
    float:left;
    height:50px;
}
.custom_accessory_field_box{
    margin:10px auto;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.product_accessory_group_box{
    margin-bottom:10px;
}
.product_accessory_options label{
    width: 100px;
    float: left;
    line-height: inherit;
    margin-right: 5px;
}
.product_accessory_options select, .product_accessory_options textarea{
    width: 290px;
}
.product_accessory_param input[type="text"]{
    width: 290px;
}
.product_accessory_detail{
    position:relative;
    float:left;
    width:50px;
    height:50px;
    margin:0 3px;
    border:1px solid #999;
}
.product_accessory_detail img{
    float:left;
    margin:0 !important;
    padding:0 !important;
}
.padi_price{
    font-size:12px;
    font-weight:bold;
    color:#111;
    background-color:rgba(255,255,255,0.5);
    position: absolute;
    width: 50px;
    text-align: center;
}

/* Messenger types style */
body.messenger_opened > *:not(.msg_wrap) {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    pointer-events: none;
    user-select: none;
}
.msg_wrap{
    opacity: 0;
    position: fixed;
    top: 5px;
    left: 5px;
    z-index: 999999;
    width: 500px;
    height: auto;
}
.msg_wrap:after{
    content: '✕';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    color: #fff;
}
body.messenger_opened .msg_wrap{
    opacity: 1;
}
.msg_wrap .msg_logger_text{
    color: #fff;
    margin-left: 20px;
    font-style: italic;
    font-size: 12px;
    text-shadow: 0 0 1px #000;
}
.msg_wrap .msg_logger_text .logger_class_0,
.msg_wrap .msg_logger_text .logger_class_1,
.msg_wrap .msg_logger_text .logger_class_2,
.msg_wrap .msg_logger_text .logger_class_3,
.msg_wrap .msg_logger_text .logger_class_4,
.msg_wrap .msg_logger_text .logger_class_5{
    color: #cc4242;
}
.msg_wrap .msg_logger_text .logger_class_7,
.msg_wrap .msg_logger_text .logger_class_8{
    color: #4a74cc;
}
.msg_box, .msg_confirm, .msg_box_debug, .msg_confirm_debug {
    width: 100%;
    margin: 0;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px;
}
.msg_confirm, .msg_confirm_debug {
    position: relative;
}
.msg_confirm button, .msg_confirm_debug button {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    width: 80px;
    height: 32px;
    margin: 0;
    padding: 0;
    background-color: #333;
    border: none;
    border-radius: 3px;
    color: #f5f5f5;
    text-align: center;
    cursor: pointer;
}
.msg_confirm button:hover, .msg_confirm_debug button:hover {
    background-color: #444;
}
.msg_info, .msg_error, .msg_alert, .msg_success {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 62px;
    padding: 20px 20px 20px 72px;
    border: 2px solid #111;
    border-radius: 7px;
    color: #f5f5f5;
    text-align: left;
}
.msg_confirm .msg_info, .msg_confirm .msg_error, .msg_confirm .msg_alert, .msg_confirm .msg_success
.msg_confirm_debug .msg_info, .msg_confirm_debug .msg_error, .msg_confirm_debug .msg_alert, .msg_confirm_debug .msg_success {
    min-height: 94px;
    padding-bottom: 52px;
}
.msg_wrap_debug .msg_info, .msg_wrap_debug .msg_error,
.msg_wrap_debug .msg_alert, .msg_wrap_debug .msg_success {
    min-height: 94px;
    background:url(/images/messenger_icons/icon_debug.png) 20px 58px no-repeat;
}
.msg_info {
    border-color: #0c82d5;
    /*
    background:url(/images/messenger_icons/icon_info.png) no-repeat top center;
    background-color:#0C82D5;
    text-shadow:0 0 1px #004C81;
    */
}
.msg_error {
    border-color: #b60000;
    /*
    background:url(/images/messenger_icons/icon_error.png) no-repeat top center;
    background-color:#B60000;
    text-shadow:0 0 1px #690000;
    */
}
.msg_alert {
    border-color: #fac695;
    /*
    background: rgb(250,198,149);
    background: -moz-linear-gradient(top,  rgba(250,198,149,1) 0%, rgba(245,171,102,1) 47%, rgba(239,141,49,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,198,149,1)), color-stop(47%,rgba(245,171,102,1)), color-stop(100%,rgba(239,141,49,1)));
    background: -webkit-linear-gradient(top,  rgba(250,198,149,1) 0%,rgba(245,171,102,1) 47%,rgba(239,141,49,1) 100%);
    background: -o-linear-gradient(top,  rgba(250,198,149,1) 0%,rgba(245,171,102,1) 47%,rgba(239,141,49,1) 100%);
    background: -ms-linear-gradient(top,  rgba(250,198,149,1) 0%,rgba(245,171,102,1) 47%,rgba(239,141,49,1) 100%);
    background: linear-gradient(to bottom,  rgba(250,198,149,1) 0%,rgba(245,171,102,1) 47%,rgba(239,141,49,1) 100%);
    text-shadow:0 0 1px #000;
    */
}
.msg_success {
    border-color: #a7d044;
    /*
    background: rgb(201,222,150);
    background: -moz-linear-gradient(top,  rgb(201,222,150) 0%, rgb(138,182,107) 44%, rgb(57,130,53) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(201,222,150)), color-stop(44%,rgb(138,182,107)), color-stop(100%,rgb(57,130,53)));
    background: -webkit-linear-gradient(top,  rgb(201,222,150) 0%,rgb(138,182,107) 44%,rgb(57,130,53) 100%);
    background: -o-linear-gradient(top,  rgb(201,222,150) 0%,rgb(138,182,107) 44%,rgb(57,130,53) 100%);
    background: -ms-linear-gradient(top,  rgb(201,222,150) 0%,rgb(138,182,107) 44%,rgb(57,130,53) 100%);
    background: linear-gradient(to bottom,  rgb(201,222,150) 0%,rgb(138,182,107) 44%,rgb(57,130,53) 100%);
    text-shadow:0 0 1px #003100;
    */
}
.msg_alert_img, .msg_info_img, .msg_error_img, .msg_success_img {
    position: absolute;
    top: 15px;
    left: 20px;
    width: 32px;
    height: 32px;
}
.msg_alert_img {
    background: url(/images/messenger_icons/icon_allert.png) center no-repeat;
}
.msg_info_img {
    background: url(/images/messenger_icons/icon_info.png) center no-repeat;
}
.msg_error_img {
    background: url(/images/messenger_icons/icon_error.png) center no-repeat;
}
.msg_success_img {
    background: url(/images/messenger_icons/icon_success.png) center no-repeat;
}
.msg_general{
    background-color:#696969;
    text-shadow:0 0 1px #FFFFFF;
}
.cart_ajax_container .user_credit_info_ajax {
    color: #fff;
    margin: 0px;
    padding: 7px 10px;
    text-align: center;
    font-weight: bold;
    background: #444;
}
.user_credit_info_basket{
    text-align:left;
    font-weight:bold;
    margin-top:10px;
}

.shop_cart_repeat_order{
    width:90%;
}
.shop_cart_repeat_order div{
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
}
.shop_cart_repeat_order div span{
    margin:0 5px;
    font-weight: bold;
}
#middle .product-cart .prod_dim_box{
    float:left;
    position:relative;
    width:160px;
    margin:20px auto;
}
#middle .product-cart .prod_dim_box label{
    display:block;
    float:left;
    width:100px;
}
#middle .product-cart .prod_dim_box input{
    display:block;
    float:left;
    width:60px;
}


/* Simple Modal okno */
.simple-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: 9999;
}
.simple-modal-window {
    position: absolute;
    top: 50%;
    left: 50%;
    background: antiquewhite;
    padding: 1em;
    border-radius: 10px;
    overflow: visible;
    border: 7px solid #333;
}
.simple-modal-window-back {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1em;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 1em;
    overflow: visible;
}
.simple-modal-content { overflow: auto; height: 100%; }
.simple-modal-exit {
    position: absolute;
    top: -1em;
    right: -1em;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1em;
    vertical-align: top;
    color: #333;
    background: #eee;
    border: 0.3em solid #333;
    border-radius: 1em;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}
.simple-modal-exit:hover, .simple-modal-exit:focus {
    text-decoration: none;
    color: #111;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


/* CS_SHOW_URL lista; zapis si nevsimaj ... */
body > div[style^="-moz-box-sizing:"]{height:25px !important;line-height:25px !important;font-size:12px !important;color:#fff !important;padding:0 !important;margin:0 !important}

.nivo_count_err_msg{display:block;margin:0 !important;width:100%;box-sizing:border-box;position:absolute;top:0;left:0;z-index:10000}

.inner_box{border:1px solid #ccc;}

.product_offer_fly{
    width:80px;
    height:20px;
    line-height:20px;
    padding:2px;
    margin:2px;
    background-color:rgba(255,255,255,0.5);
    border:none;
    cursor:help;
}
.product_offer_fly img{
    float:left;
}
.product_offer_fly span{
    float:left;
    color:#666;
    padding-left:5px;
    font-weight: bold;
}

.shop_error.coupon_error{margin-bottom:20px}

.vv_counter {
    display: none;
}

.vv_wrap{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:40px;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 9999;
}
.shop_page_class_shop_product_details .vv_wrap{
    position:relative;
}
.vv_box{
    float:left;
    padding: 0 !important;
    margin: 1px !important;
    width: 20px;
    height: 20px;
}
.vv_box img{
    width:20px;
    height:20px;
}

.vv_box .variant-info {
    display: none;
}

.vv_box .vig-prod-image, .vv_box .vig-old-price, .vv_box .vig-save-price {
    display: none;
}
.vv_box .variant-info-name {
    display: inline-block;
    min-width: 100px;
}
.vv_box .vv_box_text{
    display:none;
}
.vv_box.variant_active{
    border:2px solid green;
}
#add_shipp_form .input_hold{
    float:left;
}
#add_shipp_form .label_hold{
    float:left;
    width:30%;
    text-align:right;
    margin:2px 0;
    padding-right:5px;
}
#add_shipp_form .missing{
    color:red;
    font-weight:bold;
}

/* Pexf counter (filter param) */
.pexf_counter{
    float: right;
    background-color: #84b240;
    color: #fff;
    font-size: 12px;
    box-sizing: border-box;
    height: 16px;
    line-height: 16px;
    padding-left: 17px;
    padding-right: 3px;
}
.pexf_no_active{
    background:url(/images/filter/filter_no_active.png) no-repeat 0px 50% #84b240;
}
.pexf_active{
    background:url(/images/filter/filter_active.png) no-repeat 0px 50% #84b240;
}


/* Discount system */

.psd_choice_wrap {border: 1px solid #ccc;padding: 10px;margin-bottom: 10px;}
.psd_choice_wrap .psd_discount_box{border-left:none;}
.psd_choice_wrap .psd_discount_box:nth-child(2){border-right:1px solid #ccc; border-left:1px solid #ccc;}
.psd_discount_box{float:left;margin:0;width:33%;padding:10px;box-sizing:border-box;text-align:center;}
.psd_discount_box label{color:#999;width: 50px;display: inline-block;margin-right:5px;font-size: 13px;text-align: left;}
.psd_discount_box .spacer{clear:both;margin-bottom:5px;}
.psd_discount_box .val_msg{text-align:center;font-size:12px;color:#666;line-height:18px;margin-top:7px;}
.psd_title{font-weight:bold;font-size:16px;margin:10px auto;color:#666;}
.psd_calculate{position:relative;clear:both;margin-top: 10px;padding: 1px;}
.psd_calculate button{float: left; margin-right: 5px;}
.psd_validation_res {height:auto;text-align: center;margin:5px auto;font-weight:bold;overflow: visible;}
.psd_validation_res img{vertical-align:middle;margin-right:10px;}
.psd_inputs{min-height:60px;}
.psd_apply div{background:url(/images/icons/icon_info.png) no-repeat 0px 50%; padding:0 0 0 30px;color:#333;font-size:12px;height:30px;line-height:30px;background-size:24px;margin: 0 15px;}
.psd_discount_box .psd_icons{height:30px;text-align:center;}
.isic_box .psd_icons{background:url(/images/icons/isic_itic_background.png) no-repeat 50% 50%;background-size:auto 100%;}
.bonus_box .psd_icons{background:url(/images/icons/bonus_card.png) no-repeat 50% 50%;background-size:auto 100%;}
.psd_discount_box.best_discount .valid{background:url(/images/icons/code_valid_best.png) no-repeat 0px 50%;background-size:40px;color:#A3D179;font-size: 16px;}
.psd_discount_box .valid{background:url(/images/icons/code_valid.png) no-repeat 0px 50%;background-size:40px;color:#B9B9B9;font-size: 16px;height:40px;line-height:40px;}
.psd_discount_box .no_valid{background:url(/images/icons/code_novalid.png) no-repeat 0px 50%;background-size:40px;color:#BF3D27;font-size: 12px;height:40px;line-height:40px;}
.psd_loader{display:none;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;background-color:#f3f3f3;}
.psd_btn_calculate{display:none;}
.psd_final_discount{color:#A3D179;font-size:20px;font-weight:bold;line-height:30px;margin-left:15px;}

/* New category style */

.nc_display_categories_wrap{position:relative;width:260px;height: 275px;float:left;padding-top:52px;}
.nc_product_categories_wrap{position:relative;width:260px;height: 238px;float:left;padding-top:1px;}
.nc_nav_master {position:relative;background-color:#fff;border: 1px solid #a7a7a7 !important;width: 230px;height: 210px;overflow-y:scroll;padding: 0;margin: 0;margin-bottom: 23px;}
.nc_nav_master input.aci_search {margin: 2px !important;width: 180px;height:16px;padding: 0 3px !important;}
.nc_nav_master input.aci_search:focus {background-color:#fff !important;}
.nc_nav_master img{margin:2px;float: left;}
.nc_nav_master.aciTree.aciTreeNoBranches .aciTreeEntry {border-bottom: 1px solid #eee;}
.nc_nav_master .aciTreeInode>.aciTreeLine .aciTreePush {background-position: -97px -4px !important;}
.nc_nav_master .aciTreeInode>.aciTreeLine .aciTreePush.aciTreeHover {background-position: -97px -34px !important;}


.shop_advanced_attribute_mark{
    padding: 0 5px;
    height: 20px;
    background-color: goldenrod;
    display: block;
    float: right;
    font-weight: bold;
    color: antiquewhite;
}

.shop_advanced_attribute_mark::before {
    content: "Akcia";
}
.div_m1_cz .shop_advanced_attribute_mark::before,
.div_m1_c2 .shop_advanced_attribute_mark::before {
    content: "Akce";
}

#checkout_one_step .register_success{border-left: 5px solid #59B33B; padding: 0 10px;}
#checkout_one_step .register_now{border-left: 5px solid orange; padding: 0 10px;}
#checkout_one_step .already_registered{border-left: 5px solid lightgrey; padding: 0 10px;}
#checkout_one_step .register_error{border-left: 5px solid red; padding: 0 10px;}
#checkout_one_step .register_loader{border-left: 5px solid lightgrey; padding: 0 10px;}
#checkout_one_step .checkout_q_register{margin-bottom:8px;min-height:30px;line-height:30px;}
#checkout_one_step .checkout_q_register .button{padding:3px 10px;}
#checkout_one_step .checkout_q_register img{vertical-align:sub; margin-right:10px;}

.besteron_choices { position: relative; margin: 30px 0; }
.besteron_choices h3{ margin: 0 0 35px !important; }
.besteron_choices a { position: relative; display: block; cursor: pointer; float: left; width: 113px; height: 60px; border: 1px solid #eee; margin: 3px; box-shadow: 3px 3px 5px rgba(0,0,0,0.05); border-radius: 5px; text-align: center; }
.besteron_choices a::before { content: ""; position: absolute; top: 8px; right: 8px; bottom: 8px; left: 8px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.besteron_choices a img { cursor: pointer; max-width: 113px; max-height: 60px; cursor: pointer; }
.besteron_choices a:hover { border: 1px solid #ccc; }
.besteron_choices .best_redir img { margin: 5px auto; }
.besteron_choices .best_redir { position: absolute; top: 35px; right: 0; height: 55px; line-height: 20px; color: #111; font-weight: bold; padding: 5px 10px; box-sizing: border-box; font-size: 16px; text-align: center; width: 100%; }
.bpay_slsp::before { background-image: url(/images/payments/slsp.svg) no-repeat center; }
.bpay_tatra::before { background-image: url(/images/payments/tatra.svg) no-repeat center; }
.bpay_csob::before { background-image: url(/images/payments/csob.svg) no-repeat center; }
.bpay_vub::before { background-image: url(/images/payments/vub.svg) no-repeat center; }
.bpay_pb::before { background-image: url(/images/payments/pb.svg) no-repeat center; }
.bpay_otp::before { background-image: url(/images/payments/otp.svg) no-repeat center; }
.bpay_unicredit::before { background-image: url(/images/payments/unicredit.svg) no-repeat center; }
.bpay_sberbank::before { background-image: url(/images/payments/sberbank.svg) no-repeat center; }
.bpay_sporocard::before { background-image: url(/images/payments/sporocard.svg) no-repeat center; }
.bpay_viamo::before { background-image: url(/images/payments/viamo.svg) no-repeat center; }
.bpay_reiffeisen::before { background-image: url(/images/payments/reiffeisen.svg); }
.bpay_ceska_sporitelna::before { background-image: url(/images/payments/ceska_sporitelna.svg); }
.bpay_kb::before { background-image: url(/images/payments/kb.svg); }
.bpay_mbank::before { background-image: url(/images/payments/mbank.svg); }
.bpay_moneta::before { background-image: url(/images/payments/moneta.svg); }
.bpay_fio::before { background-image: url(/images/payments/fio.svg); }
.bpay_era::before { background-image: url(/images/payments/era.svg); }

/* cookies bar
#accept-cookies {background:#111;height:auto;line-height:24px;color:#eee;text-align:center;padding:3px 0}
#accept-cookies.fixed {position:fixed;top:0;left:0;width:100%}
#accept-cookies.fixed.bottom {bottom:0;top:auto}
#accept-cookies p {margin:0;padding:0}
#accept-cookies a {color:#fff;display:inline-block;border-radius:3px;text-decoration:none;padding:0 6px;margin-left:8px}
#accept-cookies .ac-enable {background:#007700}
#accept-cookies .ac-enable:hover {background:#009900}
#accept-cookies .ac-disable {background:#990000}
#accept-cookies .ac-disable:hover {background:#bb0000}
#accept-cookies .ac-policy {background:#0033bb}
#accept-cookies .ac-policy:hover {background:#0055dd}
*/

/* sudo slider */
.module_cont_sudo_slider { position: relative; overflow: hidden; }
.module_cont_sudo_slider .sudo_href { width: 100%; height: 100%; }
.sudo_content { position: absolute; z-index: 3; width: 100%; height: 100%; }
.sudo_controls {position:absolute;right:10px;bottom:0px;margin:0;padding:0;list-style-type:none; }
.sudo_controls li {float: left; margin: 0 0 0 3px;}
.sudo_controls a{display:block;width:22px;height:20px;background:url(/includes/js/jquery/nivo-slider/themes/default/bullets.png) no-repeat;text-indent:-9999px;border:0;float:left}
.sudo_controls .current a{background-position:0 -22px;}
.sudo_prevBtn, .sudo_nextBtn {position: absolute; top: 50%; left: 15px; display:block;width:30px;height:30px;margin-top: -11px; background:url(/includes/js/jquery/nivo-slider/themes/default/arrows.png) no-repeat;text-indent:-9999px;overflow: hidden;}
.sudo_nextBtn { left: auto; right: 15px; background-position:-30px 0; }
.search_page .searchintro a img{vertical-align: bottom; width: 60px;}

/*div#addCommentContainer div:not(.review_rating) div {overflow: initial;}*/
.review_rating, .prod_rating { padding: 0 !important; }

.lang_inspector { border: 1px solid rgb(113, 228, 55) !important;background: rgba(113,228,55,0.5) !important; }

.sudo_container > .sudo_slide { display: none; }
.sudo_container > .sudo_slide:first-child { display: block; }
/* produkt trvalo nedostupny */
.unavailable_product .flypage-image img { opacity: 0.35; }
.unavailable_product .flypage-cena, .unavailable_product .flypage-kosik, .unavailable_product .flypage-avail,
.unavailable_product .product-status, .unavailable_product .flypage-saving-price, .unavailable_product .shop_send_email,
.unavailable_product .flypage_availability_by_price_portal_days, .unavailable_product .flypage-stock, .unavailable_product .product_attribute_table { display: none; }
.prod_unavailable_title {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    height: 4em;
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.09);
    border-width: 1px 0;
    border-style: solid;
    text-align: center;
    line-height: 4em;
    font-weight: bold;
    color: #717171;
    text-transform: uppercase;
    z-index: 2;
}
.prod_unavailable_title:before {
    content: "";
    display: inline-block;
    height: 102%;
    width: 10px;
    margin: -2px 6px 0 0;
    background: url('../../../../administrator/images/unavailable_product.svg') center center no-repeat;
    background-size: 100%;
    vertical-align: middle;
}

.module_cont_nivo_slider { position: relative; }

/* najnovsie clanky */
.top_article {position: relative;margin-bottom:20px;}
.top_article:last-child {margin-bottom:0px;}
.top_article:after, .articles_in_blocks:after {content:"";display:table;width: 100%;clear:both;}
.top_article .article_cont {margin-bottom: 10px;}
.top_article .article_cont p:first-child {margin-top:0;}
.article_image_wrap .article_image { max-width: 100%; }
.top_article .read_more {float:right;}
.top_article .article_author {margin-left: 10px; color: #777;}
.top_article .article_date, .top_article .article_author {display: inline-block;}
.articles_in_blocks:not(.slick-slider) .top_article { float: left; margin-right: 1.5%;}
.articles_in_blocks .article_cont { max-height:14.2em; overflow: hidden;}
.article_cont img { max-width: 100%; height: auto!important; }
.mp_w5 .articles_in_blocks:not(.slick-slider) .top_article { width: 18.8%; }
.mp_w4 .articles_in_blocks:not(.slick-slider) .top_article { width: 23.875%; }
.mp_w3 .articles_in_blocks:not(.slick-slider) .top_article { width: 32.333%; }
.mp_w2 .articles_in_blocks:not(.slick-slider) .top_article { width: 49.25%; }
.mp_w1 .articles_in_blocks:not(.slick-slider) .top_article { width: 100%; margin-right: 0; }
.mp_w5 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(5n+5),
.mp_w4 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(4n+4),
.mp_w3 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(3n+3),
.mp_w2 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(2n+2) { margin-right: 0; }
.mp_w5 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(5n+1),
.mp_w4 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(4n+1),
.mp_w3 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(3n+1),
.mp_w2 .articles_in_blocks:not(.slick-slider) .top_article:nth-child(2n+1) { clear: left; }
.sidebar .top_article .article_title {margin: 0 0 10px;}
.sidebar .top_article .article_cont {max-height: 5.7em; overflow: hidden;}
.sidebar .top_article .article_cont p {margin: 0;}
.sidebar .module_top-articles_cont { padding: 10px; }
/* socialne siete ikonky v clankoch */
.top_article .jssocials-shares { margin: 0; }
.top_article .jssocials-share { margin: 0 .3em 0 0; }
.jssocials ~ p:first-of-type, .jssocials ~ .article_cont { clear:right; }
.top_article .jssocials, .contentpaneopen .jssocials { float: right; }
.contentpane_form { width: 100%; }
.mp_w1 .top_article .jssocials, .articles_in_blocks .top_article .jssocials { float: none; }
.articles_in_blocks .top_article .jssocials-share , .mp_w1 .top_article .jssocials-share { margin: .2em; }
.articles_in_blocks .top_article .jssocials-share-link, .mp_w1 .top_article .jssocials-share-link { padding: .35em; }
.articles_in_blocks .top_article .jssocials-share-logo, .mp_w1 .top_article .jssocials-share-logo { font-size: 12px; }
/* obrazok clanku */
.content_main_image_div { float: left; margin: 0 10px 10px 0;}
.top_article .article_image_wrap { float: left; margin-right: 10px;}
.articles_in_blocks .top_article .article_image_wrap, .mp_w1 .top_article .article_image_wrap { float: none; margin: 0;}


/* slick slider */
.slick-slide {
    margin: 0 10px;
}

/* ajax featured prod loader */

/* product ajax loader */
#product_list.prod_ajax_loader_overlay .shop-category-product {
    opacity: 0.6;
}
.filter_exist .featureprod_ajax_loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    margin: auto;
    pointer-events: none;
}

.custom_ajax_loader,
.featureprod_ajax_loader {
    display: block;
    width: 50px;
    height: 50px;
    margin: 20px auto;
    background: url('/images/ajax-loader-googlelike.svg') center center no-repeat;
}


body[class*='msie_'] .custom_ajax_loader,
body[class*='msie_'] .featureprod_ajax_loader{
    background-image: url('/images/ajax-loader-googlelike.gif');
    background-color: #fff;
}

.module_cont-top .item_per_row { display: none; }
.module_cont-top .product_count { display: none; }

/* Responsive/Desktop design switch button */
.body_responsive_design {
    display: none;
    width: 100%;
    padding: 20px 0;
    text-align: center;
}
.a_body_responsive_design {
    display: inline-block;
    margin: 0;
    padding: 8px 20px;
    background: #282b34;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    outline: none;
}
.a_body_responsive_design:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}

.modify_cart {
    margin: 5px 0;
    padding: 5px 0;
    font-weight: bold;
    color: orange;
    border-bottom: 1px solid orange;
    border-top: 1px solid orange;
}

/* Navigation */

.page-navigation-top, .page-navigation-bottom {
    text-align:center;
}

/* Category tree cscat */

.cscat{
    position: relative;
    background-color: #fff;
    border: 1px solid #a7a7a7 !important;
    width: 230px;
    height: 210px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.cscat .cscat_level{
    display:none;
}
.cscat .cscat_level.is_open{
    display:block;
}
.cscat .cscat_title{
    font-size: 11px;
    color: #000;
    vertical-align: top;
}
.cs_cat .cscat_row:hover{
    background-color: #EFF5FD;
    border: 1px dashed #D9D9D9;
    cursor: pointer;
}
.cs_cat .cscat_check {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    background: #ddd;
}

/* vex watchdog */
.product_watch_container { margin: 0em; }
.product_watch_container .form_title{
    display: block;
    margin-bottom: 0;
    padding: 0.95em 1em;
    background: #fafafa;
    border-bottom: 1px solid #eaeaea;
    border-radius: 5px 5px 0 0;
    font-weight: 300;
    font-size: 22px;
    color: #888;
}
.vex.vex-cs.watchdog-vex .vex-dialog-form .vex-dialog-input {
    padding: 15px 35px;
}

/* product no price defined */
#middle .featured-prod .product_ask_price_link + .akcia-buttons { display: none; }

/* zakazane krajiny */
.forbidden_country  {display: none;}

/* fix modul naposeldy navstivene */
.module-navst { display: none; }

/* sprava uctu - pouzivatelske konto */
.itooltip { display: inline-block; }

/* sprava uctu - dodacia adresa */
.shipping_wrapp_cont {
    clear: both;
}

/* sprava uctu - reklamacie */
.claim_form_1 { margin-top: 10px; }
.claim_form_2 { margin-top: 45px; }

/* vyhladat objednavku */
.order_finder_container { padding:10px;}
.order_finder_callback_title, .order_finder_callback_dt_title {	display: inline-block; width: 100px;}
.order_finder_callback_status, .order_finder_callback_dt { margin-left: 10px; font-weight: bold; }

/* re captcha in nwesletter */
.mp_id43, .mp_id43 .module_cont { overflow: visible; }
.newsletter_module.has_recaptcha { overflow: visible; }
.newsletter_module.has_recaptcha .newsletter_inputs { position: relative; overflow: visible; }
.newsletter_module.has_recaptcha .g-recaptcha {
    position: absolute;
    left: 94%;
    bottom: 100%;
    margin-bottom: 6px;
    -webkit-transform: translate3d(-50%,0,0) scale(0);
    transform: translate3d(-50%,0,0) scale(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-filter: drop-shadow( 0 5px 5px rgba(0,0,0,0.5) );
    filter: drop-shadow( 0 5px 5px rgba(0,0,0,0.5) );
    overflow: visible;
    opacity: 0;
    z-index: 10;
    -webkit-transition: .35s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: .3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.newsletter_module.has_recaptcha .g-recaptcha:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -6px;
    margin-left: -10px;
    border-style: solid;
    border-color: #fff transparent transparent;
    border-width: 10px 10px 0;
}

.newsletter_module.has_recaptcha .g-recaptcha.show {
    -webkit-transform: translate3d(-50%,0,0) scale(1);
    transform: translate3d(-50%,0,0) scale(1);
    opacity: 1;
}

.newsletter_module.has_recaptcha iframe {
	pointer-events: none;
}

/* product set ajax cart */
.cart_ajax_container_inner .is_set { padding: 0px 20px; }

.cart_ajax_container_inner .is_set .cajx_price,
.cart_ajax_container_inner .is_set .cajx_quant { display: none; }

.cart_ajax_container .is_set .cajx_image {
    height: 40px;
    width: 40px;
}

/* product set cart */
.shop_page_class_shop_cart .is_set .cart_product_thumbnail_container {
    padding-left: 22px;
}

/* product set checkout */
.checkout_onepage #basket_b2c .is_set .vm_cart_product_name { padding-left: 7%; }
.checkout_onepage #basket_b2c .is_set .td_cart_product_price,
.checkout_onepage #basket_b2c .is_set .vm_cart_subtotal { font-size: 0; }

.checkout_onepage .additional_info {
    display: block;
    text-align: center;
    color: #787878;
}


.shop_page_class_checkout_index[class*="div_m1_cz"] div[title="I? DPH"],
#m1.shop_page_class_checkout_index[class*="div_m1_cz"] .field label[for="company_tin_id_field"],
#m1.shop_page_class_checkout_index[class*="div_m1_cz"] .field label[for="company_tin_id_field"] ~ .item_status,
#m1.shop_page_class_checkout_index[class*="div_m1_cz"] .field label[for="company_tin_id_field"],
.shop_page_class_checkout_index[class*="div_m1_cz"] .field #company_tin_id_field {
    display: none;
}

/* Infinite scrolling */
.button.inf_button{
    display: table;
    margin: 10px auto;
}
.cs_user_scrolldev #product_list .inf_page:nth-child(even){
    border-bottom: 3px solid #00b6ff;
    border-top: 3px solid #00b6ff;
}
.cs_user_scrolldev #product_list .inf_page:nth-child(odd){
    border-bottom: 3px solid #ffce47;
    border-top: 3px solid #ffce47;
}


/* poshytip global */
.global_tooltip {
    position: absolute;
    font-size: 1.2rem;
    line-height: 1.2em;
    max-width: 100%;
    overflow: visible;
}
.global_tooltip .tip-inner {
    padding: 10px;
    background: #fff;
    border: 1px solid #E5E8ED;
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #606060;
}
.global_tooltip .tip-arrow {
    background: #fff;
    width: 14px;
    height: 14px;
    border: 1px solid #E5E8ED;
    border-width: 1px 1px 0 0;
}
.global_tooltip .tip-arrow-top {
    position: absolute;
    top: -7px;
    left: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Virtualne varianty */
.vvar_loader{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    background: rgba(255,255,255,0.85) url('/images/ajax-loader-googlelike.svg') center 250px no-repeat !important;
    z-index:9999999;
}

.vv_boxes_wrap {
    overflow: visible;
}

/* modul subkategorie */
.module_middle_subcategories .module_cont-kateg { width: 100%; }
.module_middle_subcategories .mid_cat_caption { padding: 10px; }
.module_middle_subcategories .mid_cat_list:after { content: ""; display: table; clear: both; }
.module_middle_subcategories .mid_category { float: left; box-sizing: border-box; width: 25%; padding: 0 10px; }
.module_middle_subcategories .mid_category:nth-child(4n+4) + .mid_category { clear: left; }
.module_middle_subcategories .mid_category:first-child:nth-last-child(1) { width: 100%; }
.module_middle_subcategories .mid_category:first-child:nth-last-child(2),
.module_middle_subcategories .mid_category:first-child:nth-last-child(2) ~ .mid_category { width: 50%; }
.module_middle_subcategories .mid_category:first-child:nth-last-child(3),
.module_middle_subcategories .mid_category:first-child:nth-last-child(3) ~ .mid_category  { width: 33%; }
.module_middle_subcategories .mid_category:after { content: ""; display: table; clear: both; }
.module_middle_subcategories .mid_cat_wrap { display: block; padding: 8px 0; }
.module_middle_subcategories .mid_cat_img { display: block; }

.accountOrderDetail { width: 100%; overflow-x: auto; }
.accountOrderDetail > table { min-width: 500px; }


/* new ajax search */
.autocompleter_with_cats_and_companies_div { width: 390px; max-height: 900px; background: #fff; padding: 10px 20px 20px; overflow-y: auto; margin-left: -240px; margin-top: 50px;}
.autocompleter_with_cats_and_companies_div .autocompleter_title { display: inline-block; margin-bottom: 5px; }
.autocompleter_with_cats_and_companies_div .no_results { display:block; }
.autocompleter_results_num { margin: 0 0 5px; text-align: right; color: #aaa; font-size: 11px; }
.autocompleter_manufacturers,
.autocompleter_categories { float: left; clear: left; width: 40%; margin-right: 2%;}
.autocompleter_manufacturers { margin-bottom: 20px; }
.autocompleter_manufacturers ul,
.autocompleter_categories ul { list-style: none; padding: 0; }
.autocompleter_manufacturers li a,
.autocompleter_categories li a { position: relative; display: block; text-decoration: none; padding: 4px 0; }
.autocompleter_products { float: right;	width: 58%; }
.autocompleter_products ul { list-style: none; padding: 0; }
.autocompleter_products li { display: block; margin-bottom: 10px; }
.autocompleter_products li a { text-decoration: none; }
.autocompleter_products .found_product_img_span { position: relative; float: left; height: 60px; width: 22%; border: 1px solid #e1e1e1; overflow: hidden; margin-bottom: 5px; margin-right: 5%; }
.autocompleter_products .found_product_img_span img { position: absolute; top: -100%; right: -100%; bottom: -100%; left: -100%; margin: auto; max-width: 100%; }
.autocompleter_products .found_product_name_span { float: right; width: 72%; max-height: 2.4em; margin-bottom: 5px; line-height: 1.2em; overflow: hidden; }
.autocompleter_products .found_product_s_desc_span { float: right; width: 72%; height: 2.4em; font-size: 11px; line-height: 1.2em;	color: #666666; overflow: hidden; margin-bottom: 5px; }
.autocompleter_products:after { content:''; display: table; clear: both; }
.empty_found_group { opacity: .5; }
.categories_show_all, .manufacturers_show_all { overflow-y: auto; }
.hidden_cats, .hidden_comps { display: none; }
.pof_dt_offer_detail_link,
.pof_dt_offer_stock_info { display: none; }

.manage_disabling_item {
    cursor:pointer;
}

.cajx_attr_delivery { display: none; }

span.pad-outer {
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 16px;
    padding: 2px 0;
}
span.pad-inner-label {
    font-weight: bold;
    color: #777;
    margin-right: 5px;
}
span.pad-inner-value {
    color: #666;
}
/* novy ajax v kosiku pri zmene po?tu*/
.cs_user .shop_page_class_shop_cart .vm_cart_subtotal {
    min-width: 150px;
    max-width: 150px;
}

.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 21px;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 21px;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: #E4E4E4;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:before,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:before,
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:after,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 6px;
    height: 2px;
    background: #b1b1b1;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a.count_up,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a.count_up {
    top: 0;
    bottom: auto;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a.count_up:after,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a.count_up:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:hover,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:hover,
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:active,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:active {
    background: #cbcbcb;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:hover:before,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:hover:before,
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:active:before,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:active:before,
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:hover:after,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:hover:after,
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper .basket_count_control a:active:after,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper .basket_count_control a:active:after {
    background: #a4a4a4;
}
.cs_user .shop_page_class_shop_cart #basket_b2c .basket_quantity_wrapper input,
.cs_user .shop_page_class_shop_cart #basket_b2b .basket_quantity_wrapper input {
    width: 40px;
    height: 40px;
}

/*.non_store_vat_payer #user_type,*/
/*.non_store_vat_payer #user_type_bt {*/
/*display: none;*/
/*}*/

/* pnotify */
.ui-pnotify {
    width: 310px !important;
}

.suggestion_box_new {
    position: relative;
    margin: 7px 0 15px;
    padding: 7px 21px 8px 11px;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    background: #fdfdfd;
    font-size: 13px;
    line-height: 1.3em;
    color: #686868;
}
.suggestion_box_new #emailExistLoggin,
.suggestion_box_new #emailExistReset {
    font-weight: bold;
    cursor: pointer;
}
.suggestion_box_new #emailExistLoggin:hover,
.suggestion_box_new #emailExistReset:hover {
    color: #2a2a2a;
}
.suggestion_box_new .close {
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
    width: 20px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.suggestion_box_new .close:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.suggestion_box_new .close::before,
.suggestion_box_new .close::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: 13px;
    background: currentColor;
}
.suggestion_box_new .close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.suggestion_box_new .close::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.suggestion_box_new.sucess-sugestion-box-new {
    border: 1px solid #6cb146;
    background: #f1ffea;
    color: #589935;
}

/* LUIGISBOX BASE */

#luigibox_autocomplete_wrap{
    position: relative;
    overflow: visible;
}
#luigibox_autocomplete_wrap .luigisearch{
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PG1ldGFkYXRhPjxyZGY6UkRGPjxjYzpXb3JrIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+PGRjOnRpdGxlLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHBhdGggZD0ibTI0Ljg3MyA0LjI2NzRjLTUuNjg5OS01LjY4OTktMTQuOTE1LTUuNjg5OS0yMC42MDUgMC01LjY4OTkgNS42ODk5LTUuNjg5OSAxNC45MTUgMCAyMC42MDUgNS4yMTQ4IDUuMjE0OCAxMy4zOTcgNS42NDY4IDE5LjEwOCAxLjMwMzFsMS41ODM3IDEuNTgzNy0wLjU0NDUxIDAuNTQ0NTEgMTAuODkgMTAuODljMS4wNzQyIDEuMDc0MiAyLjgxNTUgMS4wNzQyIDMuODg5NyAwIDEuMDc0Mi0xLjA3NDIgMS4wNzQyLTIuODE1NSAwLTMuODg5N2wtMTAuODktMTAuODktMC41NDQ1MiAwLjU0NDUxLTEuNTgzNy0xLjU4MzdjNC4zNDM3LTUuNzEwOSAzLjkxMTctMTMuODkzLTEuMzAzMS0xOS4xMDh6bS0xNy45MDkgMTcuOTA5Yy00LjIwMDUtNC4yMDA1LTQuMjAwNS0xMS4wMTEgMC0xNS4yMTIgNC4yMDA1LTQuMjAwNSAxMS4wMTEtNC4yMDA1IDE1LjIxMiAwIDQuMjAwNSA0LjIwMDUgNC4yMDA5IDExLjAxMSAwIDE1LjIxMi00LjIwMDkgNC4yMDA1LTExLjAxMSA0LjIwMDUtMTUuMjEyIDB6IiBzdHJva2Utd2lkdGg9Ii40Nzg5Ii8+PC9zdmc+DQo=');
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
}
#luigibox_autocomplete_wrap .luigisearch:hover{
    background-size: 22px 22px;
    color: #999;
}
#luigibox_autocomplete_wrap input#luigi-ac-input{
    border: 1px solid #e6e6e6;
    height: 40px;
    width: 100% !important;
    padding: 0 35px 0 11px;
}
#luigibox_autocomplete_wrap #luigi-ac tr{
    height: auto;
    display: table-row;
    float: none;
    width: 100%;
}
#luigi-ac{
    overflow: visible;
}
#luigi-ac tr.product{
    box-shadow: none;
    border: none;
}
#luigi-ac tr.product span.attr {
    font-size: 12px;
    color: #999;
}
#luigi-ac tr.category td.price,
#luigi-ac tr.product td.price,
#luigi-ac tr.query td.price{
    width: 80px;
}
#luigi-ac tr.category td.text, #luigi-ac tr.product td.text{
    width: 225px;
}
.luigi_image_animate{
    transition: all 0.9s ease-in-out;
    border: 1px solid #eee;
    background: #fff;
    padding: 1px;
}
#luigibox_autocomplete_wrap .luigimsg {
    position: absolute;
    opacity: 0;
    top: -40px;
    height: 20px;
    right: 0;
    color: #fff;
    width: 400px;
    text-align: right;
    transition: all .3s ease-in-out;
    pointer-events: none;
}
#luigibox_autocomplete_wrap .luigimsg.showed {
    opacity: 1;
    top: -20px;
}
#luigi-ac tr.product .luigidesc {
    float: left;
    font-size: 20px;
    line-height: 24px;
}
#luigi-ac tr.product td.text .attrs{
    margin-top: 5px;
}

.mod_cons_mat_form_container .inputs_container .input_block label {
    display: inline-block;
    min-width: 135px;
}

.mod_cons_mat_form_container .outputs_container > div {
    display:inline-block;
}



/* GDPR + podmienky fix */
#m1_wrapper #m1 #agreed_row_div,
#m1_wrapper #m1 #agreed_personal_info_row_div,
#m1_wrapper #m1 #agreed_newsletter_row_div,
#m1_wrapper #m1 #agreed_years_limit_row_div {
    margin: 5px;
}


#m1_wrapper #m1 #agreed_personal_info_div,
#m1_wrapper #m1 #agreed_personal_info_val_div,
#m1_wrapper #m1 #agreed_div,
#m1_wrapper #m1 #agreed_val_div,
#m1_wrapper #m1 #agreed_newsletter_val_div,
#m1_wrapper #m1 #agreed_newsletter_div,
#m1_wrapper #m1 #agreed_years_limit_val_div,
#m1_wrapper #m1 #agreed_years_limit_div {
    display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    float: none;
    width: auto !important;
}

#m1_wrapper #m1 #agreed_personal_info_val_div,
#m1_wrapper #m1 #agreed_val_div,
#m1_wrapper #m1 #agreed_newsletter_val_div,
#m1_wrapper #m1 #agreed_years_limit_val_div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 7px 0 1px;
}

#m1_wrapper #m1 #agreed_personal_info_div label,
#m1_wrapper #m1 #agreed_div label,
#m1_wrapper #m1 #agreed_newsletter_div label,
#m1_wrapper #m1 #agreed_years_limit_div label {
    line-height: inherit;
}

#m1_wrapper #m1 #agreed_div label {
    vertical-align: initial;
}

#m1_wrapper #m1 #agreed_personal_info_val_div input[type="checkbox"],
#m1_wrapper #m1 #agreed_val_div input[type="checkbox"],
#m1_wrapper #m1 #agreed_newsletter_val_div input[type="checkbox"],
#m1_wrapper #m1 #agreed_years_limit_val_div input[type="checkbox"],
#m1_wrapper #m1 #agreed_personal_info_val_div input[type="radio"],
#m1_wrapper #m1 #agreed_val_div input[type="radio"],
#m1_wrapper #m1 #agreed_newsletter_val_div input[type="radio"] {
    top: auto;
    margin: 0;
    vertical-align: baseline;
}


#m1_wrapper #m1 #agreed_div_a_tos {
    display: inline;
    margin: 0;
    /*vertical-align: initial;*/
    vertical-align: baseline;
}

/*GDPR*/
/*Newsletter*/
.mp_id43.mp .subscribe_gdpr {
    position: absolute;
    bottom: calc(100% + 10px);
    padding: 7px 10px 10px;
    background: #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    overflow: visible;
}
.mp_id43.mp .subscribe_gdpr:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}
.mp_id43.mp .subscribe_gdpr .lm_ec > div img,
.mp_id43.mp .subscribe_gdpr .lm_ec > div span { vertical-align: middle; }
.mp_id43.mp .subscribe_gdpr .lm_ec > div span { padding-left: 8px; }
.mp_id43.mp .subscribe_gdpr .captcha_enter_code { padding: 8px 0 14px; }

/*===================================================================================================================================================*/
/* skopirovae z global_base.less GDPR + letterman +  globalne stylovanie material design */
.vex.vex-cs .vex-content .material_form {
    width: 600px;
    max-width: 100%;
    color: #919191;
    font-size: 0;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 49%;
    margin: 18px 2% 0 0;
    font-size: 14px;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox).full_w {
    width: 100%;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox):nth-of-type(2n) {
    margin-right: 0;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea {
    box-shadow: none;
    height: auto;
    padding: 10px 15px;
    min-height: 132px;
    width: 100%;
    line-height: 140%;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.filled:not(.error),
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea:focus {
    background-color: #fff;
    border-color: #c8c8c8;
    color: #919191;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.filled:not(.error) {
    border-color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.filled:not(.error) ~ label {
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.filled:not(.error) ~ .item_status {
    display: none;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.valid {
    border-color: #919191;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.valid ~ label {
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.error {
    border-color: #ed1c24;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) textarea.error:focus ~ label {
    display: none;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) select {
    color: #919191;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) select ~ label {
    top: 0;
    color: #919191;
    font-size: 12px;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) select.valid {
    border-color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) select.valid ~ label {
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .error_box {
    top: 0;
    color: #ed1c24;
    font-size: 12px;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .required svg,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .error svg,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .required polygon,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .error polygon,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .required path,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .error path {
    fill: #ed1c24;
}
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .check svg,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .check polygon,
.vex.vex-cs .vex-content .material_form .field:not(.checkbox) .item_status .check path {
    fill: #84b000;
}
.vex.vex-cs .vex-content .material_form input.inputbox,
.vex.vex-cs .vex-content .material_form select {
    height: 42px;
    max-width: none;
    width: 100%;
    border: 1px solid #E1E1E1;
    color: #E1E1E1;
}
.vex.vex-cs .vex-content .material_form input.inputbox.filled,
.vex.vex-cs .vex-content .material_form select.filled {
    color: #919191;
    border-color: #919191;
}
.vex.vex-cs .vex-content .material_form input.inputbox {
    box-shadow: none;
    margin: 0;
    padding: 1px 15px 0 15px;
}
.vex.vex-cs .vex-content .material_form input.inputbox.required ~ .item_status .required {
    display: block;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid {
    border-color: #84b000;
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid ~ .item_status .check {
    display: block;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid ~ .item_status .required {
    display: none;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid ~ label {
    top: 0;
    color: #84b000;
    font-size: 12px;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid:focus {
    border-color: #84b000;
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form input.inputbox.valid:focus ~ label {
    color: #84b000;
}
.vex.vex-cs .vex-content .material_form input.inputbox.error {
    border-color: #ed1c24;
    color: #ed1c24;
}
.vex.vex-cs .vex-content .material_form input.inputbox.error ~ .item_status .error {
    display: block;
}
.vex.vex-cs .vex-content .material_form input.inputbox.error ~ .item_status .required {
    display: none;
}
.vex.vex-cs .vex-content .material_form input.inputbox.error.filled,
.vex.vex-cs .vex-content .material_form input.inputbox.error:focus {
    border-color: #ed1c24;
    color: #ed1c24;
}
.vex.vex-cs .vex-content .material_form input.inputbox.error.filled ~ label,
.vex.vex-cs .vex-content .material_form input.inputbox.error:focus ~ label {
    display: none;
    -webkit-transition: none;
    transition: none;
}
.vex.vex-cs .vex-content .material_form input.inputbox:focus {
    background-color: #fff;
    border-color: #c8c8c8;
    color: #919191;
}
.vex.vex-cs .vex-content .material_form input.inputbox:focus ~ label {
    top: 0;
    color: #919191;
    font-size: 12px;
}
.vex.vex-cs .vex-content .material_form input.inputbox.filled ~ label {
    top: 0;
    font-size: 12px;
}
.vex.vex-cs .vex-content .material_form #price_change_notify {
    width: 70px;
    margin: 0 5px;
}
.vex.vex-cs .vex-content .material_form .field.checkbox {
    position: relative;
    overflow: visible;
    padding-left: 0;
    margin: 18px 0 0 0;
    font-size: 14px;
}
.vex.vex-cs .vex-content .material_form .field.checkbox .error_box {
    position: absolute;
    bottom: 100%;
    left: 0;
    display: inline-block;
    margin-bottom: 6px;
    padding: 5px 10px 6px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    font-style: italic;
    overflow: visible;
    font-size: 11px;
    line-height: 140%;
}
.vex.vex-cs .vex-content .material_form .field.checkbox .error_box:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 5px;
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #ed1c24;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.vex.vex-cs .vex-content .material_form .field.checkbox input:not(.inputbox) {
    display: none;
}
.vex.vex-cs .vex-content .material_form .field.checkbox input:not(.inputbox).error:not(:checked) ~ label:before {
    border-color: #ed1c24;
}
.vex.vex-cs .vex-content .material_form .field.checkbox input:not(.inputbox).error:checked ~ .error_box {
    display: none;
}
.vex.vex-cs .vex-content .material_form .field.checkbox label {
    position: relative;
    display: inline;
    padding-left: 30px;
    pointer-events: all;
    cursor: pointer;
    line-height: 23px;
}
.vex.vex-cs .vex-content .material_form .field.checkbox label:before,
.vex.vex-cs .vex-content .material_form .field.checkbox label:after {
    content: "";
    position: absolute;
    display: block;
}
.vex.vex-cs .vex-content .material_form .field.checkbox label:before {
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
}
.vex.vex-cs .vex-content .material_form .field.checkbox label:after {
    top: 6px;
    left: 4px;
    width: 10px;
    height: 6px;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: transparent;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.vex.vex-cs .vex-content .material_form .field.checkbox label:hover {
    color: #919191;
}
.vex.vex-cs .vex-content .material_form .field.checkbox label:hover:after {
    border-color: #E1E1E1;
}
.vex.vex-cs .vex-content .material_form .field.checkbox input:checked + label,
.vex.vex-cs .vex-content .material_form .field.checkbox .checkout_checkbox_input_checked {
    color: #919191;
}
.vex.vex-cs .vex-content .material_form .field.checkbox input:checked + label:after,
.vex.vex-cs .vex-content .material_form .field.checkbox .checkout_checkbox_input_checked:after {
    border-color: #84b000;
}
.vex.vex-cs .vex-content .material_form .field.checkbox .item_status {
    display: inline;
    vertical-align: top;
    line-height: 0;
}
.vex.vex-cs .vex-content .material_form .field.checkbox .item_status > *:not(.required) {
    display: none;
}
.vex.vex-cs .vex-content .material_form .field.checkbox .item_status > *:not(.required) svg,
.vex.vex-cs .vex-content .material_form .field.checkbox .item_status > *:not(.required) path,
.vex.vex-cs .vex-content .material_form .field.checkbox .item_status > *:not(.required) polygon {
    fill: #919191;
}
.vex.vex-cs .vex-content .material_form .field.checkbox + .field.checkbox {
    margin-top: 3px;
}
.vex.vex-cs .vex-content .material_form .field.textarea ~ .field.checkbox {
    margin-top: 38px;
}
.vex.vex-cs .vex-content .material_form .field.textarea ~ .field.checkbox + .field.checkbox {
    margin-top: 3px;
}
.vex.vex-cs .vex-content .material_form .gdpr_field {
    width: 100%;
    margin-right: 0;
    height: auto;
}
.vex.vex-cs .vex-content .material_form .secureimage_container {
    position: relative;
    width: 49%;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 18px 0 0;
    font-size: 0;
    line-height: 0;
}
.vex.vex-cs .vex-content .material_form .secureimage_container label {
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: calc(100% - 85px);
    font-size: 12px;
    line-height: 120%;
}
.vex.vex-cs .vex-content .material_form .secureimage_container label.error {
    color: #ed1c24;
}
.vex.vex-cs .vex-content .material_form .secureimage_container label:after {
    content: '*';
}
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_code {
    width: 85px;
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
    float: none;
    font-size: 14px;
}
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_image {
    padding: 0 !important;
    max-width: calc(100% - 36px);
}
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_image + a {
    position: relative;
    width: 35px;
    height: 35px;
    padding: 5px;
    opacity: .4;
    background: transparent url('/includes/securimage/images/refresh.svg') center center no-repeat;
}
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_image + a img {
    display: none;
}
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_image + a:hover,
.vex.vex-cs .vex-content .material_form .secureimage_container #captcha_image + a:active {
    opacity: .6;
}
.ui-datepicker.material_design {
    border: 1px solid #E9E9E9;
    margin-top: 5px;
    padding: 0;
    border-radius: 3px;
    width: auto;
}
.ui-datepicker.material_design .ui-datepicker-header {
    position: relative;
    border-radius: 0;
    padding: 0;
    border: none;
    background: #E1E1E1;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-title {
    background: #E9E9E9;
    color: #545454;
    width: 100%;
    height: 30px;
    margin: 0;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 29px;
    padding: 0 60px 0 15px;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev {
    right: 30px;
    opacity: .4;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:before,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:before {
    content: '';
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    margin: auto;
    left: -80%;
    width: 10px;
    height: 10px;
    border: 3px solid black;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:active,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:active {
    opacity: .8;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next {
    right: 3px;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:before {
    left: -100%;
    right: -80%;
    border-width: 3px 3px 0 0;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next {
    background: none;
    left: auto;
    top: 3px;
    width: 24px;
    height: 24px;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-size: 11px;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:before,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:before {
    line-height: 24px;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev:active,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next:active {
    background: none;
    text-decoration: none;
    color: #B9B9B9;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
    border: none;
}
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker.material_design .ui-datepicker-header .ui-datepicker-next span {
    display: none;
}
.ui-datepicker.material_design .ui-datepicker-calendar {
    margin: 0;
    background: #fff;
    width: auto;
    border-spacing: 3px;
    border-collapse: separate;
    border: 4px solid transparent;
    border-top: none;
    font-size: 11px;
}
.ui-datepicker.material_design .ui-datepicker-calendar th {
    padding: 4px 0;
    color: #2c2c2c;
    font-weight: 500;
}
.ui-datepicker.material_design .ui-datepicker-calendar td {
    padding: 0;
}
.ui-datepicker.material_design .ui-datepicker-calendar td a,
.ui-datepicker.material_design .ui-datepicker-calendar td span {
    position: relative;
    height: 30px;
    border-radius: 0;
    border: 1px solid #E1E1E1;
    text-align: center;
    font-size: 13px;
    line-height: 26px;
    color: #545454;
    font-weight: 400;
    padding: 0 7px;
    background: transparent;
}
.ui-datepicker.material_design .ui-datepicker-calendar td:hover a,
.ui-datepicker.material_design .ui-datepicker-calendar td:active a,
.ui-datepicker.material_design .ui-datepicker-calendar td.ui-state-hover a,
.ui-datepicker.material_design .ui-datepicker-calendar td:hover span,
.ui-datepicker.material_design .ui-datepicker-calendar td:active span,
.ui-datepicker.material_design .ui-datepicker-calendar td.ui-state-hover span {
    color: #107D9F;
    border-color: #107D9F;
    background: #E6F5FA;
}
.ui-datepicker.material_design .ui-datepicker-calendar td a.ui-state-active {
    color: #107D9F;
    border-color: #107D9F;
    background: #E6F5FA;
}
.ui-datepicker.material_design .ui-datepicker-calendar td.ui-datepicker-unselectable {
    opacity: 0.5;
    pointer-events: none;
}
.ui-datepicker.material_design .ui-datepicker-calendar td.ui-datepicker-week-end {
    background: #e7e9ea;
    border-color: #c6d0d4;
}
@media screen and (max-width: 520px) {
    .vex.vex-cs .vex-content .material_form .secureimage_container,
    .vex.vex-cs .vex-content .material_form .field:not(.checkbox) {
        width: 100%;
        margin-right: 0;
    }
}
.subscribe_gdpr {
    display: none;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr {
    z-index: 9 !important;
    max-width: 90vw;
    max-height: 90vh;
    height: auto !important;
    padding: 20px;
    background: #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    overflow: visible;
    border-radius: 3px;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .tooltipster-box {
    margin-bottom: 0;
    background: transparent;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .tooltipster-content {
    padding: 0;
    color: #686868;
    text-align: left;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .tooltipster-arrow {
    display: none;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr:empty {
    opacity: 0;
    visibility: hidden;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .close_gdpr {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .close_gdpr input {
    padding: 10px;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+, IE10 */
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: .4;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .close_gdpr input:hover,
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .close_gdpr input:active {
    opacity: 1;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+, IE10 */
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .mod_letterman_unsubscribe_title {
    display: block;
    max-width: 400px;
    padding-bottom: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .mod_letterman_unsubscribe_btn {
    float: left;
    margin: 8px 8px 0 0;
    color: #9f9f9f;
    cursor: pointer;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .mod_letterman_unsubscribe_btn:hover,
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .mod_letterman_unsubscribe_btn:active {
    color: #111;
    text-decoration: none;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .subscribe_button_wrap {
    text-align: right;
    padding-top: 10px;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .subscribe_button_wrap .button.hide {
    display: none;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_enter_code {
    padding: 15px 0;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_enter_code.error .captcha_label {
    color: #ed1c24;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_enter_code.error input {
    border-color: #ed1c24;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_enter_code .captcha_label {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: 17px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 120%;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_enter_code input {
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: 65px;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image {
    min-height: 50px;
    text-align: center;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image > * {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image a {
    position: relative;
    width: 35px;
    height: 35px;
    display: block;
    padding: 5px;
    opacity: .4;
    background: transparent url('/includes/securimage/images/refresh.svg') center center no-repeat;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image a img {
    display: none;
}
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image a:hover,
div[class*="tooltipster_"].tooltipster_subscribe_gdpr .captcha_image a:active {
    opacity: 1;
}
/*
.tooltipster-gdpr {
    max-width: 90vw;
    max-height: 90vh;
    background: #f5f5f5;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
}
.tooltipster-gdpr .tooltipster-box {
    background: transparent;
}
.tooltipster-gdpr .tooltipster-content {
    color: #686868;
}
.tooltipster-gdpr .tooltipster-arrow {
    display: none;
}
.tooltipster-gdpr:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #e5e5e5 transparent transparent transparent;
}
.tooltipster-gdpr.tooltipster-bottom:before {
    top: auto;
    bottom: 100%;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #e5e5e5 transparent;
}
.tooltipster-gdpr.tooltipster-left:before {
    top: 0;
    bottom: 0;
    left: 100%;
    right: auto;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #e5e5e5;
}
*/
.checkout_onepage .field.material_design_checkbox,
.material_design_checkbox {
    position: relative;
    overflow: visible;
    padding-left: 30px;
    font-size: 14px;
}
.checkout_onepage .field.material_design_checkbox .error_box,
.material_design_checkbox .error_box {
    position: absolute;
    bottom: 100%;
    left: 0;
    display: inline-block;
    margin-bottom: 6px;
    padding: 5px 10px 6px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    font-style: italic;
    overflow: visible;
    font-size: 11px;
    line-height: 140%;
}
.checkout_onepage .field.material_design_checkbox .error_box:before,
.material_design_checkbox .error_box:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 5px;
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #ed1c24;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkout_onepage .field.material_design_checkbox .error_box.bottom,
.material_design_checkbox .error_box.bottom {
    bottom: auto;
    top: 100%;
    margin-bottom: auto;
    margin-top: 6px;
}
.checkout_onepage .field.material_design_checkbox .error_box.bottom:before,
.material_design_checkbox .error_box.bottom:before {
    bottom: auto;
    top: -4px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.checkout_onepage .field.material_design_checkbox input:not(.inputbox),
.material_design_checkbox input:not(.inputbox) {
    display: none;
}
.checkout_onepage .field.material_design_checkbox input:not(.inputbox).error:not(:checked) ~ label:before,
.material_design_checkbox input:not(.inputbox).error:not(:checked) ~ label:before {
    border-color: #ed1c24;
}
.checkout_onepage .field.material_design_checkbox input:not(.inputbox).error:checked ~ .error_box,
.material_design_checkbox input:not(.inputbox).error:checked ~ .error_box {
    display: none;
}
.checkout_onepage .field.material_design_checkbox label,
.material_design_checkbox label {
    position: relative;
    display: inline;
    pointer-events: all;
    cursor: pointer;
    line-height: 23px;
}
.checkout_onepage .field.material_design_checkbox label:before,
.checkout_onepage .field.material_design_checkbox label:after,
.material_design_checkbox label:before,
.material_design_checkbox label:after {
    content: "";
    position: absolute;
    display: block;
}
.checkout_onepage .field.material_design_checkbox label:before,
.material_design_checkbox label:before {
    top: 1px;
    left: -30px;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #B0B0B0;
    border-radius: 3px;
}
.checkout_onepage .field.material_design_checkbox label:after,
.material_design_checkbox label:after {
    top: 6px;
    left: -26px;
    width: 10px;
    height: 6px;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: transparent;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.checkout_onepage .field.material_design_checkbox label:hover,
.material_design_checkbox label:hover {
    color: #919191;
}
.checkout_onepage .field.material_design_checkbox label:hover:after,
.material_design_checkbox label:hover:after {
    border-color: #E1E1E1;
}
.checkout_onepage .field.material_design_checkbox input:checked ~ label,
.material_design_checkbox input:checked ~ label {
    color: #919191;
}
.checkout_onepage .field.material_design_checkbox input:checked ~ label:after,
.material_design_checkbox input:checked ~ label:after {
    border-color: #84b000;
}
.checkout_onepage .field.material_design_checkbox .item_status,
.material_design_checkbox .item_status {
    display: none;
}
.checkout_onepage .field.material_design_checkbox .required ~ .item_status,
.material_design_checkbox .required ~ .item_status {
    display: inline;
    vertical-align: top;
    line-height: 0;
}
.checkout_onepage .field.material_design_checkbox .required ~ .item_status > *:not(.required),
.material_design_checkbox .required ~ .item_status > *:not(.required) {
    display: none;
}
.checkout_onepage .field.material_design_checkbox .required ~ .item_status > *:not(.required) svg,
.checkout_onepage .field.material_design_checkbox .required ~ .item_status > *:not(.required) path,
.checkout_onepage .field.material_design_checkbox .required ~ .item_status > *:not(.required) polygon,
.material_design_checkbox .required ~ .item_status > *:not(.required) svg,
.material_design_checkbox .required ~ .item_status > *:not(.required) path,
.material_design_checkbox .required ~ .item_status > *:not(.required) polygon {
    fill: #919191;
}
.checkout_onepage .field.material_design_radio,
.material_design_radio {
    position: relative;
    overflow: visible;
    font-size: 14px;
}
.checkout_onepage .field.material_design_radio input:not(.inputbox),
.material_design_radio input:not(.inputbox) {
    display: none;
}
.checkout_onepage .field.material_design_radio input:not(.inputbox):checked ~ label:after,
.material_design_radio input:not(.inputbox):checked ~ label:after {
    opacity: 1;
}
.checkout_onepage .field.material_design_radio label,
.material_design_radio label {
    position: relative;
    display: inline;
    padding-left: 30px;
    pointer-events: all;
    cursor: pointer;
    line-height: 23px;
}
.checkout_onepage .field.material_design_radio label:before,
.checkout_onepage .field.material_design_radio label:after,
.material_design_radio label:before,
.material_design_radio label:after {
    content: "";
    position: absolute;
    display: block;
}
.checkout_onepage .field.material_design_radio label:before,
.material_design_radio label:before {
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #E1E1E1;
}
.checkout_onepage .field.material_design_radio label:after,
.material_design_radio label:after {
    top: 7px;
    left: 6px;
    background: #565656;
    opacity: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.checkout_onepage .field.material_design_radio .item_status,
.material_design_radio .item_status {
    display: none;
}
.checkout_onepage .field.material_design_textarea,
.checkout_onepage .field.material_design_input,
.material_design_textarea,
.material_design_input {
    position: relative;
    overflow: visible;
    font-size: 14px;
}
.checkout_onepage .field.material_design_textarea.full_w,
.checkout_onepage .field.material_design_input.full_w,
.material_design_textarea.full_w,
.material_design_input.full_w {
    width: 100%;
}
.checkout_onepage .field.material_design_textarea input.inputbox,
.checkout_onepage .field.material_design_input input.inputbox,
.checkout_onepage .field.material_design_textarea select,
.checkout_onepage .field.material_design_input select,
.material_design_textarea input.inputbox,
.material_design_input input.inputbox,
.material_design_textarea select,
.material_design_input select {
    height: 42px;
    width: 100%;
    margin: 0;
    padding: 1px 43px 0 15px;
    border: 1px solid #E1E1E1;
    color: #E1E1E1;
    box-shadow: none;
    max-width: none;
}
.checkout_onepage .field.material_design_textarea input.inputbox.filled,
.checkout_onepage .field.material_design_input input.inputbox.filled,
.checkout_onepage .field.material_design_textarea select.filled,
.checkout_onepage .field.material_design_input select.filled,
.material_design_textarea input.inputbox.filled,
.material_design_input input.inputbox.filled,
.material_design_textarea select.filled,
.material_design_input select.filled {
    color: #919191;
}
.checkout_onepage .field.material_design_textarea input.inputbox.filled ~ label,
.checkout_onepage .field.material_design_input input.inputbox.filled ~ label,
.checkout_onepage .field.material_design_textarea select.filled ~ label,
.checkout_onepage .field.material_design_input select.filled ~ label,
.material_design_textarea input.inputbox.filled ~ label,
.material_design_input input.inputbox.filled ~ label,
.material_design_textarea select.filled ~ label,
.material_design_input select.filled ~ label {
    top: 0;
    font-size: 12px;
    font-size: 1.2rem;
}
.checkout_onepage .field.material_design_textarea input.inputbox.required ~ .item_status .required,
.checkout_onepage .field.material_design_input input.inputbox.required ~ .item_status .required,
.checkout_onepage .field.material_design_textarea select.required ~ .item_status .required,
.checkout_onepage .field.material_design_input select.required ~ .item_status .required,
.material_design_textarea input.inputbox.required ~ .item_status .required,
.material_design_input input.inputbox.required ~ .item_status .required,
.material_design_textarea select.required ~ .item_status .required,
.material_design_input select.required ~ .item_status .required {
    display: block;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid,
.checkout_onepage .field.material_design_input input.inputbox.valid,
.checkout_onepage .field.material_design_textarea select.valid,
.checkout_onepage .field.material_design_input select.valid,
.material_design_textarea input.inputbox.valid,
.material_design_input input.inputbox.valid,
.material_design_textarea select.valid,
.material_design_input select.valid {
    border-color: #84b000;
    color: #84b000;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid ~ .item_status .check,
.checkout_onepage .field.material_design_input input.inputbox.valid ~ .item_status .check,
.checkout_onepage .field.material_design_textarea select.valid ~ .item_status .check,
.checkout_onepage .field.material_design_input select.valid ~ .item_status .check,
.material_design_textarea input.inputbox.valid ~ .item_status .check,
.material_design_input input.inputbox.valid ~ .item_status .check,
.material_design_textarea select.valid ~ .item_status .check,
.material_design_input select.valid ~ .item_status .check {
    display: block;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid ~ .item_status .required,
.checkout_onepage .field.material_design_input input.inputbox.valid ~ .item_status .required,
.checkout_onepage .field.material_design_textarea select.valid ~ .item_status .required,
.checkout_onepage .field.material_design_input select.valid ~ .item_status .required,
.material_design_textarea input.inputbox.valid ~ .item_status .required,
.material_design_input input.inputbox.valid ~ .item_status .required,
.material_design_textarea select.valid ~ .item_status .required,
.material_design_input select.valid ~ .item_status .required {
    display: none;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid ~ label,
.checkout_onepage .field.material_design_input input.inputbox.valid ~ label,
.checkout_onepage .field.material_design_textarea select.valid ~ label,
.checkout_onepage .field.material_design_input select.valid ~ label,
.material_design_textarea input.inputbox.valid ~ label,
.material_design_input input.inputbox.valid ~ label,
.material_design_textarea select.valid ~ label,
.material_design_input select.valid ~ label {
    top: 0;
    color: #84b000;
    font-size: 12px;
    font-size: 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid:focus,
.checkout_onepage .field.material_design_input input.inputbox.valid:focus,
.checkout_onepage .field.material_design_textarea select.valid:focus,
.checkout_onepage .field.material_design_input select.valid:focus,
.material_design_textarea input.inputbox.valid:focus,
.material_design_input input.inputbox.valid:focus,
.material_design_textarea select.valid:focus,
.material_design_input select.valid:focus {
    border-color: #84b000;
    color: #84b000;
}
.checkout_onepage .field.material_design_textarea input.inputbox.valid:focus ~ label,
.checkout_onepage .field.material_design_input input.inputbox.valid:focus ~ label,
.checkout_onepage .field.material_design_textarea select.valid:focus ~ label,
.checkout_onepage .field.material_design_input select.valid:focus ~ label,
.material_design_textarea input.inputbox.valid:focus ~ label,
.material_design_input input.inputbox.valid:focus ~ label,
.material_design_textarea select.valid:focus ~ label,
.material_design_input select.valid:focus ~ label {
    color: #84b000;
}
.checkout_onepage .field.material_design_textarea input.inputbox.error,
.checkout_onepage .field.material_design_input input.inputbox.error,
.checkout_onepage .field.material_design_textarea select.error,
.checkout_onepage .field.material_design_input select.error,
.material_design_textarea input.inputbox.error,
.material_design_input input.inputbox.error,
.material_design_textarea select.error,
.material_design_input select.error {
    border-color: #ed1c24;
    color: #ed1c24;
}
.checkout_onepage .field.material_design_textarea input.inputbox.error ~ .item_status .error,
.checkout_onepage .field.material_design_input input.inputbox.error ~ .item_status .error,
.checkout_onepage .field.material_design_textarea select.error ~ .item_status .error,
.checkout_onepage .field.material_design_input select.error ~ .item_status .error,
.material_design_textarea input.inputbox.error ~ .item_status .error,
.material_design_input input.inputbox.error ~ .item_status .error,
.material_design_textarea select.error ~ .item_status .error,
.material_design_input select.error ~ .item_status .error {
    display: block;
}
.checkout_onepage .field.material_design_textarea input.inputbox.error ~ .item_status .required,
.checkout_onepage .field.material_design_input input.inputbox.error ~ .item_status .required,
.checkout_onepage .field.material_design_textarea select.error ~ .item_status .required,
.checkout_onepage .field.material_design_input select.error ~ .item_status .required,
.material_design_textarea input.inputbox.error ~ .item_status .required,
.material_design_input input.inputbox.error ~ .item_status .required,
.material_design_textarea select.error ~ .item_status .required,
.material_design_input select.error ~ .item_status .required {
    display: none;
}
.checkout_onepage .field.material_design_textarea input.inputbox.error.filled,
.checkout_onepage .field.material_design_input input.inputbox.error.filled,
.checkout_onepage .field.material_design_textarea select.error.filled,
.checkout_onepage .field.material_design_input select.error.filled,
.checkout_onepage .field.material_design_textarea input.inputbox.error:focus,
.checkout_onepage .field.material_design_input input.inputbox.error:focus,
.checkout_onepage .field.material_design_textarea select.error:focus,
.checkout_onepage .field.material_design_input select.error:focus,
.material_design_textarea input.inputbox.error.filled,
.material_design_input input.inputbox.error.filled,
.material_design_textarea select.error.filled,
.material_design_input select.error.filled,
.material_design_textarea input.inputbox.error:focus,
.material_design_input input.inputbox.error:focus,
.material_design_textarea select.error:focus,
.material_design_input select.error:focus {
    border-color: #ed1c24;
    color: #ed1c24;
}
.checkout_onepage .field.material_design_textarea input.inputbox.error.filled ~ label,
.checkout_onepage .field.material_design_input input.inputbox.error.filled ~ label,
.checkout_onepage .field.material_design_textarea select.error.filled ~ label,
.checkout_onepage .field.material_design_input select.error.filled ~ label,
.checkout_onepage .field.material_design_textarea input.inputbox.error:focus ~ label,
.checkout_onepage .field.material_design_input input.inputbox.error:focus ~ label,
.checkout_onepage .field.material_design_textarea select.error:focus ~ label,
.checkout_onepage .field.material_design_input select.error:focus ~ label,
.material_design_textarea input.inputbox.error.filled ~ label,
.material_design_input input.inputbox.error.filled ~ label,
.material_design_textarea select.error.filled ~ label,
.material_design_input select.error.filled ~ label,
.material_design_textarea input.inputbox.error:focus ~ label,
.material_design_input input.inputbox.error:focus ~ label,
.material_design_textarea select.error:focus ~ label,
.material_design_input select.error:focus ~ label {
    display: none;
    -webkit-transition: none;
    transition: none;
}
.checkout_onepage .field.material_design_textarea input.inputbox:focus,
.checkout_onepage .field.material_design_input input.inputbox:focus,
.checkout_onepage .field.material_design_textarea select:focus,
.checkout_onepage .field.material_design_input select:focus,
.material_design_textarea input.inputbox:focus,
.material_design_input input.inputbox:focus,
.material_design_textarea select:focus,
.material_design_input select:focus {
    background-color: #fff;
    border-color: #c8c8c8;
    color: #919191;
}
.checkout_onepage .field.material_design_textarea input.inputbox:focus ~ label,
.checkout_onepage .field.material_design_input input.inputbox:focus ~ label,
.checkout_onepage .field.material_design_textarea select:focus ~ label,
.checkout_onepage .field.material_design_input select:focus ~ label,
.material_design_textarea input.inputbox:focus ~ label,
.material_design_input input.inputbox:focus ~ label,
.material_design_textarea select:focus ~ label,
.material_design_input select:focus ~ label {
    top: 0;
    color: #919191;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.checkout_onepage .field.material_design_textarea select.error ~ label,
.checkout_onepage .field.material_design_input select.error ~ label,
.material_design_textarea select.error ~ label,
.material_design_input select.error ~ label {
    display: none;
}
.checkout_onepage .field.material_design_textarea select ~ label,
.checkout_onepage .field.material_design_input select ~ label,
.material_design_textarea select ~ label,
.material_design_input select ~ label {
    top: 0;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.material_design_textarea select ~ .item_status,
.material_design_input select ~ .item_status {
    display: none;
}
.material_design_textarea input.inputbox.valid,
.material_design_input input.inputbox.valid {
    color: #84b000;
}
.material_design_textarea input.filled,
.material_design_input input.filled {
    border-color: #919191;
}
.checkout_onepage .field.material_design_textarea .error_box,
.checkout_onepage .field.material_design_input .error_box,
.checkout_onepage .field.material_design_textarea label,
.checkout_onepage .field.material_design_input label,
.material_design_textarea .error_box,
.material_design_input .error_box,
.material_design_textarea label,
.material_design_input label {
    position: absolute;
    top: 50%;
    left: 10px;
    max-width: calc(100% - 20px);
    min-width: auto;
    margin: 0;
    padding: 0 5px;
    color: #919191;
    font-size: 14px;
    line-height: 20px;
    pointer-events: none;
    -webkit-transform: translate3D(0, -50%, 0);
    -ms-transform: translate3D(0, -50%, 0);
    transform: translate3D(0, -50%, 0);
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    overflow: hidden;
}

.checkout_onepage .field.material_design_textarea .error_box:before,
.checkout_onepage .field.material_design_input .error_box:before,
.checkout_onepage .field.material_design_textarea label:before,
.checkout_onepage .field.material_design_input label:before,
.material_design_textarea .error_box:before,
.material_design_input .error_box:before,
.material_design_textarea label:before,
.material_design_input label:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    z-index: -1;
}
.checkout_onepage .field.material_design_textarea,
.material_design_textarea {
    position: relative;
    overflow: visible;
    font-size: 14px;
}
.checkout_onepage .field.material_design_textarea textarea,
.material_design_textarea textarea {
    box-shadow: none;
    height: auto;
    padding: 10px 15px;
    min-height: 132px;
    width: 100%;
    line-height: 140%;
}
.checkout_onepage .field.material_design_textarea textarea.required ~ .item_status .required,
.material_design_textarea textarea.required ~ .item_status .required {
    display: block;
}
.checkout_onepage .field.material_design_textarea textarea ~ label,
.material_design_textarea textarea ~ label {
    top: 21px;
}
.checkout_onepage .field.material_design_textarea textarea.filled:not(.error),
.checkout_onepage .field.material_design_textarea textarea:focus,
.material_design_textarea textarea.filled:not(.error),
.material_design_textarea textarea:focus {
    background-color: #fff;
    border-color: #c8c8c8;
    color: #919191;
}
.checkout_onepage .field.material_design_textarea textarea.filled:not(.error) ~ label,
.checkout_onepage .field.material_design_textarea textarea:focus ~ label,
.material_design_textarea textarea.filled:not(.error) ~ label,
.material_design_textarea textarea:focus ~ label {
    top: 0;
    color: #919191;
    font-size: 12px;
}
.checkout_onepage .field.material_design_textarea textarea.filled:not(.error),
.material_design_textarea textarea.filled:not(.error) {
    border-color: #84b000;
}
.checkout_onepage .field.material_design_textarea textarea.filled:not(.error) ~ label,
.material_design_textarea textarea.filled:not(.error) ~ label {
    color: #84b000;
}
.checkout_onepage .field.material_design_textarea textarea.filled:not(.error) ~ .item_status,
.material_design_textarea textarea.filled:not(.error) ~ .item_status {
    display: none;
}
.checkout_onepage .field.material_design_textarea textarea.valid,
.material_design_textarea textarea.valid {
    border-color: #919191;
}
.checkout_onepage .field.material_design_textarea textarea.valid ~ label,
.material_design_textarea textarea.valid ~ label {
    color: #84b000;
}
.checkout_onepage .field.material_design_textarea textarea.error,
.material_design_textarea textarea.error {
    border-color: #ed1c24;
}
.checkout_onepage .field.material_design_textarea textarea.error:focus ~ label,
.material_design_textarea textarea.error:focus ~ label {
    display: none;
}
.checkout_onepage .field.material_design_textarea .item_status,
.checkout_onepage .field.material_design_input .item_status,
.material_design_textarea .item_status,
.material_design_input .item_status {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    pointer-events: none;
}
.checkout_onepage .field.material_design_textarea .item_status svg,
.checkout_onepage .field.material_design_input .item_status svg,
.material_design_textarea .item_status svg,
.material_design_input .item_status svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.checkout_onepage .field.material_design_textarea .item_status .required,
.checkout_onepage .field.material_design_input .item_status .required,
.checkout_onepage .field.material_design_textarea .item_status .check,
.checkout_onepage .field.material_design_input .item_status .check,
.checkout_onepage .field.material_design_textarea .item_status .error,
.checkout_onepage .field.material_design_input .item_status .error,
.material_design_textarea .item_status .required,
.material_design_input .item_status .required,
.material_design_textarea .item_status .check,
.material_design_input .item_status .check,
.material_design_textarea .item_status .error,
.material_design_input .item_status .error {
    display: none;
}
.checkout_onepage .field.material_design_textarea .item_status .required svg,
.checkout_onepage .field.material_design_input .item_status .required svg,
.checkout_onepage .field.material_design_textarea .item_status .error svg,
.checkout_onepage .field.material_design_input .item_status .error svg,
.checkout_onepage .field.material_design_textarea .item_status .required polygon,
.checkout_onepage .field.material_design_input .item_status .required polygon,
.checkout_onepage .field.material_design_textarea .item_status .error polygon,
.checkout_onepage .field.material_design_input .item_status .error polygon,
.checkout_onepage .field.material_design_textarea .item_status .required path,
.checkout_onepage .field.material_design_input .item_status .required path,
.checkout_onepage .field.material_design_textarea .item_status .error path,
.checkout_onepage .field.material_design_input .item_status .error path,
.material_design_textarea .item_status .required svg,
.material_design_input .item_status .required svg,
.material_design_textarea .item_status .error svg,
.material_design_input .item_status .error svg,
.material_design_textarea .item_status .required polygon,
.material_design_input .item_status .required polygon,
.material_design_textarea .item_status .error polygon,
.material_design_input .item_status .error polygon,
.material_design_textarea .item_status .required path,
.material_design_input .item_status .required path,
.material_design_textarea .item_status .error path,
.material_design_input .item_status .error path {
    fill: #ed1c24;
}
.checkout_onepage .field.material_design_textarea .item_status .check svg,
.checkout_onepage .field.material_design_input .item_status .check svg,
.checkout_onepage .field.material_design_textarea .item_status .check polygon,
.checkout_onepage .field.material_design_input .item_status .check polygon,
.checkout_onepage .field.material_design_textarea .item_status .check path,
.checkout_onepage .field.material_design_input .item_status .check path,
.material_design_textarea .item_status .check svg,
.material_design_input .item_status .check svg,
.material_design_textarea .item_status .check polygon,
.material_design_input .item_status .check polygon,
.material_design_textarea .item_status .check path,
.material_design_input .item_status .check path {
    fill: #84b000;
}
.checkout_onepage .field.material_design_textarea .error_box,
.checkout_onepage .field.material_design_input .error_box,
.material_design_textarea .error_box,
.material_design_input .error_box {
    top: 0;
    color: #ed1c24;
    width: auto;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
[class*="mod_tiny_contact_form_new"] {
    overflow: visible;
    padding-top: 10px;
    font-size: 0;
    zoom: 1;
}
[class*="mod_tiny_contact_form_new"]:after {
    content: "";
    display: table;
    clear: both;
}
[class*="mod_tiny_contact_form_new"] .field {
    width: 49%;
    margin: 0 2% 2% 0;
    display: inline-block;
    vertical-align: top;
}
[class*="mod_tiny_contact_form_new"] .field:nth-child(2n) {
    margin-right: 0;
}
[class*="mod_tiny_contact_form_new"] .material_design_checkbox {
    width: 100%;
}
#vex_gdpr_wrap {
    padding: 5px;
}
.gdpr_first_login {
    margin-bottom: 15px;
}

/*Fake select*/

.fakeSelect_regionCode.material_design_input {
    margin-right: 10px;
}
.fakeSelect_regionCode.material_design_input + .field {
    width: calc(100% - 130px);
}
.fakeSelectWrapper {
    overflow: visible;
    position: relative;
}
.fakeSelectWrapper.field {
    height: 42px;
}
.fakeSelectWrapper.field .inputbox {
    line-height: 42px;
}
#m1 #shop-registration-div .fakeSelectWrapper {
    width: 120px;
}
#m1 #shop-registration-div .fakeSelectWrapper:not(.material_design_input) {
    margin: 0 10px 0 0;
}
#m1 #shop-registration-div .fakeSelectWrapper .fakeSelectInner {
    overflow: visible;
    margin: 0;
}
#m1 #shop-registration-div .fakeSelectWrapper + .inputbox {
    max-width: calc(57% - 130px);
}
#m1 .fakeSelectWrapper.open_select .fakeSelect {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
#m1 .fakeSelectWrapper.open_select .cs_select_region {
    border-color: #d6d6d6;
}
.fakeSelectWrapper select {
    display: none !important;
}
.fakeSelectWrapper .inputbox,
.fakeSelectWrapper .fakeSelect > li {
    white-space: nowrap;
    cursor: pointer;
}
.fakeSelectWrapper .inputbox > *,
.fakeSelectWrapper .fakeSelect > li > * {
    display: inline-block;
    vertical-align: middle;
}
.fakeSelectWrapper .inputbox .cs_svg_flag,
.fakeSelectWrapper .fakeSelect > li .cs_svg_flag {
    height: 20px;
}
.fakeSelectWrapper .fakeSelectInner {
    overflow: visible;
    margin: 0;
}
.fakeSelectWrapper .inputbox {
    width: 100%;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #ffffff;
    font-size: 1.2rem;
    padding-right: 25px;
}
.fakeSelectWrapper .inputbox .cs_svg_flag {
    margin-left: -10px;
}
.fakeSelectWrapper .fakeSelect > li {
    font-size: 1.2rem;
    padding: 2px 5px 2px 2px;
}
.fakeSelectWrapper .fakeSelect > li.no_results {
    display: none;
    padding-left: 8px;
    padding-right: 8px;
}
.fakeSelectWrapper .fakeSelect > li:hover,
.fakeSelectWrapper .fakeSelect > li:active {
    background: #eee;
}
#m1 .fakeSelect {
    position: relative;
    border: 1px solid #c9c7c7;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 257px;
    padding: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}
.fakeSelect .fakeSelectInput {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}

.registration_wrapper div.material_design_input.fakeSelectWrapper,
.login_wrapper div.material_design_input.fakeSelectWrapper {
    margin-right: 10px;
}

[id="shop-registration-new-customer-div"] [id*="_row_div"] {
    clear: left;
}
#recaptcha_row_div [id="recaptcha_val_div"] {
    float: none !important;
    margin: auto !important;
    width: 100%;
    text-align: center;
}
#recaptcha_row_div [id="recaptcha_val_div"] .g-recaptcha {
    display: inline-block;
}
/*===================================================================================================================================================*/
/* responsive material design */
@media screen and (max-width: 560px) {
    .meta_viewport_scale_1 [class*="mod_tiny_contact_form_new"] .field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }
}
/*===================================================================================================================================================*/




.gdpr_approval_table { margin: 1.5em 0 0; }
.gdpr_approval_table th,
.gdpr_approval_table td {
    padding: 8px 20px 8px 0;
    text-align: left;
}
.gdpr_approval_table th:last-child,
.gdpr_approval_table td:last-child {
    padding-right: 0;
}
.gdpr_approval_table th .csi-file-text-o,
.gdpr_approval_table td .csi-file-text-o {
    cursor: pointer;
}
.gdpr_approval_table th {
    padding-bottom: 14px;
}
.gdpr_approval_table td {
    border-top: 1px solid #efefef;
}
fieldset.gdpr_fieldset {
    width: 100% !important;
    margin: 1.5em 0 0;
    padding: 0;
    border: none;
}
fieldset.gdpr_fieldset legend {
    display: block;
    width: 100%;
    padding: 0 10px;
    border-bottom: 1px solid #efefef;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 28px;
    text-transform: none;
    color: #444;
}
fieldset.gdpr_fieldset .fieldset_content {
    padding: 8px 10px;
    line-height: 24px;
}
fieldset.gdpr_fieldset .title {
    float: left;
    display: block;
    width: 160px;
    font-weight: bold;
}
fieldset.gdpr_fieldset .country_name {
    padding-left: 160px;
}
.gdpr_personal_info .strong { font-weight: bold; }

/* GDPR in comments */
.comments_container .gdpr_inner,
.comments_container #gdpr_inner {
    width: 100%;
    text-align: right;
}
#m1 #comment_review_container.comments_container input#add_gdpr_personal_info_agreed_comment,
#m1 #addCommentReplyForm input#add_gdpr_personal_info_agreed_comment,
#m1 #addCommentContainer input#add_gdpr_personal_info_agreed_comment,
#m1 #comment_review_container.comments_container input#reply_gdpr_personal_info_agreed_comment,
#m1 #addCommentReplyForm input#reply_gdpr_personal_info_agreed_comment,
#m1 #addCommentContainer input#reply_gdpr_personal_info_agreed_comment,
#m1 #comment_review_container.comments_container input#gdpr_personal_info_agreed_comment,
#m1 #addCommentReplyForm input#gdpr_personal_info_agreed_comment,
#m1 #addCommentContainer input#gdpr_personal_info_agreed_comment  {
    width: auto;
    margin: 0 7px 0 1px;
}
#m1 #comment_review_container.comments_container .gdpr_inner label,
#m1 #addCommentReplyForm .gdpr_inner label,
#m1 #addCommentContainer .gdpr_inner label,
#m1 #comment_review_container.comments_container #gdpr_inner label,
#m1 #addCommentReplyForm #gdpr_inner label,
#m1 #addCommentContainer #gdpr_inner label  {
    display: inline;
    font-size: inherit;
    vertical-align: middle;
}
.shop_page_class_shop_product_watch .product_watch_title {
    margin-bottom: 15px;
}
.shop_page_class_shop_product_watch .product_watch_table th,
.shop_page_class_shop_product_watch .product_watch_table td {
    padding: 0 30px 5px 0;
    text-align: left;
}
.account_index_table td.account_index_td_watch {
    padding-bottom: 25px;
}
.account_index_table td.account_index_td_watch hr {
    margin-bottom: 25px;
}
.account_index_table td.gdpr_personal_info > hr { margin-bottom: 25px; }
.account_index_table td.gdpr_personal_info > a { display: inline-block; font-weight: bold; }
.account_index_table td.gdpr_personal_info > a.gdpr_personal_info_data { min-width: 59%; }
.account_index_table td.gdpr_personal_info > a img { padding-right: 20px; vertical-align: middle; }
.account_index_table td.account_index_td_files > a img { padding-right: 20px; vertical-align: middle; }
.vex .g-recaptcha {
    display: none !important;
    position: absolute;
    left: -200vw;
    bottom: -200vh;
}
.vex_with_google_capcha > div[style*="visible;"]:not([class]) > div:not([style*="opacity"]) {
    position: fixed !important;
    bottom: 0 !important;
}

/* Kosik */
.shop_cart_coupon_form .iie_card_wrap .inputbox{
    display: none;
    clear: both;
}

/* modul vykup */
.module .repurchase_main {
    height: auto;
}
.repurchase_main .searchbox .text,
.repurchase_main .submit_form .submit_repurchase > .text,
.repurchase_main .submit_form .curier {
    margin-bottom: 5px;
}
.repurchase_main .searchbox_input,
.repurchase_main .condition,
.repurchase_main .missing,
.repurchase_main .working,
.repurchase_main .pricing,
.repurchase_main .info {
    margin-bottom: 15px;
}
.repurchase_main .searchbox_input br { display: none; }
.repurchase_main .searchbox_input input,
.repurchase_main .condition > div,
.repurchase_main .missing > div,
.repurchase_main .working > div,
.repurchase_main .pricing > div,
.repurchase_main .pricing .repurchase_price > div {
    display: inline-block;
    vertical-align: middle;
}
.repurchase_main .missing > div,
.repurchase_main .working > div {
    vertical-align: top;
}
.repurchase_main .searchbox_input input[type="text"],
.repurchase_main .condition .text,
.repurchase_main .missing .text,
.repurchase_main .working .text,
.repurchase_main .pricing .text{
    width: 25%;
    min-width: 180px;
    margin-right: 10px;
}
.repurchase_main .checkbox input,
.repurchase_main .checkbox label,
.repurchase_main .working input,
.repurchase_main .working label {
    vertical-align: middle;
}
.repurchase_main .checkbox label,
.repurchase_main .working label {
    cursor: pointer;
}
.repurchase_main .cs_icon {
    vertical-align: middle;
}
.repurchase_main .condition .cs_icon {
    cursor: pointer;
}

/* fancybox */
#fancybox-loading > div {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.tooltipster_subscribe_gdpr .has_google_captcha {
    height: 80px;
}
.tooltipster_subscribe_gdpr .has_google_captcha div {
    overflow: visible;
}
.tooltipster_subscribe_gdpr .has_google_captcha iframe {
    border: 1px solid transparent;
}
.tooltipster_subscribe_gdpr .has_google_captcha.error iframe {
    border: 1px solid #ED1C24;
    border-radius: 5px;
}
@media screen and ( max-width : 480px ) {
    .meta_viewport_scale_1 div[class*="tooltipster_"].tooltipster_subscribe_gdpr .g-recaptcha > div {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: 23% 50%;
        transform-origin: 23% 50%;
    }
}

/* Luigisbox */
.luigi-ac .luigi-ac-variants-select{
    position: absolute;
    background: #fff;
    padding: 5px 10px;
}
img.luigi-ac-image-animate{
    transition: all 1s;
    z-index: 99999;
}

/* treba fixnut a odstranit */
body:not(.user_logged_in) .sitemap_edit_button,
body:not(.user_logged_in) .sm_module_name_edit { display: none !important; }

body.cs_user:not(.user_logged_in) .sitemap_edit_button,
body.cs_user:not(.user_logged_in) .sm_module_name_edit { display: block !important; }

.less_error_wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 500px;
    max-height: 90vh;
    width: 70%;
    margin: auto;
    overflow: auto;
    background: #f1f1f1;
    border: 2px solid red;
    padding: 20px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.4);
    box-sizing: border-box;
}

.besteron_load_msg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    font-weight: bold;
}

.gopay_inline_CHECKOUT_START_PAYMENT_FORM,
.trustpay_inline_CHECKOUT_START_PAYMENT_FORM {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9998;
	padding: 0 20px;
	color: #fff !important;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.gopay_inline_CHECKOUT_START_PAYMENT_FORM {
	background: rgba(0, 0, 0, .75);
}

.trustpay_inline_CHECKOUT_START_PAYMENT_FORM {
	background: rgba(0, 0, 0, .8);
}

.payment_button {
	display: inline-block;
	padding: 10px 20px;
	border: none;
	outline: none;
	cursor: pointer;
}
.payment_button.payment_paylike {
	background: #4bab47;
	background: -webkit-linear-gradient(285deg,#4bab47,#0f754b);
	background: linear-gradient(165deg,#4bab47,#0f754b);
	color: #fff;
}
		
.payment_button.payment_paylike span.payment_icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-image: url(/administrator/images/orders/payment/ps_paylike.png);
	vertical-align: sub;
}

/* chat button */
#chat_button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: auto;
    height: 50px;
    border-radius: 120px;
    background: #1973E6;
    color: #fff;
    cursor: pointer;
    font-size: 0;
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.26);
    z-index: 100;
    -webkit-transition: all 0.2s ease 0.25s;
    transition: all 0.2s ease 0.25s;
}
#chat_button:hover .chat_button_text .text,
#chat_button:active .chat_button_text .text {
    opacity: 1;
}
#chat_button:hover .chat_button_text .pseudo_text,
#chat_button:active .chat_button_text .pseudo_text {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 35px;
}
#chat_button.loaded,
#chat_button.loading {
    z-index: 199999;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#chat_button.loaded .small_graph_ajax_loader,
#chat_button.loading .small_graph_ajax_loader {
    display: inline-block;
}
#chat_button.loaded .chat_button_text .text,
#chat_button.loading .chat_button_text .text {
    opacity: 0;
}
#chat_button.loaded .chat_button_text .pseudo_text,
#chat_button.loading .chat_button_text .pseudo_text {
    font-size: 0;
    padding: 0;
}
#chat_button.loaded .chat_button_icon::before,
#chat_button.loading .chat_button_icon::before,
#chat_button.loaded .chat_button_icon::after,
#chat_button.loading .chat_button_icon::after {
    display: none;
}
#chat_button.loaded {
    opacity: 0;
    -webkit-transform: translate3D(0, 150%, 0) scale(0.5);
    -ms-transform: translate3D(0, 150%, 0) scale(0.5);
    transform: translate3D(0, 150%, 0) scale(0.5);
}
#chat_button .small_graph_ajax_loader {
    display: none;
    width: 100%;
    height: 100%;
    background-size: 60% auto;
    background-image: url('/images/ajax-loader-googlelike.svg');
    background-position: center center;
    background-repeat: no-repeat;
}
#chat_button .chat_button_icon {
    position: relative;
    width: 50px;
    height: 50px;
    color: #fff;
    background: #1973E6;
    border-radius: 0 50% 50% 0;
    display: inline-block;
    vertical-align: middle;
}
#chat_button .chat_button_icon::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    bottom: 3px;
    width: 18px;
    height: 14px;
    border-radius: 3px;
    background: currentColor;
}
#chat_button .chat_button_icon::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    bottom: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: currentColor transparent transparent transparent;
}
#chat_button .chat_button_text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    font-size: 1.4rem;
}
#chat_button .chat_button_text > * {
    white-space: nowrap;
}
#chat_button .chat_button_text .text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding-left: 5px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
#chat_button .chat_button_text .pseudo_text {
    opacity: 0;
    font-size: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[id="admin_body"] {
    overflow: visible;
}

   :root {
       --infobar-box-shadow: 0 2px 8px 0 rgba(35, 47, 53, 0.09);
       --infobar-z-index: 130;
       --infobar-font-size: 16px;
       --infobar-content-width: 1250px; /* širka webz */
       --infobar-1-bg: #E5F9FF;
       --infobar-1-color: #999;
       --infobar-1-border-bottom: none;
       --infobar-2-bg: #FFECE3;
       --infobar-2-color: #999;
       --infobar-2-border-bottom: none;
       --infobar-3-bg: #FDE6E6;
       --infobar-3-color: #999;
       --infobar-3-border-bottom: none;

       --infobar-icon-width: 36px;
       --infobar-icon-height: 36px;
       --infobar-icon-offset-text: 10px;
       --infobar-text-max-width: 95%; /* treba dat calc a zapocitat tam sirku ikonky jej offset*/

       --infobar-cross-color: #a6a6a6;
       --infobar-cross-color-hover: #414141;

       --infobar-top-position: sticky; /* sticky, relative */
       --infobar-top-min-height: 54px;
       --infobar-top-min-height-pseudoelement: 42px; /* fix na IE, kvoli paddingu treba odpocitat 12 od setnutej vyšky pre infobar*/

       --infobar-bottom-offset: 15px;
       --infobar-bottom-width: 320px;
       --infobar-bottom-cont-padding: 20px;

       --infobar-responsive-window-padding: 15px;
       --infobar-responsive-min-height: 54px;
       --infobar-1-responsive-border-top: none;
       --infobar-2-responsive-border-top: none;
       --infobar-3-responsive-border-top: none;
   }

.cs_infobar {
    box-shadow: var(--infobar-box-shadow);
    z-index: var(--infobar-z-index);
}

.cs_infobar.type_1 {
    background: var(--infobar-1-bg);
    color: var(--infobar-1-color);
    border-bottom: var(--infobar-1-border-bottom);
}

.cs_infobar.type_2 {
    background: var(--infobar-2-bg);
    color: var(--infobar-2-color);
    border-bottom: var(--infobar-2-border-bottom);
}

.cs_infobar.type_3 {
    background: var(--infobar-3-bg);
    color: var(--infobar-3-color);
    border-bottom: var(--infobar-3-border-bottom);
}

.cs_infobar .cont {
    width: 100%;
    font-size: 0;
}

.cs_infobar .cont > * {
    display: inline-block;
    vertical-align: middle;
}

.cs_infobar .icon {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: var(--infobar-icon-width);
    height: var(--infobar-icon-height);
    margin-right: var(--infobar-icon-offset-text);
}

.cs_infobar .icon img,
.cs_infobar .icon svg {
    max-width: 100%;
    max-height: 100%;
}

.cs_infobar .icon + .text {
    width: var(--infobar-text-max-width);
}

.cs_infobar .text {
    position: relative;
    overflow: visible;
    line-height: 1.2;
    font-weight: 500;
    font-size: var(--infobar-font-size);
}

.cs_infobar .text p {
    margin: 0;
}

.cs_infobar .close {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 36px;
    height: 36px;
    color: var(--infobar-cross-color);
    -webkit-transition: all .2s;
    transition: all .2s;
}

.cs_infobar .close::before,
.cs_infobar .close::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 2px;
    background: currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cs_infobar .close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cs_infobar .close:hover {
    color: var(--infobar-cross-color-hover);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.infobar_top .cs_infobar {
    position: -webkit-sticky;
    position: sticky;
    position: var(--infobar-top-position);
    top: 0;
    width: 100%;
}

.infobar_top .cs_infobar .inner {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: auto;
    max-width: 95vw;
    width: var(--infobar-content-width);
    min-height: var(--infobar-top-min-height);
    padding: 6px 36px 6px 0;
}

.infobar_top .cs_infobar .inner::before {
    content: '';
    font-size: 0;
    min-height: var(--infobar-top-min-height-pseudoelement);
}

.infobar_top .cs_infobar .close {
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.infobar_bottom .cs_infobar {
    position: fixed;
    bottom: var(--infobar-bottom-offset);
    left: var(--infobar-bottom-offset);
    width: var(--infobar-bottom-width);
}

.infobar_bottom .cs_infobar .cont {
    padding: var(--infobar-bottom-cont-padding);
}

.infobar_bottom .cs_infobar .close {
    top: 0;
    right: 0;
}