body {
    background-color: #F5F5F5;

    background-attachment: fixed;
    position:relative;
    /* height: 100%;*/
    width: 100%;
    font-size:13px;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: normal;
    color:#000;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    padding-top:174px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-weight:normal;
}
em{
    font-style: italic;
}
strong{
    font-weight: 800;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}
th{
    font-weight:bold;
}

.text-align-center {
    text-align: center;
}

.divider {
    border-bottom: solid thin #D8D8D8;
    margin-top: 25px;
    margin-bottom: 25px;
}

.thanks-text-title {
	color: #000;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.thanks-divider {
	margin-top: 10px;
	margin-bottom: 20px;
}

.thanks-info {
	color: #000;
	font-weight: bold;
	font-size: 14px;
	margin-right: 5px;
}

.front-icon.fa {
    font-size: 40px;
    color: darkgray;
    margin-bottom: 15px;
}

.newsletter_subscribe{
    background: url("https://static.watski.com/icons/newsletter_bg_1.jpg");
    background-position: center;
    background-position-y: 454px;
    background-size: cover;
    margin-top:10px;
}

.font-weight-bold {
    font-weight: bold;
}

.btn.btn-black {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.btn.btn-orange {
    color: #fff;
    background-color: #f5a623;
    border-color: #a8721a;
}

.clear {
    clear:both;
}

.menu_item{
    color:#FFF;
    background-color:#FF9000;
    height:40px;
    float:left;
    display:block;
    font-weight:bold;
    font-size:15px;
}


.menu_item:hover{
    background-color:#E67700;
}

.menu_item a:active, .menu_item a:focus{
    text-decoration:none;
}

.menu_item p{
    color:#FFF;
    border-right:solid 1px #FFF;
    margin-top:9px;
    padding:0 7px;
}

.menu_container a:last-child p{
    border-right:0;
}

#product_menu ul{
    margin-bottom:0 !important;
}

.product_medium_inactive {
    opacity: 0.8;
    background: #FFBEBE !important;
}

#BrandHeader ul{
    list-style: inherit;
    padding-left:40px;
}

.section_description ul{
    list-style: inherit;
    padding-left:40px;
}

.shipment_limitation_warning{
    padding: 15px;
    background-color: #fcf8e3;
    border: solid thin #D8D8D8;
    margin-bottom: 15px;
}

.delivery_limited_product{
    font-size: 11px;
    display: block;
    padding-bottom: 5px;
}

.product_info_message{
    display: block;
    font-style: italic;
    font-size: 10px;
    font-weight: 800;
    line-height: 11px;
}

.ww_article{
    padding:25px 0;
    background-color:#FFF;
    margin:10px 0;
}

.ww_article:last-child{
    margin-bottom:0;
    border-bottom:0;
}
.article_container{
    width:520px;
    margin:0 auto;
}

.article_container ul{
    padding-left:40px;
    list-style:initial;
}

.ww_article h1{
    padding-left:10px;
}

.ww_title{
    padding-left:10px;
}
#product_menu a{
    color:#000;
    line-height:30px;
}

.ww_article img{
    float:left;
    margin-right:20px;
    margin-left:10px;
}

.ww_article h1{
    color:#333;
    font-size:30px;
    margin-top:5px;
}

.ww_no_u:hover{
    color:#333;
}

.ww_date{
    position:absolute;
    left:0;
    top:-5px;
    height:40px;
    width:40px;
    background-color:#000;
    text-align:center;
    color:#FFF;
    font-size:14px;
    font-weight:bold;
}

#product_menu ul>li>ul>li:first-child{
    display:none;
}

.cd-secondary-dropdown > .has-children > ul{

}

#product_menu li>.selected{
    font-weight:bold;
    color:#333;
    border-left:solid 2px #FF9000;
}

#product_menu .selected{
    background-color:#CCC;
    height:auto !important;

}

#mobile_search_container{
    display:none;
    width:0;
    height:0;
}

#product_menu li ul li:first-child{
    height:5px;
    min-height:5px;

}

#product_menu a{
    display:block;
}

#product_menu>ul>li a{
    color:#333;
    border-bottom:solid 1px #CCC;
    min-height:30px;
    padding-left:20px !important;
}

#product_menu li ul{
    background-color:#CCC;
}

#product_menu li ul li{
    margin-left:8px;
    border:0;
}

#product_menu li ul li a{
    color:#333;
}

#product_menu li:hover{
    box-shadow:inset 2px 0 0 #FF9000;
    cursor:pointer;
}

#product_menu .selected:hover{
    box-shadow:none;
    cursor:pointer;
}

#product_menu .selected li>a{
    margin-left:0;
    padding-left:8px;
}

#brand_search_list li>.selected{
    font-weight:bold;
    color:#333;
    border-left:solid 2px #FF9000;
}

#brand_search_list .selected{
    background-color:#CCC;
    height:auto !important;

}

#brand_search_list li ul li:first-child{
    height:5px;
    min-height:5px;

}

#brand_search_list a{
    display:block;
}

#brand_search_list>ul>li a{
    color:#333;
    border-bottom:solid 1px #CCC;
    min-height:30px;
    padding-left:20px !important;
}

#brand_search_list li ul{
    background-color:#CCC;
}

#brand_search_list li ul li{
    margin-left:8px;
    border:0;
}

#brand_search_list li ul li a{
    color:#333;
}

#brand_search_list li:hover{
    box-shadow:inset 2px 0 0 #FF9000;
    cursor:pointer;
}

#brand_search_list .selected:hover{
    box-shadow:none;
    cursor:pointer;
}

#brand_search_list .selected li>a{
    margin-left:0;
    padding-left:8px;
}

#brand_search_input{
    width: 100%;
    height: 45px;
    border: 0;
    border-bottom: solid 2px #FF9000;
    padding-left: 20px;
    color: #000;
    font-weight: normal;
    outline:0;
}

.facet_outer_container{
    width:306px;
    overflow:hidden;
    padding-right:24px;
    min-height: 1px;
    float:left;
}

.facet_item_container{
    padding:14px;
    border:solid 1px #D8D8D8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:10px;
    margin-bottom:10px;
}

.facet_header_container{
    background-color: #FFF;
    width:100%;
    overflow:hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.175);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.175);
    box-shadow: 0 0 7px rgba(0,0,0,.175);
}

.facet_header_container.selected{
    border-bottom:solid 5px #FF9000;
}


.facet_rem_icon{
    background:url(https://images.watski.com/icons/filter_rem_icon.png);
    background: url(https://static.watski.com/icons/filter_rem_icon.svg),linear-gradient(transparent, transparent);
    width:10px;height:10px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    position:absolute;
    top:5px;
    -webkit-transition: opacity 50ms;
    -moz-transition: opacity 50ms;
    -ms-transition: opacity 50ms;
    -o-transition: opacity 50ms;
    transition: opacity 50ms;
    opacity: 0;
}

.facet_option{
    display:block;
    cursor:pointer;
    color:#000;
    font-weight: 300;
    margin-bottom:12px;
    position: relative;
}

.facet_option.selected .filter_name{
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}

.facet_option .filter_name{
    -webkit-transition: -webkit-transform 100ms;
    -moz-transition: -moz-transform 100ms;
    -ms-transition: -ms-transform 100ms;
    -o-transition: -o-transform 100ms;
    transition: transform 100ms;
    display:inline-block;
    width:90%;
}

.facet_option.selected .facet_rem_icon{
    opacity: 1;
}

.facet_option.selected{
    color:#FF9000;
    cursor:pointer;
    font-weight: 500;
    font-style: italic;
}

.facet_option:hover{
    color:#FF9000;
    cursor:pointer;
}

.facet_option:last-of-type{
    margin-bottom: 0;
}

.clear_facets{
    font-size:11px;
    display:inline-block;
    font-weight: 300;
    float:right;
    cursor: pointer;
    vertical-align: middle;
    text-decoration: underline;
    line-height: 19px;
    display:none;
    font-style: italic;
}

.checkout_header_container{
    width:100%;
    padding-top:50px;
    padding-bottom:80px;
}

.checkout_header_container .logo_container{
    width:20%;
    display:inline-block;
    vertical-align: middle;
}

.checkout_header_container .checkout_header_text{
    width:60%;
    display:inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 32px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 8px;
}

.checkout_header_container .checkout_card_container{
    width:19%;
    display:inline-block;
    vertical-align: middle;
}

.additional_info_outer_container{
    padding:0;
}

.additional_info_container{
    padding-bottom:15px;
}

.additional_info_outer_container h1{
    text-align:center;
    padding-bottom: 20px;
    font-weight:900;
    margin:0;
}


.additional_info_container h3{
    font-weight: 500;
    font-size:17px;
}

.additional_info_container p{
    text-align: justify;
}

.checkout_main_container{
    width:792px;
    margin:0 auto;
}

.checkout_block_container{
    padding:20px;
    background-color:#FFF;
    border:solid 1px #EDEDED;
    margin-top:35px;
}
.checkout_block_container:first-of-type{
    margin-top:0;
}

.checkout_table_header{
    font-size:13px;
    font-weight: 500;
    text-transform: uppercase;
    padding:14px 0;
    border-bottom:solid 1px #D8D8D8;
    overflow: hidden;
}

.checkout_table_product_row{
    padding:24px 0;
    border-bottom:solid 1px #D8D8D8;
    width:100%;
    overflow:hidden;
    position: relative;
}

.checkout_table_product_row:last-of-type{
    border-bottom: 0;
}

.checkout_table_products .product_info_img{
    width:100px;
    height:95px;
    float:left;
}

.checkout_table_products .product_info_text{
    float:left;
    width: 280px;
    padding-left: 30px;
    line-height: 20px;
}

.checkout_table_products .product_info_text .product_info_title{
    display:block;
}

.checkout_table_products .product_info_text .product_info_title a{
    color:#000;
}

.checkout_table_products .product_info_text .product_info_artnr{
    display:block;
    padding-top:7px;
}

.checkout_table_products .product_info_text .product_info_artnr a{
    font-size:11px;
    color:#515151;
}
.checkout_table_products .select_with_free .qty_input{
    background:none;
    border:solid 1px #B6B6B6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding:10px;
    width:35px;
    height:35px;
}

.checkout_table_products .product_qty_input .qty_input {
    background:none;
    border:solid 1px #B6B6B6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding:10px;
    width:35px;
    height:35px;
}

.select_with_free_select{
    display:block;
    float:left;
    -webkit-appearance: none;
    border: 1px solid #D8D8D8;
    outline: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px 10px;
    padding-right: 30px;
    cursor: pointer;
    background-color:#FFF;
}
.select_with_free_container{
    display:block;
    float:left;
    position: relative;
}
.select_with_free_container .glyphicon-triangle-bottom{
    color: #4E4E4E;
    font-size: 9px;
    position: absolute;
    top: 17px;
    right: 9px;
    pointer-events: none;
}

.watski_input{
    background:none;
    border:solid 1px #B6B6B6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding:10px;
    width:100%;
    height:35px;
}

.watski_input.lg{
    height:50px;
}

.checkout_table_products .product_qty_input{
    float: left;
    padding-left: 35px;
}

.checkout_table_products .checkout_product_price_container{
    float:right;
    font-weight: 700;
}

.checkout_table_footer{
    overflow:hidden;
    width:100%;
    position: relative;
}

.checkout_table_footer .checkout_free_shipping_container{
    float: left;
    background-color: #F5F5F5;
    padding: 20px 32px;
    font-size: 14px;
    font-weight: 500;
}
.cart_table_price_container .cart_table_price_items{
    float:left;
    width:100%;
}
.cart_table_price_container .cart_table_price_freight, .cart_table_price_giftcard{
    float:left;
    width:100%;
}
.cart_table_price_container .cart_table_price_total{
    float:left;
    width:100%;
    padding-top:22px;
    border-top:solid 1px #D8D8D8;
}

.checkout_table_footer .cart_table_left{
    float:left;
    text-transform: uppercase;
}

.checkout_table_footer .cart_table_right{
    float:right;
    font-weight: 700;
    font-size:14px;
}

.continue_shopping_container{
    position: absolute;
    bottom:0;
    left:0;
}

.continue_shopping_container a{
    color:#4A90E2;
    text-decoration: underline;
    font-size:13px;
    font-weight: 300;
    font-style: italic;
}

.continue_shopping_container a:hover{
    color:#4A90E2;
}

.checkout_product_remove_from_cart{
    color:#4A90E2;
    text-decoration: underline;
    font-size:13px;
    font-weight: 300;
    font-style: italic;
    cursor: pointer;
    position: absolute;
    bottom: 30px;
    right: 0;
}

#showCupon, #show_giftcard_code{
    color:#4A90E2;
    text-decoration: underline;
    font-size:13px;
    font-weight: 300;
    font-style: italic;
    cursor: pointer;
}

.giftcard_info_header{
    font-size: 22px;
    border-bottom: solid 1px #D8D8D8;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.giftcard_info_box{
    margin-bottom:30px;
}

.giftcard_sum_input_container{
    margin-top:10px;
}

.giftcard_info_input_container{
    margin-bottom:10px;
}

#giftcard_goto_payment{
    padding: 10px 40px;
    background-color: #56AA51;
    border: solid 1px #3E7D3A;
    width: 100%;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    float: left;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 40px;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#giftcard_goto_payment:hover{
    background-color: #3D9138;
}

#removeCuponCode, #remove_giftcard_code{
    color:#4A90E2;
    text-decoration: underline;
    font-size:11px;
    font-weight: 300;
    font-style: italic;
    cursor: pointer;
    line-height: 18px;
}

#cupon_code, #giftcard_code{
    background-color:#FFF;
    border:solid 1px #D5D5D5;
    outline:0;
}

#cupon_code:focus, #cupon_code:active, #giftcard_code:focus, #giftcard_code:active{
    background-color:#FFF;
    border:solid 1px #D5D5D5;
    outline:0;
}

#cupon_code_used, #giftcard_code_used{
    color:#FF122F;
    font-size:13px;
    font-style: italic;
    font-weight: 500;
    text-transform: uppercase;
    padding-right:15px;
}

.discount_code_container{
    overflow:hidden;
    padding-top:25px;
}

.discount_inner_container, .giftcard_inner_container{
    float:right;
}

.giftcard_code_container{
    margin-top:15px;
    overflow:hidden;
}

.discount_code_container #cupon_code, .giftcard_code_container #giftcard_code{
    width:220px;
    height:40px;
    padding-left:15px;
    float:left;
}

.discount_code_btn{
    background-color: #FF9000;
    padding:10px 31px;
    color:#FFF;
    font-size:14px;
    margin-left:10px;
    float:left;
    cursor: pointer;
}

.discount_code_btn:hover{
    background-color: #E67700;
}

.checkout_product_info_header{
    width:55%;
    float:left;
}

.checkout_price_header{
    float:right;
}

.checkout_quantity_header{
    float:left;
}

.checkout_header{
    padding-bottom:14px;
    border-bottom:solid 1px #D8D8D8;
    font-size:14px;
    font-weight: 500;
}

.checkout_watski_catalouge{
    background-color:#FFF;
    width:100%;
    overflow:hidden;
    height:70px;
    margin-top:0;
    margin-bottom:10px;
    position: relative;
    border: solid thin #EDEDED;
}

.catalouge_text_container{
    font-size:19px;
    font-weight: 900;
    height:100%;
    background-color:#15536b;
    padding:12px 20px;
    width:265px;
    position: relative;
    z-index: 1;
    color:#FFF;
    line-height: 24px;
}

.catalouge_image_conatiner{
    position: absolute;
    top: 8px;
    left: 252px;
    z-index: 2;
    height: 55px;
}

.catalouge_slanted_box{
    width:200px;
    height:300px;
    background-color: #15536b;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    position: absolute;
    top: 0;
    left: 140px;
    z-index: 0;
}

.catalouge_text_container span{
    display:block;
    line-height: 22px;
    text-transform: uppercase;
}

.catalouge_left{
    width:50%;
    float:left;
}
.catalouge_right{
    width:50%;
    float:left;
    height:100%;
    cursor: pointer;
    padding: 4px 20px;
}

.radio_container.selected .inner_circle{
    background-color: #74c41b;
}

.radio_container .outer_circle {
    background: #f5f4f4;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    position: relative;
    border:solid 1px rgba(143, 143, 143, 0.5);
    margin:0 auto;
}
.radio_container .inner_circle  {
    position: absolute;
    background-color: transparent;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    top: 50%;
    left: 50%;
    margin: -5px 0px 0px -5px;
}

.checkout_delivery_method.selected .radio_container .inner_circle{
    background-color: #82B927;
}

.checkout_block_container .alert{
    margin-top:10px;
    margin-bottom:10px;
}

.checkout_delivery_method{
    padding:24px 0;
    border-bottom:solid 1px #D8D8D8;
    position: relative;
    cursor:pointer;
}

.checkout_delivery_method.blocked{
    display:none;
}

.checkout_delivery_method:last-of-type{
    border-bottom: 0;
    padding-bottom:9px;
}

.checkout_deliv_price_container{
    position:absolute;
    right:0;
    top:38px;
    font-weight: 500;
    font-size: 14px;
}

.checkout_show_more_container{
    padding-left:86px;
}

.checkout_info_container, .checkout_show_more_container, .checkout_deliv_price_container{
    display:inline-block;
    vertical-align: middle;
}

.checkout_info_container{
    width:480px;
    padding-left:15px;
}

.checkout_info_container span{
    display:block;
}

.input_group{
    position: relative;
    font-weight: 300;
    margin-top:23px;
    float:left;
}

.input_group.has-error .error_state{
    display:block;
}

.error_state{
    position: absolute;
    top: -21px;
    right: 0;
    display:none;
}

.error_state span{
    color:#D0021B;
    font-weight: 300;
    display:inline-block;
    font-size:11px;
}

.watski_input_container{
    position: relative;
    margin-bottom: 18px;
}

.watski_input_container select{
    font-size: 14px;
    color: #000;
    border: solid 1px #D5D5D5;
    padding: 14px;
    width: 100%;
    outline: 0;
    font-weight: 300;
}

.watski_input_container.has-success input{
    border: solid 1px #82B927;
}

.watski_input_container.has-error input{
    border: solid 1px #D0021B;
}

.watski_input_container .watski_input_title{
    font-size:14px;
    font-weight: 300;
}

.watski_input_container.has-error::after{
    display: block;
    content: ' ';
    background-image: url(https://static.watski.com/icons/input_error_icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 35px;
    right: 13px;
    background-size: contain;
}

.watski_input_container.has-success::after{
    display: block;
    content: ' ';
    background-image: url(https://static.watski.com/icons/input_success_icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 35px;
    right: 13px;
    background-size: contain;
}

.watski_input_container input{
    font-size: 14px;
    color: #000;
    border: solid 1px #D5D5D5;
    padding: 14px;
    width: 100%;
    outline: 0;
    font-weight: 300;
}

#input_zip::-webkit-input-placeholder{
    color:#FFF;
}
#input_zip:-moz-placeholder{
    color:#FFF;
}
#input_zip::-moz-placeholder{
    color:#FFF;
}
#input_zip:-ms-input-placeholder{
    color:#FFF;
}

#input_zip:focus::-webkit-input-placeholder{
    color:#999;
}
#input_zip:focus:-moz-placeholder{
    color:#999;
}
#input_zip:focus::-moz-placeholder{
    color:#999;
}
#input_zip:focus:-ms-input-placeholder{
    color:#999;
}

.input_group.has-success input{
    border-color:#82B927;
}

.input_group.has-error input{
    border-color:#D0021B;
}

.input_group input{
    font-size:14px;
    color:#000;
    border:solid 1px #D5D5D5;
    padding:14px;
    width:100%;
    outline:0;
    font-weight: 300;
}

.input_group input:focus{
    outline:0;
}

.input_group label 				 {
    color:#000;
    font-size:14px;
    position:absolute;
    pointer-events:none;
    font-weight: 300;
    left:14px;
    top:15px;
    transition:0.2s ease all;
    -moz-transition:0.2s ease all;
    -webkit-transition:0.2s ease all;
}

.input_group input:focus ~  label, .input_group input:valid ~ label{
    top: -11px;
    left:11px;
    font-size: 14px;
    color: #999;
    background-color: #FFF;
    margin: 0;
    padding-left: 3px;
    padding-right: 7px;
    height: 12px;
    margin-bottom: 10px;
}

.search_show_more_btn{
    padding: 8px 24px;
    background-color: #232323;
    color: #FFF;
    font-weight: 400;
    font-size: 16px;
    text-shadow: none;
    text-transform: uppercase;
}

.search_show_more_btn:hover{
    background-color:#3D3D3D;
    color:#FFF;
}


.header_brand_filter_menu{
    float:left;
    width:300px;
    background-color:#F6F6F6;
    padding:21px 13px;
    border-right:solid 1px #D8D8D8;
}
.header_brand_filter_container{
    float:left;
    width:898px;
    background-color:#FFF;
    height:545px;
    overflow-y:scroll;
    padding:25px;
    -webkit-overflow-scrolling: touch;
}

.header_brand_filter_menu .input_group{
    margin-top:0;
}

.header_brand_filter_menu .input_group input{
    background-color: #FAFAFA;
    color:#969696;
    font-size:13px;
    border:solid 1px #D0D0D0;
    height:42px;
}

.header_brand_filter_menu .input_group label{
    color:#969696;
    font-size:13px;
    top:11px;
}

.header_brand_filter_menu .input_group input:focus ~  label, .header_brand_filter_menu .input_group input:valid ~ label{
    background-color: #F6F6F6;
    font-size:13px;
    color:#969696;
}

.header_brand_outer_container{
    position: absolute;
    z-index: 4;
    overflow: hidden;
    background-color:#F6F6F6;
    top: 44px;
    left: 0;
    max-height:0px;
    -webkit-transition: max-height 400ms;
    -moz-transition: max-height 400ms;
    -ms-transition: max-height 400ms;
    -o-transition: max-height 400ms;
    transition: max-height 400ms;
    transition-delay: 200ms;
}

.brand_bottom_border_container{
    height:1px;
    background-color: #D8D8D8;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
}

.brand_border_container{
    border:solid 1px #D8D8D8;
    border-top:0;
    overflow: hidden;
}

.header_brand_char{
    font-size:20px;
    font-weight: 300;
    width:100%;
    border-bottom:solid 1px #D8D8D8;
    padding-bottom:14px;
}

.header_brand_item_container{
    width:28%;
    font-size:13px;
    padding:10px;
    border-bottom:solid 1px #EBEBEB;
    float:left;
    margin-right:8%;
    margin-top:15px;
    padding-left:0;
}

.header_middle_container{
    height: 71px;
}

.brand_filter_button{
    width:44px;
    height:44px;
    background-color: #FFF;
    color:#000;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    line-height: 44px;
    float:left;
    margin-right:32px;
    margin-top:22px;
    border:solid 1px #ECECEC;
    cursor:pointer;
}

.brand_filter_button:hover{
    background-color:#EEE;
}

.brand_filter_button:nth-of-type(4n+4){
    margin-right:0;
}

.header_brand_item_container a{
    color:#000;
}

.header_brand_filter .header_brand_item_container:nth-of-type(3n+3){
    margin-right:0;
}

#brand_top_menu:hover .header_brand_outer_container{
    max-height:545px;
    transition-delay: 200ms;
}

#product_menu_open_btn:hover ~ #brand_top_menu .header_brand_outer_container{
    max-height:0px;
    transition-delay: 0ms;
    -webkit-transition: max-height 0ms;
    -moz-transition: max-height 0ms;
    -ms-transition: max-height 0ms;
    -o-transition: max-height 0ms;
    transition: max-height 0ms;
}

.brand_container_top_border{
    height:2px;
    background-color: #FF9000;
    -webkit-transition: width 400ms;
    -moz-transition: width 400ms;
    -ms-transition: width 400ms;
    -o-transition: width 400ms;
    transition: width 400ms;
    width:0%;
    position:absolute;
    top:0;
    left:0;
}

#brand_top_menu:hover .brand_container_top_border{
    width:100%;
}

.header_brand_filter{
    width:100%;
    overflow:hidden;
    padding-bottom:18px;
}

.checkout_block_content{
    overflow:hidden;
}

.sorting_container{
    float: left;
    border-top: solid 1px #D8D8D8;
    border-bottom: solid 1px #D8D8D8;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
    width:100%;
}

.search_total_hits_container{
    font-size:24px;
    color:#222222;
    float:left;
}

.modal-title{
    font-weight:500;
    font-size:13px;
    text-transform: uppercase;
    text-align: center;
}

.modal-header .close{
    position: absolute;
    top:15px;
    right:15px;
}

.modal-header{
    padding: 0 15px;
    margin-top: 40px;
    border:0;
}
.store_list{
    clear:both;
}

#list_visible>.input_group{
    display:none;
}

.store_list li{
    padding:20px 0;
    border-bottom:solid 1px #D8D8D8;
    overflow: hidden;
}

.store_list li p{
    font-weight: 300;
}

.s2s_choose_store{
    background-color:#56AA51;
    border:solid 1px #F9F9F9;
    padding:9px 15px;
    cursor: pointer;
    color:#FFF;
    font-size:13px;
    font-weight: 300;
    float:left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.s2s_choose_store:hover{
    background-color: #3C7938;
}

.s2s_address_info_container{
    padding:20px 0;
    font-weight: 300;
}

.checkout_payment_container{
    background-color: #FFF;
    padding:15px;
    margin-top:35px;
    overflow:hidden;
    position: relative;
    border:solid 1px #EDEDED;
}

.checkout_payment_agree_text{
    font-size:13px;
    font-weight: 300;
    text-align: right;
}

.checkout_payment_agree_text a{
    color:#3B7ADB;
    font-style: italic;
}

.modal-body{
    font-weight: 300;
    text-align: center;
}

.modal.in{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.modal-dialog{
    margin:auto;
}

#search_total_hits{
    font-weight: 500;
}

.sorting_button_container{
    float:left  ;
    display:block;
}

.section_description{
    font-weight: 300;
    line-height: 24px;
}

.sorting_button{
    padding:10px;
    margin-right:20px;
    float:left;
    border:solid 1px #D8D8D8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size:13px;
    font-weight: 300;
    color:#000;
    cursor: pointer;
}

.sorting_button:hover{
    background-color:#FF9000;
    color:#FFF;
    cursor: pointer;
}

.sorting_button.selected{
    background-color:#FF9000;
    color:#FFF;
    font-weight: 500;
}

.search_autocomplete_overlay{
    position: fixed;
    background-color: #000;
    width: 0;
    height: 0;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 5997;
    transition: opacity 250ms;
}

#search_top_form input{
    outline:0;
}

.search_autocomplete_container{
    tab-index: 0;
    z-index: 5998;
    position:absolute;
    top: 41px;
    width: calc(100% - 62px);
    left: 44px;
    background-color:#FFF;
    display:none;
    font-size:15px;
    min-width: 600px;
}

.search_autocomplete_container h2{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.75px;
    color: #1d1b19;
    margin:0;
    margin-bottom: 20px;
}

.autocomplete_top_container{
    padding: 16px;
    padding-top:24px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}

.autocomplete_product_container{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-right: 30px;
}

.autocomplete_inner_product_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.autocomplete_inner_category_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.autocomplete_inner_category_container a{
    font-size: 13px;
    font-weight: bold;
    color: #1d1b19;
    margin-bottom: 20px;
}

.autocomplete_inner_category_container a:hover, .autocomplete_inner_product_container a:hover{
    color: #1d1b19;
}

.autocomplete_inner_product_container a{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    margin-bottom: 15px;
}

.autocomplete_inner_product_container .autocomplete_product_image{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 50px;
    height: 50px;
}
.autocomplete_inner_product_container .autocomplete_product_name{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.6px;
    color: #1d1b19;
    padding-left:16px;
}

.autocomplete_categories_container{
    width: 190px;
}

.search_autocomplete_container ul{
    margin:0;
}
.search_autocomplete_row{
    padding:5px;
    transition: background-color 100ms;
    cursor:pointer;
}

.search_autocomplete_row:hover{
    background-color:#FF9000;
    color:#FFF;
    cursor:pointer;
}

.search_autocomplete_row.selected{
    background-color:#FF9000;
    color:#FFF;
}

.breadcrum-new{
    text-align: center;
    font-size:20px;
    font-weight:500;
    margin-top:20px;
    text-transform: uppercase;
}

.assoc-category-item{
    margin-bottom:14px;
}

.assoc-category-item:last-of-type{
    margin-bottom: 0;
}

.assoc-category-item a{
    color:#000;
    display:block;
    width:100%;
    font-weight: 300;
}

.assoc-category-item a:hover{
    text-decoration: none;
    color:#FF9000;
}

.product_section_tag{
    position: absolute;
    left: -10px;
    top: 20px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    z-index:1;
}

.product_section_tag span{
    background: #5cb85c;
    display: block;
    padding: 7px 15px;
    white-space: nowrap;
    line-height: 1;
}

.product_section_tag span::before{
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    top: 100%;
    left: 0;
    border-top: 10px solid #439F43;
    border-left: 10px solid transparent;
}


.section-top-container{
    position:relative;
    width:100%;
    background-color:#FFF;
    border-bottom:solid 4px #FF9000;
    padding-bottom:40px;
    -webkit-box-shadow: 0px 5px 21px 0px rgba(138,138,138,1);
    -moz-box-shadow: 0px 5px 21px 0px rgba(138,138,138,1);
    box-shadow: 0px 5px 21px 0px rgba(138,138,138,1);
}


.phone_header{
    position:absolute;
    top:10px;
    color:#FFF;
    font-size:13px;
}

#showTerms{
    cursor:pointer;
}

.mypages_next_delivery{
    padding:5px;
    width:320px;
    height:100px;
    background-color:#FF9000;
    border: 1px solid #000;
    text-align:center;
    color:#000;
}

#product_tip {
    background-color: #FCFCFC;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 10px #565656;
    min-height: 150px;
    padding: 10px;
    position: absolute;
    width: 400px;
    z-index: 3;
    display: none;
}

.ul_text_list{
    text-align:left;
    list-style-type: disc;
    padding-left:15px;
    margin-top:15px;
}

.prod_desc_list{
    text-align:left;
    max-height:75px;
    overflow:hidden;
    list-style-type: disc;
    padding-left:15px;
    margin-top:15px;
    white-space: normal;
}

.prod_desc_list li{
    font-size:13px;
    padding:1px 0;
    font-weight:300;
    letter-spacing: -0.5px;
}

.product-list-divider{
    padding:0 !important;
    margin:0 35%;
    background-color: #ECECEC;
    height:1px;
}

.product-list-divider:last-child{
    display:none;
}

#product_tip_l {
    border: 1px solid #767676;
    float: left;
    height: 100px;
    text-align: center;
    width: 100px;
}
#product_tip_l img {
    display: inline;
    cursor: pointer;
}

#product_tip .pad_row {
    padding: 5px;
}

#product_tip_r {
    width: 100%;
    border-collapse: collapse;
}

#product_tip_r th {
    width: 1px;
    font-weight: 700;
    text-align: right;
    padding: 1px 8px;
}
#product_tip_r tr:nth-child(even) {
    background-color: #E2E2E2;
}

#ToolTipViewer {
    position:absolute;
    width:203px;
    display:none;
    cursor:pointer;
    line-height:14px;
    z-index: 200;
    font-size:13px;
    color:#333;
}

#ToolTipViewer b{
    font-size:14px;
    font-weight:bold;
    color:#333;
}

#ToolTipViewerTop {
    display:block;
    float:left;
    width:203px;
    height:16px;
    background-image: url(/img/ittTopBg.png);
}

#ToolTipViewerMiddle {
    display:block;
    float:left;
    width:203px;
    background-image: url(/img/ittBg.png);
    background-repeat:repeat-y;
    padding: 0 20px;
    text-align: left;
    color: #000;
}

#ToolTipViewerBottom {
    display:block;
    float:left;
    width:203px;
    height:27px;
    background-image: url(/img/ittBottomBg2.png);
}

a{
    color:#FF9000;
}

a:hover{
    color:#E67700;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

.to_cart{
    cursor:pointer;
}


#top_logo {
    margin:0 auto;
    padding:10px 0;
    float:left;
}

#top_logo img{
    height:60px;
}

.inline_field_50{

}

.inline_field_50 input{
    width:100% !important;
}

.map_container{

}

.deal_today_container{
    width:208px;
    border:solid 6px #FF9000;
    padding-bottom:15px;
    margin:0 auto;
    margin-bottom:20px;
}

.deal_today_container h3{
    text-align:center;
    margin-bottom:4px;
    color:#333;
    font-weight:bold;
}

.deal_hor_devider{
    width:90%;
    height:1px;
    margin:0 auto;
    background-color:#DEDEDE;
}


.see-all{
    position:relative !important;
}

.arrow_down_container{
    position:absolute;
    background-color:#f3f1ed;
    border:solid 1px #DEDEDE;
    bottom:-17px;;
    left:50%;
    margin-left:-17px;
    width:35px;
    height:35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.deliv_devider{
    height:2px;
    background-color:#ececec;
    clear:both;
}

.paymeth_col{
    width:300px;
}

.paymeth_info{
    font-size:20px;
    position:absolute;
    top:10px;
    left:10px;
}

.paymeth_row{
    position:relative;
    width:300px;
    height:75px;
    border:solid 1px #DEDEDE;
    padding:10px;
    margin-bottom:10px;
    cursor:pointer;
}

.paymeth_row_selected{
    border:solid 1px #56AA51;
}

.paymeth_row_selected .paymeth_selected_check{
    display:block !important;
}

.secure_pay_btn {
    display:block;
    min-width: 232px;
    text-align:center;
    padding:17px 30px;
    background-color:#56AA51;
    color:#FFF;
    font-weight:500;
    font-size:14px;
    border:solid 1px #979797;
    cursor:pointer;
    float:right;
    text-transform: uppercase;
    position:absolute;
    right:20px;
    bottom:20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.secure_pay_btn:hover{
    cursor:pointer;
    background-color:#3C7938;
}

.secure_pay_btn_locked{
    opacity:0.6;
    cursor:default !important;
}

.secure_pay_btn_locked:hover{
    background-color:#56AA51 !important;
    cursor:default !important;
}

.paymeth_selected_check{
    position:absolute;
    background-color:#56AA51;
    border:solid 1px #56AA51;
    top:-15px;
    right:-15px;
    width:35px;
    height:35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.paymeth_row label{
    cursor:pointer;
}

.paymeth_row:hover{
    cursor:pointer;
    border:solid 1px #56AA51;
}

.search_result_query{
    color:#FF9000;
}

.search_result_total_qty{
    padding-left:10px;
}

.search_result_query_container{
    font-size:20px;
    font-weight:500;
}

.boxed{
    background-color:#FFF;
    float:left;
    width:100%;
}

.boxed h2{
    font-size:17px;
    font-weight:bold;
    text-align:center;
}

.boxheader{
    height:20px;
    width:100%;
    float:left;
    color:#FFF;
    font-size:14px;
    text-align:center;
    font-weight:bold;
    line-height: 20px;
}

.boxheader-green{
    background-color:#FF9000;
}

.cartbox_info{
    text-align:center;
    font-size:13px;
    color:#000;
    background-color:#EEE;
    height:20px;
    line-height:20px;
}

.owl-nav-container-1, .owl-nav-container-2{
    position:absolute;
    right:10px;
    top:11px;
}

.owl-next, .owl-prev{
    font-size:25px;
    display:inline-block;
    cursor:pointer;
}

#search_top{
    padding:26px 0;
    display: inline-block;
    width: 586px;
    margin-left: 45px;
    float: left;
}

.search_outer_container{
    position: relative;;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-left: 25px;
}

.search_outer_container .search_icon{
    position: absolute;
    width: 18px;
    top: 11px;
    right: 24px;
    cursor: pointer;
}

.search_input{
    width: 100%;
    padding: 11px 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    outline:0;
    border: 0;
}

#search_input_btn{
    border: 0;
    width:46px;
    height:100%;
    background-color:#FF9000;
    border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    cursor: pointer;
}

#search_input_btn:hover{
    background-color: #E67700;
}

#search_input_container{
    width:100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height:40px;
}


.owl-next.disabled, .owl-prev.disabled{
    color:#CCC;
}

.product_group_container{
    padding:0;
    margin:0;
    height:auto;
    float:left;
    margin-bottom:5px;
    width:100%;
    position: relative;
}

.product-inner-container{
    width:100%;
    height:100%;
    background-color: #FFF;
    padding:0;
    cursor:pointer;
    overflow: hidden;
    -webkit-transition: -webkit-transform 200ms, -webkit-box-shadow 200ms;
    -moz-transition: -moz-transform 200ms, -moz-box-shadow 200ms;
    -ms-transition: -ms-transform 200ms, box-shadow 200ms;
    -o-transition: -o-transform 200ms, box-shadow 200ms;
    transition: transform 200ms, box-shadow 200ms;
}
/*.product-inner-container:hover{*/
    /*-webkit-transform: translateY(-4px);*/
    /*-moz-transform: translateY(-4px);*/
    /*-ms-transform: translateY(-4px);*/
    /*-o-transform: translateY(-4px);*/
    /*transform: translateY(-4px);*/
    /*-webkit-box-shadow: 0px 0px 81px -19px rgba(138,138,138,1);*/
    /*-moz-box-shadow: 0px 0px 81px -19px rgba(138,138,138,1);*/
    /*box-shadow: 0px 0px 81px -19px rgba(138,138,138,1);*/
/*}*/

.product_card_bottom{
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.product_card_bottom .currency_indicator{
    font-size: 12px;
}

.extra_item_price_container .currency_indicator{
    font-size: 12px;
}

.product-inner-container:hover .product_section_item_buy_btn{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.product_group_header{
    width:100%;
    height:20px;
}

.product_group_title{
    font:33px/100% Arial,Helvetica,sans-serif;
    margin-top:20px;
    margin-bottom:5px;
}

.extended_stock_text{
    height:15px;
    display:block;
    position:absolute;
    left:14px;
    font-size:13px;
    width:150px;
    text-decoration:underline;
    top:22px;
}

.product_title_container{
    padding:15px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    height:315px;
}

.section_product_container{
    width:100%;
    text-align: center;
    padding: 36px;
    background-color: #1D1B19;
    color: #FFF;
}

.section_more_container{
    width: 850px;
    margin: 0 auto;
}

.section_sub_categories_mobile{
    display:none;
}

.section_product_container h1{
    font-size:32px;
    font-weight: 800;
    margin-top:0;
}

.product_container{
    margin-bottom:24px;
    height:478px;
    -webkit-flex-basis: calc(25% - 24px);
    flex-basis: calc(25% - 24px);
    -ms-flex: auto;
    width:282px;
    position: relative;
    margin-left: 24px;
    max-width: calc(25% - 24px);
}

.product_link_container, .product_link_container:hover, .product_link_container:focus, .product_link_container:before, .product_link_container:after{
    text-decoration:none;
    color:inherit;
    outline:none;
}

.news_link_container, .news_link_container:hover, .news_link_container:focus, .news_link_container:before, .news_link_container:after{
    text-decoration:none;
    color:inherit;
    outline:none;
}


.product_container h3{
    font-size:16px;
    color:#000;
    font-weight:bold;
    letter-spacing: -0.6px;
    text-align: left;
    max-height: 34px;
    margin-bottom:0;
    white-space:normal;
}

.product_section_variations{
    width:100%;
    text-align: left;
    font-size:13px;
    color:#8e8d8c;
    letter-spacing: -0.5px;
}

.login_container{
    float: right;
    padding: 10px 0;
    color: #FFF;
}


.login_container a{
    color:#FFF;
}

.login_container a:hover{
    text-decoration: underline;
    cursor: pointer;
}

.cart_container{
    float: left;
    padding: 9px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #FFF;
    background-color: #56AA51;
    cursor: pointer;
    height: 40px;
    font-size:14px;
    margin-left:48px;
}

.cart_container img{
    height:25px;
    vertical-align: middle;
}

.checkbox_container{
    float:left;
}

.checkbox_container .checker img{
    height:11px;
}

.checkbox_container .checker span{
    padding-left:8px;
}

.top_card_container{
    float:right;
}

.top_card_container .card{
    display:inline-block;
    padding:12px 0;
    padding-left:14px;
}

.cart_header_outer_container{
    padding:26px 0;
    float: left;
    width: 403px;
}

.go_to_checkout_container{
    float: right;
    padding: 8px;
    border: solid 1px #23771E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight:bold;
    color: #FFF;
    background-color: #56AA51;
    margin-left: 15px;
    margin-top: 10px;
    cursor: pointer;
}

.cart_container:hover{
    background-color: #3D9138;
}

.go_to_checkout_container:hover{
    background-color: #3D9138;
}

.product_price_big_sale{
    font-size:32px;
    color:#d0021b;
    font-weight:900;
    letter-spacing: 2.5px;
    display: block;
}
.product_price_big_sale .currency_indicator{
    font-size: 12px;
}
.product_price_big_sale_orig{
    font-size:16px;
    display: block;
    letter-spacing: 1.2px;
    color:#8e8d8c;
    font-style: italic;
    text-decoration: line-through;
    font-weight: 900;
    padding-left:20px;
}
.product_price_big{
    font-size:32px;
    font-weight:900;
    display: block;
    letter-spacing: 2.5px;
    color:#000;
}

.product_price_big .currency_indicator{
    font-size: 12px;
}

.product_buy_btn_quantity_text{
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    opacity: 0.4;
    text-transform: uppercase;
    margin-right: 14px;
    font-size: 13px;
    color: #000;
}

.add_to_cart_btn{
    padding:10px 40px;
    background-color:#54c100;
    border:solid 1px #50ad4a;
    width: auto;
    color: #FFF;
    font-size: 13px;
    font-weight: 500;
    float:left;
    cursor:pointer;
    position: relative;
    overflow:hidden;
    text-transform: uppercase;
    margin-left:22px;
    letter-spacing: -0.5px;
}

.add_text_container{
    position: absolute;
    top: 10px;
    left:0;
    text-align: center;
    width:100%;
}

.add_to_cart_btn .add_to_cart_txt.width_measure{
    visibility: hidden;
    white-space:nowrap;
}

.add_to_cart_btn .add_to_cart_txt{
    display:inline-block;
    vertical-align: middle;
}

.add_to_cart_btn .added_to_cart_txt{
    display:none;
    vertical-align: middle;
}

.add_to_cart_btn .loading_container{
    display:none;
}

.add_to_cart_btn.loading .loading_container{
    display:inline-block;
}

.add_to_cart_btn.loading .add_text_container .add_to_cart_txt{
    display:none;
}

.add_to_cart_btn.loading .added_to_cart_txt{
    display:none;
}

.add_to_cart_btn.added .added_to_cart_txt{
    display: inline-block;
}

.add_to_cart_btn.added .add_text_container .add_to_cart_txt{
    display:none;
}

.accessory_qty_input_container{
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.accessory_buy_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}

.accessory_qty_input{
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    border: 1px solid #D8D8D8;
    float: left;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.accessory_buy_btn{
    padding:7px 20px;
}

.accessory_buy_btn .add_text_container{
    top:8px;
}

.product_accessory_info_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-left:31px;
}

.accessory_price{
    margin-bottom: 10px;
}

.product_accessory_info_container .old_price_tag{
    text-align: left;
    margin-top: -10px;
}

.accessory_name a{
    letter-spacing: -0.6px;
    font-size: 16px;
    font-weight: bold;
    color:#000;
}

#sdb_overlay_button_n_btn {
    padding:10px 40px;
    background-color: #aaa;
    border:solid 1px gray;
    width: auto;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    float:left;
    cursor:pointer;
    position: relative;
    overflow:hidden;
    height:40px;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left:22px;
}

#cto_cookies_header_message{
    display:none !important;
}

#cto_cookies_ack_header_message{
    display:none !important;
}

#product_buy_btn:hover{
    background-color:#3D9138;
}

.add_to_cart_btn:hover{
    background-color:#3D9138;
}
.accessory_buy_btn:hover{
    background-color:#3D9138;
}

.qty_input_container{
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    border: 1px solid #D8D8D8;
    float: left;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.inline_add_to_cart{
    padding: 6px 25px;
    float:none;
    display: inline-block;
    margin-left:5px;
    vertical-align: middle;
}

#product_buy_btn.adding, #product_buy_btn_mobile.adding{
    background-color:#3D9138;
}

#product_buy_btn .sk-fading-circle, #product_buy_btn_mobile .sk-fading-circle{
    display:none;
}

#product_buy_btn.adding .sk-fading-circle, #product_buy_btn_mobile.adding .sk-fading-circle{
    display:block;
}

.product_buy_btn_add_to_cart_text{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 350ms;
    -moz-transition: -moz-transform 350ms;
    -ms-transition: -ms-transform 350ms;
    -o-transition: -o-transform 350ms;
    transition: transform 350ms;
    position: absolute;
    text-align: center;
    white-space: nowrap;
    left:0;
}

.product_buy_btn_added_to_cart_text{
    text-align: center;
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-transition: -webkit-transform 350ms;
    -moz-transition: -moz-transform 350ms;
    -ms-transition: -ms-transform 350ms;
    -o-transition: -o-transform 350ms;
    transition: transform 350ms;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}

#product_buy_btn.added .product_buy_btn_added_to_cart_text, #product_buy_btn_mobile.added .product_buy_btn_added_to_cart_text{
    display:block;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

#product_buy_btn.added .product_buy_btn_add_to_cart_text, #product_buy_btn_mobile.added .product_buy_btn_add_to_cart_text{
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    transform: translateY(-200%);
}

#product_buy_btn.added .product_buy_btn_success_added, #product_buy_btn_mobile.added .product_buy_btn_success_added{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.product_buy_btn_success_added{
    width: 18px;
    height: 18px;
    position: absolute;
    top: 11px;
    left: 11px;
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-transition: -webkit-transform 350ms;
    -moz-transition: -moz-transform 350ms;
    -ms-transition: -ms-transform 350ms;
    -o-transition: -o-transform 350ms;
    transition: transform 350ms;
}

.product_buy_container{
    float:left;
    margin-bottom:20px;
    width:100%;
    margin-top:16px;
}


#product_buy_qty{
    width:40px;
    height:40px;
    text-align: center;
    font-size:16px;
    font-weight:300;
    border: 1px solid #D8D8D8;
    float:left;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.cart_qty_update_input_container{
    display:none;
}

.product_buy_btn_container{
    display:inline-block;
    padding: 17px 0;
    width: 100%;
    border-top: solid 1px #D8D8D8;
    border-bottom: solid 1px #D8D8D8;
    margin-top: 10px;
}

.product_price_big_container{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: baseline;
    align-items: baseline;
    text-align:left;
    min-height: 46px;
    float:left;
}

.product_price_big_discount{
    background-color: #d0021b;
    color: #FFF;
    font-weight: 900;
    padding: 8px 12px;
    z-index: 1;
    font-size: 13px;
    float:left;
    margin-left:20px;
}

.product_price_big_artnr{
    font-size:13px;
    color:#000;
    padding-left:21px;
    letter-spacing: -0.5px;
    font-weight: normal;
    opacity: 0.5;
}

.cart_box_overlay{
    position:fixed;
    background-color:#000;
    width:0;
    height:0;
    opacity:0;
    top:0;
    left:0;
    z-index:5998;
    transition: opacity 250ms;
    cursor:pointer;
}

.cart_box_container{
    position: absolute;
    z-index: 7;
    top: 36px;
    width: 340px;
    background-color:#FFF;
    height:auto;
    padding:0;
    right: -16px;
    color:#1D1B19;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: opacity 200ms, -webkit-transform 350ms;
    -moz-transition: opacity 200ms, -moz-transform 350ms;
    -ms-transition: opacity 200ms, -ms-transform 350ms;
    -o-transition: opacity 200ms, -o-transform 350ms;
    transition: opacity 200ms, transform 350ms;
    opacity: 0;
}

.cart_box_container.visible{
    right: -16px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.cart_box_container.notvis{
    right: -10000px;
}

.cart_border_box{
    min-height: 250px;
    background-color: #FFF;
    border-top: solid thin #C5C5C5;
    border-right: solid thin #C5C5C5;
    border-left: solid thin #C5C5C5;
}

.cart_box_container:after, .cart_box_container:before {
    bottom: calc(100% - 1px);
    right:  10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.cart_box_container:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFF;
    border-width: 15px;
    margin-left: -15px;
}
.cart_box_container:before {
    border-color: rgba(197, 197, 197, 0);
    border-bottom-color: #c5c5c5;
    border-width: 16px;
    margin-left: -16px;
}

.cart_item_image{
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cart_item_image_container{
    width:80px;
    height: 80px;
    float:left;
    background-color:#FFF;
    padding:5px;
    min-height: 80px;
    min-width: 80px;

}

.cart_items_container{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 18px;
    max-height: 240px;
}

.cart_outer_hover_container{
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.cart_item_price_container{
    display:block;
}

.cart_item_row_container:first-of-type{
    padding-top:0;
}

.cart_item_row_container:last-of-type{
    border-bottom:0;
}

.cart_item_qty{
    font-weight:300;
    font-size:11px;
}

.cart_item_footer{
    background-color: #1D1B19;
    padding:14px 18px;
}

.cart_item_qty_price_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.cart_item_row_container{
    border-bottom:solid thin #D8D8D8;
    padding-bottom:10px;
    padding-top:10px;
    float:left;
    width:100%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.cart_item_info_container{
    float:left;
    margin-left:5px;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.cart_item_info_container a:hover{
    text-decoration: none;
}

.cart_item_checkout_btn{
    display:block;
    width:100%;
    font-size:13px;
    font-weight: bold;
    padding:11px 0;
    background-color:#54c100;
    cursor: pointer;
    text-align: center;
    color:#FFF;
    text-transform: uppercase;
    border: solid thin #50ad4a;
    letter-spacing: -0.5px;
}

.cart_item_checkout_btn:hover{
    cursor:pointer;
    text-decoration: none;
    color:#FFF;
    background-color:#3D9138;
}

.cart_item_checkout_btn a{
    text-decoration: none;
}

.cart_item_product_artnr{
    margin-top: 5px;
    display: block;
    font-size: 11px;
    font-weight: 300;
}

.cart_item_footer_freight_container{
    padding-bottom:16px;
}

.cart_box_product_name{
    font-size:13px;
    font-weight:bold;
    color:#000;
    line-height:12px;
    display:block;
    overflow:hidden;
    letter-spacing: -0.5px;
}

.cart_box_product_name:hover{
    color:#FF9000;
}

.cart_box_product_artnr{
    font-size:12px;
    color:#888;
}

.product-card-discount{
    position: absolute;
    top: 7px;
    right: 7px;
    background-color: #d0021b;
    color: #FFF;
    font-weight: 900;
    padding: 8px 12px;
    z-index: 1;
    font-size: 13px;
    letter-spacing: -0.5px;
}

.product_section_item_buy_btn{
    position: absolute;
    bottom: 0;
    left:0;
    padding: 12px 12px;
    background-color: #56AA51;
    min-width: 103px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    -webkit-transform: translateY(47px);
    -moz-transform: translateY(47px);
    -ms-transform: translateY(47px);
    -o-transform: translateY(47px);
    transform: translateY(47px);
    -webkit-transition: -webkit-transform 100ms;
    -moz-transition: -moz-transform 100ms;
    -ms-transition: -ms-transform 100ms;
    -o-transition: -o-transform 100ms;
    transition: transform 100ms;
    transition-delay: 50ms;
    text-transform: uppercase;
    width:100%;
}

.product_notify_me{
    padding: 10px 40px;
    background-color: #54c100;
    border: solid 1px #50ad4a;
    width: auto;
    color: #FFF;
    font-size: 13px;
    font-weight: 500;
    float: left;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    margin-left: 22px;
    letter-spacing: -0.5px;
}

.product_notify_me:hover{
    background-color: #3D9138;
}

.product_find_a_store{
    padding: 9px 24px;
    background-color: #F5A623;
    border: solid 1px #A8721A;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    float: left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    height:40px;
}

.product_find_a_store:hover{
    background-color:#DC8D0A ;
}

.product_notify_me_container{
    float:left;
    width:100%;
    display:none;
    position: relative;
}

.product_only_store{
    width:100%;
    float:left;
}

.product_notify_me_container p{
    position: absolute;
    top: -39px;
    margin: 0;
    white-space: nowrap;
    right: 0;
    color:#333 !important;
    font-style: italic;
}

.product_section_item_buy_btn:hover{
    background-color:#3D9138;
    cursor: pointer;
}

.speech_bubble_container_cart{
    width: 450px;
    margin: 50px auto;
    border: 4px solid #56AA51;
    padding: 20px;
    text-align: center;
    color: #333;
    background-color:#FFF;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    position: absolute;
    top:30px;
    right:0;
    z-index: 5;
    opacity:0;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -ms-transition: opacity 400ms;
    -o-transition: opacity 400ms;
    transition: opacity 400ms;
    display:none;
}

.speech_bubble_container_cart::before{
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #56AA51;
    right: calc(50% - 10px);
    top: -23px;
}

.qty_update_btn{
    display: block;
    width: 25px;
    height: 25px;
    float: left;
    background-color: #ECECEC;
    border-radius: 5px;
    border: solid 1px #CECECE;
    cursor: pointer;
}

.product_info_table{
    width:100%;
    background-color: #FFF;
}

.product_info_table .checked{
    width:30px;
    height:30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: solid 1px #ECECEC;
}

.product_info_table td .checked .fa-check{
    opacity: 0;
    display: inline-block;
    font-size: 18px;
    margin-top: 5px;
    margin-left: 5px;
    color:#FFF;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.product_info_table td .checked .fa-times{
    opacity: 0;
    display: inline-block;
    font-size: 19px;
    margin-top: 4px;
    margin-left: 7px;
    color: #FFF;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}

.product_info_table tbody tr{
    cursor: pointer;
    -webkit-transition: background-color 400ms;
    -moz-transition: background-color 400ms;
    -ms-transition: background-color 400ms;
    -o-transition: background-color 400ms;
    transition: background-color 400ms;
}

.product_info_table tbody tr:hover{
    cursor: pointer;
    background-color: #FAFAFA;
}

.menu_items_container{
    background-color: #FFF;
    border:solid 1px #D8D8D8;
    border-bottom:none;
}

.menu_items_container ul{
    margin:0;
}

.menu_items_container a{
    color:#000;
    font-weight:400;
    text-decoration: none;
}

.menu_items_container a[aria-expanded=true] span{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.menu_items_container a span{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

    -webkit-transition: transform 200ms;
    -moz-transition: transform 200ms;
    -ms-transition: transform 200ms;
    -o-transition: transform 200ms;
    transition: transform 200ms;

    float:right;
}

.mobile_left_menu_head[aria-expanded=true] span{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.mobile_left_menu_head span{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

    -webkit-transition: transform 200ms;
    -moz-transition: transform 200ms;
    -ms-transition: transform 200ms;
    -o-transition: transform 200ms;
    transition: transform 200ms;

    float:right;
}

.mobile_left_menu_head[aria-expanded=true]{
    border-bottom:none;
}

.left_menu{
    width:283px;
    float:left;
}

.menu_items_container a:hover{
    color:#FF9000;
    text-decoration: none;
    cursor: pointer;
}

.menu_items_container li a.active{
    color:#FF9000;
}

.menu_items_container li a{
    padding:15px;
    display:block;
    border-bottom:solid 1px #D8D8D8;
    cursor: pointer;
}

.mobile_first_item{
    display:none;
}

.menu_items_container li li a{
    padding-left:30px;
}
.menu_items_container ul ul{
    background-color: #F5F5F5;
}

.menu_items_container ul ul ul{
    background-color: #E5E5E5;
}

.giftcard_info_content .error_state{
    position: relative;
    top:0;
}

.giftcard_preview_button{
    padding: 10px 40px;
    background-color: #FF9000;
    border: solid 1px #FF9000;
    width: 100%;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    float: left;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
}

.giftcard_preview_button:hover{
    background-color: #E67700;
}

.giftcard_preview_button .sk-fading-circle{
    position: absolute;
    left:5px;
    top:5px;
    width:30px;
    height:30px;
    display:none;
}
.giftcard_preview_button .sk-fading-circle .sk-circle::before{
    background-color:#FFF;
}

.giftcard_info_content .input_error_icon{
    background:url(https://images.watski.com/icons/input_error.png);
    background: url(https://static.watski.com/icons/input_error.svg),linear-gradient(transparent, transparent);
    width:15px;height:15px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.input_group .error_state .input_error_icon{
    background:url(https://images.watski.com/icons/input_error.png);
    background: url(https://static.watski.com/icons/input_error.svg),linear-gradient(transparent, transparent);
    width:15px;height:15px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.product_notify_text{
    float: left;
    height: 40px;
    line-height: 40px;
    margin-right: 14px;
    font-size: 13px;
    color: #000;
}

.house_icon_black{
    background:url(https://images.watski.com/icons/house_black.png);
    background: url(https://static.watski.com/icons/house_black.svg),linear-gradient(transparent, transparent);
    width:21px;height:20px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.house_icon_white{
    background:url(https://images.watski.com/icons/house_white.png);
    background: url(https://static.watski.com/icons/house_white.svg),linear-gradient(transparent, transparent);
    width:21px;height:20px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.in_stock_icon{
    background:url(https://images.watski.com/icons/in_stock.png);
    background: url(https://static.watski.com/icons/in_stock.svg),linear-gradient(transparent, transparent);
    width:10px;height:9px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.out_of_stock_icon{
     background:url(https://images.watski.com/icons/not_in_stock.png);
     background: url(https://static.watski.com/icons/not_in_stock.svg),linear-gradient(transparent, transparent);
     width:10px;height:10px;background-size:contain;background-repeat: no-repeat;
     display: inline-block;
     vertical-align: middle;
     padding-right: 15px;
 }

.out_of_stock_icon_yellow{
    background:url(https://images.watski.com/icons/not-in-stock-yellow.png);
    background: url(https://static.watski.com/icons/not-in-stock-yellow.svg),linear-gradient(transparent, transparent);
    width:10px;height:10px;background-size:contain;background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

.cart_remove_mobile{
    display:block;
    font-style: italic;
    font-weight: 300;
    font-size:12px;
    text-decoration: underline;
}

.product_info_table thead th{
    font-size:13px;
    opacity: 0.5;
    vertical-align: bottom;
    font-weight: 500;
    padding: 17px 6px;
}

.product_info_table tbody td{
    vertical-align: middle;
    padding:6px 6px;
    border-bottom: solid thin #f5f5f5;
    font-weight: bold;
}
.product_info_table tbody td:first-child{
    border-bottom:0;
    width: 10px;
}
.product_info_table tbody td:last-child{
    border-bottom:0;
    width:10px;
}

.product_info_table thead th{
    border-bottom: solid thin #f5f5f5;
}

.product_info_table thead th:first-child{
    border-bottom:0;
    width:10px;
}
.product_info_table thead th:last-child{
    border-bottom:0;
    width:10px;
}

.product_info_table tbody tr.selected{
    background: rgba(125, 212, 33, 0.3);
    background: -webkit-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background: -moz-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background: linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background-attachment: fixed;
}

.product_info_table tbody tr.selected.not-in-stock{
    background: rgba(0, 0, 0, 0.1);
    background: -webkit-linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background: -moz-linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background: linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background-attachment: fixed;
}

.product_info_table tbody tr:hover{
    cursor: pointer;
    background: rgba(125, 212, 33, 0.3);
    background: -webkit-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background: -moz-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background: linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
    background-attachment: fixed;
}

.product_info_table tbody tr.not-in-stock:hover{
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1);
    background: -webkit-linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background: -moz-linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background: linear-gradient(to left, #d6d6d600, #d1d1d140 52%, #e3e5df3e);
    background-attachment: fixed;
}

.product_info_table tbody tr.selected .radio_container .inner_circle{
    background-color: #74c41b;
}

.product_info_table tbody tr .radio_container .outer_circle {
    background: #f5f4f4;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    position: relative;
    border:solid 1px rgba(143, 143, 143, 0.5);
    margin:0 auto;
}
.product_info_table tbody tr .radio_container .inner_circle  {
    position: absolute;
    background-color: transparent;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    top: 50%;
    left: 50%;
    margin: -5px 0px 0px -5px;
}

.tab_container{
    background-color: #FFF;
}

.tab_container_outer{
    background-color:#FFF;
    border:solid 1px #D8D8D8;
}

.tab-content{
    padding:18px;
    color:#000;
    font-weight: 300;
}

.nav-tabs{
    padding:0 40px;
}

.nav-tabs > li{
    padding: 0;
    margin-right:70px;
}

.nav-tabs > li > a{
    padding:20px 0;
    border:0;
    color:#000;
    font-size:13px;
    font-weight: 500;
    background-color:transparent;
}

.nav-tabs > li.active > a:focus{
    border:0;
    background-color: transparent;
    color:#000;
    border-bottom: solid 2px #56AA51;
}

.nav-tabs > li.active > a:hover{
    border:0;
    background-color: transparent;
    color:#000;
    border-bottom: solid 2px #56AA51;
}

.nav-tabs > li > a:hover{
    border:0;
    background-color: transparent;
    border-bottom: solid 2px #56AA51;
}

.nav-tabs > li.active > a{
    padding:20px 0;
    border:0;
    color:#000;
    font-size:13px;
    font-weight: 500;
    background-color:transparent;
    border-bottom:solid 2px #56AA51;
}

.product_info_table tbody tr{
    background-color: #FFF;
}

.product_table_price_sale{
    display: block;
    color:#d0021b;
    font-weight:900;
    font-size:13px;
    white-space: nowrap;
}

.product_table_price_sale_not_discounted{
    font-size:13px;
    float:left;
    display: block;
    white-space: nowrap;
    color: #8e8d8c;
    text-decoration: line-through;
}

.product_table_price_normal{
    display: block;
    white-space: nowrap;
    font-weight: bold;
}

#product_buy_btn .sk-fading-circle, #product_buy_btn_mobile .sk-fading-circle{
    width:25px;
    height:25px;
    position:absolute;
    top:6px;
    left:4px;
}

#product_buy_btn .sk-fading-circle .sk-circle::before, #product_buy_btn_mobile .sk-fading-circle .sk-circle::before{
    background-color: #FFF;
}

.svg_image_container{
    background-repeat: no-repeat !important;
    background-size: contain !important;
    display: inline-block;
    vertical-align: middle;
}

.qty_update_btn:hover{
    background-color:#CECECE;
    border: solid 1px #BEBEBE;
}

.cart_box_container_close{
    cursor: pointer;
    color:#CCC;
}

.cart_box_container_close:hover{
    color: #ff9000;
}

.cart_box_price{
    font-size:18px;
    font-weight:700;
    letter-spacing: -0.8px;
}

.cart_box_price .currency_indicator{
    font-size:12px;
}

.cartbox_header{
    padding-top:22px;
    padding-bottom:18px;
    margin-left: 18px;
    margin-right: 18px;
    margin-bottom: 18px;
    border-bottom: solid thin #D0D0D0;
    font-weight: 800;
}

.cartbox_header span{
    font-weight: normal;
    padding-left:16px;
}

.cart_box_price.sale{
    color:red;
}

.qty_update_input{
    width:35px;
    text-align:center;
    float:left;
    margin:0 4px;
}

.cart_remove_item{
    cursor: pointer;
    position:absolute;
    bottom:0;
    right:0px;
}

.cart_box_qty_container{
    display:inline-block;
    vertical-align: middle;
}

.product_container p{
    display: block;
    display: -webkit-box;
    font-size:13px;
    height: 91px;
    line-height: 1.4;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    margin:0;
    font-weight: 300;
    margin-top:18px;
    white-space: normal;
}
.product_image_container{
    width:100%;
    height:200px;
    position: relative;
}

.product_image_container img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.product_assoc_container{
    padding:0;
}

.product_assoc_container>h3{
    font-size:18px;
    font-weight:bold;
    text-align:center;
    border-bottom:solid 1px #ECECEC;
    margin-left:10px;
    margin-right:10px;
    padding-bottom:13px;
    margin-top:14px;
}

.other_bought_container>h3{
    font-size:18px;
    font-weight:bold;
    text-align:center;
    border-bottom:solid 1px #ECECEC;
    margin-left:10px;
    margin-right:10px;
    padding-bottom:13px;
    margin-top:14px;
}

.price_tags_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    align-items: baseline;
}

.price_tag{
    display:block;
    text-align: left;
    font-size:32px;
    font-weight:900;
    color:#000;
    letter-spacing: 2.5px;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    white-space: nowrap;
}

.currency_from{
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.9px;
    color:#000;
    margin-right: -6px;
    display: inline-block;
}

.price_tag_discounted{
    color:#d0021b;
}

.old_price_tag{
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
    text-align: right;
    color: #8e8d8c;
    letter-spacing: 1.2px;
    text-decoration: line-through;
    white-space: nowrap;
}

.sales_text_orig{
    position: absolute;
    bottom:0;
    right:10px;
    color:#333;
    text-decoration:line-through;
}

.price_sale{
    color:#FF122F;
}

.is-hidden{
    display:block;
}
.cartbox{
    padding-left:0;
    padding-right:0;
}


.cartbox_list{
    list-style:none;
    padding:0;
    margin-bottom:10px;
}

.cartbox_list li:nth-child(even){
    background-color:#EEE;
}

.cartbox_list li{
    clear:both;
    overflow:hidden;
    padding:4px 15px;
}

.cartbox_list .rem{
    float:right;
    font-weight:700;
    margin-left:4px;
}

.cartbox_list .black{
    font-size:12px;
    font-weight:bold;
    color:#222;
}

.cartbox_list .left{
    float:left;
    font-size:14px;
    color:#222;
}

#category_filter{
    position:absolute;
    top:20px;
    right:19px;
}

.cartbox_list .right{
    float:right;
    font-size:14px;
    color:#222;
}


.cartbox_list .list_price_container{
    margin-top:4px;
}

#news_lister {
    list-style: none;
    padding: 0;
}
.newsli {
    padding: 3px;
    position:relative;
    overflow:hidden;
}
.newsli:nth-child(odd) {background-color: #E2E2E2;}
.newslink {
    color: #000;
    font-size: 13px;
}

.newslink:hover{
    color:#333;
}
.newsli img{
    float:left;
    width:65px;
}
.newsdate{
    color:#555;
    position:relative;
    float:left;
    font-size:11px;
}

.special_freight_container{
    overflow:hidden;
    margin-bottom:5px;
    clear:both;
    padding:0 15px;
}

.total_price_container{
    overflow:hidden;
    border-top:1px solid #222;
    padding-top:3px;
    padding:0 15px;
}

.total_price_container .left, .total_price_container .right{
    font-size:18px;
    margin-top:5px;
}

.cartbox_resurs{
    overflow:hidden;
    margin-top:10px;
}

.container{
    background-color: #F5F5F5;
    background-attachment: fixed;
}

.prod_line_container, .prod_line_container_recomended{
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-left: -24px;
}

.facet_current_choice_container{
    background-color:#FFF;
    padding:10px 0;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.175);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.175);
    box-shadow: 0 4px 5px rgba(0,0,0,.175);
    border-top:solid 1px #E7E7E7;
}

.facet_current_choice_container.active .facet_header_container{
    background-color:#CCC;
}

.cartbox_resurs a{
    color:#FF9000;
    font-size:13px;
    font-weight:bold;
    text-align: center;
    float:left;
    width:100%;

}

.cartbox_resurs a:hover{
    color:#E67700;
}

.cart_checkout{
    float:left;
    width:100%;
    height:40px;
    background-color:#56AA51;
    color:#FFF;
    text-align:center;
    line-height:40px;
    font-weight: bold;
}

.cart_checkout:hover, .cart_checkout:focus, .cart_checkout:active{
    text-decoration:none;
    color:#FFF;
    background-color:#298529;
}

.you_are_hear{
    color:#222;
    font-size:14px;
    padding-left:5px;
    font-weight:bold;
}

.you_are_hear a{
    font-weight:normal;
    color:#222;
}

.you_are_hear a:hover{
    color:#444;
}

.product_sort{
    padding:0;
    background-color:#FFF;
    min-height:30px;
    border-bottom:solid 1px #CCC;
    line-height: 30px;
    font-size:14px;
    padding-left:10px;
}

.product_sort a{
    color:#333;
    padding-top:2px;
    padding-bottom:2px;
    padding-right:5px;
    border-right:1px solid #333;
}

.product_add_value{
    float:left;
    display:inline-block;
    text-align:center;
}

.product_sort a:hover{
    color:#444;
    text-decoration:none;
}

.product_sort .left{
    text-align:center;
}
.product_sort .right{
    text-align:center;
}


.section_footer{
    width:100%;
    float:left;
    background-color:#FF9000;
}

.section_header{
    width:100%;
    float:left;
    background-color:#FF9000;

}
.pagination_container{
    margin-top:0;
    color:#333;
    font-size:20px;
    text-align:center;
    line-height:35px;

}

.pagination_container a{
    color:#333;
    padding-left:14px;
    padding-right:14px;
    display:inline-block;
    margin-bottom:2px;
}
.pagination_container a:not(:first-child){
    border-left:1px solid #CCC;
}
.pagination_container a:hover{
    color:#333;
    text-decoration:none;
    border-bottom:solid 2px #FF9000;
    margin-bottom:0;
}
.pagination_container b{
    color:#333;
    text-decoration:none;
    display:inline-block;
    padding-left:14px;
    padding-right:14px;
    border-bottom:solid 2px #FF9000;
    margin-bottom:2px;
}
.pagination_container b:not(:first-child){
    border-left:1px solid #CCC;
    padding-left:14px;
    padding-right:14px;
}


.sub_hide_div{
    overflow:hidden;
}

.sub_see_bottom{
    display:inline;
    padding-left:5px;
    font-weight:bold;
}

.sub_see_top{
    position:absolute;
    top:4px;
    right:7px;
    z-index: 2;
    background-color:#FFF;
    padding-left:4px;
    font-weight:bold;
}
.sub_see_top:hover,.sub_see_bottom:hover{
    cursor:pointer;
}
.footer_container h3{
    font-size:18px;
    font-weight: 900;
    margin:0;
    margin-bottom: 10px;
}
.footer_container .footer_item_container a{
    width:100%;
    display:block;
    padding-bottom:5px;
}
.copyright-txt{
    text-align:center;
    font-size:12px;
    color:#888;
}
.footer_payments{
    text-align:center;
    background-color:#FFF;
    margin-top:10px;
}

.footer_flags{
    text-align:center;
    background-color:#FFF;
    margin-top:25px;
}
.footer_flags .thumbnail{
    display:inline-block;
    margin:0px 8px;
    border:0;
}
.footer_flags .thumbnail img{
    height:28px;
}

.footer_payments .thumbnail{
    display:inline-block;
    margin:20px 10px;
    border:0;
    vertical-align: middle;
}
.footer_payments .thumbnail img{
    height:28px;
}

.footer_container a{
    color:#333;
    font-weight:normal;
    font-size:13px;
}
.resursbox {
    position:relative;
    padding:26px;
    background-color:#fff;
    margin:auto;
    width:450px;
    margin-top:40px;
    margin-bottom:40px;
    text-align:center;
    border:1px solid #C0C0C0;
    -moz-box-shadow:    3px 3px 42px 12px #C0C0C0;
    -webkit-box-shadow: 3px 3px 42px 12px #C0C0C0;
    box-shadow:         3px 3px 42px 12px #C0C0C0;
}

.remove_img_line{
    position:absolute;
    font-size:18px;
    color:red;
    top:5px;
    left:5px;
}

.last_visited_item{
    border-bottom:solid 1px #CCC;
    height:63px;
    line-height:63px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    margin-left:10px;
    margin-right:10px;
}

.last_visited_container h3{
    padding-top:16px;
    margin-top:0;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    margin-left:10px;
    margin-right:10px;
    border-bottom:solid 1px #ECECEC;
    padding-bottom:11px;
}

.last_visited_inner_container{
    height:372px;
}

.last_visited_container a{
    text-decoration:none;
    color:initial;
}

.product_documents_conatiner h3:first-of-type{
    padding-top:22px;
    margin-top:0;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    margin-left:10px;
    margin-right:10px;
    border-bottom:solid 1px #ECECEC;
    padding-bottom:11px;
}

.product_documents_conatiner a{
    color:initial;
}

#overlay_background {
    position:absolute;
    display:none;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background-color:black;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    z-index:9998;
}

#overlay_dialog {
    position:fixed;
    display:none;
    left:50%;
    top:70px;
    margin-left:-320px;
    width:640px;
    height:600px;
    overflow-y:scroll;
    overflow-x:hidden;
    background-color:white;
    z-index:9998;
}

#resursbank_titlebar {
    height:50px;
    width:640px;
    background-color:rgb(40,173,230);
    color:#ffffff;
    line-height:50px;
    font-size:18px;
    text-align:left;
    padding-left:20px;
    position:relative;
}

#resursbank_close {
    float:right;
    height:20px;
    width:20px;
    margin-top:15px;
    margin-right:20px;
    background-color:white;
    color:black;
    line-height:20px;
    text-align:center;
    cursor:pointer;
}

#resursbank_close:hover {
    background-color:red;
    color:white;
}

#resursbank_info {
    height:auto;
    width:600px;
    margin:20px;
    margin-top:0px;
    font-size:14px;
}

.headHeader {
    font-weight:bold;
    font-size:14px;
}

.headText {
    font-weight:bold;
    font-size:14px;
}

.priceTable {
    width:100%;
    margin-top:10px;
    border-spacing: 0;
    border-collapse: collapse;
}

.priceTable td {
    height:22px;
}

.priceTable .oddRow {
    background-color:#e0e0e0;
}

.priceTable .evenRow {
    background-color:#ffffff;
}

.priceTable .header {
    font-weight:bold;
}

.priceTable .content {
}

.tailText {
    margin-top:10px;
}

.loader {
    width:32px;
    padding-top:200px;
    margin:auto;
}

.product_information h1{
    color:#000;
    font-size:20px;
    font-weight:900;
    letter-spacing: 0.4px;
}

@media (min-width: 1200px){
    .container {
        width: 1200px;
        padding:0;
    }
    .row{
        margin:0;
    }

    .start_container .product_container:nth-of-type(4n+4){
        margin-right:0;
    }

    #related_products_container{
        margin:0;
    }
    #related_products_container .product_container:nth-of-type(4n+4){
        margin-right:0;
    }
}

.product_information h2{
    color:#333;
    font-size:20px;
    font-weight:bold;
    margin-bottom:0;
}

.product_information .brand_name{
    color: #000;
    opacity:0.5;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: -0.5px;
}

.product_information p{
    font-size:14px;
    color:#000;
    padding-top:10px;
    line-height: 1.5em;
}

.breadcrum{
    padding:24px 0;
}

.breadcrum .breadcrum_name{
    vertical-align: middle;
    display: inline-block;
    color:#000;
    opacity: 0.5;
    font-weight: 300;
}

.breadcrum .glyphicon-menu-right{
    padding:0 16px;
    color:#C7C7C7;
    opacity: 1;
    vertical-align: middle;
}

.product_information .prod_desc_list{
    margin-bottom:25px;
}

.product_add_btn{
    width:auto;
    height:27px;
    background-color:#56AA51;
    font-size:14px;
    color:#FFF;
    text-align:center;
    line-height:24px;
    float:left;
    margin-left:5px;
    padding-left:4px;
    padding-right:4px;
    border:solid 1px #3C7938;
}

.product_add_btn:hover{
    background-color:#3D9138;
    cursor:pointer;
}
.product_add_btn span{
    margin-left:4px;
    top:3px;
    line-height:27px;
}

.product_list_item{
    border-bottom: 1px solid #EAEAEA;
    padding-top:10px;
}

.product_list_item{
    border-right: 0;
}

.cart_fixed{
    position: fixed;
    top: 20px;
    right:100px;
}

.search_result_aprox{
    font-weight: normal;
    padding-top:15px;
}

.search_suggestion_searched_for{
    font-weight: bold;
    text-transform: uppercase;
    color:#333;
}



.checkout_row label {
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #6D6B6B;
    display: inline-block;
    padding: 10px;
    width:400px;
    cursor: pointer;
}
.checkout_row label.selected {
    border: 4px solid #FF9000;
}
.checkout_row label:hover {
    border: 1px solid #545353;
    box-shadow: 0 1px 3px #EAEAEA;
}
.checkout_row label.selected:hover {
    border: 4px solid #FF9000;
}
.checkout_row_content {
    float: left;
    max-width: 300px;
    margin-left: 10px;
}
.checkout_row_content strong {
    font-size: 150%;
}
.checkout_agree {
    float: right;
    line-height: 42px;
    margin-right: 13px;
}
.checkout_row label.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.checkout_row label.disabled:hover {
    border: 1px solid #6D6B6B;
    box-shadow: none;
}

.checkout_store_list a{
    color:#333;
}
.top_text{
    position:absolute;
    right:15px;
    top:5px;
    color:#FFF;
}

.top_text:hover{
    color:#FFF;
    cursor:pointer;
}
.stock_icon{
    position:relative;
    text-align:left;
}
.stock_text{
    position:relative;
    color:#666;
}

.kit_variation_container{
    -webkit-box-shadow: 0px 0px 4px 2px #c9c9c9;
    -moz-box-shadow: 0px 0px 4px 2px #c9c9c9;
    box-shadow: 0px 0px 4px 2px #c9c9c9;
    padding-bottom:20px;
}

.kit_variation_product_table td{
    vertical-align: middle !important;
}
.kit_variation_product_table .product_table_price_normal{
    font-weight:bold;
}
.kit_variation_product_table .checked{
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: solid 1px #ECECEC;
}
.kit_variation_product_table td .checked .fa-check{
    opacity: 0;
    display: inline-block;
    font-size: 18px;
    margin-top: 5px;
    margin-left: 5px;
    color:#FFF;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.kit_variation_product_table tbody tr.selected .checked{
    background-color:#56AA51;
    border:1px solid transparent;
}

.kit_variation_product_table tbody tr.selected.not-in-stock .checked{
    background-color:#EB5252;
    border:1px solid transparent;
}

.kit_variation_product_table tbody tr.selected .checked .fa-check{
    display: inline-block;
    font-size: 18px;
    margin-top: 5px;
    margin-left: 5px;
    color:#FFF;
    opacity: 1;
}

.kit_variation_product_table tbody tr{
    cursor: pointer;
    -webkit-transition: background-color 400ms;
    -moz-transition: background-color 400ms;
    -ms-transition: background-color 400ms;
    -o-transition: background-color 400ms;
    transition: background-color 400ms;
}

.kit_variation_product_table tbody tr:hover{
    cursor: pointer;
    background-color: #FAFAFA;
}

.kit_variation_product_table tbody tr.selected{
    background-color:#D5FFD0;
}

.kit_variation_product_table tbody tr:last-child{
    border-bottom:solid 1px #DDD;
}
.kit_variation_total{
    font-size:20px;
    display:block;
    text-align: right;
}

.kit_add_to_cart{
    width:100%;
    display:block;
    padding:8px;
    background-color:#56AA51;
    font-size:18px;
    color:#FFF;
    font-weight: bold;
    text-align: center;
    cursor:pointer;
}
.has-success>.glyphicon-ok{
    display:block !important;
}

.has-success>.glyphicon-remove{
    display:none !important;
}

.has-error>.glyphicon-ok{
    display:none !important;
}

.has-error>.glyphicon-remove{
    display:block !important;
}

.assoc_categories{
    background-color:#FFF;
    margin-bottom:5px;
    padding:5px 0 5px 10px;
    overflow:hidden;
}

.swipe-rotated{
    transform: rotate(20deg) !important;
    -ms-transform: rotate(20deg) !important; /* IE 9 */
    -moz-transform: rotate(20deg) !important; /* Firefox */
    -webkit-transform: rotate(20deg) !important; /* Safari and Chrome */
    -o-transform: rotate(20deg) !important; /* Opera */
}

#retailer_show img{
    float:right !important;
}

.menu_container_fixed{
    position:fixed;
    top:0;
    left:0;
    z-index:3;
}

.container, .menu_container{
    left:0;
}

.menu_container_transition{
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
    -webkit-transition: left linear 350ms;
    -moz-transition: left linear 350ms;
    -o-transition: left linear 350ms;
    transition: left linear 350ms;
}


.container_transition{
    -webkit-transition: left linear 350ms;
    -moz-transition: left linear 350ms;
    -o-transition: left linear 350ms;
    transition: left linear 350ms;
}

.product_resurs{
    position:absolute;
    bottom:0;
    right:0;
    padding:3px;
}

#cart_mobile{
    position:absolute;
    top:2px;
    right:0;
    color:#FFF;
    display:none;
    width:40px;
    height:40px;
    font-size:32px;
    cursor:pointer;
}

#cart_qty{
    position:absolute;
    text-align:center;
    font-size:13px;
    line-height:13px;
    height:12px;
    width:18px;
    top:9px;
    left:9px;
    z-index:1;
    color:#333;
    font-weight:800;
}

.stock_container{
    position:absolute;
    left:75px;
    bottom:40px;
}

#brand_selector{
    cursor:pointer;
}

#brand_selector:hover{
    cursor:pointer;
}

.brand_menu{
    position:absolute;
    z-index:250;
    top:40px;
    width:280px;
    height:575px;
    overflow-y:scroll;
    background-color:#FFF;
    border: solid 3px #FF9000;
    border-top:none;
}

.brand_menu a{
    font-weight:normal;
    font-size:14px;
}

.close_brand{
    display:none;
}

#search_holder{
    position:absolute;
    z-index:3;
    top:77px;
    right:15px;
    background-color:#FFF;
}

.search_container{
    border:solid 1px #CCC;
    border-top:none;
}

.search_product{
    width:100%;
    min-height:70px;
    border-bottom:solid 1px #CCC;
    padding-left:10px;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#FFF;
    -webkit-transition: background-color 500ms;
    -moz-transition: background-color 500ms;
    -o-transition: background-color 500ms;
    transition: background-color 500ms;
}

.search_product h2{
    color:#000;
}

.search_product_container a:hover{
    text-decoration:none;
}

.search_product_container{
    border-right:solid 1px #CCC;
    padding:0;
    padding-right:10px;
}

.search_container h3{
    color:#333;
    font-size:16px;
    font-weight:bold;
}

.search_right_container a{
    color:#333;
}

.menu_icon_container{
    height:0;
}

#mobile_search_container{
    display:none;
}

.buy-btn{
    position:absolute;
    bottom:5px;
    left:15px;
    padding:4px 10px;
}

.checker_container{
    float:left;
    margin-left:35px;
    padding-top:12px;
}

.checker{
    height:100%;
    display:inline-block;
    padding:14px 0;
    padding-right:19px;
}

.card_container{
    display:none;
    float:left;
    padding-top:37px;
}

.checker_container{
    display:none;
}

.product_table_header_text{
    font-size:13px;
    color:#333;
    padding-bottom:3px;
    font-weight:bold;
}

.product_table_row_text{
    font-size:13px;
    color:#333;
    padding-bottom:3px;
    padding-left:6px;
}

.zero_freight{
    display:block;
}

.product_line{
    width:100%;
    height:35px;
    background-color:#ECECEC;
    color:#333;
    padding:10px;
    border-bottom:solid 1px #DEDEDE;
    font-weight:bold;

    -webkit-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    transition: background-color 300ms;
    cursor:pointer;
}

.products_container{
    border:solid 1px #CCC;
    height:650px;
    overflow-y:scroll;
}

.product_line:hover{
    background-color:#CECECE;
    cursor:pointer;
}

.product_line_selected{
    background-color:#f2d426 !important;
}

.cat_select{
    margin-top:2px;
    margin-bottom:2px;
    font-weight:bold;
    cursor:pointer;
}
.cat_select:hover{
    text-decoration:underline;
}

.cat_select:hover .cat_edit{
    visibility:visible;
    opacity:1;
}

.cat_select:hover .cat_add{
    visibility:visible;
    opacity:1;
}

.cat_edit{
    margin-left:15px;
    color:#333;
    visibility:hidden;
    opacity:0;
    font-size:16px;
    cursor:pointer;

    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
}

.cat_edit:hover{
    color:#777;
    cursor:pointer;
}

body.stop-scrolling{
    overflow:auto !important;
}

.cat_add{
    margin-left:7px;
    color:#56AA51;
    visibility:hidden;
    opacity:0;
    font-size:16px;
    cursor:pointer;

    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
}

.cat_add:hover{
    color:#3D9138;
    cursor:pointer;
    visibility:visible;
    opacity:1;
}

.product_adm_toolbar{
    width:100%;
    height:40px;
    background-color:#ECECEC;
    position:relative;
    margin-bottom:5px;
    border:solid 1px #CCC;
}
.center_toolbar{
    margin-left: auto;
    margin-right: auto;
    width:80px;
    height:40px;
    opacity:0;
    visibility:hidden;

    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

#delete_selected{
    height:40px;
    width:40px;
    font-size:25px;
    color:#FF0000;
    cursor:pointer;
    float:left;
}

#delete_selected span{
    top:5px;
    left:5px;
}

#delete_selected:hover{
    color:#E60000;
    cursor:pointer;
}

#move_selected{
    height:40px;
    width:40px;
    font-size:25px;
    color:#0400FF;
    cursor:pointer;
    float:left;
}

#move_selected span{
    -moz-transition: -moz-transform 0.5s ease;
    -webkit-transition: webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
}

#move_selected span{
    top:5px;
    left:5px;
}

#move_selected:hover{
    color:#0000E6;
    cursor:pointer;
}

#product_addnew{
    height:40px;
    width:40px;
    font-size:25px;
    color:#56AA51;
    cursor:pointer;
    float:left;
}

#product_addnew:hover{
    color:#3D9138;
    cursor:pointer;
}

#product_addnew span{
    top:5px;
    left:5px;
}

#product_editmode{
    height:40px;
    width:40px;
    font-size:25px;
    color:#333;
    cursor:pointer;
    float:right;
}

#product_editmode span{
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.product_editmode_selected{
    -moz-transform: rotate(180deg) ;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    color:#f2d426 !important;
}

.product_movemode_selected{
    -moz-transform: rotate(180deg) ;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    color:#0000E6 !important;
}

#product_editmode:hover{
    color:#777 !important;
    cursor:pointer;
}

#product_editmode span{
    top:5px;
    left:5px;
}

#category_container{
    overflow:hidden;
    opacity:1;

    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.total_amount, .total_amount_freight{
    font-size:29px;
    color:#000;
    text-align:left;
    float:left;
    font-weight: 500;
}

.s2s_change_store{
    font-size:11px;
    font-weight: 300;
    font-style: italic;
    color:#4A90E2;
    cursor: pointer;
    text-decoration: underline;
}

#products_container{
    overflow:hidden;

    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.prod_line{
    margin:10px 0;
    padding:3px;
    background-color:#ECECEC;
    border:solid 1px #CCC;
}

.prod_line span{
    white-space:nowrap;
}

.prod_line .item_info{
    margin-top:23px;
    padding-right:4px;
    padding-left:4px;
}

.prod_line .item_info input{
    padding-left:2px;
    padding-right:2px;
}

.prod_line .prod_img{
    height:90px;
    cursor:pointer;

    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.prod_line .prod_img:hover{
    cursor:pointer;
    opacity:0.7;
}

.uploaded-image{
    cursor:pointer;
    position:relative;
}

.uploaded-file{
    cursor:pointer;
    position:relative;
    height:35px;
}

.img_container{
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.uploaded-image:hover .img_container{
    cursor:pointer;
    opacity:0.7;
}
#uploaded-images-container{
    margin-bottom:25px;
    border:solid 1px #ECECEC;
    min-height:40px;
    padding:4px;
}


.product_price_container{
    text-align:center;
    display:table;
}

#uploaded-files-container{
    margin-bottom:25px;
    border:solid 1px #ECECEC;
    min-height:40px;
    padding:4px;
}

.uploaded-images-container-highlight{
    border: 4px solid cyan !important;
    animation: border-pulsate 1s infinite;
    padding:1px !important;
}

.dz-message{
    margin:57px 0 !important;
}

.dz-message span{
    font-weight:bold;
    font-size:28px;
}

#dropzone-container{
    margin-bottom:20px;
}

.remove_uploaded_image{
    color:red;
    font-size:20px;
    position:absolute;
    top:5px;
    right:5px;
    z-index:1;
}

.file_container{
    float:left;
    padding-right:5px;
}

.remove_uploaded_file{
    color:red;
    font-size:20px;
    position:relative;
    float:left;
    z-index:1;
}

.edit_prod_line{
    position:absolute;
    font-size:20px;
    top:5px;
    right:35px;
    cursor:pointer;
}

.edit_prod_line:hover{
    cursor:pointer;
    color:#777;
}

.remove_prod_line{
    position:absolute;
    font-size:20px;
    top:5px;
    right:5px;
    cursor:pointer;
    color:red;
}

.remove_prod_line:hover{
    cursor:pointer;
    color:dark-red;
}

.ribbon-wrapper-red {
    width: 105px;
    height: 105px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.ribbon-red {
    font: bold 14px Sans-Serif;
    z-index:1;
    color: #FFF;
    text-align: center;
    text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform:    rotate(45deg);
    -ms-transform:     rotate(45deg);
    -o-transform:      rotate(45deg);
    position: relative;
    padding: 7px 0;
    left: -4px;
    top: 23px;
    width: 140px;
    background-color: #FF0000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#CC0000));
    background-image: -webkit-linear-gradient(top, #FF0000, #CC0000);
    background-image:    -moz-linear-gradient(top, #FF0000, #CC0000);
    background-image:     -ms-linear-gradient(top, #FF0000, #CC0000);
    background-image:      -o-linear-gradient(top, #FF0000, #CC0000);
}

.ribbon-red:before, .ribbon-red:after {
    content: "";
    border-left:  3px solid transparent;
    border-right: 3px solid transparent;
    position:absolute;
    bottom: -2px;
}

.ribbon-red:before {
    left: 0;
}
.ribbon-red:after {
    right: 0;
}

.ribbon-wrapper-red-mobile{
    display:none;
}

.product_container_brand{
    display: none;
    color:#8e8d8c;
    position:relative;
    text-align:left;
    font-size:13px;
    letter-spacing: -0.5px;
    font-weight:500;
}

.product_notify_email{
    display:block;
    text-align: left;
    cursor:pointer;
    color:#FF9000;
    position:relative;
    white-space: nowrap;
    float:left;
    margin-left:200px;

}

.section_search_head_text{
    font-size:32px;
    font-weight: 300;
    margin-top:0;
}

.product_notify_email:hover{
    text-decoration: underline;
}

.section_header_text{
    padding:10px;
    width:670px;
    margin:0 auto;
    font-size:13px;
    text-align: left;
    margin-top: 20px;
    clear: both;
}

.section_header_text p{
    margin:0;
    margin-bottom: 5px;
    font-weight: 300;
}

.checkout_deliv_table tr.selected{
    background-color: #e5ffef;
}
.checkout_deliv_table tr:last-child{
    border-bottom:1px solid #ddd;
}

.deliv_show_extra_info{
    color:#FF9000;
    cursor: pointer;
}

.deliv_show_extra_info:hover{
    text-decoration: underline;
    cursor: pointer;
}

.checkout_deliv_table tr.blocked{
    display:none;
}

.product_sub_container_right{
    padding:15px;
    float:none;
    position: inherit;
    clear:both;
}

.product_sub_container_left{
    padding:15px;
    overflow:hidden;
}

.image_slide_pad{
    width:407px;
    float:left;
}

.product_information{
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-left:38px;
}

.see_all_products{
    display:none;
}

.slider_box_right{
    width:290px;
    height:70px;
    background-color:#D8D8D8;
    color:#FFF;
    float:left;
    margin-right:13px;
    text-align:center;
    padding:25px 0;
    font-weight: 500;
}

.slider_box_container{
    margin-top:10px;
    float:left;
}

.slider_box_right:last-of-type{
    margin-right:0;
}

#product_menu_open_btn:hover #menu_container{
    max-height: 1200px;
    -webkit-transition: max-height 500ms;
    -moz-transition: max-height 500ms;
    -ms-transition: max-height 500ms;
    -o-transition: max-height 500ms;
    transition: max-height 500ms;
    transition-delay: 200ms;
}

#menu_container{
    position: absolute;
    z-index: 4;
    width: 100%;
    top:44px;
    left:0;
    max-height: 0px;
    -webkit-transition: max-height 300ms;
    -moz-transition: max-height 300ms;
    -ms-transition: max-height 300ms;
    -o-transition: max-height 300ms;
    transition: max-height 300ms;
    transition-delay: 200ms;
    overflow:hidden;
}

    .no_transition{
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.menu_top_border{
    width:1200px;
    display:block;
    height:2px;
    border-top: solid 2px #FF9000;
    -webkit-transition: max-width 350ms ease-in-out;
    -moz-transition: max-width 350ms ease-in-out;
    -ms-transition: max-width 350ms ease-in-out;
    -o-transition: max-width 350ms ease-in-out;
    transition: max-width 350ms ease-in-out;
    max-width:0px;
}

.category_menu{
    margin:0;
}

.category_menu>li{
    display:block;
    font-weight:normal;
    color:#000;
    background-color:#FFF;
    cursor: pointer;
    width:277px;
    border-right:solid 1px #D8D8D8;
    border-left:solid 1px #D8D8D8;
}

.category_menu>li:last-of-type{
    border-bottom:solid 1px #D8D8D8;
}

.category_menu>li .glyphicon-menu-right{
    display:inline-block;
    float:right;
    vertical-align: middle;
    top:3px;
}

.category_menu>li>a{
    color:inherit;
    text-decoration: inherit;
    padding:11px;
    display:block;
    border-bottom:solid 1px #D8D8D8;
    margin:0 12px;
}

.category_menu>li:hover{
    color: #FF9000;
    text-decoration: none;
    cursor: pointer;
}

.category_menu>li:hover .category_menu_container{
    display:block;
}

.category_menu>li:last-of-type a{
    border-bottom:0;
}

.product_menu_border_bottom{
    height:1px;
    width:100%;
    position:absolute;
    bottom:1px;
    right:0;
    background-color: #D8D8D8;
}

.category_menu_container{
    position:absolute;
    z-index: 3;
    top:2px;
    width:923px;
    left:277px;
    padding:24px 27px;
    min-height:100%;
    background-color:#F6F6F6;
    display:none;
    border-bottom:solid 1px #D8D8D8;
    border-right:solid 1px #D8D8D8;

}

.category_menu_container h3{
    color: #FF9000;
    font-weight: bold;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-size:18px;
    padding:5px 0;
}

.category_menu_container p{
    color: #000;
    text-align: center;
    padding: 0 20%;
    border-bottom: solid 1px #ECECEC;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: normal;
    padding-top: 6px;
}

.category_menu_secondary{
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    font-weight: normal;
    min-height:100%;
}

.category_menu_secondary a{
    color:#000;
}

.category_menu_secondary a:hover{
    color:#FF9000;
    cursor: pointer;
}

.category_menu_secondary>li{
    display:inline-block;
    width:100%;
    padding-bottom:9px;
}


.category_menu_secondary>li>a{
    font-weight:500;
}

.category_menu_secondary>li>ul>li{
    font-weight:300;
    font-style: normal;
    padding-top:4px;
}

.category_menu_secondary>li>ul>li:first-child{
    padding-top:0px;
}

.category_menu_secondary>li>ul>li>ul>li{
    font-size:13px;
    font-weight:300;
    font-style: italic;
    padding-top:2px;
}

.category_menu_secondary>li>ul{
    display:block;
    padding-top:5px;
}

.category_menu_secondary ul{
    padding-left:15px;
}

.category_menu>li.active .category_menu_container{
    display:block !important;
}
.category_menu>li.active{
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.category_menu .tcon{
    display:none;
}

.see_all_products{
    display:none !important;
}

#burger_menu{
    display:none;
    cursor: pointer;
}
#fixed_menu_close{
    display:none;
    cursor: pointer;
}
#back_to_main_menu_mobile_container{
    display:none;
}
.menu_container_background{
    display:none;
}

.top_menu_item{
    display: block;
    background-color: transparent;
    float:left;
}
.top_menu_item>a>span, .top_menu_item>span{
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    padding:14px;
    display:block;
    cursor: pointer;
    text-decoration: none;
}
.top_menu_item a:hover{
    text-decoration: none;
}


.top_menu_item.active{
    background-color: #FF9000;
}

.top_menu_item:hover{
    background-color: #FF9000;
}

.top_logo_container{
    display:inline-block;
    float:left;
    clear:both;
}

.sorting_button_mobile{
    display:none;
}

.mobile_menu_right{
    display:none;
}

.mobile_menu_btn{
    display:none;
}
.top_menu_item .glyphicon-menu-right{
    display:none;
}

.category_menu_secondary .glyphicon-menu-right{
    display:none !important;
}

.menu_header_container_mobile{
    display:none;
}

.facet_outer_container_bottom_done{
    display:none;
}

.filter_by_header{
    display:none;
}
#filter_by_overlay{
    display:none;
}
.filter_by_btn_mobile{
    display:none;
}
.sorting_mobile_select_container{
    display:none;
}

.section_header_expand_more_btn{
    display:none;
}

.loading_top_area{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:250px;
    z-index: 0;
}

#mobile_cart_container{
    display:none;
}

.mobile_cart_blip{
    display:none;
}

.product_info_table_container{
    width: 100%;
}

.product_info_popup{
    width:450px;
    background-color:#FFF;
}

.only_sell_in_store_container{
    margin-bottom: 10px;
    padding-left: 38px;
    overflow: hidden;
}

.price_select_container{
    position: absolute;
    bottom:0;
    right:0;
}

.jssort07{
    display:block !important;
}
.mobile_value_select{
    display:none;
}
.mobile_value_select_container{
    display:none;
}

.front_page_text_container{
    float: left;
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: solid 1px #D8D8D8;
    position: relative;
}

.front_page_border_color{
    position: absolute;
    bottom:-2px;
    left:1px;
    background-color: #FF9000;
    height:3px;
    width:122px;
}


.front_page_product_group_container{
    overflow:hidden;
}

.front_page_product_group_container h2{
    font-size:23px;
    font-weight: 500;
}
.front_page_group_text{
    font-size:14px;
    font-weight: 300;
    display:block;
    float:left;
}

.front_page_group_link{
    font-style: italic;
    display:block;
    float:right;
}

.product_inner_click_overlay{
    display:none;
}

.checkout_mobile_heder_container{
    display:none;
}
#list_visible{
    float: left;
    width: 230px;
    max-height: 500px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

#list_visible>.input_group{
    width:100%;
    float:left;
}


.s2s_additional_info_container{
    width:500px;
    float:left;
    padding:19px;
    font-weight: 300;
}

.product_info_table_mobile{
    display:none;
}

.mobile_buy_dropdown{
    display:none;
}

.mobile_info_outer_container{
    display:none;
}
.related_products_container_outer{
    margin-top:35px;
}

.checkout_payment_agree_text{
    width:400px;
    float:right;
}

.newsletter_signup_container{
    padding-top:15px;
    cursor: pointer;
}

.newsletter_signup_container span{
    padding-left:10px;
}

.giftcard_slider_container{
    float:left;
    width:400px;
}

.giftcard_info_container{
    float:left;
    margin-left:70px;
    width:350px;
}
.giftcard_thumb_container{
    width:252px;
    display: inline-block;
    vertical-align: middle;
}
.giftcard_thumb{
    width:74px;
    cursor: pointer;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
}

.giftcard_thumb_prev, .giftcard_thumb_next{
    display: inline-block;
    vertical-align: middle;
    font-size:22px;
    cursor: pointer;
    color:#000;
    padding:5px 10px;
}

.giftcard_thumb.selected{
    border-bottom-color: #FF9000;
}

.giftcard_sum{
    background-color:#FFF;
    color:#000;
    width:45px;
    height:45px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display:inline-block;
    vertical-align: middle;
    line-height:12px;
    text-align: center;
    cursor: pointer;
    border:solid 2px #D8D8D8;
    margin-left:10px;
}

.giftcard_sum:first-child{
    margin-left:0;
}
.giftcard_sum.selected{
    border-color: #FF9000;
}

.giftcard_sum_txt{
    margin:0 auto;
    line-height:12px;
    margin-top:10px;
    display: block;
    width:35px;
    font-size:13px;
}

.giftcard_sum_input_container input{
    width:100px;
    height:40px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border:1px solid #D8D8D8;
    font-size:14px;
    font-weight: 400;
    padding:10px;
}

.giftcard_sum_input_container{
    width:100px;
    position: relative;
}
.giftcard_sum_input_currency{
    position:absolute;
    right:10px;
    top:10px;
    font-weight:500;
    font-size:14px;
}

.giftcard_info_input_container input{
    width:350px;
    height:40px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border:1px solid #D8D8D8;
    font-size:14px;
    font-weight: 400;
    padding:10px;
}

.giftcard_info_input_container label{
    font-weight:400;
}

.giftcard_info_input_container textarea{
    resize:vertical;
    width:350px;
    min-height:120px;
}

.giftcard_checkout_info{
    float:left;
    width: 100%;
}

.giftcard_checkout_info .msg_part{
    padding-bottom:10px;
}

.giftcard_instructions_container{
    width:100%;
    clear:both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.giftcard_instruction_box{
    flex:1;
    padding:10px;
}

.giftcard_instruction_image_container{
    width:100%;
    background-color:#EEE;
    text-align: center;
    position: relative;
    padding:20px;
}

.giftcard_instruction_image_container .giftcard_instruction_number{
    position: absolute;
    top:10px;
    left:10px;
    font-weight: 400;
    font-size:16px;
}

.giftcard_instruction_image_container .glyphicon{
    font-size:100px;
    color:#666;
}

.giftcard_instruction_text_container{
    padding-top:15px;
}

.giftcard_outer_container{
    width:830px;
    margin:0 auto;
    position:relative;
    margin-top:25px;
    min-height:300px;
}

.menu_item_red{
    position: absolute;
    top: -2px;
    right:-15px;
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    transform: rotate(25deg);
    background-color:red;
    color:#FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:2px;
}

.world_articles_container{
    width:894px;
    margin-left:23px;
    float:left;
}

.world_article_container{
    border:solid 1px #D8D8D8;
    padding:22px 28px;
    background-color:#FFF;
    margin-bottom:22px;
    clear:both;
    overflow:auto;
}

.world_article_container .world_image_container{
    width:220px;
    height:195px;
    float:left;
    text-align: center;
    line-height:195px;
}

.world_article_container .world_image_container img{
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.world_single_article_content_container{
    overflow:hidden;
    clear: both;
    border-bottom: solid 1px #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.world_single_article_top_container{
    border-bottom: solid 1px #D8D8D8;
    clear: both;
    overflow: hidden;
    padding-bottom: 24px;
    margin-bottom: 34px;
}

.world_single_article_container .world_image_container img{
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.world_single_article_container .world_article_headline{
    font-size:24px;
}

.world_single_article_container .world_image_container{
    width:220px;
    height:134px;
    float:left;
    text-align: center;
    line-height:134px;
}

.world_article_left{
    float: left;
    width: 220px;
}

.world_article_right{
    float: left;
    width: 605px;
    padding-left: 20px;
}

.world_article_breadcrum, .world_article_breadcrum a{
    color:#999;
    font-weight:300;
}

.world_article_headline, .world_article_headline a{
    font-size: 20px;
    font-weight:300;
    color:#21233B;
    margin-top:13px;
    margin-bottom:19px;

}

.world_article_subtitle{
    font-size: 13px;
    color:#000;
}

.world_article_datestamp{
    font-size:14px;
    color:#999;
    margin-top:10px;
}

.world_article_readmore{
    margin-top:23px;
}

.world_article_readmore a{
    font-size:14px;
    color:#000;
    font-style: italic;
    text-transform: uppercase;
}

.world_single_article_container{
    background-color:#FFF;
    width:894px;
    margin-left:23px;
    float:left;
    border:solid 1px #D8D8D8;
    padding:24px 32px;
}

.tooltip{
}

.tooltip-inner{
    background-color: #FFF;
    color:#000;
    border:solid 1px #D8D8D8;
}

.mypages_order_details #main_table_length,
.mypages_order_details #main_table_info,
.mypages_order_details #main_table_paginate
{
    display: none;
}

tr.group,
tr.group:hover {
    background-color: #F7F7F7 !important;
}

tr.group a{
    color:#4A90E2;
    font-style:italic;
    font-weight:300;
    text-decoration: underline;
}

.invoice_field_unpaid, .invoice_field_partialy_paid{
    text-transform: uppercase;
    color:#000;
    font-weight:600;
}

.invoice_field_overdue{
    text-transform: uppercase;
    color:#FC4545;
    font-weight:600;
}

.invoice_field_paid{
    text-transform: uppercase;
    color:#3CE35F;
    font-weight:600;
}

.invoice_row_overdue{
    background-color:#FFF5F5;
}

.mypages_summary_container{
    background-color: #FFF;
    border:solid 1px #EDEDED;
    padding:24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom:8px;
}
.mypages_summary_box{
    border-right:solid 1px #F1F1F1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    padding:24px 0;
}

.mypages_summary_box:last-of-type{
    border-right:none;
}

.mypages_summary_main_detail, .mypages_summary_text{
    display:block;
}

.mypages_summary_main_detail{
    font-size:24px;
    font-weight:600;
}

.mypages_summary_text{
    color:#808080;
    font-weight:400;
}

.history_list_container{
    background-color:#FFF;
    border:solid 1px #EDEDED;
}

.history_list_container .col-sm-12, .mypages_details_list .col-sm-12{
    padding:0;
}

.history_list_container a{
    color:#4A90E2;
    font-style: italic;
    text-decoration: underline;
    float: right;
}

.history_list_top_container h1{
    font-size:14px;
    font-weight:500;
    text-transform: uppercase;
    margin:0;
    float:left;
    margin-top:9px;
}

.history_list_top_container{
    display: block;
    overflow: hidden;
    margin-bottom:10px;
    border-bottom:solid 1px #D8D8D8;
    padding:11px;
    padding-top:0;
}

.history_list_container #main_table_length,
.history_list_container #main_table_info,
.history_list_container #main_table_paginate
{
    display: none;
}

.mypages_details_list #main_table_length,
.mypages_details_list #main_table_info,
.mypages_details_list #main_table_paginate
{
    display: none;
}

.history_list_container .table > thead > tr > th,
.history_list_container .table > tbody > tr > th,
.history_list_container .table > tfoot > tr > th,
.history_list_container .table > thead > tr > td,
.history_list_container .table > tbody > tr > td,
.history_list_container .table > tfoot > tr > td{
    padding:16px 8px;
    vertical-align: middle;
}

.mypages_details_list .table > thead > tr > th,
.mypages_details_list .table > tbody > tr > th,
.mypages_details_list .table > tfoot > tr > th,
.mypages_details_list .table > thead > tr > td,
.mypages_details_list .table > tbody > tr > td,
.mypages_details_list .table > tfoot > tr > td{
    padding:16px 8px;
}

.mypages_details_list .table > thead > tr > th{
    border-bottom:0;
    text-transform: uppercase;
    font-weight:500;
}

.mypages_details_list tr.group td{
    border-top:none;
}

.mypages_details_list tr.group + tr td{
    border-top:none;
}

.mypages_invoice_details_footer{
    padding:25px;
    overflow:hidden;
}


.mypages_invoice_details_markups, .mypages_invoice_details_amounts{
    float:right;
    clear: both;
}

.mypages_invoice_details_amounts table .invoice_detail_amount, .mypages_invoice_details_amounts table .invoice_detail_amount{
    padding-left:10px;
    text-align: right;
}

.mypages_invoice_details_amounts table .invoice_detail_name, .mypages_invoice_details_amounts table .invoice_detail_name_bold{
    text-align: right;
}

.mypages_invoice_details_amounts{
    margin-top:25px;
}

.invoice_detail_name_bold{
    text-transform: uppercase;
    font-weight:500;
}


.invoice_detail_star{
    font-size:20px;
    color:#FC4545;
    font-weight:500;
}

.invoice_status_container{
    padding-top:12px;
}

.mypages_order_details_top{
    clear:both;
    overflow:hidden;
    border-top:solid 1px #D8D8D8;
    border-bottom:solid 1px #D8D8D8;
    padding:25px 0;
    margin-bottom:15px;
}

.mypages_details_top_link_container{
    overflow: hidden;
}

.mypages_details_top_link_container a{
    display:block;
    color:#4A90E2;
    font-style:italic;
    text-decoration: underline;
    padding-bottom:5px;
}

.history_select{
    padding: 6px;
    color: #808080;
    border:solid 1px #D5D5D5;
}

.range_picker_container{
    position: relative;
    display:inline-block;
    margin-left:5px;
}

.range_picker_container input{
    width:100%;
    padding-right:20px;
}

.range_picker_container span{
    position: absolute;
    top:10px;
    right:10px;
    color:#808080;
}

.history_control_container{
    float:right;
}

.history_select:disabled{
    cursor: not-allowed;
}

.history_list_container .table > thead > tr > th{
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
}

#login_box_overlay{
    width:0;
    height:0;
    opacity:0;
    position: fixed;
    top:0;
    left:0;
    background-color: #000;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
    z-index: -1;
}

#login_box_outer_container.active #login_box_overlay{
    opacity:0.6;
    width:100%;
    height:100%;
    z-index: 150;
}
#login_box_outer_container{
    width:0;
    height:0;
    z-index: -1;
    position: fixed;
    top:0;
    left:0;
}

#login_box_outer_container.active{
    width:100%;
    height:100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 150;
}

#login_box_outer_container .login_inner_container{
    display:none;
    z-index: 151;
    padding:32px;
    background-color:#FFF;
    width:322px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#login_box_outer_container .login_inner_container .input_group{
    width:100%;
}

#login_box_outer_container.active .login_inner_container{
    display:block;
}

.close_modal{
    position: absolute;
    top:5px;
    right:5px;
    cursor: pointer;
    padding:10px;
}

#login_box_outer_container .login_inner_container a{
    color:#4A90E2;
    font-style: italic;
    padding-top:5px;
    display:inline-block;
}


.mypages_outer_container{
    background-color:#FFF;
    width:907px;
    margin-left:10px;
    float:left;
    border:solid 1px #D8D8D8;
    padding:16px;
}

.mypages_outer_container.full{
    width:100%;
}

.mypages_invoice_details_pdf_container{
    float:right;
}

.mypages_invoice_details_pdf_container a{
    color:#4A90E2;
    text-decoration: underline;
}

.order_retailer_autocomplete{
    cursor: pointer;
    margin-bottom: 5px;
    padding:3px;
}

.order_retailer_autocomplete:hover{
    color:#FF9000;
}

.order_retailer_autocomplete.selected{
    color:#FF9000;
}

div.dataTables_scrollBody>table>tbody>tr:first-child>th, div.dataTables_scrollBody>table>tbody>tr:first-child>td{
    border-top:1px solid #D8D8D8 !important;
}

.watski_inline_input_container.flex{
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}

.watski_inline_input_container input{
    float:left;
    font-size: 14px;
    color: #000;
    border: solid 1px #D5D5D5;
    padding: 10px;
    width: 100%;
    outline: 0;
    font-weight: 300;
    border-right: 0;
}

.watski_button_inline{
    float:left;
    display:block;
    background-color: #56AA51;
    color:#FFF;
    text-transform: uppercase;
    font-weight:500;
    font-size:14px;
    border:solid 1px #3E7D3A;
    padding:10px 16px;
    opacity:1;
    cursor: pointer;
    font-style: normal;
    position: relative;
    white-space: nowrap;
}

.watski_button_inline .loading-indicator{
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 30px);
    display: none;
}

.watski_button_inline.loading .loading-indicator{
    display: block;
}

.watski_button_inline.loading span{
    visibility: hidden;
}

.watski_button_inline:hover{
    cursor: pointer;
    background-color: #3D9138;
}

.watski_button{
    display:inline-block;
    background-color: #56AA51;
    color:#FFF;
    text-transform: uppercase;
    font-weight:500;
    font-size:14px;
    border:solid 1px #3E7D3A;
    padding:10px 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity:1;
    cursor: pointer;
    font-style: normal;
}

.watski_button:visited{
    text-decoration: none;
    color:#FFF;
}

.watski_button:focus{
    text-decoration: none;
    color:#FFF;
}

.watski_button:hover{
    cursor: pointer;
    background-color: #3D9138;
    color:#FFF;
    text-decoration: none;
}

.watski_button.orange:hover{
    cursor: pointer;
    background-color: #DC8D0A;
}

.watski_button.orange{
    background-color: #f5a623;
    border:solid 1px #a8721a;
}

.watski_button.running{
    opacity:0.8;
    cursor: not-allowed;
}

.watski_button .ld{
    font-size:1.5em;
}

.order_std_confirm_footer_container_row{
    width:100%;
    border-bottom:solid 1px #D8D8D8;
    overflow: hidden;
    padding:8px 0;
}

.order_std_confirm_footer_container_row .left-row{
     float:left;
     font-size:14px;
     font-weight:600;
}

.order_std_confirm_footer_container_row .right-row{
    float:right;
    font-weight:500;
    padding-right:8px;
}


.order_std_confirm_footer_container_row .right-row.kb{
   display:none;
}

.quickorder_autocomplete_container{
    position: absolute;
    background: rgb(255, 255, 255);
    top: 79px;
    left: 15px;
    border: 1px solid rgba(151, 151, 151, 0.514);
    padding: 10px;
    width:568px;
    display: none;
    z-index: 2;
}

.retailer_freight_box{
    float: right;
}

.select_with_free_container{
    display:block;
    float:left;
    position: relative;
}
.select_with_free_container .glyphicon-triangle-bottom{
    color: #4E4E4E;
    font-size: 9px;
    position: absolute;
    top: 17px;
    right: 9px;
    pointer-events: none;
}


/* New header */

.top-header .top-header-item{
    margin: 12px 0;
    font-weight: bold;
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

.top-header-item a{
    color: #FFF;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

.top-header-item a:hover{
    color: #FF9000;
    text-decoration: none;
}

.top-header-item a:hover .svg_image_container{
    -webkit-filter: brightness(0) saturate(100%) invert(65%) sepia(88%) saturate(3289%) hue-rotate(1deg) brightness(103%) contrast(106%) !important;
    filter: brightness(0) saturate(100%) invert(65%) sepia(88%) saturate(3289%) hue-rotate(1deg) brightness(103%) contrast(106%) !important;;
}


.top-header-item .header-icon img{
    height: 16px;
}

.top-header-item .header-icon{
    padding-right: 8px;
    display: inline-flex;
    display: -webkit-inline-flex;
}

.top-header-item-container{
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row-reverse;
    flex-flow: row-reverse;
}

.top-header-item-container .top-header-item:last-child{
    border-left:0;
}

.logo_container .svg_image_container{
    width:170px;
    height: 40px;
}

.logo_container img{
    height: 43px;
}

.header_login_button{
    border: solid thin #FFF;
    padding: 10px 18px;
    color: #FFF;
    font-weight: 700;
    margin-left: 12px;
    cursor: pointer;
}

.header_login_button:hover{
    background-color:#FF9000;
    cursor: pointer;
}

.top-header-item:hover{
    cursor: pointer;
    color:#FF9000;
}

.header_vert_divider{
    padding:0;
    margin: 0 14px;
    background-color: #42413F;
    height: 22px;
    width: 1px;
}

.cart_outer_container{
    position: relative;
    color:#FFF;
    font-weight: 700;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.cart_outer_container .svg_image_container{
    width: 20px;
    margin-right: 10px;
}

.link_spec{
    font-weight: 800;
}

.link_spec a:hover{
    text-decoration: none;
}

.category_navigation_container{
    background-color: #1D1B19;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: space-between;
    color: #FFF;
    font-weight: 800;
    position: relative;
    white-space: nowrap;
}

.category_navigation_container .header_vert_divider{
    margin: 0;
}

.category_navigation_container::before, .category_navigation_container::after{
    content: none;
}

.category_open_backdrop{
    display: none;
    z-index: 5;
    background-color: #000;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity: 0;
    -webkit-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    -ms-transition: opacity 100ms;
    -o-transition: opacity 100ms;
    transition: opacity 100ms;
}

.category_open_backdrop.open{
    opacity: 0.6;
}

.category_menu_item > span{
    cursor: pointer;
    padding:18px 0;
    display: block;
}

.category_menu_item:hover > span{
    color:#FF9000;
    cursor: pointer;
}

.category_menu_item.selected > span{
    color:#FF9000;
}

.category_menu_item.selected .category_open_container.selected{
    opacity: 1;
    top:54px;
}

.notransition{
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}

.category_open_container{
    display: none;
    position: absolute;
    top:170px;
    left:0;
    width: 100%;
    height: 360px;
    background-color: #FFF;
    z-index: 6;
    opacity: 0;
    -webkit-transition: opacity 150ms, top 100ms;
    -moz-transition: opacity 150ms, top 100ms;
    -ms-transition: opacity 150ms, top 100ms;
    -o-transition: opacity 150ms, top 100ms;
    transition: opacity 150ms, top 100ms;
}

.category_second_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 420px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.category_second_item{
    color: #484848;
    background-color: #EDEDED;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: background-color 100ms;
    -moz-transition: background-color 100ms;
    -ms-transition: background-color 100ms;
    -o-transition: background-color 100ms;
    transition: background-color 100ms;
}

.category_second_item.selected{
    background-color: #211F1D;
    color:#FFF;
}

.header_outer_wrapper{
    z-index: 6;
    position: relative;
    -webkit-transition: transform 300ms;
    -moz-transition: transform 300ms;
    -ms-transition: transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
}

.header_outer_wrapper.scrolled{
    -webkit-transform: translateY(-44px);
    -moz-transform: translateY(-44px);
    -ms-transform: translateY(-44px);
    -o-transform: translateY(-44px);
    transform: translateY(-44px);
}

.category_second_image_container{
    position: relative;
    width: 180px;
}

.category_second_image_container img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding:10%;
    -webkit-transition: padding 450ms;
    -moz-transition: padding 450ms;
    -ms-transition: padding 450ms;
    -o-transition: padding 450ms;
    transition: padding 450ms;
}

.category_second_title_container{
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.category_title_text{
    font-size: 20px;
    font-weight: 800;
    padding-bottom:10px;
    white-space: normal;
}

.category_second_item.selected .category_title_line{
    background-color:#FFF;
}

.category_title_line{
    width: 130px;
    height: 2px;
    background-color:#484848;
    margin-top:10px;
    -webkit-transition: width 500ms;
    -moz-transition: width 500ms;
    -ms-transition: width 500ms;
    -o-transition: width 500ms;
    transition: width 500ms;
}

.category_second_item.selected .category_third_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.category_third_container{
    display:none;
    position: absolute;
    left: 420px;
    top: 0;
    color: #000;
    width: 455px;
    height: 360px;
    padding: 33px;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    column-count: 2;
    flex-wrap: wrap;
    padding-bottom: 0;
}

.category_third_container span{
    margin-bottom: 28px;
}

.category_third_container a{
    color: #1D1B19;
    text-decoration: none;
    font-weight: 800;
}

.category_third_container a:hover{
    color: #FF9000;
    text-decoration: none;
}

.category_second_item_cursor{
    cursor: pointer;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.category_second_item.selected .category_second_image_container img{
    padding: 5%;
}

.category_second_item:not(.selected):hover .category_second_image_container img{
    padding: 5%;
}
.category_second_item.selected .category_title_line{
    width: 200px;
}

.category_second_item:not(.selected):hover .category_title_line{
    width: 200px;
}

.category_second_item.selected .category_extra_item_container {
    display: block;
}

.category_extra_item_container{
    display: none;
    width: 261px;
    height: 330px;
    position: absolute;
    right:15px;
    top:15px;
    background-color:#333;
    cursor: pointer;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: top;
    -webkit-transition: background-size 500ms;
    -moz-transition: background-size 500ms;
    -ms-transition: background-size 500ms;
    -o-transition: background-size 500ms;
    transition: background-size 500ms;
}

.category_extra_item_container.product{
    background-position: center;
    background-repeat: no-repeat;
    background-color: #FFF;
    background-size: contain;
    background-blend-mode: multiply;
}

.extra_item_gradient{
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.75) 10%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.75) 10%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 10%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.extra_item_color_overlay{
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background-color:#FFFFFF00;
}

.extra_item_text{
    position: absolute;
    bottom: 0;
    font-size: 16px;
    font-weight: 800;
    padding: 20px;
    text-align: center;
    color:#FFF;
    white-space: normal;
}

.extra_item_text p{
    margin:0;
}

.extra_item_latest_divider{
    position: absolute;
    bottom: 10px;
    left: -22px;
    transform: rotate(270deg);
    color: #303030;
    font-weight: 400;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    transform-origin: left bottom;
    -webkit-align-items: center;
    align-items: center;
}

.extra_item_latest_divider .extra_item_line{
    width: 120px;
    height: 1px;
    background-color:#000;
    margin-left:10px;
}

.header_main_row > .container{
    background-color: #1D1B19;
    padding: 18px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.mobile_burger_menu_container{
    display:none;
    cursor: pointer;
}

.mobile_search_container{
    display:none;
}

.header_outer_wrapper{
    position: fixed;
    top:0;
    left:0;
    width:100%;
}

.mobile_category_menu{
    display:none;
    -webkit-transform: translateX(-100%) translate3d(0,0,0);
    -moz-transform: translateX(-100%) translate3d(0,0,0);
    -ms-transform: translateX(-100%) translate3d(0,0,0);
    -o-transform: translateX(-100%) translate3d(0,0,0);
    transform: translateX(-100%) translate3d(0,0,0);
    background-color: #1D1B19;
    position: fixed;
    top:0;
    left:0;
    -webkit-transition: transform 350ms;
    -moz-transition: transform 350ms;
    -ms-transition: transform 350ms;
    -o-transition: transform 350ms;
    transition: transform 350ms;
    will-change: transform;
}

.cart_footer_item{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}

.cart_item_footer_totalprice_container{
    clear: both;
    padding: 10px 18px;
    background-color: #ECECEC;
}

.cart_item_footer_total_price{
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.8px;
}
.cart_footer_item .currency_indicator{
    font-size: 12px;
}
.cart_item_footer_total_price .currency_indicator{
    font-size: 12px;
}

.mobile_category_open_container{
    display: none;
    background-color: #FFF;
    width: 100%;
    position: absolute;
    top:0;
    left:100%;
    height: 100%;
    overflow-y: scroll;
}

.mobile_category_item_devider{
    border-bottom: solid thin #42413F;
    margin: 0 30px;
}

.mobile_category_menu_item{
    color:#FFF;
    font-weight: 800;
    font-size: 14px;
    padding: 27px 30px;
    cursor: pointer;
    -webkit-transition: background-color 200ms, color 200ms;
    -moz-transition: background-color 200ms, color 200ms;
    -ms-transition: background-color 200ms, color 200ms;
    -o-transition: background-color 200ms, color 200ms;
    transition: background-color 200ms, color 200ms;
}

.mobile_category_menu_item > .svg_image_container{
    display: none;
}

.mobile_category_second_item{
    padding: 27px 30px;
    font-size:14px;
    font-weight: 800;
    position: relative;
    cursor: pointer;

}

.mobile_category_menu_item.selected{
    color:#1D1B19;
    background-color: #FFF;
}

.mobile_category_upper_container{
    padding: 20px 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.mobile_close_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    padding: 5px;
    padding-left:0;
    color:#FFF;
    font-weight: 800;
    cursor: pointer;
}

.mobile_category_third_container{
    height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-transition: height 250ms;
    -moz-transition: height 250ms;
    -ms-transition: height 250ms;
    -o-transition: height 250ms;
    transition: height 250ms;
    will-change: height;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.mobile_extra_items{
    margin:0 30px;
    margin-top: 16px;
}

.mobile_extra_items a{
    padding: 20px;
    display: block;
    font-weight: 800;
    font-size: 16px;
    font-style: italic;
    background-color: #00000022;
}
.mobile_extra_items a:hover, .mobile_extra_items a:active, .mobile_extra_items a:focus{
    text-decoration: none;
}

.mobile_footer_container a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: #FFF;
    font-weight: 800;
    font-size: 14px;
    padding: 27px 30px;
    cursor: pointer;
    -webkit-align-items: center;
    align-items: center;
}

.inner_mobile_container{
    overflow-y:auto;
    height: 100%;
}

.mobile_header_cat_name{
    display: none;
}

.mobile_arrow_back{
    display: none;
}

.sub_cat_container{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-top:14px;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sub_cat_container .header_vert_divider{
    margin: 0 24px;
    margin-top:20px;
}

.sub_cat_container a{
    color:#FFF;
    font-weight: 700;
    font-size:13px;
    margin-top:20px;
}

.sub_cat_container a:hover{
    color:#FF9000;
    text-decoration: none;
}

.sub_cat_container .header_vert_divider:last-of-type{
    display:none;
}

.cart_loading_div{
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
    z-index: 3;
}

.cart_loading_div.loading{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.cart_price_container{
    white-space: nowrap;
    -webkit-transition: width 400ms;
    -moz-transition: width 400ms;
    -ms-transition: width 400ms;
    -o-transition: width 400ms;
    transition: width 400ms;
    overflow: hidden;
    margin-left:15px;
}

.cart_loading_div .lds-ellipsis div{
    background: #FF9000;
}

.cart_qty_update_desktop_input_container{
    display: block;
}

.cart_qty_update_desktop_input_container input{
    width: 47px;
    height: 29px;
    border: solid 1px #f0f0f0;
    margin: 0;
    font-weight: 400;
    font-size:13px;
}

.sort_and_facet_outer_container{
    margin-top: 30px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.sort_button{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-weight: 800;
    color:#000;
    padding: 10px;
    border-top: solid thin #CCC;
    border-bottom: solid thin #CCC;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
}

.sort_button .svg_image_container{
    -webkit-transition: transform 200ms;
    -moz-transition: transform 200ms;
    -ms-transition: transform 200ms;
    -o-transition: transform 200ms;
    transition: transform 200ms;
}

.sort_button.hasselection{
    padding-top:9px;
    border-top: solid 2px #FF9000;
}

.sort_by_items_container{
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    width: 382px;
    background: #FFF;
    z-index: 2;
    border: solid thin #C5C5C5;
    border-top-color: #FF9000;
    -webkit-box-shadow: 0 5px 13px -2px rgba(0,0,0,.8);
    -moz-box-shadow: 0 5px 13px -2px rgba(0,0,0,.8);
    box-shadow: 0 5px 13px -2px rgba(0,0,0,.8);
}

.sorting_item, .facet_item{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 18px 0;
    font-size: 13px;
    font-weight: 700;
    border-bottom: solid thin #F5F5F5;
    margin: 0 14px;
    cursor: pointer;
}

.sorting_item:hover, .facet_item:hover{
    color:#FF9000;
}

.sorting_item:last-of-type, .facet_item:last-of-type{
    border-bottom:0;
}

.sort_container{
    width: 185px;
    position: relative;
    margin-right:30px;
}

.sort_container.selected .sort_button{
    padding-top:9px;
    border-top: solid 2px #FF9000;
    color:#FF9000;
}

.sort_container.selected .sort_by_items_container{
    display: block;
}

.sort_by_items_container .sorting_item .svg_image_container, .sort_by_items_container .facet_item .svg_image_container{
    display: none;
}

.sort_by_items_container .sorting_item.selected, .sort_by_items_container .facet_item.selected{
    color:#FF9000;
}

.sort_by_items_container .sorting_item.selected .svg_image_container, .sort_by_items_container .facet_item.selected .svg_image_container{
    display: block;
}

.sort_container.selected .sort_button .svg_image_container{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sort_loading_overlay_container{
    display: none;
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sort_loading_overlay_container.active{
    display: block;
}

.sort_loading_overlay_container .overlay_box{
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}

.sort_loading_overlay_container .lds-roller div:after{
    background: #FF9000;
}

.sort_loading_overlay_container .loading_container{
    position: absolute;
    top: 35%;
    left: calc(50% - 32px);
}

.sort_container:last-of-type{
    margin-right:0;
}

.facet_items_scroll{
    max-height: 330px;
    overflow-y: auto;
}

.facet_header{
    padding:14px;
    background-color:#F5F5F5;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.facet_btn{
    padding: 10px;
    border: solid thin #AAA;
    cursor: pointer;
}

.facet_btn:hover{
    color:#FF9000;
    border-color: #FF9000 !important;
}

.facet_header_selected_container{
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.section_progress_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
}

.section_progress_container .section_text_container{
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    text-align: center;
}

progress {
    background-color: #CCCCCC;
    color:#FF9000;
}
progress::-webkit-progress-bar {
    background-color: #CCCCCC;
}
progress::-webkit-progress-value {
    background-color: #FF9000;
}
progress::-moz-progress-bar {
    background-color: #FF9000;
}

.section_progress_container progress{
    height: 2px;
    width: 200px;
    margin-top:5px;
}

.section_load_more_btn_container{
    padding:10px;
    width: 100%;
    font-size: 18px;
    border: solid thin #000;
    text-align: center;
    margin-top:15px;
    cursor: pointer;
}

.section_load_more_btn_container .lds-ellipsis div{
    background: #FF9000;
}

.section_load_more_btn_container.loading .text_container{
    display: none;
}

.section_load_more_btn_container .loading_container{
    display:none;
}


.section_load_more_btn_container.loading .loading_container{
    display: block;
}

.product_container_single {
    clear: both;
    display: block;
    width: calc(100% + 240px);
    margin-left: -120px;
    position: relative;
}

.product_container.single_row{
    margin: 0;
}

.tns-nav {
    text-align: center;
    margin: 10px 0;
}
.tns-nav > [aria-controls] {
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 5px;
    border-radius: 50%;
    background: #ddd;
    border: 0;
}
.tns-nav > .tns-nav-active { background: #999; }

.product_container_single_row{
    position: relative;
    padding-bottom:20px;
}

.product_container_single_row h2{
    font-weight: 900;
    font-size: 18px;
}

.product_container_single_row .product_group_divider{
    width: 354px;
    border-bottom:solid thin #000;
    padding-top:20px;
    margin-bottom: 40px;
}

.product_container_single_row .prev{
    width: 120px;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 4;
    background: rgb(245,245,245);
    background: -moz-linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#f5f5f5",GradientType=1);
    outline:0;
    cursor: pointer;
}

.product_container_single_row .prev .svg_image_container{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 60px;
    height: 60px;
    position: absolute;
    top: 40%;
    right: 45%;
}

.product_container_single_row .next .svg_image_container{
    width: 60px;
    height: 60px;
    position: absolute;
    top: 40%;
    left: 45%;
}

.product_container_single_row .next{
    width: 120px;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 4;
    cursor: pointer;
    background: rgb(245,245,245);
    background: -moz-linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: -webkit-linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#f5f5f5",GradientType=1);
    outline:0;
}

.product_container_single_row .next[aria-disabled="true"]{
    display:none;
}
.product_container_single_row .prev[aria-disabled="true"]{
    display:none;
}

.product_container_single .prod_items{
    white-space: nowrap;
    overflow:hidden;
}

.product_container_single .prod_items .product_container{
    display: inline-block;
}

.product_container_single .prod_items .product_container:first-of-type{
    margin-left:120px;
}
.product_container_single .prod_items .product_container:last-of-type{
    margin-right:120px;
}

.product_single_row_gradient_left{
    width: 120px;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 4;
    background: rgb(245,245,245);
    background: -moz-linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: linear-gradient(90deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#f5f5f5",GradientType=1);
}



.product_single_row_gradient_right{
    width: 120px;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 4;
    background: rgb(245,245,245);
    background: -moz-linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: -webkit-linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    background: linear-gradient(270deg, rgba(245,245,245,1) 13%, rgba(245,245,245,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5",endColorstr="#f5f5f5",GradientType=1);
}

.watski-scrollbars > .os-scrollbar-horizontal {
    bottom: 0;
    left: 120px;
    width: calc(100% - 240px);
    background: rgba(0, 0, 255, 0.3);
}

.watski-scrollbars.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
.watski-scrollbars.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{
    left:120px;
}

.watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    max-width: 260px;
    min-width: 260px !important;
}

.watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track::before{
    left: 0;
    right: 0;
    height: 1px;
    top: 50%;
    margin-top: -1px;
}

.watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track:before, .watski-scrollbars > .os-scrollbar-vertical > .os-scrollbar-track:before{
    content: '';
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.04);
}

.watski-scrollbars > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before{
    content: '';
    display: block;
    position: absolute;
    border-radius: 0;
    background:#000;
}

.watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track:before{
    left: 0;
    right: 0;
    height: 1px;
    top: 50%;
    margin-top: 0;
}

.watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before{
    left: 0;
    right: 0;
    height: 5px;
    top: 50%;
    margin-top: -2px;
}

.watski-scrollbars > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle{
    background:transparent !important;
}

.product_row_single_arrow_container{
    position: absolute;
    right:0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    top:30px;
}

.product_row_single_arrow_container .svg_image_container{
    width: 32px;
    height: 32px;
}

.product_row_single_arrow_container .prev_arrow, .product_row_single_arrow_container .next_arrow{
    cursor: pointer;
}

.product_row_single_arrow_container .prev_arrow{
    margin-right: 20px;
}

.product_row_single_arrow_container .prev_arrow .svg_image_container{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cart_circle_indicator{
    text-align: center;
    position: absolute;
    height: 15px;
    background-color: #FF9000;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    top: -9px;
    left: 13px;
    padding: 3px;
    font-size: 10px;
    line-height: 10px;
    min-width: 15px;
}

.start_top_secondary_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.top_images_container{
    padding-top:19px;
}

.top_images_container .mobile{
    display:none;
}
.top_images_container .tablet{
    display:none;
}

.start_top_image{
    background-color:#CCC;
    min-height: 380px;
}

.start_top_secondary_container a{
    background-color:#CCC;
    min-width: 384px;
    min-height: 177px;
}
.productpage_container {
    padding:0;
}

.section_more_container img{
    max-width: 100%;
}

.general_outer_padding_container{
    padding: 0;
}

#main_outer_container .row{
    margin:0;
}

.extra_item_price_container{
    color: #FFF;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 16px;
    font-size: 25px;
}

.extra_item_price_container .currency_from, .extra_item_price_container .price_tag{
    color:#FFF;
}

.product_additional_column{
    width: calc(50% - 12px);
}

.product_additional_container{
    background-color: #FFF;
    padding: 28px 32px;
    margin-bottom:24px;
}
.product_accessory_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    padding-bottom:24px;
    margin-bottom:24px;
    border-bottom: solid thin #F5F5F5;
}
.product_accessory_container:last-of-type{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.product_accessory_container .image_container{
    width:102px;
    height: 113px;
    float:left;
    background-color:#FFF;
    padding:5px;
}

.product_accessory_container .image_container .product_image{
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product_accessory_container .accessory_price .price_tag{
    font-size: 24px;
    letter-spacing: 1.8px;
}

.product_accessory_container .currency_indicator{
    font-size: 12px;
}

.product_additional_content iframe{
    width: 100% !important;
}
.product_additional_header{
    color: #303030;
    font-size: 18px;
    font-weight: 800;
    margin-bottom:22px;
}
.product_additional_header a{
    color: #303030;
}
.product_additional_header a:hover{
    color: #303030;
}

.product_additional_content{
    line-height: 1.85;
    font-size: 13px;
    color:#000;
}
.product_additional_content img{
    max-width: 100%;
}
.product_additional_info_outer_container{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product_row_mobile_attr .product_attr_name{
    font-weight: normal;
    color:#888;
    font-size: 13px;
}

.product_row_mobile_attr .product_attr_value{
    font-weight: bold;
    color:#000;
    font-size: 13px;
    display: inline-block;
    padding-left:15px;
    vertical-align: top;
}

#added_to_cart_modal{
    display:none;
}

.gtcheckout_btn a{
    display: block;
    padding:10px 20px;
    color:#FFF;
    background-color: #54c100;
    border: solid thin #50ad4a;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    cursor: pointer;
}

.gtcheckout_btn a:hover{
    text-decoration: none;
    background-color:#3D9138;
}

.gtcheckout_btn_container{
    overflow: hidden;
    -webkit-transition: width 400ms, margin-left 400ms;
    -moz-transition: width 400ms, margin-left 400ms;
    -ms-transition: width 400ms, margin-left 400ms;
    -o-transition: width 400ms, margin-left 400ms;
    transition: width 400ms, margin-left 400ms;
    margin-left:15px;
}

.gtcheckout_btn_container.active{
    width: auto;
    margin-left:10px;
}

.product_page_top_container{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    margin-bottom:30px;
}

.image_slider_container{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
}

.image_main {
    width: 420px;
    height: 400px;
    float:left;
    background-color:#FFF;
}
.image_main .swiper-slide {
    background-size: cover;
    background-position: center;
}
.image_thumbs{
    width: 126px;
    height: 400px;
    padding-right:6px;
    float:left;
    margin-left:10px;
    cursor: pointer;
}
.image_thumbs .swiper-slide{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color:#FFF;
    opacity: 0.7;
}
.image_thumbs .swiper-slide.swiper-slide-thumb-active{
    opacity: 1;
}
.product_image_slide_container{
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 15px;
}
.product_image_slide_container img{
    max-width: 100%;
    max-height: 100%;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    opacity: 0;
}

.full_width_fluid_image{
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.full_width_fluid_image_text{
    padding:20px 40px;
    background-color: #00000099;
    font-size:42px;
    text-align: center;
    color:#FFF;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 800;
    min-width: 500px;
    margin:0;
}
.prismic_article_text_area iframe{
    max-width: 100%;
}
.prismic_article_text_area{
    padding:15px 20px;
    font-size: 16px;
}
.prismic_article_text_area h1{
    font-weight: 900;
    font-size: 42px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.prismic_article_text_area h2{
    text-align: left;
    margin-bottom: 20px;
    margin-top:0;
}
.prismic_article_text_area ul{
    list-style: initial;
    padding-left: 20px;
}
.prismic_article_text_area ol{
    list-style: decimal;
    padding-left: 20px;
}

.prismic_text_area{
    padding:15px 20px;
    font-size: 16px;
}

.prismic_text_area h1{
    font-weight: 900;
    font-size: 42px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.prismic_text_area h2{
    text-align: left;
    margin-bottom: 20px;
    margin-top:0;
}

.prismic_image_plus_text_container{
    padding:15px 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.prismic_image_plus_text_container .text_container{
    padding-right: 30px;
}
.prismic_image_plus_text_container .text_container_left{
    padding-left: 30px;
}

.prismic_column_flex_container{
    padding:15px 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prismic_column_flex_container::before, .prismic_column_flex_container::after{
    content: none;
}

.prismic_column_image_text_container{
    width: 290px;
}

.box_image_container{
    margin: 0 auto;
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 100%;
}

.footer_container{
    background-color:#FFF;
    height:auto;
    padding-top:20px;
    color:#000;
    font-size:14px;
    padding-bottom:20px;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.usp_truspilot_container{
    clear:both;
}

.usp_truspilot_container>div{
    width:50%;
    float:left;
}

.usp_truspilot_container .trustpilot_desktop{
    max-height: 110px;
}

.usp_container .usp{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.usp_container .usp .header-icon{
    margin-right: 10px;
}
.trustpilot_mobile{
    display:none;
}

.review_flex_row{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.review_title{
    font-weight: 800;
    font-size:16px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.review_source{
    font-weight: 800;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.review_date{
    color:#8e8d8c;
    font-weight: bold;
}
.review_content{
    margin:5px 0;
}

.review_container{
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom: solid thin #ECECEC;
}

.review_container:last-of-type{
    margin-bottom: 0;
}

.review_flex_row .country_source{
    margin-right:5px;
}

.review_stars{
    white-space: nowrap;
}

.footer_mail_container{
    background-color: #ECECEC;
    margin-top:10px;
    padding-bottom:10px;
}

#mc_embed_signup form {text-align:center; padding:10px 0 10px 0;}
.mc-field-group { display: inline-block; } /* positions input field horizontally */
#mc_embed_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; border: 1px solid #ABB0B2;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #343434; background-color: #fff; box-sizing:border-box; height:32px; padding: 0px 0.4em; display: inline-block; margin: 0; width:350px; vertical-align:top;}
#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup .clear {display: inline-block;} /* positions button horizontally in line with input */
#mc_embed_signup .button {font-size: 13px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing: .03em; color: #fff; background-color: #aaa; box-sizing:border-box; height:32px; line-height:32px; padding:0 18px; display: inline-block; margin: 0; transition: all 0.23s ease-in-out 0s;}
#mc_embed_signup .button:hover {background-color:#777; cursor:pointer;}
#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc_embed_signup{
    background:#ECECEC; clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;
}

#mc_embed_signup input.email{
    border-color: #000;
    border-radius: 0;
    padding: 11px 20px;
    height: auto;
    color:#000;
}

#mc_embed_signup .button{
    background-color: #000;
    color: #FFF;
    border: solid thin #000;
    border-radius: 0;
    padding: 12px 20px;
    height: auto;
    line-height: normal;
    font-weight: 700;
}

#mc_embed_signup .button:hover{
    background-color:#000;
}

#mc_embed_signup .mail_text{
    display: block;
    font-size: 16px;
    text-align: center;
    margin: 0;
    color:#000;
    font-weight: 800;
    margin-bottom: 10px;
}

#faq_questions_area h1>a{
    color:#000;
    text-decoration: none;
}
#faq_questions_area h1>a:hover{
    color:#000;
    text-decoration: none;
}

.mobile_show_description{
    display: none;
}

.footer_item_container.images{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-flow: column;
    flex-flow: column;
}

.footer_item_container.images a{
    margin:5px 0;
}
.footer_item_container.images a img{
    width:48px;
}

.mobile_product_variations{
    display:none;
}
.lazyload,
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    transition: opacity 300ms;
}
.prismic_text_area.prismic_black_friday h1{
    font-size: 102px;
    font-weight: 800;
}
.prismic_text_area.prismic_black_friday h2{
    font-size: 30px;
    text-align: center;
}
.prismic_timer_container .prismic_timer_outer{
    display: inline-block;
    font-size: 75px;
    line-height: 42px;
    margin:0 16px;
}
.prismic_timer_container .time_text{
    display: block;
    font-size: 18px;
    font-weight: 800;
}
.prismic_email_input{
    padding: 15px;
    outline: none;
    border:0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    min-width: 450px;
}
.prismic_signup_container{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-flow: column;
    flex-flow: column;
}
.prismic_email_submit{
    padding: 10px 30px;
    color: #FFF;
    margin-top: 15px;
    background-color: #54c100;
    border: solid thin #50ad4a;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    position: relative;
}

.prismic_email_submit:hover{
    background-color: #3D9138;
    cursor: pointer;
}
.prismic_email_submit .loading_container{
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 30px);
    display: none;
}

.prismic_email_submit.loading .loading_container{
    display:block;
}

.prismic_email_submit.loading .button_text{
    visibility: hidden;
}

.prismic_has_signup_container{
    color: #FFF;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    padding: 30px;
    display: none;
}

.prismic_responsive span.orange{
    color:#FF9000;
}

.prismic_responsive .text_container h1{
    font-size:36px;
    font-weight: 800;
    margin:0;
    margin-bottom: 10px;
}

.prismic_equal_columns{
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
}

.prismic_equal_columns .text_container.left{
    padding-right:15px;
    width: 50%;
}
.prismic_equal_columns .text_container.right{
    padding-left:15px;
    width: 50%;
}
.prismic_full_width_image_container img{
    max-width: 100%;
}

.prismic_image_plus_text_container{
    font-size: 16px;
}
.prismic_black_friday{
    font-size: 16px;
}
.prismic_equal_columns{
    font-size: 16px;
}
.autocomplete_see_all_container{
    padding: 14px;
    text-align: center;
    background-color: #ececec;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}

.autocomplete_see_all_container:hover{
    background-color: #E3E3E3;
}
.close_search_autocomplete_mobile{
    display: none;
}
.flex_row_equal{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex_column_equal{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.flex_column_equal img{
    max-width: 100%;
}
.product_star_container{
    position: absolute;
    text-align: center;
    font-size: 14px;
    padding-top: 5px;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
}
.product_star_container>span{
    vertical-align: middle;
}
.product_star_container .svg_image_container{
    width: 20px !important;
    height: 19px !important;
    vertical-align: middle;
}
.product_star_container.mobile{
    display:none;
}
.product_sale_price_date_container{
    display:inline-block;
    vertical-align: middle;
    padding-left:15px;
    line-height: 16px;
}
.mobile_burger_menu_container.mobile{
    display: none;
}
.brand_show_more_productpage{
    font-weight: 800;
    font-size:14px;
    cursor:pointer;
    text-decoration: underline;
}

.brand_more_info_productpage img{
    display:none;
}
.brand_more_info_productpage{
    overflow: hidden;
}
.brand_more_info_productpage p{
    text-align: left !important;
}
.watski-loading-btn{
    padding: 10px;
    width: 100%;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    background-color: #000;
    color:#FFF;
    -webkit-appearance: none;
    border:0;
    outline:0;
    font-weight: 700;
    letter-spacing: 1.4px;
}
.watski-loading-btn.green{
    background-color: #54c100;
}
.watski-loading-btn:hover{
    background-color: #222;
}
.watski-loading-btn.green:hover{
    background-color: #3D9138;
}
.watski-loading-btn .loading_container{
    display:none;
}
.watski-loading-btn.loading .loading_container{
    display: block;
}
.watski-loading-btn.loading.loading .text_container{
    display:none;
}
.footer_item_container.footer_text a{
    display: inline-block;
    width: auto;
}

.article_overview_container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.article_overview_nav_container{
    min-width: 200px;
}

.article_overview_card_container{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
}

.article_card_container{
    flex-basis: calc(33.33% - 20px);
    -webkit-flex-basis: calc(33.33% - 20px);
    height: auto;
    border: solid thin #ECECEC;
    margin-left: 20px;
    margin-bottom: 20px;
}
.article_card_container:hover{
    text-decoration: none;
    color:initial;
}
.article_card_container:focus{
    text-decoration: none;
    color:initial;
}

.article_card_container{
    position: relative;
    display: block;
}

.article_card_container h2{
    margin:0;
    font-size: 18px;
    font-weight: 800;
    color:#000000;
    line-height: 20px;
    position: relative;
    margin-bottom: 15px;
}

.article_card_container .article_card_overlay{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height:100%;
    background-color: #000000;
    opacity: 0.45;
}
.article_card_container .article_card_title_background{
    width: 100%;
    height:100%;
    background-color: #333333;
    opacity: 0.7;
    position: absolute;
}

.rope_card_container.selected{
    margin-bottom: 0;
    background-color: #FFF;
    border-bottom-color: #FFF;
    padding-bottom: 70px;
}
.rope_card_container{
    background-color: #FFFFFF;
    flex-basis: calc(25% - 20px);
    -webkit-flex-basis: calc(25% - 20px);
    padding-bottom:50px;
}

.article_card_title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.rope_copy_container{
    padding: 10px;
    background-color: #FFFFFF;
    color:#000000;
    font-weight: normal;
}

.rope_copy_container p{
    margin:0;
}

.article_copy_container{
    padding: 10px;
    background-color: #FFFFFF;
    color:#000000;
    font-weight: normal;
    height: 150px;
}

.article_copy_container p{
    max-height: 36px;
    overflow: hidden;
    margin:0;
}

.article_read_more{
    font-size: 14px;
    text-align: left;
    color: #000000;
    font-weight: 700;
    position: absolute;
    bottom: 12px;
    left: 12px;
    text-transform: uppercase;
    cursor: pointer;
}

.article_read_more:hover{
    text-decoration: underline;
}

.article_overview_nav_header{
    font-size: 14px;
    font-weight: 900;
    line-height: 25px;
    text-transform: uppercase;
}

.article_overview_header{
    padding-left: 200px;
}

.article_overview_header h1{
    font-size: 36px;
    font-weight: 900;
}

.article_overview_header p{
    font-size: 14px;
}

.article_overview_category_item{
    cursor: pointer;
    line-height: 25px;
    -webkit-transition: padding-left 400ms;
    -moz-transition: padding-left 400ms;
    -ms-transition: padding-left 400ms;
    -o-transition: padding-left 400ms;
    transition: padding-left 400ms;
    padding-left: 0;
}

.article_overview_category_item.selected{
    padding-left:15px;
    font-weight: 700;
}

.article_overview_card_counter_container{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: relative;
}

.article_loading_div{
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(236, 236, 236, 0.5);
    z-index: 3;
}

.article_loading_div.loading{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.article_loading_div .lds-ellipsis div{
    background:#FF9000;
}

.easter_container{
    background-color: #fff700 ;
    font-size: 22px;
    font-weight: 800;
    padding:8px;
    text-align: center;
}

.cart_item_footer_price{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.8px;
}

.cart_free_freight_container{
    margin: 5px 18px;
    border-top: solid thin #D8D8D8;
    padding-bottom: 5px;
    padding-top: 5px;
}

.cart_free_freight_text{
    text-align: center;
    font-weight: 800;
    font-size: 14px;
}

.cart_free_freight_from_to_container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.cart_free_freight_bar_container{
    background: transparent;
    border:solid thin #333;
    height: 8px;
}

.cart_free_freight_bar_amount {
    width: 0;
    height: 100%;
    background-color: #54C100;
    overflow: hidden;
}

.swepelago_coordinate_exact{
    margin-top:15px;
}

.select_rope_button{
    border:solid thin #D8D8D8;
    padding:10px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    background-color: #FAFAFA;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
}

.rope_step_button_option{
    border:solid thin #D8D8D8;
    padding:5px 10px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display:-ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    background-color: #FAFAFA;
    margin-bottom: 10px;
}

.rope_step_button_option.selected{
    border-color:#54c100;
}

.rope_step_button_option.selected .inner_circle{
    background-color:#54c100;;
}

.rope_card_container.selected .select_rope_button{
    border-color:#54c100;
    bottom:30px;
}

.rope_card_container.selected .select_rope_button .inner_circle{
    background-color:#54c100;
}

.select_rope_button p{
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.rope_details_container{
    display:none;
    padding:10px;
    background-color: #FFFFFF;
    border: solid thin #ECECEC;
    margin-top: -1px;
    width:100%;
    margin-left:20px;
}

.rope_details_container.selected{
    display: -webkit-flex;
    display:flex;
    min-height: 300px;
    margin-bottom: 20px;
}

.rope_step_container:not(:first-child){
    padding-left:10px;
}
.rope_step_container:last-child{
    border-right: 0;
    padding-right: 0;
}

.rope_step_container{
    display: -webkit-flex;
    display:flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width:20%;
    border-right: solid thin #ECECEC;
    padding-right: 10px;
}

.rope_step_title{
    font-size: 18px;
    font-weight: 800;
}

.rope_step_button_option img{
    height: 30px;
    padding-left: 5px;
}
.rope_step_button_option p{
    padding-left:5px;
}
.rope_step_description{
    padding-bottom: 10px;
}

.rope_step_container .rope_not_active_container{
    display: none;
}

.rope_step_container.not-active .rope_not_active_container{
    display: -webkit-flex;
    display:flex;
    background-color: #a0f4ff;
    flex-grow: 1;
    border: solid thin #D8D8D8;
    font-weight: 800;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
    padding:10px;
}

.rope_step_button_option .rope_right_text{
    font-weight: 800;
    text-align: right;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    white-space: nowrap;
}
.rope_length_selector_container span{
    display: block;
    font-size: 16px;
    font-weight: 800;
}

.rope_length_selector_container select{
    width: 100%;
}

.rope_summary_item_container{
    display: -webkit-flex;
    display:flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom:solid thin #ECECEC;
}

.rope_summary_item_container.cart{
    padding-left:5px;
    margin-bottom: 2px;
    padding-bottom: 2px;
}

.rope_summary_item_container.cart a{
    color:#000;
    text-decoration: none;
}

.rope_summary_item_left{
    padding-right:20px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.rope_summary_item_left.cart{
    font-size: 11px;
    font-weight: 400;
}

.rope_summary_item_right{
    white-space: nowrap;
    font-weight: 800;
}

.rope_summary_item_right.cart{
    font-size: 11px;
    font-weight: 400;
}

.splits_add_to_cart{
    width:100%;
    margin:0;
}

.rope_summary_item_container:last-of-type{
    border-bottom: 0;
}


@media (max-width: 1199px){
    .rope_step_container.not-active .rope_not_active_container{
        min-height: 150px;
    }
    .rope_details_container.selected{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .rope_step_container{
        width:33.33%;
    }
    .rope_step_container:nth-child(4), .rope_step_container:nth-child(5){
        width:50%;
        border-top: solid thin #ECECEC;
        margin-top:10px;
        padding-top:10px;
    }
    .easter_container{
        font-size: 13px;
        padding:8px 16px;
    }
    .article_overview_category_item.selected{
        padding-left: 0;
        color:#FF9000;
    }
    .article_overview_nav_container{
        background-color: #1D1B19;
        padding: 10px;
        color: #FFFFFF;
        margin-bottom: 15px;
    }
    .article_overview_category_item{
        float:left;
        margin-right: 20px;
    }
    .article_card_container{
        flex-basis: calc(50% - 20px);
        -webkit-flex-basis: calc(50% - 20px);
    }
    .article_overview_header{
        padding:10px;
    }
    .article_overview_container{
        -webkit-flex-direction: column;
        flex-direction: column;
        padding:10px;
    }
    .fluid_container{
        width: 100%;
    }
    .autocomplete_product_container{
        padding-right: 0;
    }
    .product_sale_price_date_container{
        display:none;
    }
    .category_extra_item_container.product{
        display: none;
    }
    .footer_container{
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }
    .footer_item_container.images a{
        width: auto;
    }
    .footer_item_container{
        padding-bottom: 10px;
        width: 33.3%;
    }
    .trustpilot_mobile{
        display:block;
    }
    .trustpilot_desktop{
        display:none;
    }
    .usp_container .usp{
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        margin-bottom: 5px;
    }
    .usp_truspilot_container>div{
        width:100%;
    }
    .prismic_responsive{
        margin:0;
        width: 100%;
    }
    #added_to_cart_overlay{
        display: none;
        z-index: 9;
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #000;
        top: 0;
        left: 0;
        opacity: 0.4;
        cursor: pointer;
    }
    #added_to_cart_overlay.active{
        display: block;
    }
    #added_to_cart_modal{
        display: -webkit-flex;
        display: -moz-flex;
        display:-ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #1d1b19;
        position: fixed;
        bottom:0;
        left:0;
        width: 100%;
        color:#FFF;
        padding:15px;
        z-index: 10;
        -webkit-transition: -webkit-transform 400ms;
        -moz-transition: -moz-transform 400ms;
        -ms-transition: -ms-transform 400ms;
        -o-transition: -o-transform 400ms;
        transition: transform 400ms;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
        padding-bottom: 75px;
    }
    #added_to_cart_modal.active{
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    #added_to_cart_modal .item_name{
        font-size:20px;
        font-weight: 900;
        letter-spacing: 0.43px;
        display: block;
    }
    #added_to_cart_modal .added_to_cart_text{
        font-size: 13px;
        font-weight: normal;
        display: block;
    }
    #added_to_cart_modal .close_added_to_cart_modal{
        position: absolute;
        top:5px;
        right: 5px;
        cursor: pointer;
        padding:10px;
    }
    #added_to_cart_modal .items_added_to_cart_text{
        padding-top:50px;
    }
    #added_to_cart_modal .added_to_cart_btns{
        display: -webkit-flex;
        display: -moz-flex;
        display:-ms-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        margin-top:30px;
    }
    #added_to_cart_modal .continue_shopping_btn{
        padding:10px 0;
        font-weight: bold;
        font-size: 13px;
        letter-spacing: -0.49px;
        text-align: center;
        border: solid thin #FFF;
        cursor: pointer;
        width: calc(50% - 12px);
    }
    #added_to_cart_modal .go_to_checkout_btn{
        padding:10px 0;
        font-weight: bold;
        font-size: 13px;
        letter-spacing: -0.49px;
        text-align: center;
        border: solid thin #50ad4a;
        background-color: #54c100;
        cursor: pointer;
        width: calc(50% - 12px);
        text-decoration: none;
        color:#FFF;
    }
    .gtcheckout_btn_container{
        display: none;
    }
    .image_slider_container .image_thumbs{
        visibility: hidden;
        width: 0;
        padding:0;
        height: 100px;
        margin:0;
    }
    .image_slider_container .image_main{
        width: 262px;
        height: 252px;
    }
    body.cursoractive{
        cursor: pointer;
    }
    .product_additional_column{
        width: 100%;
        padding: 0 30px;
    }
    .section_more_container{
        width: 100%;
    }
    .product_container h3{
        line-height: 1.64;
        font-size: 14px;
        max-height: initial;
    }
    .product_container_brand{
        display:block;
        margin-top:8px;
    }
    .product_section_variations{
        font-size:12px;
    }
    .product_image_container{
        height: 140px;
    }
    .product_container{
        height: 373px;
    }
    .price_tags_container{
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .product_container .prod_desc_list{
        display:none;
    }
    .product_sub_container_right p{
        display:none;
    }
    .price_tag{
        margin-top:-6px;
        font-size:24px;
        letter-spacing: 1.8px;
    }
    .search_autocomplete_container{
        position: fixed;
        width: 590px;
        left: calc(50% - 290px);
        top:63px;
    }
    .general_outer_padding_container{
        padding:0 31px;
    }
    .productpage_container {
        padding: 0 31px;
    }
    .productpage_container .image_slide_pad{
        width: 35%;
        max-width: 250px;
        max-height: 280px;
    }
    .productpage_container .product_information{
        width: 65%;
    }
    .productpage_container .product_info_table_container{
        width: 100%;
        padding-left:0;
        overflow-x:auto;
    }

    .jssorb05{
        display:block !important;
    }
    .jssort07{
        display:none !important;
    }
    .start_top_image{
        min-height: 278px;
    }
    .start_top_secondary_container a{
        min-width: 222px;
        min-height: 119px;
    }
    .top_images_container .tablet{
        display:block;
    }
    .top_images_container .mobile{
        display:none;
    }
    .top_images_container .desktop{
        display:none;
    }
    .start_top_secondary_container a{
        width: calc(33% - 16px);
    }
    .start_top_secondary_container img{
        width: 100%;
    }
    body{
        padding-top:81px;
    }
    .top_images_container{
        padding: 0 27px;
        padding-top:19px;
    }
    .start_top_image img{
        width: 100%;
    }
    .cart_circle_indicator{
        top: -10px;
        left: 37px;
    }
    .product_row_single_arrow_container{
        display:none;
    }
    .product_container_single_row h2{
        padding-left: 29px;
    }
    .product_container_single_row .product_group_divider{
        margin-left:29px;
    }
    .product_container_single .prod_items .product_container{
        width: 224px;
        margin-left:13px;
    }
    .watski-scrollbars > .os-scrollbar-horizontal {
        bottom: 0;
        left: 29px;
        width: calc(100% - 58px);
        background: rgba(0, 0, 255, 0.3);
    }
    .watski-scrollbars > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before{
        height: 3px;
    }

    .watski-scrollbars.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
    .watski-scrollbars.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{
        left:29px;
    }
    .product_container_single .prod_items .product_container:first-of-type{
        margin-left:29px;
    }
    .product_container_single .prod_items .product_container:last-of-type{
        margin-right:29px;
    }
    .product_container_single_row .next{
        display: none;
    }
    .product_container_single_row .prev{
        display: none;
    }
    .footer_wrapper{
        width: 100%;
    }
    #main_outer_container{
        width: 100%;
        padding:0;
    }
    .product_single_row_gradient_right, .product_single_row_gradient_left{
        display: none;
    }
    .product_container_single{
        width: 100%;
        margin-left:0;
    }
    .sort_container{
        width: 161px;
        margin-right: 24px;
    }
    .sort_and_facet_outer_container{
        width: 100%;
    }
    .breadcrum .container{
        width: 100%;
    }
    .cart_outer_hover_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
    }
    .cart_price_container{
        display: none;
    }
    .cart_box_container:after, .cart_box_container:before{
        right: 46px;
    }
    .cart_box_container{
        top: 81px;
        width: 100%;
        height: calc(100% - 81px);
        background-color: #F5F5F5;
    }
    .cart_box_container.visible{
        right: 0;
    }
    .cart_items_container{
        width: 100%;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-height: initial;
    }
    .cart_item_row_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .cart_item_info_container{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    .cart_item_row_container:last-of-type{
        border-bottom: solid thin #D0D0D0;
    }
    #cart_box_content{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }
    .cart_border_box{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        background-color: #F5F5F5;
    }
    .header_outer_wrapper > .top-header,
    .header_outer_wrapper > .header_nav,
    .header_outer_wrapper > .header_divider,
    .header_outer_wrapper .header_vert_divider,
    .header_outer_wrapper .link_spec,
    .header_outer_wrapper .header_login_button{
        display: none;
    }
    .mobile_category_menu{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 50%;
        height: 100%;
        z-index: 10;
    }
    .cart_box_container{
        position: fixed;
        top: 81px;
        right: 0;
        width: 100%;
        height: calc(100% - 81px);
    }
    .section_container{
        width: 100%;
    }
    .mobile_category_open_container.split{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 50%;
        position: fixed;
        top: 0;
        height: 100%;
        left: 50%;
        z-index: 8;
        padding-top: 86px;
    }
    .category_open_backdrop{
        z-index: 7;
        cursor: pointer;
    }
    .mobile_category_second_item .arrow_down{
        position: absolute;
        top:34px;
        right:30px;
        -webkit-transition: transform 200ms;
        -moz-transition: transform 200ms;
        -ms-transition: transform 200ms;
        -o-transition: transform 200ms;
        transition: transform 200ms;
    }
    .mobile_category_second_item.selected .arrow_down{
        -webkit-transform: rotate(180deg) translate3d(0,0,0);
        -moz-transform: rotate(180deg) translate3d(0,0,0);
        -ms-transform: rotate(180deg) translate3d(0,0,0);
        -o-transform: rotate(180deg) translate3d(0,0,0);
        transform: rotate(180deg) translate3d(0,0,0);
        will-change: transform;
    }
    .mobile_category_third_container{
        padding-left: 30px;
    }
    .mobile_category_third_container a:first-of-type{
        margin-top:25px;
    }
    .mobile_category_third_container a{
        color: #000;
        font-weight: 800;
        font-size:14px;
        padding: 15px 0;
        margin: 10px 0;
    }
    .mobile_category_menu.open{
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    .header_outer_wrapper{
        position: fixed;
        width: 100%;
        top:0;
        left:0;
    }
    .header_main_row{
        margin: 0;
    }
    .header_main_row > .container{
        padding: 20px 31px;
        width: 100%;
    }
    .cart_outer_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        margin-left: 25px;
    }
    .cart_outer_container .svg_image_container{
        margin:0;
        width: 25px !important;
        height: 22px !important;
    }

    .search_outer_container{
        padding:0;
        margin:0 15px;
    }

    .logo_container{
        margin:0 30px;
    }

    .logo_container .svg_image_container{
        height: 36px;
        width:153px;
    }

    .logo_container img{
        height: 38px;
    }
    .mobile_burger_menu_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-flow: column;
        flex-flow: column;
        color: #FFF;
        font-weight: 700;
    }

    .mobile_burger_menu_container span{
        padding-top:8px;
    }
    .world_single_article_container .world_article_right{
        width:450px;
    }
    .world_articles_container{
        width:100%;
        margin:0;
    }
    .world_single_article_container, .mypages_outer_container{
        width:100%;
        margin:0;
    }
    .world_article_right{
        width:460px;
    }
    .mobile_first_item{
        display:block;
        background-color:#FFF;
        text-align: center;
        color:#000;
    }
    .world_article_readmore{
        display:none;
    }
    .mobile_left_menu_head{
        padding:15px;
        border: solid 1px #D8D8D8;
        cursor: pointer;
    }
    .left_menu{
        width:100%;
        float:left;
        margin-bottom:25px;
    }
    .menu_item_red{
        right:60px;
        top:15px;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    .giftcard_outer_container{
        width:auto;
    }
    .giftcard_slider_container{
        width:280px;
    }
    .giftcard_slider_container img{
        width:280px;
    }
    .article_container{
        width:100%;
    }
    .article_container img, .article_container iframe{
        width:100%;
    }
    #list_visible>.input_group{
        display:block;
    }
    .image_slide_pad  #slider1_container .jssora12l, .image_slide_pad  #slider1_container .jssora12r{
        display:none !important;
    }
    .clickdesk_bubble{
        display:none !important;
    }
    #fixed_menu_close_btn{
        margin-left: 20px;
        padding: 10px;
        float: left;
    }
    .s2s_additional_info_container{
        width:420px;
    }
    .closest_retailers_choose{
        display:none;
    }
    .store_list{
        width:100%;
        clear: both;
        border-top:solid 1px #D8D8D8;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height:500px;
    }
    .store_list>p{
        display:none;
    }
    .prismic_no_padding_tablet{
        padding:0;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .full_width_fluid_image_text{
        background:#000;
    }
}

@media (max-width: 767px){
    .prismic_article_text_area .rope_title_h1{
        font-size:22px;
        margin-top:0;
        margin-bottom: 0;
    }

    .rope_step_container{
        width:100%;
        border-top: solid thin #ECECEC;
        margin-top:10px;
        padding-top:10px;
        border-right: 0;
        padding-right: 10px;
        padding-left: 10px;
    }
    .rope_step_container:last-child{
        padding-right: 10px;
    }

    .rope_step_container:nth-child(4), .rope_step_container:nth-child(5){
        width:100%;
        border-top: solid thin #ECECEC;
        margin-top:10px;
        padding-top:10px;
    }
    .rope_step_container:nth-child(1){
        border-top: 0;
    }
    .cart_remove_item{
        bottom:2px;
    }
    .checkout_table_product_row{
        padding: 5px 0;
    }
    .checkout_product_remove_from_cart{
        bottom:initial;
    }
    .product_info_title{
        font-weight: 800;
    }
    .checkout_table_products .product_info_text .product_info_artnr{
        padding-top:0;
    }
    .product_price_qty_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-left: 10px;
    }
    .product_info_outer_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-font: column;
        flex-flow: column;
        position: relative;
        overflow: hidden;
    }
    .cart_qty_update_desktop_input_container{
        display: none;
    }
    .article_card_container{
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
    }
    .catalouge_text_container{
        height: auto;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        padding: 8px 20px;
    }
    .catalouge_slanted_box{
        display: none;
    }
    .catalouge_image_conatiner{
        top: 2px;
        left: initial;
        right: 5px;
        height: 50px;
    }
    .prismic_image_plus_text_container iframe{
        max-width: 100%;
    }
    .mobile_burger_menu_container{
        display: none;
    }
    .mobile_burger_menu_container.mobile{
        display: flex;
        margin-left:10px;
    }
    .mobile_close_container{
        margin-left: calc(50% - 53px);
    }
    .product_sale_price_date_container{
        display: inline-block;
        padding-left: 0;
    }
    .product_star_container{
        display:none;
    }
    .product_star_container.mobile{
        display: block;
        position: relative;
        text-align: left;
        padding-top:0;
    }
    .flex_row_equal{
        margin-left: 0 !important;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .flex_column_equal{
        margin-top: 15px;
        margin-left: 0 !important;
    }
    .close_search_autocomplete_mobile{
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        padding: 10px;
        cursor: pointer;
    }
    .search_autocomplete_container{
        position: fixed;
        width: 100%;
        left: 0;
        top: 50px;
        min-width: auto;
    }
    .autocomplete_top_container{
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .autocomplete_inner_product_container .autocomplete_product_name{
        padding-left:4px;
    }
    .autocomplete_inner_product_container .autocomplete_product_image{
        width:70px;
        height: 70px;
    }
    .autocomplete_see_all_container{
        display:none;
    }
    .prismic_responsive .text_container h1{
        font-size: 26px;
    }
    .prismic_image_plus_text_container.left{
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .prismic_equal_columns{
        -webkit-flex-flow: column;
        flex-flow: column;
    }

    .prismic_equal_columns .text_container.left{
        padding-right:0;
        padding-bottom: 20px;
        width: 100%;
    }
    .prismic_equal_columns .text_container.right{
        padding-left:0;
        width: 100%;
    }
    .prismic_email_input{
        width: 100%;
        min-width: auto;
    }
    .prismic_text_area.prismic_black_friday h1{
        font-size: 72px;
    }
    .prismic_timer_container .prismic_timer_outer{
        display: inline-block;
        font-size: 64px;
        line-height: 40px;
        margin:0 18px;
    }
    .prismic_timer_container .time_text{
        display: block;
        font-size: 18px;
        font-weight: 800;
    }
    .footer_item_container.images{
        -webkit-flex-flow: row;
        flex-flow: row;
    }

    .footer_item_container.images a{
        margin:0 5px;
    }
    .mobile_product_variations{
        font-weight: 800;
        font-size:16px;
        background-color: #FFF;
        display: block;
        padding-left: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .mobile_product_variations span{
        font-size:12px;
        font-style: italic;
        font-weight: normal;
        display: block;
    }
    .additional_info_outer_container{
        display:none;
    }
    #mc_embed_signup input.email {width:100%; margin-bottom:5px;}
    #mc_embed_signup .clear {display: block; width: 100% }
    #mc_embed_signup .button {width: 100%; margin:0; }
    .review_flex_row{
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .prismic_text_area h2{
        font-size: 22px;
    }
    .prismic_column_image_text_container{
        width: 100%;
    }
    .prismic_text_area img{
        max-width: 100%;
    }
    .prismic_image_plus_text_container img{
        max-width: 100%;
    }
    .prismic_image_plus_text_container .img_container{
        text-align: center;
    }
    .full_width_fluid_image_text{
        font-size: 18px;
        max-width: 100%;
        min-width: 100%;
    }
    .prismic_text_area h1{
        font-size:26px;
    }
    .prismic_image_plus_text_container .text_container{
        padding-right: 0;
    }
    .prismic_image_plus_text_container .text_container_left{
        padding-left: 0;
    }
    .prismic_image_plus_text_container{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .image_slider_container .image_main{
        width: 100%;
    }
    .product_page_top_container{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mobile_buy_dropdown .product_price_big_container{
        min-height: initial;
        float:right;
    }
    .accessory_qty_input{
        display: none;
    }
    .product_table_price_sale{
        display: inline-block;
    }
    .product_table_price_sale_not_discounted{
        display: inline-block;
        font-weight: bold;
        float:none;
        padding-left:10px;
    }
    .product_row_mobile_attr td{
        margin-bottom: 5px;
    }
    .accessory_buy_container{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .accessory_buy_btn{
        margin-left:0;
        margin-top:15px;
    }
    .header_outer_wrapper{
        position: relative;
        top: initial;
        left: initial;
    }
    .product_additional_column{
        padding: 0;
    }
    .section_description.more_padding{
        padding-bottom:20px;
    }
    .general_outer_padding_container{
        padding:0 16px;
    }
    .product_sub_container_right p{
        display: none;
    }
    .productpage_container {
        padding:0;
    }
    .productpage_container .product_information{
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .productpage_container .image_slide_pad{
        width:100%;
        max-width: 280px;
    }
    .start_top_image{
        background-color: transparent;
        min-height: 278px;
    }
    .start_top_secondary_container a{
        background-color: transparent;
        min-width: 100%;
        min-height: 109px;
    }
    .start_top_secondary_container{
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top:0;
    }
    .start_top_secondary_container a{
        width: 100%;
        margin-top:8px;
    }
    .top_images_container{
        padding:0;
    }
    .top_images_container .tablet{
        display:none;
    }
    .top_images_container .mobile{
        display:block;
    }
    .top_images_container .desktop{
        display:none;
    }

    .mobile_info_content img{
        width: 100% !important;
    }
    .retailer_freight_box{
        float:left;
        margin-top:15px;
        clear:both;
    }
    .s2s_change_store{
        float:left;
    }
    #list_visible{
        width:100%;
        overflow:hidden;
        max-height:initial;
    }
    .s2s_show_map{
        display:none;
    }
    .s2s_choose_store{
        float:right;
        margin-top:4px;
    }
    #store_chosen_container .s2s_address_info_container{
        width:100%;
        padding-top:10px;
    }
    .s2s_address_info_container{
        padding:0;
        float:left;
    }
    #map_visible{
        display:none;
    }
    .world_single_article_content_container img{
        width:100% !important;
    }
    .product_qty_input .qty_input   {
        display:none;
    }
    .checkout_mobile_heder_container{
        display: block;
        height: 60px;
        width: 100%;
        background-color: #000;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 6;
    }
    .checkout_mobile_heder_container .logo_container{
        float:left;
    }
    .checkout_main_container{
        width:712px;
        padding-top:20px;
    }
    .checkout_mobile_heder_container .checkout_mobile_right_text{
        float: right;
        color: #FFF;
        line-height: 60px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    .checkout_table_products .product_info_text{
        width:265px;
        padding-left:20px;
    }
    .checkout_table_products .product_qty_input{
        padding-left:0;
    }
    .checkout_show_more_container{
        padding-left:5px;
    }
    .checkout_header_container{
        display:none;
    }
    .qty_update_input{
        width: 40px;
        height: 40px;
        text-align: center;
        font-size: 16px;
        font-weight: 300;
        border: 1px solid #D8D8D8;
        float: left;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }
    .cart_qty_update_input_container{
        display:block;
        float: left;
    }
    .cart_item_qty{
        display:none;
    }
    .cart_remove_item{
        width:auto;
    }
    .product_find_a_store:hover{
        background-color: #F5A623;
    }
    #related_products_container .product_container:nth-of-type(3n+3){
        margin-right:0;
    }
    .nav-tabs > li > a:hover{
        border: 0;
        background-color: transparent;
        border-bottom: solid 2px transparent;
    }
    .product_notify_me:hover{
        background-color:#56AA51;
    }

    .product_info_table tbody tr.selected.not-in-stock:hover td{
        background-color:#BDBDBD;
        color:#FFF;
    }
    .product_info_table tbody tr.selected:hover td{
        background-color:#56AA51;
        color:#FFF;
    }

    .product_info_table tbody tr:hover{
        background-color:#FFF;
    }
    .product_info_table tbody tr.selected:hover .in_stock_icon{
        background: url(https://images.watski.com/icons/in_stock_white.png);
        background: url(https://static.watski.com/icons/in_stock_white.svg),linear-gradient(transparent, transparent);
        width: 10px;
        height: 9px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
        padding-right: 15px;
    }
    .product_info_table tbody tr.selected:hover .product_table_price_sale{
        color:#FFF;
    }
    .product_info_table tbody tr{
        -webkit-tap-highlight-color: rgba(219, 219,219, 0.32);
    }
    .product_info_table tbody tr:hover .in_stock_icon{
        background: url(https://images.watski.com/icons/in_stock.png);
        background: url(https://static.watski.com/icons/in_stock.svg),linear-gradient(transparent, transparent);
        width: 10px;
        height: 9px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
        padding-right: 15px;
    }
    .product_info_table tbody tr:hover .product_table_price_sale{
        color:red;
    }
    #product_buy_btn, #product_buy_btn_mobile{
        font-size:14px;
    }
    #product_buy_btn:hover,.cart_item_checkout_btn:hover, #product_buy_btn_mobile:hover,.cart_item_checkout_btn:hover{
        background-color: #56AA51;
    }
    #product_buy_btn:active,.cart_item_checkout_btn:active, #product_buy_btn_mobile:active,.cart_item_checkout_btn:active{
        background-color: #3D9138;
    }
    .product_notify_me:active{
        background-color: #3D9138;
    }
    .product_find_a_store:active{
        background-color:#DC8D0A;
    }
    .nav-tabs>li, .nav-tabs>li>a{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .top_menu_item>span, .top_menu_item>a>span, .top_menu_item>a{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .category_menu li>a:active{
        color:#FF9000;
    }
    .menu_top_border{
        display:none;
    }
    .product-inner-container:hover {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .facet_option.selected:hover {
        color:#FF9000;
    }
    .product-inner-container{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .product-inner-container a{
        width:100%;
        height:100%;
        display:block;
        overflow: hidden;
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }

    .facet_option:hover {
        color:inherit;
    }
    .facet_option.selected:active {
        color:#000;
    }
    .facet_option:active {
        color:#FF9000;
    }

    .facet_container_bottom_done:active {
        background-color:#333;
    }

    .filter_by_btn_mobile:active{
        background-color:#DCDCDC;
    }
    .product-inner-container:hover .product_section_item_buy_btn{
        -webkit-transform: translateY(47px);
        -moz-transform: translateY(47px);
        -ms-transform: translateY(47px);
        -o-transform: translateY(47px);
        transform: translateY(47px);
    }
    #product_buy_qty{
        display:none;
    }
    .mobile_value_select{
        display:block;
        float:left;
        -webkit-appearance: none;
        border: 1px solid #D8D8D8;
        outline: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 10px 10px;
        padding-right: 30px;
        cursor: pointer;
        background-color:#FFF;
    }
    .mobile_value_select_container{
        display:block;
        float:left;
        position: relative;
    }
    .mobile_value_select_container .glyphicon-triangle-bottom{
        color: #4E4E4E;
        font-size: 9px;
        position: absolute;
        top: 17px;
        right: 9px;
        pointer-events: none;
    }
    .product_info_table_container{
        width:100%;
        padding:0;
    }
    .product_information h1{
        font-size:25px;
    }
    .product_price_big_artnr{
        font-size:12px;
    }
    .image_slide_pad  #slider1_container{
        height:280px !important;
    }
    .product_information{
        padding-left:24px;
        width:460px;
    }
    .image_slide_pad{
        width:252px;
    }
    .jssorb05{
        display:block !important;
    }
    .jssort07{
        display:none !important;
    }


    .mobile_cart_blip{
        display:block;
        position:absolute;
        width:15px;
        height:15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: #FF9000;
        top: 8px;
        right: 8px;
        color:#FFF;
        line-height:15px;
        text-align: center;
        font-size:11px;
    }
    .mobile_cart_blip.animate{
        -webkit-animation:cart_blip_animation 1s 1;
        -moz-animation:cart_blip_animation 1s 1;
        -o-animation:cart_blip_animation 1s 1;
        animation:cart_blip_animation 1s 1;
    }
    .breadcrum{
        padding:11px 0;
    }
    .header_brand_item_container a{
        display:block;
        width:100%;
        height:100%;
        border-bottom: solid 1px #EBEBEB;
        float: left;
        margin-right: 8%;
        margin-top: 15px;
        padding: 10px;
    }
    .header_brand_item_container a:hover{
        color:inherit;
        text-decoration: none;
    }
    .header_brand_item_container a:active{
        color:#FF9000;
    }

    .filter_by_btn_mobile .glyphicon-ok{
        display:none;
    }
    .section_header_expand_more_btn{
        position: absolute;
        display: block;
        top:10px;
        right:20px;
        cursor: pointer;
        -webkit-transition: -webkit-transform 400ms;
        -moz-transition: -moz-transform 400ms;
        -ms-transition: -ms-transform 400ms;
        -o-transition: -o-transform 400ms;
        transition: transform 400ms;
    }
    .section_description{
        line-height: 16px;
    }
    .section_header_expand_more_btn.open{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .section_header_expand_more_btn>.glyphicon-menu-down{
        font-size:16px;
        padding:10px;

    }
    .section_more_container{
        width: 100%;
        display:none;
    }
    .section_sub_categories_mobile{
        display:block;
        text-align: left;
        border-top:solid 1px #EBEBEB;
        padding-top: 20px;
        margin-top: 20px;
    }
    .assoc-category-item{
        display:inline-block;
        white-space: nowrap;
        margin-right:40px;
        text-align: left;
    }
    .assoc-category-item .glyphicon-menu-right{
        display:none;
    }
    .section_product_container h1{
        font-size:24px;
        margin:0;
    }
    .mobile_show_description{
        cursor: pointer;
        display: block;
        padding-top:15px;
    }

    .facet_outer_container>.facet_item_container{
        display:none;
    }
    .sorting_by_text{
        display:none !important;
    }
    .product_card_bottom{
        padding-left:10px;
        padding-bottom:10px;
        padding-right: 10px;
    }
    .old_price_tag{
        margin-top:-2px;
    }
    .product_image_container{
        padding:0;
        height:130px;
        position: relative;
    }
    .product_container h3{
        margin-bottom:8px;
    }
    .product_sub_container_left{
        border:0;
    }
    .product_sub_container_left, .product_sub_container_right {
        padding:10px;
    }

    .container{
        padding-left:28px;
        padding-right:28px;
    }
    .section_product_container{
        width:100%;
    }
    .sorting_container{
        border:0;
    }
    .filter_by_btn_mobile{
        padding:10px 27px;
        text-transform: uppercase;
        font-weight: 500;
        border:solid 1px #D8D8D8;
        display: block;
        float:right;
        cursor: pointer;
    }
    #filter_by_overlay.open{
        width:100%;
        height: 100%;
        opacity: 0.6;
        cursor: pointer;
    }
    #filter_by_overlay{
        display:block;
        position: fixed;
        z-index: 4;
        width:0;
        height: 0;
        background-color: #000;
        opacity: 0;
        top: 0;
        left: 0;
        -webkit-transition: opacity 400ms;
        -moz-transition: opacity 400ms;
        -ms-transition: opacity 400ms;
        -o-transition: opacity 400ms;
        transition: opacity 400ms;
    }
    .filter_by_header{
        background-color: #212121;
        color:#FFF;
        text-transform: uppercase;
        font-weight: 500;
        height:60px;
        padding:22px;
        display: block;
    }

    .facet_outer_container_bottom_done{
        position:absolute;
        display:block;
        bottom:0;
        right:0;
        width: 100%;
        background-color:#F5F5F5;
    }
    .facet_container_bottom_done{
        background-color: #000;
        color:#FFF;
        text-transform: uppercase;
        width:526px;
        font-weight: 500;
        text-align: center;
        height: 51px;
        line-height:51px;
        cursor: pointer;
        margin:15px;
    }

    .clear_facets{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .breadcrum a{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .assoc-category-item a:hover{
        color:#000;
    }
    .assoc-category-item a{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .facet_option{
        margin-bottom:25px;
    }
    .facet_item_container{
        border:0;
        margin-top:4px;
        margin-bottom:4px;
        padding:14px 19px;
    }

    .facet_container.open{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .section_search_head_text{
        font-size:26px;
        font-weight: 300;
        margin-top:0;
        text-align: center;
    }
    .search_result_aprox{
        text-align: center;
    }
    .facet_inner_container{
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height:100%;
        padding-bottom:90px;
    }
    .facet_container{
        position: fixed;
        z-index: 5;
        background-color: #F5F5F5;
        width: 556px;
        right: 0;
        top: 0;
        height:100%;
        -webkit-transition: -webkit-transform 400ms;
        -moz-transition: -moz-transform 400ms;
        -ms-transition: -ms-transform 400ms;
        -o-transition: -o-transform 400ms;
        transition: transform 400ms;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);


    }
    #mobile_search_container{
        display:block;
        z-index: 10;
        position: fixed;
        top:0;
        left:0;
        background-color: #212121;
        width:100%;
        height:100%;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 400ms;
        -moz-transition: -moz-transform 400ms;
        -ms-transition: -ms-transform 400ms;
        -o-transition: -o-transform 400ms;
        transition: transform 400ms;
        overflow: hidden;
    }
    #mobile_search_container.open{
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    #mobile_search_container .container{
        padding:70px 30px;
    }
    #mobile_search{
        width:100%;
        background-color:#212121;
        border:0;
        border-bottom:solid 1px #D8D8D8;
        color:#FFF;
        font-size:24px;
        font-weight:300;
        outline:0;
        cursor: pointer;
        padding-bottom:18px;
        margin-top:70px;
        margin-bottom:30px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    #mobile_search::-webkit-input-placeholder { /* WebKit, Blink, Edge */
        color:    #373737;
    }
    #mobile_search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color:    #373737;
        opacity:  1;
    }
    #mobile_search::-moz-placeholder { /* Mozilla Firefox 19+ */
        color:    #373737;
        opacity:  1;
    }
    #mobile_search:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color:    #373737;
    }
    #mobile_search::-ms-input-placeholder { /* Microsoft Edge */
        color:    #373737;
    }
    #mobile_search_input_btn{
        position: absolute;
        bottom:40px;
        right:0;
        cursor: pointer;
    }
    #mobile_search_close{
        padding:10px;
        padding-left:0;
        float:left;
        cursor: pointer;
    }
    .mobile_search_input_container{
        position: relative;
        width:100%;
        float:left;
    }
    .mobile_search_autocomplete_result_container{
        float:left;
        width:100%;
        position: relative;
    }
    .product_menu_border_bottom{
        display:none;
    }
    html.locked,
    body.locked {
        position: relative;
        height: 100%;
        overflow: hidden;
    }
    #back_to_main_menu_mobile_container{
        display: none;
        padding: 12px 0;
        margin-left: 20px;
        float:left;
        cursor: pointer;
    }
    .fixed_header_menu{
        position:fixed;
        width:100%;
        top:0;
        left:0;
        z-index: 3;
    }
    #product_menu_open_btn:hover #menu_container{
        max-height: inherit;
        -webkit-transition: max-height 0ms, -webkit-transform 250ms;
        -moz-transition: max-height 0ms, -moz-transform 250ms;
        -ms-transition: max-height 0ms, -ms-transform 250ms;
        -o-transition: max-height 0ms, -o-transform 250ms;
        transition: max-height 0ms, transform 250ms;
        -webkit-transition-delay: inherit;
        -moz-transition-delay: inherit;
        -ms-transition-delay: inherit;
        -o-transition-delay: inherit;
        transition-delay: inherit;
    }
    #brand_top_menu:hover .header_brand_outer_container{
        max-height: inherit;
        -webkit-transition: max-height 0ms, -webkit-transform 250ms;
        -moz-transition: max-height 0ms, -moz-transform 250ms;
        -ms-transition: max-height 0ms, -ms-transform 250ms;
        -o-transition: max-height 0ms, -o-transform 250ms;
        transition: max-height 0ms, transform 250ms;
        -webkit-transition-delay: inherit;
        -moz-transition-delay: inherit;
        -ms-transition-delay: inherit;
        -o-transition-delay: inherit;
        transition-delay: inherit;
    }
    #brand_top_menu:hover .header_brand_outer_container{
        max-height:inherit;
    }
    .header_brand_outer_container{
        top:0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: max-height 0ms, -webkit-transform 250ms;
        -moz-transition: max-height 0ms, -moz-transform 250ms;
        -ms-transition: max-height 0ms, -ms-transform 250ms;
        -o-transition: max-height 0ms, -o-transform 250ms;
        transition: max-height 0ms, transform 250ms;
        max-height: 100%;
        background-color:#FFF;
        width:100%;
        height:100%;
        overflow-y:scroll;
        overflow-x:hidden;
        -webkit-overflow-scrolling: touch;
    }
    .brand_bottom_border_container{
        display:none;
    }
    .header_brand_filter_menu .input_group input {
        background-color:#FFF;
    }
    .header_brand_filter_menu .input_group input:valid ~ label {
        background-color:#FFF;
    }
    .header_brand_filter_menu .input_group input:focus ~  label, .header_brand_filter_menu .input_group input:valid ~ label{
        background-color:#FFF;
    }
    .brand_container_top_border{
        display:none;
    }
    .header_brand_filter_menu{
        width:100%;
        background-color:#FFF;
        padding:10px 30px;
    }
    .header_brand_filter_container{
        width:100%;
        height:100%;
        padding:0 30px;
        padding-bottom:75px;
    }
    .header_brand_filter{
        padding-bottom:0;
        width:100%;
    }
    .header_brand_char{
        display:none;
    }
    .header_brand_item_container{
        width: 100%;
        font-size:13px;
        padding: 0;
        border-bottom: 0;
        float: left;
        margin-right: 0;
        margin-top: 0;
    }
    .brand_char_filter_container{
        display:none;
    }
    .header_brand_outer_container.open{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .category_menu_secondary .glyphicon-menu-right{
        display:block !important;
    }
    .menu_header_container_mobile{
        display:block;
        width:100%;
        font-size:24px;
        font-weight: 300;
        padding:20px 30px;
    }
    #top_logo img{
        height:30px;
    }
    #top_logo{
        display:inline-block;
        float:none;
        padding-left:15px;
    }

    .mobile_menu_btn{
        display:inline-block;
        padding:15px;
        cursor: pointer;
    }

    .menu_main_row{
        height:0;
        background-color:transparent;
    }

    .header_middle_container{
        height:60px;
    }

    .mobile_menu_right{
        display:inline-block;
        text-align: right;
        float:right;
        padding:5px 0;
    }

    .mobile_search_btn, .mobile_cart_btn{
        display:inline-block;
        vertical-align: middle;
        padding:15px;
        cursor: pointer;
        position: relative;
    }

    .mobile_search_btn{
        margin-right:5px;
    }

    .cart_header_outer_container{
        display:none;
    }

    .cart_header_outer_container .login_container{
        display:none;
    }

    .cart_container{
        display:none;
    }

    #mobile_cart_container.open{
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .mobile_close_cart_btn{
        display:none;
        padding:15px;
        width:52px;
        height:50px;
        vertical-align: middle;
        cursor: pointer;
    }

    #mobile_cart_container{
        position: fixed;
        width: 768px;
        top: 60px;
        left: calc(50% - 385px);
        background-color: #FFF;
        z-index: 2;
        display:block;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 400ms;
        -moz-transition: -moz-transform 400ms;
        -ms-transition: -ms-transform 400ms;
        -o-transition: -o-transform 400ms;
        transition: transform 400ms;
        min-height:250px;
    }

    #search_top{
        display:none;
    }

    #menu_container{
        position:absolute;
        height:100%;
        width:100%;
        max-height: inherit;
        top:0;
        left:0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform 250ms;
        -moz-transition: -moz-transform 250ms;
        -ms-transition: -ms-transform 250ms;
        -o-transition: -o-transform 250ms;
        transition: transform 250ms;
        display:block;
        overflow-y:scroll;
        background-color: #F6F6F6;
        padding-bottom:70px;
        -webkit-overflow-scrolling: touch;
        overflow-x:hidden;
    }
    .brand_border_container{
        border:0;
    }

    #menu_container.open{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    #fixed_menu{
        position:fixed;
        top:60px;
        padding-bottom:40px;
        left:0;
        z-index: 6;
        background-color:#FFF;
        width:473px;
        height:100%;
        overflow-y:scroll;
        overflow-x: hidden;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        -moz-transition: -moz-transform 250ms ease-in-out;
        -ms-transition: -ms-transform 250ms ease-in-out;
        -o-transition: -o-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
    }

    #fixed_menu_close{
        display:block;
        position:fixed;
        top:0;
        left:0;
        width:473px;
        background-color:#212121;
        color:#FFF;
        padding: 10px 0;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        -moz-transition: -moz-transform 250ms ease-in-out;
        -ms-transition: -ms-transform 250ms ease-in-out;
        -o-transition: -o-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        z-index: 6;
        height:60px;
        padding-right:10px;
    }

    #fixed_menu_close .glyphicon-remove{
        font-size:20px;
    }

    .top_menu_item{
        width:100%;
    }

    .top_menu_item>a>span, .top_menu_item>span{
        margin:0 30px;
        padding:18px 0;
        font-weight: 400;
        border-bottom:solid 1px #D8D8D8;
        color:#000;
    }

    .top_menu_item:hover{
        background-color:inherit;
    }

    .top_menu_item .glyphicon-menu-right{
        display:block;
        float:right;
        top:2px;
    }

    .price_tags_container{
        margin-bottom:5px;
    }

    .section_header_text{
        width:100%;
    }

    .see_all_products{
        display:block;
    }

    .category_menu>li:hover .category_menu_container{
        display:none;
    }

    .sorting_container{
        position:relative;
    }

    .sorting_button_mobile{
        display:block;
        float: left;
        vertical-align: middle;
        background-color: #FFF;
        border-radius: 5px;
        font-size: 15px;
        padding: 6px 6px;
        -webkit-box-shadow: 0 0 7px rgba(0,0,0,.175);
        -moz-box-shadow: 0 0 7px rgba(0,0,0,.175);
        box-shadow: 0 0 7px rgba(0,0,0,.175);
        cursor: pointer;
    }

    .category_menu>li:last-of-type{
        border-bottom:0;
    }
    .category_menu>li>a:last-of-type{
        border-bottom:solid 1px #D8D8D8;
    }

    .search_total_hits_container{
        font-size: 17px;
    }

    #search_total_hits{
        font-size:24px;
    }

    .sorting_button_mobile span{
        display:inline-block;
        vertical-align: middle;
    }

    .sorting_button_container{
        float: right;
        position: absolute;
        z-index: 3;
        background-color: #FFF;
        border-radius: 5px;
        top: 62px;
        width: 200px;
        right: 5px;
        text-align: center;
        display:none;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-top:solid 2px #FF9000;
    }

    .sorting_button{
        border: 0;
        border-bottom: solid 1px #CCC;
        display: block;
        width: 100%;
        border-right:solid 1px #CCC;
        border-left:solid 1px #CCC;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        cursor: pointer;
    }

    .sorting_button_mobile.active{
        background-color:#FF9000;
        color:#FFF;
        border-bottom-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
    }

    .sorting_button_mobile.active .tcon::before{
        background:#FFF;
        left: 5%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 59%;
    }

    .section_product_container.section_product_padding_mobile{
        padding-bottom:15px;
    }

    .sorting_button_mobile.active .tcon::after{
        background:#FFF;
        left: auto;
        right: 10%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 60%;
    }

    .facet_outer_container{
        overflow:inherit;
    }

    #mobile_cart_overlay.open{
        opacity: 0.6;
        width:100%;
        height:100%;
    }

    #mobile_cart_overlay{
        position:fixed;
        top:0;
        left:0;
        width:0;
        height:0;
        z-index: 2;
        background-color: #000;
        opacity:0;
        -webkit-transition: opacity 200ms;
        -moz-transition: opacity 200ms;
        -ms-transition: opacity 200ms;
        -o-transition: opacity 200ms;
        transition: opacity 200ms;
        cursor: pointer;
    }

    .mobile_menu_overlay{
        position:fixed;
        top:0;
        left:0;
        width:0;
        height:0;
        z-index: 6;
        background-color: #000;
        opacity:0;
        -webkit-transition: opacity 200ms;
        -moz-transition: opacity 200ms;
        -ms-transition: opacity 200ms;
        -o-transition: opacity 200ms;
        transition: opacity 200ms;
        cursor: pointer;
    }

    #burger_menu{
        font-size:30px;
        color:#FF9000;
        display:block;
        cursor: pointer;
    }

    .see_all_products{
        display:block;
    }

    .see_all_products>a{
        font-weight:bold !important;
    }

    .category_menu{
        margin:0;
    }

    .category_menu .tcon{
        float:right;
        height:20px;
        width:20px;

    }

    .see_all_products{
        display:block !important;
    }

    .category_menu>li{
        display:block;
        padding:0;
        color:#000;
        margin-bottom:0;
        background-color:#F6F6F6;
        cursor: pointer;
        font-weight:normal;
        font-size:14px;
        width:100%;
        border:0;
    }

    .category_menu a{
        border-bottom:solid 1px #D8D8D8;
    }

    .category_menu>li>a{
        color:inherit;
        text-decoration: none;
        margin:0 30px;
        padding:18px 0;
    }

    .category_menu a{
        padding:18px 0;
        display:block;
        margin:0 30px;
    }

    .category_menu>li:hover{
        color: #000;
        text-decoration: none;
        background-color:#F6F6F6;
        cursor: pointer;
    }

    .category_menu_container{
        position:relative;
        top:0;
        background-color: #F6F6F6;
        width:100%;
        left:0;
        padding:0;
        -webkit-box-shadow:none;
        -moz-box-shadow: none;
        box-shadow: none;
        display:none;
        border:0;
    }

    .category_menu_container h3{
        display:none;
    }

    .category_menu_container p{
        display:none;
    }

    .category_menu_secondary{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        font-weight: normal;
        padding:0;
        background-color:#F6F6F6;
    }

    .category_menu_secondary ul {
        background-color:#E5E5E5;
    }
    .category_menu_secondary ul ul{
        background-color:#DBDBDB;
    }

    .category_menu_secondary a{
        color:#000;
        text-decoration: none;
    }

    .category_menu_secondary a:hover{
        color:#000;
        cursor: pointer;
    }

    .category_menu_secondary>li{
        display:block;
        width:100%;
        padding:0;
    }

    .category_menu .glyphicon-menu-right{
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkittransform 200ms;
        -moz-transition: -moz-transform 200ms;
        -ms-transition: -ms-transform 200ms;
        -o-transition: -o-transform 200ms;
        transition: transform 200ms;
    }

    .category_menu li.active>a>.glyphicon-menu-right{
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .category_menu>ul>li>a:last-of-type{
        border-bottom:0;
    }


    .category_menu_secondary>li>a{
        font-weight:normal;
    }

    .category_menu_secondary>li>ul>li{
        font-weight:normal;
        font-style: normal;
    }

    .category_menu_secondary>li>ul>li>ul{
        display:none;
    }

    .category_menu_secondary>li.active>ul>li.active>ul{
        display:block;
    }

    .category_menu_secondary>li>ul>li>ul>li{
        font-style: normal;
        font-size:13px;
        font-weight: 400;
    }

    .category_menu_secondary>li>ul{
        display:none;
    }

    .category_menu_secondary>li.active>ul{
        display:block;
    }

    .category_menu_secondary ul{
        padding-left:0;
    }

    .category_menu_secondary>li>a{
        margin-left:50px !important;
    }

    .category_menu_secondary>li>ul>li>a{
        margin-left:70px !important;
    }
    .category_menu_secondary>li>ul>li>ul>li>a{
        margin-left:90px !important;
    }

    .category_menu>li.active .category_menu_container{
        display:block !important;
    }
    .header-top-segment{
        display:none;
    }
    .go_to_checkout_container{
        display:none;
    }
    .product_container_brand{
        font-size: 12px;
    }
}

.section_facet_mobile_container{
    display:none;
}
.mobile_facets_btn{
    display:none;
}
/*Secion grid widths*/
@media(max-width: 1000px) {
    .product_container {
        -webkit-flex-basis: calc(33.33% - 24px);
        flex-basis: calc(33.33% - 24px);
        max-width: calc(33.33% - 24px);
    }
}

@media (max-width: 767px){
    .mobile_category_menu.open.sectionselected .inner_mobile_container{
        width:100%;
        overflow: hidden;
    }
    .inner_mobile_container{
        width:50%;
    }
    .product_container_single_row .product_group_divider{
        width: 212px;
    }
    .watski-scrollbars > .os-scrollbar-horizontal{
        display:none;
    }
    .product_container_single_row h2{
        padding-left: 16px;
    }
    .product_container_single_row .product_group_divider{
        margin-left:16px;
    }
    .product_container_single .prod_items .product_container{
        width: 176px;
        margin-left:13px;
    }
    .watski-scrollbars > .os-scrollbar-horizontal {
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
    }

    .watski-scrollbars.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
    .watski-scrollbars.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{
        left:16px;
    }
    .product_container_single .prod_items .product_container:first-of-type{
        margin-left:16px;
    }
    .product_container_single .prod_items .product_container:last-of-type{
        margin-right:16px;
    }
    .product_container_single{
        width: 100%;
    }
    .mobile_facet_header_title{
        font-size:16px;
        font-weight: 700;
    }
    .clear_all_facets{
        display:none !important;
    }
    .section_facet_mobile_footer{
        height: 40px;
        margin:16px;
        border: solid thin #000;
        text-align: center;
        padding:10px;
        font-weight: 800;
        cursor: pointer;
    }
    .mobile_facets_close_container{
        cursor: pointer;
    }
    .mobile_facets_btn{
        display:block;
        width:48%;
        height:40px;
        border:solid thin #000;
        text-transform: uppercase;
        text-align: center;
        padding: 10px;
        font-weight: 700;
        cursor: pointer;
    }
    .sort_and_facet_outer_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top:0;
        padding-top:14px;
        margin-bottom:12px;
        padding-bottom:14px;
        background-color: #FFF;
    }
    .sort_and_facet_outer_container::before, .sort_and_facet_outer_container::after{
        content:none;
    }
    .section_facet_mobile_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: fixed;
        top:0;
        left:0;
        width: 100%;
        height:100%;
        background-color: #F5F5F5;
        z-index: 7;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: transform 300ms;
        -moz-transition: transform 300ms;
        -ms-transition: transform 300ms;
        -o-transition: transform 300ms;
        transition: transform 300ms;
    }
    .section_facet_mobile_container.open{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .section_facet_mobile_header{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        background-color: #000;
        color: #FFF;
        padding: 12px 16px;
        height: 62px;
    }
    .mobile_facet_container{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding-top:40px;
    }
    .mobile_facet_type{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 16px;
        padding-top: 24px;
        background-color: #FFF;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        position: relative;
        cursor: pointer;
    }
    .mobile_facet_name_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom:10px;
    }
    .mobile_facet_name_previews{
        white-space: nowrap;
        overflow: hidden;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 8px;
        border-bottom: solid thin #F5F5F5;
        color: #999;
        position: relative;
    }
    .mobile_facet_name_container .svg_image_container{
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .mobile_facet_items_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: fixed;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #F5F5F5;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: transform 300ms;
        -moz-transition: transform 300ms;
        -ms-transition: transform 300ms;
        -o-transition: transform 300ms;
        transition: transform 300ms;
        z-index: 1;
    }
    .mobile_facet_type.selected .mobile_facet_items_container{
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .mobile_facet_items_scroll{
        overflow-y:auto;
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    .mobile_facet_back_container{
        width: 80px;
        padding: 10px 0;
    }
    .mobile_facet_clear{
        width:80px;
        text-align: right;
    }
    .mobile_facet_items_scroll .facet_item .svg_image_container{
        display:none;
    }
    .mobile_clear_all_facets{
        cursor: pointer;
    }
    .mobile_facet_items_scroll .facet_item.selected .svg_image_container{
        display:block;
    }
    .mobile_facet_name_preview_gradient{
        position: absolute;
        width:80px;
        right:0;
        top:0;
        height: 100%;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%);
        background: linear-gradient(270deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    }
    .mobile_facet_type_name{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        font-weight: 800;
    }
    .sorting_mobile_select{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        text-indent: -99999px;
        -webkit-appearance: none;
        border: solid thin #000;
        outline: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: transparent;
    }
    .sort_container{
        display:none;
    }
    .sub_cat_container a{
        white-space: nowrap;
    }
    .sub_cat_container a:first-of-type{
        padding-left:30px;
    }
    .sub_cat_container a:last-of-type{
        padding-right:30px;
    }
    .sub_cat_container{
        margin-left: -14px;
        margin-right: -14px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        overflow-x: auto;
        background-color: #000;
        padding-bottom: 14px;
    }
    .header_vert_divider{
        border-left:solid thin #CCC;
        background-color: transparent;
    }
    .section_product_container{
        padding:14px;
        padding-bottom:0;
    }
    .cart_box_container:after, .cart_box_container:before{
        right: 99px;
    }
    .cart_box_container{
        top: 64px;
        height: calc(100% - 64px);
    }
    .product_container ul, .product_contain er p{
        display:none;
    }
    body{
        padding-top:0px;
    }
    .prod_line_container{
        margin-left: -5px;
        padding: 0 5px;
    }
    .product_container {
        -webkit-flex-basis: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        margin-left:8px;
        margin-bottom:8px;
        height:330px;
        max-width: calc(50% - 8px);
    }
    .product_container_brand{
        font-size: 12px;
        display: none;
    }
    .mobile_extra_items{
        margin: 0 16px;
        margin-top: 16px;
    }
    .mobile_category_menu.open.sectionselected{
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 200%;
    }
    .mobile_arrow_back{
        display: block;
        padding:15px;
        position: absolute;
        top:6px;
        right:0;
        cursor: pointer;
    }
    .mobile_category_open_container{
        background-color: #1D1B19;
        color:#FFF;
    }
    .mobile_header_cat_name{
        color:#FFF;
        font-weight: 800;
        font-size: 14px;
        text-align: center;
        padding:22px;
        display: block;
        padding-bottom: 30px;
    }
    .mobile_category_item_devider{
        border-color:#42413F !important;
        margin: 0 16px;
    }
    .mobile_category_third_container a{
        color:#FFF;
    }
    .mobile_category_second_item .svg_image_container{
        -webkit-filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(102deg) brightness(107%) contrast(100%);
        filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(102deg) brightness(107%) contrast(100%);
    }
    .mobile_category_menu_item{
        padding: 27px 16px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-align-items: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .mobile_category_menu_item > span{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    .mobile_category_menu_item > .svg_image_container{
        -webkit-filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(102deg) brightness(107%) contrast(100%);
        filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(102deg) brightness(107%) contrast(100%);
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        display: block;
    }
    .mobile_footer_container a{
        padding: 27px 16px;
    }
    .mobile_category_upper_container{
        padding: 20px 20px;
    }
    .header_main_row .cart_outer_container{
        width: 60px;
        margin: 0;
    }
    .mobile_category_menu_item.selected{
        background-color: #1D1B19;
        color:#FFF;
    }
    .mobile_category_menu_item.selected .mobile_category_open_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-top:0px;
        width:50%;
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        z-index: 5;
    }
    .mobile_category_menu{
        width: 200%;
    }
    .header_main_row{
        position: relative;
        z-index: 2;
    }
    .mobile_search_container{
        display: block;
        z-index: 1;
        position: relative;
        -webkit-transition: transform 200ms;
        -moz-transition: transform 200ms;
        -ms-transition: transform 200ms;
        -o-transition: transform 200ms;
        transition: transform 200ms;
        -webkit-transform: translateY(0) translate3d(0,0,0);
        -moz-transform: translateY(0) translate3d(0,0,0);
        -ms-transform: translateY(0) translate3d(0,0,0);
        -o-transform: translateY(0) translate3d(0,0,0);
        transform: translateY(0) translate3d(0,0,0);
        padding-bottom: 10px;
        margin:0;
    }
    .mobile_search_container.scrolled{
        -webkit-transform: translateY(-100%) translate3d(0,0,0);
        -moz-transform: translateY(-100%) translate3d(0,0,0);
        -ms-transform: translateY(-100%) translate3d(0,0,0);
        -o-transform: translateY(-100%) translate3d(0,0,0);
        transform: translateY(-100%) translate3d(0,0,0);
    }
    .header_main_row > .container{
        padding: 12px 16px;
    }
    .header_main_row .search_outer_container{
        display: none;
    }
    .header_main_row .mobile_burger_menu_container{
        width: 60px;
    }
    .header_main_row .logo_container{
        -ms-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        margin: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .retailer_freight_box{
        float:left;
        margin-top:15px;
        clear:both;
    }
    .quickorder_autocomplete_container{
        width: calc(100% - 30px);
        display: none;
    }
    .watski_button{
        width:100%;
        margin-bottom:15px;
        margin-left:0 !important;
        margin-right:0 !important;
        display:block;
        text-align: center;
    }
    .history_list_container .table > thead > tr > th, .history_list_container .table > tbody > tr > th, .history_list_container .table > tfoot > tr > th, .history_list_container .table > thead > tr > td, .history_list_container .table > tbody > tr > td, .history_list_container .table > tfoot > tr > td,
    .mypages_details_list .table > thead > tr > th, .mypages_details_list .table > tbody > tr > th, .mypages_details_list .table > tfoot > tr > th, .mypages_details_list .table > thead > tr > td, .mypages_details_list .table > tbody > tr > td, .mypages_details_list .table > tfoot > tr > td{
        white-space: nowrap;
    }
    .mypages_summary_container{
        flex-flow:column;
        width:100%;
    }
    .mypages_summary_box{
        border-right:none;
    }
    #login_box_outer_container.active{
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }
    .world_single_article_content_container img{
        width:100%;
    }
    .world_article_left{
        float:none;
        margin:0 auto;
        width: 270px;
        height: 240px;
    }

    .world_single_article_container .world_image_container{
        width:270px;
        height:240px;
        line-height:240px;
    }

    .world_article_container .world_image_container{
        width:270px;
        height:240px;
        line-height:240px;
    }

    .world_article_container{
        padding:15px;
        margin-left:5px;
        margin-right:5px;
    }

    .world_article_right{
        padding:0;
        width:100%;
    }

    .menu_item_red{
        right:40px;
    }
    #gc_form{
        width:100%;
    }
    .giftcard_instruction_box{
        flex:1;
        padding:10px;
        margin-bottom:20px;
    }
    .giftcard_instructions_container{
        display:block;
    }
    .giftcard_slider_container{
        width:100%;
    }
    .giftcard_slider_container img{
        width:100%;
    }
    .giftcard_thumb_container{
        width:100%;
    }

    .giftcard_info_container{
        float:left;
        margin-left:0;
        width:100%;
    }
    .giftcard_thumb_prev, .giftcard_thumb_next{
        display:none;
    }

    .giftcard_info_input_container input{
        width:100%;
    }

    .giftcard_info_input_container label{
        font-weight:400;
    }

    .giftcard_info_input_container textarea{
        width:100%;
    }

    .product_info_popup{
        width:100%;
    }
    .footer_container{
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer_container>div{
        padding-bottom:20px;
        width:100%;
    }
    .front_page_group_link{
        float:left;
        clear:both;
        padding-top:10px;
    }
    .checkout_show_more_container{
        padding-left:40px;
    }
    .product-inner-container a{
        min-height:160px;
    }
    .product-card-discount{
        max-width: 120px;
        text-align: center;
    }
    .top_card_container{
        width:100%;
        float:none;
        text-align: center;
    }
    .checkout_card_container{
        width:100%;
    }
    .discount_inner_container, .giftcard_inner_container{
        width:100%;
    }
    #showCupon, #show_giftcard_code{
        float:right;
    }
    .top_card_container .card:first-of-type{
        padding-left:0;
    }
    .checkout_payment_agree_text{
        width:100%;
        float:left;
        text-align: center;
        padding-top:10px;
    }
    .secure_pay_btn{
        position: relative;
        bottom:auto;
        right:auto;
        margin-top:10px;
        width:100%;
        padding: 17px 15px;
    }
    .checkout_table_footer .checkout_free_shipping_container{
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .continue_shopping_container{
        display:none;
    }
    .discount_code_container #cupon_code{
        width:100%;
    }
    .catalouge_left{
        width: 100%;
    }
    .catalouge_right{
        width: 100%;
        padding: 10px;
        font-size: 14px;
        height: auto;
        float: left;
    }
    .checkout_catalouge_yes_container{
        display: inline-block;
        vertical-align: middle;
    }
    .checkout_catalouge_yes_text{
        display: inline-block;
        width: calc(100% - 50px);
        vertical-align: middle;
        padding-left: 10px;
        font-size: 14px !important;
    }
    .checkout_watski_catalouge{
        height:auto;
    }
    .radio_container{
        vertical-align: top !important;
    }
    .checkout_info_container{
        width:calc(100% - 50px);
    }
    .checkout_deliv_price_container{
        display:block;
        padding-left:40px;
        top:auto;
        right:auto;
        position: relative;
        padding-top:10px;
    }
    .checkout_block_content .input_group{
        width:100% !important;
    }
    .s2s_additional_info_container{
        width: 100%;
        padding: 0;
        padding-top: 20px;
        border-top: solid 1px #D8D8D8;
        margin-top: 20px;
    }
    .checkout_show_more_container{
        display:block;
        padding-top:10px;
    }
    .checkout_catalouge_yes_container>span{
        display:none !important;
    }
    .discount_code_btn{
        width: 100%;
        text-align: center;
        margin-left: 0;
        margin-top: 10px;
    }
    .checkout_table_footer .cart_table_price_container{
        float:left;
        width:100%;
    }
    .checkout_main_container{
        width:100%;
    }
    .checkout_table_header{
        display:none;
    }
    .checkout_block_container{
        padding:10px;
    }
    .checkout_table_product_row .product_info_img{
        width: 90px;
        height: 90px;
        float: left;
    }
    .checkout_table_product_row .product_info_text{
        float: left;
        width: calc(100% - 10px);
        margin-left: 10px;
        padding-left:0;
    }
    .checkout_table_product_row .checkout_product_price_container{
        font-weight: 800;
        font-size: 14px;
    }
    .checkout_product_remove_from_cart{
        position: relative;
        float: right;
        margin-top: 5px;
    }
    .section_search_head_text{
        padding-top:20px;
    }
    .mobile_info_content iframe{
        width:100%;
    }
    .section_description{
        padding-top:15px;
    }
    .related_products_container_outer{
        margin-top:30px;
    }
    .related_products_container_outer h3{
        font-size:13px;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom:20px;
    }
    .mobile_info_outer_container{
        display:block;
        width:100%;
    }
    .mobile_info_container{
        border-bottom:solid 1px #D8D8D8;
        width:100%;
        margin-bottom:20px;
        padding-bottom:10px;
    }
    .mobile_info_container:last-of-type{
        border-bottom:0;
    }
    .mobile_info_header{
        font-size:13px;
        text-transform: uppercase;
        font-weight:800;
        margin-bottom:20px;
    }
    .mobile_info_content{
        font-weight:300;
    }
    .tab_container_outer{
        display:none;
    }
    .mobile_buy_dropdown{
        display:block;
        position: fixed;
        top: 0px;
        left: 0;
        width: 100%;
        background-color: #1d1b19;
        color: #FFF;
        z-index: 2;
        padding:10px;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: -webkit-transform 300ms;
        -moz-transition: -moz-transform 300ms;
        -ms-transition: -ms-transform 300ms;
        -o-transition: -o-transform 300ms;
        transition: transform 300ms;
    }
    .mobile_buy_dropdown .product_price_big_artnr{
        color:#FFF;
    }
    .mobile_buy_dropdown.open{
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .mobile_buy_dropdown h3{
        font-size:20px;
        font-weight:900;
        letter-spacing: 0.43px;
    }
    .mobile_buy_dropdown .product_buy_btn_container{
        border: 0;
        margin: 0;
        padding: 0;
        margin-top:15px;
    }
    .mobile_buy_dropdown .product_notify_text{
        color: #FFF;
        float: left;
        width: 100%;
        text-align: left;
        margin: 0;
        line-height: normal;
        height:20px;
    }
    .mobile_buy_dropdown .product_notify_me_container{
        min-height: 70px;
        margin-top:10px;
    }
    .mobile_buy_dropdown .product_notify_me{
        margin-left: 0;
    }
    .mobile_buy_dropdown .mobile_value_select_container{
        float:left;
        color:#000;
    }
    .mobile_buy_dropdown .product_price_big{
        color:#FFF;
        font-size:24px;
        font-weight: 900;
        letter-spacing: 1.85px;
    }
    .mobile_buy_dropdown .product_price_big_sale{
        font-size:24px;
        font-weight:900;
        letter-spacing: 1.85px;
    }
    .mobile_buy_dropdown .product_find_a_store{
        width:100%;
    }
    .mobile_buy_dropdown #product_buy_btn_mobile{
        width:100%;
    }
    .product_only_store, .product_notify_me_container{
        min-height:94px;
    }
    .product_row_mobile.selected {
        background: -webkit-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
        background: -ms-linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
        background: linear-gradient(to left, #7ed32100, #7ed32140 52%, #b5eb453e);
        cursor: pointer;
    }

    .only_sell_in_store_container{
        padding:0;
        float:left;
    }
    .product_row_mobile .house_icon_black{
        position:absolute;
        top:11px;
        right:11px;
    }
    .product_row_mobile_stock_container{
        white-space: nowrap;
        float:right;
        position:absolute;
        bottom:11px;
        right:11px;
    }
    .product_row_mobile_attr{
        float:left;
        padding-left:14px;
        width: calc(100% - 50px);
    }
    .product_row_mobile_attr ul{
        margin-bottom:15px;
    }
    .sorting_mobile_select_container .glyphicon-triangle-bottom{
        color:#4E4E4E;
        font-size:9px;
        position:absolute;
        top:17px;
        right:9px;
    }
    .sorting_mobile_select_container{
        display:block;
        width:48%;
        position: relative;
        height: 40px;
    }
    .sorting_mobile_select_container label{
        position: absolute;
        top: 4px;
        bottom: 4px;
        padding: 8px 0 0;
        left: 3px;
        right: 1px;
        border: 0;
        display: inline-block;
        text-transform: uppercase;
        z-index: 1;
        pointer-events: none;
        text-align: center;
    }
    .product_find_a_store{
        clear:both;
    }
    .product_notify_me{
        clear:both;
        margin-left: 0;
    }
    .product_row_mobile{
        float:left;
        width:100%;
        padding:11px;
        background-color:#FFF;
        border-bottom:solid thin #F5F5F5;
        position: relative;
        cursor: pointer;
    }
    .product_row_mobile.selected .radio_container .inner_circle{
        background-color: #74c41b;
    }
    .product_row_mobile .radio_container{
        float:left;
        padding:15px 0;
    }
    .product_row_mobile:last-of-type{
        border-bottom:0;
    }
    .product_row_mobile_image_container{
        width:47px;
        height:47px;
        float:left;
        background-color:#FFF;
    }
    .product_row_mobile_image_outer_container{
        width:47px;
        float: left;
    }
    .product_info_table_mobile{
        display:block;
        clear:both;
        overflow:hidden;
    }
    .product_info_table_container{
        display:none;
    }
    #product_buy_btn, #product_buy_btn_mobile{
        margin-left:0;
        margin-top:14px;
        clear:both;
    }
    .product_information{
        padding-left:0;
        width:100%;
        padding-top:14px;
    }
    .image_slide_pad{
        width:289px;
        margin:0 auto;
        float:none !important;
    }
    .image_slide_pad #slider1_container{
        height:300px !important;
    }
    .filter_by_btn_mobile{
        float:left;
    }
    .mobile_search_btn, .mobile_cart_btn{
        padding:13px;
    }
    #top_logo{
        padding:13px 0;
    }
    .container{
        padding-left:16px;
        padding-right:16px;
    }
    .search_more_btn_container{
        clear:both;
    }
    .product_container p{
        height:auto;
        -webkit-line-clamp: initial;
        text-overflow: unset;

    }

    #fixed_menu{
        width:calc(100% - 52px);
        top:56px;
    }
    #fixed_menu_close{
        width:calc(100% - 52px);
        height:56px;
        padding:8px 0;
        padding-right:10px;
    }
    .product_group_container{
        padding: 0;
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
    }
    .menu_header_container_mobile{
        padding:15px 17px;
    }
    .header_brand_filter_container{
        padding:0 15px;
        padding-bottom:75px;
    }
    .header_brand_filter_menu{
        padding:10px 15px;
    }
    .mobile_close_cart_btn{
        padding: 13px;
        width: 48px;
        height: 46px;
    }
    .category_menu>li>a{
        margin:0 15px;
    }
    .category_menu_secondary>li>a{
        margin-left:30px !important
    }
    .category_menu_secondary>li>ul>li>a{
        margin-left:45px !important;
    }
    .category_menu_secondary>li>ul>li>ul>li>a{
        margin-left:60px !important;
    }
    .top_menu_item>a>span, .top_menu_item>span{
        margin:0 15px;
    }
    .header_middle_container{
        height:56px;
    }
    .facet_container{
        width:calc(100% - 52px);
    }
    .facet_container_bottom_done{
        width: 94%;
        margin: 3%;
    }
    #mobile_search_container .container{
        padding:18px;
    }
    #mobile_search{
        margin-top:20px;
    }
    .search_autocomplete_row{
        -webkit-tap-highlight-color: rgba(245,166,35,0.32);
    }
    .mobile_menu_right{
        padding:3px 0;
    }
    #fixed_menu_close_btn{
        margin-left: 5px;
    }
    #mobile_cart_container{
        top: 56px;
        width: 100%;
        left: 0;
        height:100%;
    }
    .prismic_no_padding_mobile{
        padding:0;
    }
    .prismic_hide_mobile{
        display:none;
    }
}

@media(max-width: 374px) {

    .product_container h3{
        margin-bottom:2px;
    }
    .product_star_container{
        padding-top: 0;
        font-size: 13px;
    }
    .product_star_container>span{
        vertical-align: middle;
    }
    .product_star_container .svg_image_container{
        width: 16px !important;
        height: 16px !important;
        vertical-align: middle;
    }
    .logo_container .svg_image_container{
        height: 31px;
        width: 132px;
    }
    .prod_line_container .product-inner-container .product_link_container{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        min-height: 170px;
    }
    .prod_line_container .product_card_bottom{
        padding:0;
        left: auto;
        padding-bottom:10px;
    }
    .prod_line_container .product_sub_container_left{
        max-width: 140px;
    }
    .prod_line_container .product_container {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    .prod_line_container .product_image_container{
        height:100px;
    }
    .prod_line_container .product-card-discount{
        top: auto;
        right: auto;
        left:10px;
        bottom:10px;
        min-width: 120px;
    }
}
.flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    background:url(/img/flags.png) no-repeat
}
.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cw {background-position: -32px -33px}
.flag.flag-cy {background-position: -48px -33px}
.flag.flag-cz {background-position: -64px -33px}
.flag.flag-de {background-position: -80px -33px}
.flag.flag-dj {background-position: -96px -33px}
.flag.flag-dk {background-position: -112px -33px}
.flag.flag-dm {background-position: -128px -33px}
.flag.flag-do {background-position: -144px -33px}
.flag.flag-dz {background-position: -160px -33px}
.flag.flag-ec {background-position: -176px -33px}
.flag.flag-ee {background-position: -192px -33px}
.flag.flag-eg {background-position: -208px -33px}
.flag.flag-eh {background-position: -224px -33px}
.flag.flag-england {background-position: -240px -33px}
.flag.flag-er {background-position: 0 -44px}
.flag.flag-es {background-position: -16px -44px}
.flag.flag-et {background-position: -32px -44px}
.flag.flag-eu {background-position: -48px -44px}
.flag.flag-fi {background-position: -64px -44px}
.flag.flag-fj {background-position: -80px -44px}
.flag.flag-fk {background-position: -96px -44px}
.flag.flag-fm {background-position: -112px -44px}
.flag.flag-fo {background-position: -128px -44px}
.flag.flag-fr {background-position: -144px -44px}
.flag.flag-ga {background-position: -160px -44px}
.flag.flag-gb {background-position: -176px -44px}
.flag.flag-gd {background-position: -192px -44px}
.flag.flag-ge {background-position: -208px -44px}
.flag.flag-gf {background-position: -224px -44px}
.flag.flag-gg {background-position: -240px -44px}
.flag.flag-gh {background-position: 0 -55px}
.flag.flag-gi {background-position: -16px -55px}
.flag.flag-gl {background-position: -32px -55px}
.flag.flag-gm {background-position: -48px -55px}
.flag.flag-gn {background-position: -64px -55px}
.flag.flag-gp {background-position: -80px -55px}
.flag.flag-gq {background-position: -96px -55px}
.flag.flag-gr {background-position: -112px -55px}
.flag.flag-gs {background-position: -128px -55px}
.flag.flag-gt {background-position: -144px -55px}
.flag.flag-gu {background-position: -160px -55px}
.flag.flag-gw {background-position: -176px -55px}
.flag.flag-gy {background-position: -192px -55px}
.flag.flag-hk {background-position: -208px -55px}
.flag.flag-hm {background-position: -224px -55px}
.flag.flag-hn {background-position: -240px -55px}
.flag.flag-hr {background-position: 0 -66px}
.flag.flag-ht {background-position: -16px -66px}
.flag.flag-hu {background-position: -32px -66px}
.flag.flag-id {background-position: -48px -66px}
.flag.flag-ie {background-position: -64px -66px}
.flag.flag-il {background-position: -80px -66px}
.flag.flag-im {background-position: -96px -66px}
.flag.flag-in {background-position: -112px -66px}
.flag.flag-io {background-position: -128px -66px}
.flag.flag-iq {background-position: -144px -66px}
.flag.flag-ir {background-position: -160px -66px}
.flag.flag-is {background-position: -176px -66px}
.flag.flag-it {background-position: -192px -66px}
.flag.flag-je {background-position: -208px -66px}
.flag.flag-jm {background-position: -224px -66px}
.flag.flag-jo {background-position: -240px -66px}
.flag.flag-jp {background-position: 0 -77px}
.flag.flag-ke {background-position: -16px -77px}
.flag.flag-kg {background-position: -32px -77px}
.flag.flag-kh {background-position: -48px -77px}
.flag.flag-ki {background-position: -64px -77px}
.flag.flag-km {background-position: -80px -77px}
.flag.flag-kn {background-position: -96px -77px}
.flag.flag-kp {background-position: -112px -77px}
.flag.flag-kr {background-position: -128px -77px}
.flag.flag-kurdistan {background-position: -144px -77px}
.flag.flag-kw {background-position: -160px -77px}
.flag.flag-ky {background-position: -176px -77px}
.flag.flag-kz {background-position: -192px -77px}
.flag.flag-la {background-position: -208px -77px}
.flag.flag-lb {background-position: -224px -77px}
.flag.flag-lc {background-position: -240px -77px}
.flag.flag-li {background-position: 0 -88px}
.flag.flag-lk {background-position: -16px -88px}
.flag.flag-lr {background-position: -32px -88px}
.flag.flag-ls {background-position: -48px -88px}
.flag.flag-lt {background-position: -64px -88px}
.flag.flag-lu {background-position: -80px -88px}
.flag.flag-lv {background-position: -96px -88px}
.flag.flag-ly {background-position: -112px -88px}
.flag.flag-ma {background-position: -128px -88px}
.flag.flag-mc {background-position: -144px -88px}
.flag.flag-md {background-position: -160px -88px}
.flag.flag-me {background-position: -176px -88px}
.flag.flag-mg {background-position: -192px -88px}
.flag.flag-mh {background-position: -208px -88px}
.flag.flag-mk {background-position: -224px -88px}
.flag.flag-ml {background-position: -240px -88px}
.flag.flag-mm {background-position: 0 -99px}
.flag.flag-mn {background-position: -16px -99px}
.flag.flag-mo {background-position: -32px -99px}
.flag.flag-mp {background-position: -48px -99px}
.flag.flag-mq {background-position: -64px -99px}
.flag.flag-mr {background-position: -80px -99px}
.flag.flag-ms {background-position: -96px -99px}
.flag.flag-mt {background-position: -112px -99px}
.flag.flag-mu {background-position: -128px -99px}
.flag.flag-mv {background-position: -144px -99px}
.flag.flag-mw {background-position: -160px -99px}
.flag.flag-mx {background-position: -176px -99px}
.flag.flag-my {background-position: -192px -99px}
.flag.flag-mz {background-position: -208px -99px}
.flag.flag-na {background-position: -224px -99px}
.flag.flag-nc {background-position: -240px -99px}
.flag.flag-ne {background-position: 0 -110px}
.flag.flag-nf {background-position: -16px -110px}
.flag.flag-ng {background-position: -32px -110px}
.flag.flag-ni {background-position: -48px -110px}
.flag.flag-nl {background-position: -64px -110px}
.flag.flag-no {background-position: -80px -110px}
.flag.flag-np {background-position: -96px -110px}
.flag.flag-nr {background-position: -112px -110px}
.flag.flag-nu {background-position: -128px -110px}
.flag.flag-nz {background-position: -144px -110px}
.flag.flag-om {background-position: -160px -110px}
.flag.flag-pa {background-position: -176px -110px}
.flag.flag-pe {background-position: -192px -110px}
.flag.flag-pf {background-position: -208px -110px}
.flag.flag-pg {background-position: -224px -110px}
.flag.flag-ph {background-position: -240px -110px}
.flag.flag-pk {background-position: 0 -121px}
.flag.flag-pl {background-position: -16px -121px}
.flag.flag-pm {background-position: -32px -121px}
.flag.flag-pn {background-position: -48px -121px}
.flag.flag-pr {background-position: -64px -121px}
.flag.flag-ps {background-position: -80px -121px}
.flag.flag-pt {background-position: -96px -121px}
.flag.flag-pw {background-position: -112px -121px}
.flag.flag-py {background-position: -128px -121px}
.flag.flag-qa {background-position: -144px -121px}
.flag.flag-re {background-position: -160px -121px}
.flag.flag-ro {background-position: -176px -121px}
.flag.flag-rs {background-position: -192px -121px}
.flag.flag-ru {background-position: -208px -121px}
.flag.flag-rw {background-position: -224px -121px}
.flag.flag-sa {background-position: -240px -121px}
.flag.flag-sb {background-position: 0 -132px}
.flag.flag-sc {background-position: -16px -132px}
.flag.flag-scotland {background-position: -32px -132px}
.flag.flag-sd {background-position: -48px -132px}
.flag.flag-se {background-position: -64px -132px}
.flag.flag-sg {background-position: -80px -132px}
.flag.flag-sh {background-position: -96px -132px}
.flag.flag-si {background-position: -112px -132px}
.flag.flag-sk {background-position: -128px -132px}
.flag.flag-sl {background-position: -144px -132px}
.flag.flag-sm {background-position: -160px -132px}
.flag.flag-sn {background-position: -176px -132px}
.flag.flag-so {background-position: -192px -132px}
.flag.flag-somaliland {background-position: -208px -132px}
.flag.flag-sr {background-position: -224px -132px}
.flag.flag-ss {background-position: -240px -132px}
.flag.flag-st {background-position: 0 -143px}
.flag.flag-sv {background-position: -16px -143px}
.flag.flag-sy {background-position: -32px -143px}
.flag.flag-sz {background-position: -48px -143px}
.flag.flag-tc {background-position: -64px -143px}
.flag.flag-td {background-position: -80px -143px}
.flag.flag-tf {background-position: -96px -143px}
.flag.flag-tg {background-position: -112px -143px}
.flag.flag-th {background-position: -128px -143px}
.flag.flag-tj {background-position: -144px -143px}
.flag.flag-tk {background-position: -160px -143px}
.flag.flag-tl {background-position: -176px -143px}
.flag.flag-tm {background-position: -192px -143px}
.flag.flag-tn {background-position: -208px -143px}
.flag.flag-to {background-position: -224px -143px}
.flag.flag-tr {background-position: -240px -143px}
.flag.flag-tt {background-position: 0 -154px}
.flag.flag-tv {background-position: -16px -154px}
.flag.flag-tw {background-position: -32px -154px}
.flag.flag-tz {background-position: -48px -154px}
.flag.flag-ua {background-position: -64px -154px}
.flag.flag-ug {background-position: -80px -154px}
.flag.flag-um {background-position: -96px -154px}
.flag.flag-us {background-position: -112px -154px}
.flag.flag-uy {background-position: -128px -154px}
.flag.flag-uz {background-position: -144px -154px}
.flag.flag-va {background-position: -160px -154px}
.flag.flag-vc {background-position: -176px -154px}
.flag.flag-ve {background-position: -192px -154px}
.flag.flag-vg {background-position: -208px -154px}
.flag.flag-vi {background-position: -224px -154px}
.flag.flag-vn {background-position: -240px -154px}
.flag.flag-vu {background-position: 0 -165px}
.flag.flag-wales {background-position: -16px -165px}
.flag.flag-wf {background-position: -32px -165px}
.flag.flag-ws {background-position: -48px -165px}
.flag.flag-ye {background-position: -64px -165px}
.flag.flag-yt {background-position: -80px -165px}
.flag.flag-za {background-position: -96px -165px}
.flag.flag-zanzibar {background-position: -112px -165px}
.flag.flag-zm {background-position: -128px -165px}
.flag.flag-zw {background-position: -144px -165px}
/* watski circles sprite */
.circle_s18,
.circle_s32,
.circle_s64 {
    background-image: url(/img/watski-circles.png);
    display: block;
}
.circle_s18 {
    height: 18px;
    width: 18px;
}
.circle_s32 {
    height: 32px;
    width: 32px;
}
.circle_s64 {
    height: 64px;
    width: 64px;
}
.circle_s18.s2s {background-position: -192px -64px;}
.circle_s18.wsp {background-position: -210px -64px;}
.circle_s18.wpd {background-position: -228px -64px;}
.circle_s18.dlr {background-position: -246px -64px;}
.circle_s18.s2d {background-position: -264px -64px;}
.circle_s18.c2f {background-position: -282px -64px;}
.circle_s32.s2s {background-position: 0 -64px;}
.circle_s32.wsp {background-position: -32px -64px;}
.circle_s32.wpd {background-position: -64px -64px;}
.circle_s32.dlr {background-position: -96px -64px;}
.circle_s32.s2d {background-position: -128px -64px;}
.circle_s32.c2f {background-position: -160px -64px;}
.circle_s64.s2s {background-position: 0 0;}
.circle_s64.wsp {background-position: -64px 0;}
.circle_s64.wpd {background-position: -128px 0;}
.circle_s64.dlr {background-position: -192px 0;}
.circle_s64.s2d {background-position: -256px 0;}
.circle_s64.c2f {background-position: -320px 0;}

#popMod {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #00;
    opacity: 0.75;
    filter: alpha(opacity=75);
    z-index: 99;
}
#popBox {
    margin: 0 auto;
    position: fixed;
    left: 20%;
    font-size: 12px;
    top: 20%;
    background-color: #F7F7F7;
    max-width: 477px;
    z-index: 100;
}
#popBoxHeader, #popBoxHeader a {
    position: absolute;
    top: 0;
    color: white;
    background-image: url(https://images.watski.com/nav/popBoxHead.png);
}
#popBoxHeader {
    font-weight: bolder;
    text-transform: uppercase;
    line-height: 26px;
    height: 27px;
    background-position: left top;
    width: 100%;
    left: 0px;
    padding: 0 10px;
}
#popBoxHeader a {
    font-weight: bolder;
    text-align: center;
    line-height: 21px;
    cursor: pointer;
    height: 27px;
    background-position: right top;
    width: 26px;
    right: -2px;
}
#popBoxContent {
    margin-top: 27px;
    margin-bottom: 5px;
    background: none repeat scroll 0% 0% #F7F7F7;
    border-left: 1px solid;
    border-right: 1px solid;
    width: 100%;
    padding: 10px;
}
#popBoxBottom,
#popBoxBottom div {
    position: absolute;
    height: 5px;
    background-image: url(https://images.watski.com/nav/popBoxBottom.png);
    bottom: 0;
}
#popBoxBottom {
    width: 100%;
    padding: 0 10px;
}
#popBoxBottom div {
    width: 5px;
    background-position: right bottom;
    right: -2px;
}

#defocus {
    display:none;
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background-color:#000;
    filter:alpha(opacity=0);
    -moz-opacity: 0.0;
    opacity: 0.0;
    cursor: pointer;
}
#popupbox,
.popupbox {
    display:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0.0;
    opacity: 0.0;
}
#popupbox_close,
.popupbox_close {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 21px;
    font-weight: bold;
    color: #F78913;
    cursor: pointer;
}

.imagePopup {
    position: absolute;
    background-color: #ffffff;
    z-index: 150;
    color:#000000;
    border: 4px solid #525252;
    top:20%;
    left:30%;
    padding: 40px;
}
/*   Maps   */
.map_marker {
    cursor:pointer;
}

.list_marker {
    float: left;
    margin-left:-20px;
}


.ctrl_marker {
    float: left;
    margin-top: -10px;
    margin-left: 39px;
    margin-right: 39px;
    margin-bottom: 1px;
    cursor: pointer;
}
.ctrl_cont:hover .ctrl_marker {
    margin-top: -14px;
    margin-bottom: 5px;
}

.ctrl_cont {
    width: 116px;
    height: 80px;
    float: left;
    text-align:center;
    cursor: pointer;
}

.ctrl_blip {
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    background: url(/img/blips20.png) no-repeat scroll 0 0 transparent;
    margin-top: 4px;
    margin-left: 45px;
    margin-right: 45px;
    background-position: -40px 0;
}

.ctrl_cont:hover .ctrl_blip {
    background-position: -20px 0;
}

.ctrl_active  > .ctrl_blip {
    background-position: 0 0;
}

.ctrl_text {
    display: block;
    font-size:10px;
}

#wControler {
    position: relative;
    margin: -30px 0 0;
    float: left;
    display: block;
    border: 2px solid black;
    height: auto;
    width:100%;
    padding: 0 10px;
    background-color: black;
    font-family: "Arial Bold",Gadget,sans-serif;
    color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 2px 2px 3px #666;
}

.sym_marker {
    float: left;
    cursor:pointer;
    margin-right: 5px;
    margin-top:-5px;
    position: absolute;
}

.sym_cont {
    width: 220px;
    height: 64px;
    display:block;
    float: left;
    padding-top: 20px;
    text-align:left;
}

.shadow_64 {
    border-radius: 32px;
    box-shadow: 5px 5px 15px #454545;
    height: 64px;
    position: absolute;
    width: 64px;
    margin-right: 5px;
    margin-top: -5px;
    background-color: #454545;
}


#wSym h2 {
    color: #000000;
    font-size: 11px;
    font-family: "Arial Bold",Gadget,sans-serif;
    padding-left: 80px
}

#wSym p {
    color: #000000;
    font-size: 9px;
    font-family: Arial,Gadget,sans-serif;
    padding-left: 76px;
    padding-top: 2px;
}

#wSym {
    border-radius:5px;
    background:none repeat scroll 0 0 white;
    border:1px solid black;
    color:#808080;
    display:block;
    float:left;
    font-family:"Arial Bold",Gadget,sans-serif;
    margin:-541px 0 0 91px;
    padding:20px;
    position:relative;
    text-align:center;
    width:220px;
}

#sym_close {
    cursor:pointer;
    float: right;
    border: 1px solid #999;
    padding: 0px 2px;
    color: #F55;
    font-weight: bold;
    border-radius:2px;
    margin: -10px -10px 0 0;
}

.cc_tbl {
    font-size: 13px;
    cursor: default;
    line-height: 17px;
    border: 1px solid black;
    z-index: 99;
    background: white;
    position: absolute;
    margin: 0;
}
.cc_sel {
    background-color: #3366CC;
    color: white;
}
.cc_res {
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    color: black;
    padding-left: 3px;
}
.cc_id {
    white-space: nowrap;
    overflow: hidden;
    text-align: right;
    font-size: 10px;
    color: green;
    padding: 0 3px;
}
.cc_sel td {
    color: white;
}
.cc_close {
    padding: 0 3px 2px;
    font-size: 10px;
    line-height: 15px;
    text-align: right;
    color: #00c;
    text-decoration: underline;
}
#map_list ul {
    list-style-type:none;
    padding: 2px;
    margin: 0px;
    border: 1px solid black;
}
#map_list li {
    background-color: #eee;
    padding: 5px 5px 5px 20px;
}
#map_list li.odd {
    background-color: #fff;
}

#map_list li:hover {
    cursor:pointer;
    background-color: #f7f289;
}

#map_search {
    border: 1px solid #777777;
    padding: 4px;
    width: 540px;
    margin-bottom:5px;
}

#Rightmap {
    float:left;
    height:700px;
    margin-bottom:20px;
    margin-left:20px;
    overflow-y:scroll;
    width:200px;
}

#infoBoxContainer {
    padding-right: 10px;
}

#infoBoxType span{
    margin-right: 10px;
    float: left;
}

#infoBoxTop {
    clear: both;
    float: left;
    margin-bottom: 10px;
    margin-top: 2px;
    min-width: 300px;
}

#infoBoxBottom {
    clear: both;
    float: left;
    min-width: 300px;
}

#infobox {
    background-color:white;
    display:block;
    height:583px;
    left:5px;
    position:absolute;
    top:0;
    visibility:visible;
    width:735px;
    z-index:1;
}

.checkout_store_list {
    list-style: none outside none;
    padding: 10px;
}
.checkout_store_list li {
    border: 1px solid #AEAEAE;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 3px;
    width: 240px;
}
.checkout_store_list li.selected {
    border: 2px solid #35AA00;
    padding: 2px;
}
.checkout_store_list li.selected:hover {
    border: 2px solid #35AA00;
    padding: 2px;
}

.checkout_store_list .rem {
    float: right;
    color: #FF6262;
    font-weight: 700;
    font-size: 14px;
    margin-top: -3px;
}

.checkout_store_list li:hover {
    border: 1px solid #545353;
    box-shadow: 0 1px 3px #373737;
}
/* ====== media ====== */
.media {display:block;margin:5px;}
.media, .bd {overflow:hidden; _overflow:visible; zoom:1;}
.media .img {float:left; margin: 5px 10px 0 0;}
.media .img img{display:block;}
.media .imgExt{float:right; margin-left: 10px;}

.media .search_img {float:left;width:35px;height:35px;margin: 5px 10px 0 0;}
a.media {text-decoration: none;}
.search_res p, h4 { color: #333;}
.search_res:p,h3,h4 { text-decoration: none;}
#fast_input {
    width: 730px;
}
#fast_input table {
    width: 100%;
    border-collapse: collapse;
}
#fast_input th {
    vertical-align: bottom;
    padding: 5px;
    border-bottom: 1px solid #7A7A7A;
}
#fast_input td {
    padding: 2px 5px;
    border-right: 1px solid #7A7A7A;
    border-left: 1px solid #7A7A7A;
}

.kickback_disabled {
    color: #787878;
}

/* stock icons sprite */
.stock {
    background-image: url(/img/stock_sprite.png);
    display: inline-block;
    height: 10px;
    width: 11px;
}
.stock.green {background-position: 0 0;}
.stock.greenyellow {background-position: 0 -10px;}
.stock.yellow {background-position: 0 -20px;}
.stock.yellowred {background-position: 0 -30px;}
.stock.red {background-position: 0 -40px;}

/* buy boat */
/* search */
#boat-search-area form {
    margin:20px;
    color: #000;
}

#boat-search-area input[type='text'] {
    border: 1px solid #bbb;
    margin: 2px;
    padding: 2px;
    width: 170px;
}


#boat-search-area input[type='checkbox'] {
    width: 24px;
}

#boat-search-area select {
    margin:0px 4px;
    width:80px;
}

#boat-search-area .btn {
    margin-left:12px;
}

#boat-search-logo {
    margin:0px 10px;
    width:160px;
    float:left;
}

#boat-search-logo img {
    width:160px;
    height:160px;
}

#boat-search-area {
    width:100%;
    background-image: url('/img/boats_top.jpg');
    padding-top: 20px;
    padding-bottom:14px;
    margin-bottom:14px;
    border-bottom: 1px solid #f4f4f4;
    overflow:hidden;
}

#boat-search-area .form-block {
    display:inline;
    float:right;
    border: 1px solid lightgray;
    border-radius:4px;
    width:490px;
    height:160px;
    opacity:0.9;
    background: #fff;
    margin-right: 40px;
}

#boat-search-area .form-block form div {
    padding:10px 4px;
}

#boat-search-query select {
    margin-left:12px;
    width:160px;
    height: 23px;
}

#boat-search-query .btn {
    height: 23px;
    padding-top: 1px;
}

.boat-preview-item {
    width:100%;
    background-color:#f0f0f0;
    padding:10px;
    border:1px solid lightgray;
    margin-top:10px;
    margin-bottom:10px;
    cursor:pointer;
}

.boat-preview-item:hover {
    border:1px solid black;
}

.boat-preview-image img {
    width:160px;
    height:120px;
}

.boat-preview-image {
    margin:4px 10px;
    width:160px;
    float:left;
    height:120px;
    border:1px solid lightgray;
    background-color:gray;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.boat-preview-info > span {
    font-size:9px;
}

.boat-preview-info h3 {
    margin:12px 0px 4px;
}

.boat-preview-info div {
    font-size:12px;
    /* text-overflow:ellipsis; */
    overflow:hidden;
}

.boat-preview-info a {
    float:right;
}

#boat-description,#boat-seller {
    background-color:#ffffff;
    width:100%;
    padding:6px;
    margin:3px;
    font-size:14px;
}
#boat-description p{
    font-size:14px;
}

#boatlist > div {
    border: 1px solid lightgray;
    border-radius: 4px;
    overflow:hidden;
}

#boatlist img {
    border: 1px solid lightgray;
}

.sk-fading-circle {
    top:7px;
    right:7px;
    width:20px;
    height:20px;
}

.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sk-fading-circle .sk-circle:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% { opacity: 0; }
    40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% { opacity: 0; }
    40% { opacity: 1; }
}

.adm_product_cat {
    border-color: #AAAAAA;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
    padding-bottom: 5px;
    margin-top: -1px;
}

.adm_product_cat span:hover {
    text-decoration: underline;
}

.adm_product_cat_sub {
    padding: 4px;
}

#adm_product_cat {
    float: left;
    width: 300px;
}

.clickable {
    cursor:pointer;
}

#adm_product_prod {
    float: left;
    width: 400px;
    margin-left: 8px;
    border-color: #AAAAAA;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
}

#adm_product_edit {
    width: 1050px;
    min-height: 600px;
}

.chk_input,
.qty_input,
.tag_input,
.price_input {
    background-image: url(/img/inputBg.gif);
    border: 1px solid #CCCCCC;
    color: #000000;
}
.qty_input {
    text-align: center;
    width: 25px;
}
.tag_input {
    text-align: left;
    padding-left: 4px;
    width: 100px;
}
.price_input {
    text-align: right;
    width: 50px;
    padding-right: 4px;
}

.error_tooltip {
    position: absolute;
    border: 1px solid #FF5454;
    padding: 5px;
    border-radius: 5px;
    color: #FF5454;
    font-weight: 700;
    background-color: #F7F7F7;
    display: none;
}

#fast_input {
    width: 730px;
}
#fast_input table {
    width: 100%;
    border-collapse: collapse;
}
#fast_input th {
    vertical-align: bottom;
    padding: 5px;
    border-bottom: 1px solid #7A7A7A;
}
#fast_input td {
    padding: 2px 5px;
    border-right: 1px solid #7A7A7A;
    border-left: 1px solid #7A7A7A;
}
.order-table-group,
.order-table {
    width: 100%;
    border-collapse: collapse;
}
.order-table-group td,
.order-table-group th,
.order-table td,
.order-table th {
    padding: 5px 0 5px 15px;
}
.order-table tr:nth-child(2n) {
    background-color: #EEE;
}

.order-table-group tr:nth-child(4n-1),
.order-table-group tr:nth-child(4n-2) {
    background-color: #EEE;
}
.order-table-group-sub {
    width: 100%;
    border-top: 1px solid #888;
}
.order-table-group-sub tr {
    background-color: transparent !important;
}

.accelarate {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.spinner {
    margin: 50px auto;
    width: 60px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}

.spinner > div {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
    margin: 0 3px 0 0;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% {
           transform: scaleY(1.0);
           -webkit-transform: scaleY(1.0);
       }
}

.checkout-alert {
    border-radius: 5px;
    border: 3px solid #000;
    background-color:#FFADAD;
    color: #000;
}
.checkout-alert .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    padding: 8px 10px;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
.dropzone, .dropzone * {
    box-sizing: border-box; }

.dropzone {
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    background: white;
    padding: 20px 20px; }
.dropzone.dz-clickable {
    cursor: pointer; }
.dropzone.dz-clickable * {
    cursor: default; }
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    cursor: pointer; }
.dropzone.dz-started .dz-message {
    display: none; }
.dropzone.dz-drag-hover {
    border-style: solid; }
.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5; }
.dropzone .dz-message {
    text-align: center;
    margin: 2em 0; }
.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
.dropzone .dz-preview:hover {
    z-index: 1000; }
.dropzone .dz-preview:hover .dz-details {
    opacity: 1; }
.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd); }
.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1; }
.dropzone .dz-preview.dz-image-preview {
    background: white; }
.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none; }
.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline; }
.dropzone .dz-preview:hover .dz-details {
    opacity: 1; }
.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%; }
.dropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px; }
.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap; }
.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8); }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis; }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent; }
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px; }
.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px); }
.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10; }
.dropzone .dz-preview .dz-image img {
    display: block; }
.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px; }
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px; }
.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in; }
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite; }
.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden; }
.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out; }
.dropzone .dz-preview.dz-error .dz-error-message {
    display: block; }
.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto; }
.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white; }
.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626; }
@keyframes border-pulsate {
    20%   { border-color: rgba(0, 255, 255, 1); }
    50%  { border-color: rgba(0, 255, 255, 0); }
    100% { border-color: rgba(0, 255, 255, 1); }
}

.tcon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    height: 40px;
    transition: 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 40px;
    background: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent; }
.tcon > * {
    display: block; }
.tcon:hover, .tcon:focus {
    outline: none; }
.tcon::-moz-focus-inner {
    border: 0; }

.tcon-plus {
    height: 40px;
    position: relative;
    transform: scale(0.75);
    width: 40px; }
.tcon-plus::before, .tcon-plus::after {
    content: "";
    display: block;
    height: 25%;
    position: absolute;
    top: 37%;
    transition: .3s;
    background: #000;
    left: 5%;
    transform: rotate(-135deg);
    width: 59%;
}
.tcon-plus:after {
    left: auto;
    right: 10%;
    transform: rotate(135deg);
    width: 60%;
}

.category_menu li.active>a>.tcon-plus--minus::before{
    background:#FF9000;
    left: 5%;
    transform: rotate(-45deg);
    width: 59%;
}

.category_menu li.active>a>.tcon-plus--minus::after{
    background:#FF9000;
    left: auto;
    right: 10%;
    transform: rotate(45deg);
    width: 60%;
}

.tcon-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

@keyframes cart_blip_animation {
    20%,60%,100%   {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    40%, 80%   {
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
        transform: scale(1.8);
    }
}

@-webkit-keyframes cart_blip_animation {
    20%,60%,100%   {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    40%, 80%   {
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
        transform: scale(1.8);
    }
}
@-moz-keyframes cart_blip_animation {
    20%,60%,100%   {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    40%, 80%   {
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
        transform: scale(1.8);
    }
}
@-o-keyframes cart_blip_animation {
    20%,60%,100%   {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    40%,80%   {
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
        transform: scale(1.8);
    }
}

.footer-icons-dkmobilepay-logo, .footer-icons-dkvisa-logo, .footer-icons-dkdibs-logo, .footer-icons-dkmastercardsecure-logo, .footer-icons-dkvisasecure-logo,
.footer-icons-dkdankort-logo, .footer-icons-dkmastercard-logo
{ display: inline-block; background: url('https://static.watski.com/icons/footer-sprite-dk.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.footer-icons-dkmobilepay-logo { background-position: -1px -0px; width: 87px; height: 28px; }
.footer-icons-dkvisa-logo { background-position: -1px -29px; width: 67px; height: 28px; }
.footer-icons-dkdibs-logo { background-position: -1px -58px; width: 62px; height: 28px; }
.footer-icons-dkmastercardsecure-logo { background-position: -1px -87px; width: 50px; height: 28px; }
.footer-icons-dkvisasecure-logo { background-position: -1px -116px; width: 50px; height: 28px; }
.footer-icons-dkdankort-logo { background-position: -1px -145px; width: 47px; height: 28px; }
.footer-icons-dkmastercard-logo { background-position: -1px -174px; width: 46px; height: 28px; }


.footer-iconss-pankki-footer, .footer-iconsklarna-footer, .footer-iconshandelsbanken-footer, .footer-iconsdanske-bank-footer, .footer-iconsswedbank-footer,
.footer-iconspayex-footer, .footer-iconsnordea-footer, .footer-iconsop-pohjola-footer, .footer-iconsbring, .footer-iconsvisa-footer,
.footer-iconsaktia-footer, .footer-iconsseb-footer, .footer-iconsmastercardsecure-footer, .footer-iconsvisasecure-footer, .footer-iconsdankort,
.footer-iconsmastercard-footer, .footer-iconsda-flag, .footer-iconsde-flag, .footer-iconsfi-flag, .footer-iconsno-flag,
.footer-iconsse-flag
{ display: inline-block;
    background-image: url('https://static.watski.com/icons/footer-sprite.png');
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left; }

.footer-iconss-pankki-footer { background-position: -3px -0px; width: 138px; height: 28px; }
.footer-iconsklarna-footer { background-position: -3px -31px; width: 125px; height: 28px; }
.footer-iconshandelsbanken-footer { background-position: -3px -62px; width: 120px; height: 28px; }
.footer-iconsdanske-bank-footer { background-position: -3px -93px; width: 105px; height: 28px; }
.footer-iconsswedbank-footer { background-position: -3px -124px; width: 98px; height: 28px; }
.footer-iconspayex-footer { background-position: -3px -155px; width: 88px; height: 28px; }
.footer-iconsnordea-footer { background-position: -3px -186px; width: 84px; height: 28px; }
.footer-iconsop-pohjola-footer { background-position: -3px -217px; width: 82px; height: 28px; }
.footer-iconsbring { background-position: -3px -248px; width: 71px; height: 28px; }
.footer-iconsvisa-footer { background-position: -3px -279px; width: 67px; height: 28px; }
.footer-iconsaktia-footer { background-position: -73px -279px; width: 63px; height: 28px; }
.footer-iconsseb-footer { background-position: -77px -248px; width: 55px; height: 28px; }
.footer-iconsmastercardsecure-footer { background-position: -88px -217px; width: 50px; height: 28px; }
.footer-iconsvisasecure-footer { background-position: -3px -310px; width: 50px; height: 28px; }
.footer-iconsdankort { background-position: -90px -186px; width: 47px; height: 28px; }
.footer-iconsmastercard-footer { background-position: -56px -310px; width: 46px; height: 28px; }
.footer-iconsda-flag { background-position: -104px -124px; width: 28px; height: 28px; }
.footer-iconsde-flag { background-position: -94px -155px; width: 28px; height: 28px; }
.footer-iconsfi-flag { background-position: -105px -310px; width: 28px; height: 28px; }
.footer-iconsno-flag { background-position: -3px -341px; width: 28px; height: 28px; }
.footer-iconsse-flag { background-position: -34px -341px; width: 28px; height: 28px; }

#sdb_overlay {
	width: 100% !important;
	height: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	position: fixed;
	background: rgba(0, 0, 0, 0.8);
	padding-top: 50px;
	margin: 0;
}

#sdb_overlay_inner {
	background: #fff;
	padding: 0;
	display: inline-block;
}

#sdb_overlay_header {
	background: #323232;
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#sdb_overlay_image {
	width: 100%;
	margin: auto;
}

#sdb_overlay_button_y, #sdb_overlay_button_n {
	float: right;
	margin-bottom: 20px;
	margin-right: 20px;
}

.footer-icons-depaypal-logo, .footer-icons-demobilepay-logo, .footer-icons-devisa-logo, .footer-icons-dedibs-logo, .footer-icons-demastercardsecure-logo,
.footer-icons-devisasecure-logo, .footer-icons-dedankort-logo, .footer-icons-demastercard-logo
{ display: inline-block; background: url('https://static.watski.com/icons/footer-sprite-de.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.footer-icons-depaypal-logo { background-position: -1px -0px; width: 110px; height: 28px; }
.footer-icons-demobilepay-logo { background-position: -1px -29px; width: 87px; height: 28px; }
.footer-icons-devisa-logo { background-position: -1px -58px; width: 67px; height: 28px; }
.footer-icons-dedibs-logo { background-position: -1px -87px; width: 62px; height: 28px; }
.footer-icons-demastercardsecure-logo { background-position: -1px -116px; width: 50px; height: 28px; }
.footer-icons-devisasecure-logo { background-position: -52px -116px; width: 50px; height: 28px; }
.footer-icons-dedankort-logo { background-position: -1px -145px; width: 47px; height: 28px; }
.footer-icons-demastercard-logo { background-position: -64px -87px; width: 46px; height: 28px; }

.landing_outer_container {
	background-color: white;
	padding: 15px;
	border: 1px solid #d8d8d8;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 10px;
}
.lds-ellipsis div {
    position: absolute;
    top: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 32px 32px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 50px;
    left: 50px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 54px;
    left: 45px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 57px;
    left: 39px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 58px;
    left: 32px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 57px;
    left: 25px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 54px;
    left: 19px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 50px;
    left: 14px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 45px;
    left: 10px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
