
/*cover page before it loads */

#cover {position: fixed; height: 100%; width: 100%; top:0; left: 0; background: #455054; z-index:9999;}

.slider-scroll{
    width: 100%;
    height: 1px;
    background: #666666;
    position: relative;
    opacity: 1!important;
    margin: 80px 0 120px;
}
.slider-thumb{
    position: absolute;
    top: -2px;
    height: 5px;
    background: #ED1C24;
    cursor: pointer;
    transition: all 0.8s;
}
.slider-thumb:active{
    transition: none;
}
html{
    font-family: "Poppins";
}
body{
    margin:0;
    position:relative;
    min-width: 1180px;
    padding-top: 60px;
    background-color: black;
    background: url("../images/pozadina_nselection.jpg");
    background-size: cover;
    color: white;
}
body.admin{
    background: white;
}
body *{
    outline: none;
}
a{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    display:inline-block;
    outline: none!important;
}
header a:hover, .breadcrumb_wrap a:hover {
    color: initial;
    text-decoration: none;
}
header p{
    font-weight: inherit;
    margin-bottom: inherit;
    color: initial;
}

h1,h2,h3,h4{
    margin:0;
    padding:0;
}
ul, li, p{
    list-style-type: none;
    padding: 0;
    margin:0;
}
input, select{
    font-size: 15px;
    line-height: 35px;
    border: none;
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
    outline: none;
    padding-left: 5px;
    box-sizing: border-box;
    font-family: "Poppins";
}
button{
    font-family: "Poppins";
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
}
select:not(.ui-datepicker-*){
    padding-left: 2px;
    background: url("../images/select.jpg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 12px;
}
input:focus{
    outline: none;
}
.js-hide{
    display: none;
}
.vertical-middle{
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -5px;
}
i img{
    height: 100% !important;
}
header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999;
    background: white;
    width: 100%;
    height: 60px;
    transition: all 0.5s;
    transition-delay: 0.5s;
}
.animate-hidden{
    margin-top:-110px;
}
.header-basket-item-inserted{
    transition-delay: 0s;
    z-index: 99999;
}

header img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
#topcontainer{
    overflow: hidden;
    min-height: calc(100vh - 607px);
    padding-top: 45px;
}
#leftcol_2col{
    width: 270px;
    min-width: 230px;
    float: left;
    padding-right: 25px;
    margin-right: 20px;
    box-sizing: border-box;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
#maincontent_2col_with_left{
    width: calc(100% - 295px);
    float: left;
    box-sizing: border-box;
}
#maincontent_2col_with_left.table_products{
    background: none;
    padding-top: 0;
    padding-left: 0;
}
#maincontent_2col_with_left h2.centered{
    padding-bottom: 20px;
    display: block;
    text-align: center;
}

.change-password-form {
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 30px 20px;
    margin-top: 20px;
}

.change-password-form input::placeholder {
    color: white;
}
/* .header-menu-wrap{
    height: 50px;
} */
.content-wrap {
    width: 1480px;
    padding: 0 20px;
    margin: auto;
    max-width: calc(100% - 40px);
    min-width: 1180px;
    box-sizing: border-box;
}
.header-wrap{
    margin: 0 auto;
    max-width: 1440px;
    box-sizing: border-box;
}
.header-logo{
    display: inline-block;
    vertical-align: middle;
}
.header-logo img {
    height: 27px;
    margin-top: 14px;
}

header > .header-wrap{
    height: 100%;
    display: flex;
}
.header-logo-wrap{
    height: 100%;
    display: inline-block;
}
.header-menu-wrap, .header-links-wrap, .header-search-wrap{
    height: 100%;
    box-sizing: border-box;
}
.header-search-wrap{
    margin-left: 95px;
}
.header-menu-wrap > ul > li{
    height: 23px;
    font-family: Poppins;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0;
    margin-top:20px;
    padding-bottom: 20px;
    color: #051026;
}
.header-menu-wrap ul.js-header-menu > li + li{
    margin-left: 22px;
}
.dropdown_header{
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    transition-delay: 0.3s;
    position: absolute;
    border: none;
    top: 62px;
    right: 0px;
    background: #455054;
    z-index: 111;
    width: 320px;
    box-sizing: border-box;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

/*.header-user-links img{*/
/*    height: 25px !important;*/
/*}*/

.header-user-links div:hover .dropdown_header{
    visibility: visible!important;
    opacity: 1!important;
}
.header-user-links > div:hover{
    background-color: #455054;
}
.header_user, .header-wish-list, .header-basket{
    position: relative;
}
.header-user-links > div > a {
    padding: 20px 15px;
}

.header-user-links > div > a > span > img{
    height: 23px !important;
}

.header-user-links img.hover{
    display: none;
}
.header-user-links div:hover img.normal{
    display: none;
}
.header-user-links div:hover img.hover{
    display: inline-block;
    vertical-align: middle;
}
.dropdown_header.logged_in ul li:hover img.hover{
    display: inline-block;
    vertical-align: middle;
}
.header_user_links *:hover .dropdown_header, .dropdown_header.hover {
    visibility: visible!important;
    opacity: 1!important;
}
.dropdown_header.logged_in ul li img.normal{
    display: inline-block;
    vertical-align: middle;
}
.dropdown_header.logged_in ul li img.hover{
    display: none;
    vertical-align: middle;
}
.dropdown_header.logged_in ul li:hover img.normal{
    display: none;
}
#search_box form input{
    width: 310px;
    padding: 5px 5px 5px 10px;
    border: 1px solid #E8E8E8;
    border-radius: 23px;
    border-right: none;
    height: 32px;
    margin: 0px;
}
.false-header-one-blog-single{
    display: block;
    font-size: 2em;
    margin-top: 0.67em;
    margin-bottom: 0.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
#search_box form button#search_btn{
    background: #455054	 0% 0% no-repeat padding-box;
    border: 1px solid #455054;
    border-radius: 23px;
    width: 93px;
    height: 31px;
    font-weight: bold;
    font-size: 13px;
    margin-left: -93px;
    color: #FFFEFE;
}
.rounded-button-normal{
    border: 1px solid #000000;
    border-radius: 23px;
    height: 45px;
}
.header-menu-wrap .header-menu,
.header-links-wrap .header-user-links,
.header-search-wrap div#search_box form#search_form{
    height: 100%;
    display: flex;
    align-content: center;
}
.header-menu-wrap{
    margin-left: 250px;
}
.header-links-wrap{
    margin-left: 58px;
}
.header-search-wrap div#search_box{
    height: 100%;
}
.header-menu > li > a{
    transition-delay: 0.5s;
    display:inline-block;
}
.header-menu > li > a::after{
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.header-menu > li:hover .dropdown1{
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}
.header-menu > li:hover{
    font-weight: 600;
}
.header-menu > li,
.header-user-links div,
.header-search-wrap div#search_box input,
.header-search-wrap div#search_box button#search_btn{
    align-self: center;
}

.dropdown1{
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: -2;
    background: white;
    opacity: 0;
    padding: 80px 0 0 0;
    visibility: hidden;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
    transition-delay: 0s;
    overflow: hidden;
    z-index: -2;
}
.header-menu.open-menu > li:hover .dropdown1, .header-menu.open-menu > li, .header-menu.open-menu > li > a{
    transition-delay: 0s;
}
.dropdown1 > ul > li{
    float: none!important;
    display: inline-block;
    vertical-align: top;
    width: 206px!important;
    font-size: 14px;
    color: black;
    font-weight: 600;
    line-height: 36px;
    border: none!important;
    height: auto!important;
    text-align: left;
    margin-top: 18px!important;
}
.dropdown2{
    padding-bottom: 40px;
}
.dropdown2 li{
    display: block;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    width: 100%!important;
    float: none!important;
    border: none!important;
    text-transform: none;
    text-align: left;
    padding: 0!important;
}
.dropdown2 li a{
    font-size: 14px!important;
    line-height: 28px;
    font-weight: 400!important;
}
footer .footer-main-wrap, footer .footer-copyright{
    background: #000000;
}



.footer-top-wrap{
    padding-top: 100px;
    padding-bottom: 100px;
    box-sizing: border-box;
}
.footer-top-content{
    text-align: center;
}
.footer-top-content form input{
    width: 495px;
    padding: 5px 5px 5px 25px;
    border: 1px solid #E8E8E8;
    background: #F9F9F9;
    color: #8E8E8E;
    border-radius: 23px;
    border-right: none;
    height: 45px;
    margin: 0px;
    font-size: 16px;
    padding-right: 180px;
    box-shadow: 0 0 1px 0px white inset, 0 0 1px 0px white;
}
.footer-top-content form button#subscribe_btn{
    background: #000000 0% 0% no-repeat padding-box;
    border: 1px solid #000000;
    border-radius: 23px;
    width: 170px;
    font-weight: 600;
    font-size: 16px;
    height: 43px;
    margin-left: -170px;
    color: #FFFEFE;
    position: absolute;
    right: 1px;
    top: 1px;
}
.footer-top-wrap, .footer_columns p, .footer_columns span, .footer-copyright p{
    color: white;
}
.footer-top-wrap h2, .footer-top-wrap i, .footer_columns h3, .footer_columns i{
    color: white;
}
.footer_columns{
    flex-grow: 1;
    padding: 0;
}
.footer_columns + .footer_columns {
    margin-left: 155px;
}
.footer-menu{
    display: flex;
}
.submit_email{
    width: 40px;
    height: 40px;
    vertical-align: bottom;
    background: #e9242d;
    border: none;
}
.footer_columns i{
    height: 20px;
    display: block;
}

.footer_columns a::first-letter{
    text-transform: uppercase;
}

.footer_columns a{
    text-transform: lowercase;
}

.footer_columns h3{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    position: relative;
    margin-bottom: 35px;
    margin-top: 20px;
}
.footer-top-content .subscribe-form-wrap{
    display: inline-block;
    position: relative;
}

.footer-top-content .subscribe-form-wrap input{
    font-size: 14px;
}
.footer-top-content form i{
    position: absolute;
    top:15px;
    right: 10px;
    height: 16px;
    z-index: 1;
}

.footer-top-content .submit-button{
    font-size: 13px;
    text-transform: uppercase;
}

.footer-top-content h2{
    font-size: 40px;
    font-weight: 600;
    color: #ffffff;
}
.footer-top-content p{
    padding: 40px 0 80px;
    font-size: 14px;
    font-weight: 300;
}
.footer_columns p{
    line-height: 22px;
    font-size: 12px;
}

.footer_columns span{
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    margin-top: 22px;
    line-height: 22px;
}
footer a{
    transition: all 0.2s;
}
footer a:hover{
    color: white;
}
.footer-main-wrap{
    padding:90px 0;
    position: relative;
}
.footer-copyright{
    height: 60px;
}

.footer_columns > span{
    margin-top: 0px;
}

.footer_columns h3::first-letter{
    text-transform: uppercase;
}


.footer_columns h3{
    text-transform: lowercase;
}

.footer_columns a{
    opacity: 0.7;
}

.footer_columns:nth-child(1) > span{
    margin-top: 20px;
    opacity: 0.7;
}

.footer_columns:nth-child(1) p{
    opacity: 0.7;
}

.footer_columns > span{
    font-weight: normal;
}

.footer_columns > span > a{
    opacity: 0.7;
    line-height: 22px;
    font-size: 12px;
}

.footer-copyright ul li{
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}
.footer-copyright ul li img {
    max-height: 26px;
}
.footer-copyright ul li a img {
    width: auto;
    margin-right: 11px;
    max-height: 32px;
}
.footer-copyright p{
    float: right;
    line-height: 60px;
    font-size: 13px;
}
.footer-copyright ul{
    display: inline-block;
}
/*.footer-copyright ul, .footer-copyright .content-wrap{*/
/*    height: 100%;*/
/*}*/


.social-networks{
    text-align: center;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, -50%);
}

 .social-networks img{
    width: 25px;
    height: 20px !important;
}
 .social-networks li{
     display: inline-block;
     margin-left: 20px;
 }

.init-slider-wrap > *{
    opacity: 0;
}
.init-slider-wrap .slick-initialized, .init-slider-wrap .slick-initialized + .home-banner-nav{
    opacity: 1;
    overflow: hidden;
}
.init-slider-wrap .slick-initialized + .lacoste-nav-wrap{
    opacity: 1;
}
body .slick-slider{
    margin: 0;
    overflow: hidden;
    max-width: 100%;
}
body .slick-list{
    margin: 0;
}
body .slick-slide img{
    height: auto;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
body .slick-track{
    width: 100%;
    min-width: 100%;
}
.promo-box{
    width: calc(100% + 20px);
}
.home-banner-slider .slick-slide img{
    width: 100%;
    height: auto;
}
.home-middle-banners-wrap{
    overflow: hidden;
    width: 100%;
}
.home-middle-banners{
    width: calc(50% - 20px);
}
.home-middle-banners img{
    width: 100%;
}
.home-middle-banners-wrap .home-middle-banners:first-child{
    float: left;
}
.home-middle-banners-wrap .home-middle-banners:last-child{
    float: right;
}
.promo-box-title{
    position: relative;
    text-align: left;
}
.promo-box-nav{
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 2;
}
.promo-box-title h2, .promo-box-title h1, .promo-box-title .false-header-one-blog-single, .promo-box-title h4{
    position: relative;
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: white;
    margin: 50px 0 35px;
    padding-left: 190px;
}
.align-left{
    text-align:left;
}
.redline{
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
}
.redline:before{
    content: '';
    text-align: left;
    width: 160px;
    height: 5px;
    background: #ED1C24;
    position: absolute;
    top: 50%;
    left: -180px;
    transform: translateY(-50%);
}

.promo-box-title-large h2, .promo-box-title-large h1{
    margin: 0px 0 40px;
}
.promo-box-title h2 span{
    font-size: 14px;
}

.promo-box-title h2:before, .promo-box-title h1:before,.promo-box-title .false-header-one-blog-single:before, .promo-box-title h4:before, .brand-letters a.active-link:before{
    content: '';
    position: absolute;
    width: 160px;
    height: 5px;
    background: #ED1C24;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.link > div{
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
}

#where-to-buy .promo-box-title h4:before{
    top: calc(100% + 20px);
    width: 35px;
}
.footer_columns h3:before{
    content: '';
    position: absolute;
    width: 21px;
    height: 5px;
    background: #ED1C24;
    top: 50%;
    left: -34px;
    transform: translateY(-50%);
}
.stars li{
    display: inline-block;
    vertical-align: middle;
}
.product{
    width: calc(25% - 40px);
    margin: 20px;
    margin-bottom: 33px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    transition: border 0.3s;
    border: 1px solid transparent;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
.product-image-wrap{
    height: 195px;
    box-sizing: border-box;
    padding: 0 14px 12px 0;
}
.promo-box-home-first .product-image-wrap{
    height: 270px;
    padding: 0 40px;
    box-sizing: border-box;
}
.promo-box .product{
    margin: 20px 20px 40px 0;
}
.promo-box-home-first .product{
    margin: 20px 40px 30px 0;
}
body .product-image-wrap img{
    height: auto;
    max-height: 100%;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
}
.product .product-image-wrap a{
    display: block;
    height: 100%;
    overflow: hidden;
}
.product .product-name{
    padding: 0 15px;
    margin: 30px 0;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    font-weight: 200;
    color: #959595;
    height: 32px;
    overflow: hidden;

}
.product .brand-name{
    font-size: 19px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: left;
    padding-right: 40%;
    height: 70px;
    overflow: hidden;
    margin: 20px 0 0 15px;
}
.product .product-code{
    margin: 0;
    font-size: 13px;
    color: #FFFFFF;
    opacity: 0.7;
    text-align: left;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 20px;
    white-space: nowrap;
}
.product .product-price-wrap{
    position: absolute;
    top: 20px;
    right: 15px;
    text-align: right;
}
.product .product-old-price{
    font-size: 15px;
    font-weight: 300;
    text-decoration: line-through;
    color: #FFFFFF;
    display: block;
    letter-spacing: 1px;
}
.product .product-price{
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    display: block;
    letter-spacing: 1px;
}
.product .product-buttons {
    position: absolute;
    top: 85px;
    right: 15px;
    text-align: right;
}
.product .product-buttons i{
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s;
    margin-bottom: 10px;
    width: 22px;
}
.product .product-buttons img{
    max-width: none!important;
    height: auto !important;
    max-height: 100%;
}

.product .flakes-wrap{
    position: absolute;
    top: -30px;
    left: 0;
    width: 190px;
    transform: rotate(-90deg);
    transform-origin: 165px 165px;
    text-align: left;
    height: 25px;
    overflow: hidden;
}
.promo-box-home-first .product .flakes-wrap{
    width: 270px;
    transform-origin: 200px 200px;
}
.product:hover .percent_flake{
    margin-top: 0;
}
.product:hover .custom-flake{
    margin-top: 0;
    transition-delay: 0.5s;
}
.product .percent_flake{
    width: 50px;
    min-height: 25px;
    text-align: center;
    color: white;
    font-size: 14px;
    font-weight: 600;
    float: right;
    transition: all 0.5s;
    margin-top: -23px;
    margin-left: 2px;
}
.product .percent_flake div{
    width: calc(100% - 10px);
    height: 100%;
    line-height: 25px;
    padding: 0 5px;
    background: #e9242d;
}
.new-product-flake{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    background-color: #E0E0DF;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}
.brand_slider .slick-slide a{
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.brand_slider .slick-slide img{
    max-width: 150px;
    height: 65px;
    display: block;
    margin: auto;
    margin-top: 90px;
}
.brand_slider .slick-slide span{
    font-size: 15px;
    font-weight: 300;
    margin-top: 60px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}
.brand_slider .banner-gray{
    max-width: 200px;
    max-height: none;
    width: auto;
    margin:  0 40px;
}
.opacity-4{
    opacity: 0.4;
}
.preorder-slider .product .product-buttons{
    padding: 0;
}
.preorder-slider .product .product-wish{
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
}
.preorder-slider .product-buttons span{
    transition: width 0.5s, opacity 1.5s;
    transition-delay: 0s;
}
.preorder-slider .product .product-buttons:hover .product-wish {
    margin-left: 0!important;
    cursor: pointer;
}

.product-basket img{
    cursor: pointer;
}

.preorder-slider .product .product-name{
    margin-bottom: 10px;
}

.product-name a{
    color: #FFFFFF;
    opacity: 0.7;
}

.promo-box-nav > *{
    display: inline-block;
    vertical-align: middle;
}
.promo-box-nav i{
    font-size: 14px;
}
.custom_paging li{
    display: none;
}
.custom_paging li.slick-active{
    display: inline-block;
    line-height: 15px;
    margin: 0;
}
body .remodal:not(.remodal-remove){
    padding: 30px;
    width: 1450px;
    height: 956px;
    max-width: 90%;
    max-height: 90vh;
    overflow: auto;
    background: #000000;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px 6px rgba(96,244,238,0.12);
    -webkit-box-shadow: 0px 0px 8px 6px rgba(96,244,238,0.12);
    -moz-box-shadow: 0px 0px 8px 6px rgba(96,244,238,0.12);
}
.remodal-overlay {
    background: rgba(0, 0, 0, 0.9) !important;
}


body .remodal-remove{
    padding: 30px;
    text-align: center;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
body .remodal-remove h2{
    margin-top: 20px;
    padding-left: 0px;
    text-align: center;
    width: 100%;
}
body .remodal-remove h2:before{
    content: none;
}
body .remodal-remove p{
    padding: 0;
    margin-bottom: 20px;
}
body .remodal-remove button:not(.remodal-close){
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: 250px;
    height: 46px;
    background: #e9242d;
    text-align: center;
    color: white;
    cursor: pointer;
    border: none;
    font-size: 15px;
    font-weight: 700;
    border-radius: 23px;
}
.quick-buy-left-wrap{
    width: calc(100% - 415px);
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    box-sizing: border-box;
}
.quick-buy-right-wrap{
    width: 410px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.product-top-slider{
    width: 100%;
    height: 480px;
}
.product-top-slider .slick-slide{
    height: 480px;
}
.product-bottom-slider{
    width: 100%;
    height: 115px;
}
.product-top-slider img{
    max-height: 480px;
    margin: auto!important;
}
.product-bottom-slider img{
    max-height: 110px;
    margin: auto!important;
}

.remodal .slick-slider img{
    opacity: 0;
    transition: all 0.2s;
    transition-delay: 0.2s;
}
.remodal .slick-slider.slick-initialized img{
    opacity: 1;
}
.remodal h1 {
    font-size: 20px;
}
.product-bottom-slider{
    margin-top: 50px!important;
}
.product-bottom-slider .slick-current{
    border: 1px solid #ededed;
    box-sizing: border-box;
}
.product-bottom-slider .slick-slide, .product-color-slider .slick-slide{
    cursor: pointer;
    height: 115px;
}

.btn-block {
    width: auto;
    display: block;
}
.btn-red {
    height: 50px;
    line-height: 50px;
    background: #e9242d;
    text-align: center;
    color: white;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}
.buy-btn{
    width: 270px;
    height: 45px;
    background: #e9242d;
    text-align: center;
    color: white;
    cursor: pointer;
    border: 1px solid #e9242d;
    border-radius: 23px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.buy-btn.green{
    background: #00aa00;
}
.buy-btn.black{
    background: #818181;
}
.buy-btn i{
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
a.buy-btn{
    padding-top: 10px;
    box-sizing: border-box;
}
.buy-btn span{
    display: inline-block;
    vertical-align: middle;
}
.buy-btn span:first-letter{
    text-transform: uppercase;
}
.remodal{
    color: #ffffff !important;
}
.remodal-quick-buy{
    overflow-x: hidden !important;
    padding-left: 86px !important;
}


.remodal-quick-buy .remodal-close{
    position: fixed;
    top: 45px;
    left: initial;
    right: 76px;
    z-index: 1;
}
.remodal-quick-buy .buy-btn{
    margin-left: 15px;
}
.remodal-quick-buy h3{
    font-size: 33px;
    font-weight: 600;
    line-height: 34px;
}
.short-description{
    font-size: 15px;
    line-height: 24px;
    margin: 15px 0;
}
body .remodal-quick-buy .product-price{
    font-size: 20px;
    display: block;
    font-weight: 600;
}
body .remodal-quick-buy .product-old-price{
    font-size: 15px;
}
.remodal-quick-buy .product-price-wrap{
    height: auto;
}
body .box-title.box-title-qty{
    margin-top: 0;
}
.remodal-quick-buy #mCSB_1_container{
    padding-top:100px;
}
.box-title{
    overflow: hidden;
    position: relative;
}
.box-title h4{
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 5px 0;
}
.box-title h4:first-letter{
    text-transform: uppercase;
}
.box-title h4:first-child{
    float: left;
}
.box-title h4:nth-child(2){
    font-size: 14px;
    line-height: 50px;
    float: right;
}
.size-list{
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
.size-list > li{
    width: 48px;
    height: 46px;
    border-radius: 18px;
    border: 1px solid #fff;
    box-shadow: 0 0 1px 0px white inset, 0 0 1px 0px white;
    box-sizing: border-box;
    margin-right: 20px;
    margin-bottom: 19px;
    margin-top: 17px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    transition: all 0.3s;
}
.size-list > li:hover{
    height: 80px;
    margin-top: 0px;
    margin-bottom: 2px;
    color: #000 !important;
}
.size-list > li ul{
    display: none;
}
.size-values, .gift-size-values{
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    overflow: hidden;
    transition: height 0.2s;
    line-height: 16px;
}
.size-values li{
    font-size: 10px;
    font-weight: 500;
}
.size-values span{
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
    width:40px;
}
.size-values span:after{
    content: '';
    position: absolute;
    left: 16px;
    bottom: -4px;
    height: 1px;
    width: 27px;
    background: #E9242D;
    margin-left: -8px;
}
.size-list > li:hover{
    background: #f8f8f8;
}
.size-list > li:hover .size-values{
    height: 100%;
    padding: 2px;
}
.size-list > li:hover ul{
    display: block;
}
.size-list li input{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 14px;
}
.size-list li.active:not(:hover){
    background-color: #E9242D;
    border: none;
}
.size-list input:checked + span + .size-values ul,
.size-list input:checked + span + .gift-size-values ul{
    display: block;
}
.gift-size-list > li:hover{
    background: #e9242d;
    color: white;
}
.size-list input:checked + span + .gift-size-values ul:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top:0;
    left: 0;
    background: #e9242d;
}
.size-list input:checked + span + .gift-size-values ul:after{
    content: '';
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    top:0;
    left: 0;
}
.size-list input:checked + span + .gift-size-values{
    color: white;
}
.header-menu .size-list li a{
    padding: 0;
}
.products_num_wrapper button{
    background-color: #FFFFFF;
    border: none;
    border-radius: 50%;
    color: #000000;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    width:20px;
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}
.products_num_wrapper button.left{
    position: absolute;
    left: 22px;
    bottom: 17px;
}
.products_num_wrapper button.right{
    position: absolute;
    right: 22px;
    bottom: 17px;
}
.products_num_wrapper input{
    width: 126px;
    height: 45px;
    padding: 0 44px;
    border: 1px solid #FFFFFF;
    border-radius: 23px;
    font-size: 22px;
    color: #FFFFFF;
    font-weight: 600;
    text-align: center;
    background-color: transparent;
}
.products_num_wrapper{
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 126px;
    height: 50px;
    box-sizing: border-box;
    cursor: pointer;
}
.quick-buy-form-inner{
    /*height: 485px;*/
    overflow: auto;
}
.remodal-overflow .quick-buy-form-inner{
    height: auto;
}
.slider-nav{
    float: right;
    margin-top: 20px;
}
.current_slide{
    display: inline-block;
}
.size-chart{
    cursor: pointer;
}
body .remodal-close{
    background-image: url(../images/close-page_share_page.svg);
    position: absolute;
    top: 0px;
    left: calc(100% - 40px);
    width: 27px;
    height: 27px;
    z-index: 1;
    color: white;
    font-size: 37px;
}
body .remodal-close:before{
    display: none;
}
body .remodal-close-3 {
    background-image: url(../images/close-page_share_page.svg);
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    background-size: 20px;
    float: right;
}
body .remodal-close-3:before {
    display: none;
}
.loyalty-login-info {
    display: none;
    text-align: left;
    font-size: 11px;
    color: green;
    position: relative;
    top: -20px;
}
#loyalty_login_error {
    display: none;
    text-align: left;
    font-size: 12px;
    color: rgb(233, 36, 45);
}
#customer_fullserial {
    display: none;
}
.loyalty-sms-verification-info {
    display: none;
    padding-bottom: 20px !important;
    color: white !important;
}
#loyalty_sms_verification_error {
    clear: both;
    text-align: left;
    color: red;
}
.loyalty-profile-fields {
    padding: 20px 0;
}
#loyalty_user_date_of_birth_wrapper {
    padding-bottom: 60px;
}
#loyalty_card_image_description_wrapper {
    display: table;
    height: auto;
}
#loyalty_card_image_wrapper {
    display: table-cell;
    width: 120px;
}
#loyalty_card_image {
    width: 120px;
}
#loyalty_card_description {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}
.modal-sharing{
    height: 700px !important;
}

.modal-sharing #mCSB_1_container{
    height: 600px !important
}

.remodal-quick-buy .slider-nav{
    position: relative;
    top: 12px;
}
.gift-remodal-wrap{
    width: 60%;
}
.size-chart-wrap, .share-options-wrap, .gift-remodal-wrap{
    display: inline-block;
    margin: auto;
    margin-bottom: 20px;
}
.share-options-wrap{
    width: 510px;
    display: inline-block;
    vertical-align: middle;
}
.share-options-wrap img:first-of-type{
    width: 316px;
    margin-top: 42px;
    margin-bottom: 34px;
}

.share-options-wrap-helper{
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.share-list img{
    width: initial !important;
}

.size-chart-wrap i, .share-options-wrap i, .gift-remodal-wrap i{
    display: block;
    height: 30px;
    margin-top: 20px;
    margin-bottom: 45px;
}
.share-options-wrap i{
    height: 40px;
}
.size-chart-wrap h2, .share-options-wrap h2, .gift-remodal-wrap h2{
    font-size: 33px;
    font-weight: 600;
    margin-bottom: 30px;
}
.size-chart-wrap h3, .share-options-wrap h3, .gift-remodal-wrap h3{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

.title-blog-remodal{
    font-size: 25px !important;
    font-weight: 600 !important;
}

.size-chart i{
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 5px;
}
.size-nav{
    overflow: hidden;
    height: 45px;
    margin-bottom: 15px;
}
.size-nav li{
    float: left;
    min-width: 80px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
}
.size-nav li.active-size-nav:after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 8px;
    width: 40px;
    height: 5px;
    background: #e9242d;
}
.size-type{
    overflow: hidden;
    display:none;
}
.size-type.active-size {
    display: block;
}
.size-type > li{
    float: left;
    width: 80px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}
.size-type-list li{
    height: 50px;
    line-height: 48px;
    text-align: center;
    border: 1px solid rgba(237, 237, 237, 0.5);
    box-sizing: border-box;
    margin-bottom: -1px;
    margin-right: -1px;
}
.size-type >li:last-child .size-type-list li{
    margin-right: 0;
}
.size-type-list li:last-child{
    margin-bottom: 0;
}
.size-type-name{
    background: #e9242d;
    border: 1px solid #ededed;
    color: white;
    box-sizing: border-box;
}
.size-chart-box{
    display: none;
}
.gift-size i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin: 20px 0;
}
.gift-remodal-wrap .buy-btn{
    line-height: 50px;
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
}
.quick-buy-options li{
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px;
}

.quick-buy-options li i{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 20px;
    font-size: 20px;
}
.quick-buy-options{
    margin-bottom: 10px;
}
.quick-buy-options li span{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.products-page .product{
    float: left;
}

.products-page .product:nth-child(4n + 5){
    clear: left;
}
.product-square-table{
    width: calc(100% + 40px);
    margin-left: -20px;
}
.radio-checkbox-wrap{
    position: relative;
}
.radio-checkbox-wrap input{
    position: absolute;
    top:50%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    cursor: pointer;
    margin-top: -6px;
}
.radio-checkbox-wrap i{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    text-align: center;
    line-height: 20px;
    color: #999999;
    transition: all 0.2s;
}
.radio-checkbox-wrap input + i + i{
    opacity: 0;
}
.radio-checkbox-wrap input + i{
    opacity: 1;
}
.radio-checkbox-wrap input:checked + i + i{
    opacity: 1;
    color: black;
}
.radio-checkbox-wrap input:checked + i + i:before{
    display: none;
}
.radio-checkbox-wrap input:checked + i{
    opacity: 0;
}
.radio-checkbox-wrap label{
    max-width: calc(100% - 25px);
    margin-left: 25px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    line-height: 30px;
    font-weight: 200;
    transition: all 0.3s;
}
.radio-checkbox-wrap label span {
    margin-left: 15px;
}
.radio-checkbox-wrap input:checked + i + i + label{
    font-weight: 700;
}
.radio-checkbox-wrap input:disabled{
    cursor: default;
}
.radio-checkbox-wrap input:disabled + i + i + label, .radio-checkbox-wrap input:disabled + i{
    opacity: 0.5;
    cursor: default;
}
.unchecked-btn::before{
    content: '\2610';
    font-style: normal;
}
.checked-btn::before{
    content: '\1f5f9';
    font-style: normal;
}
.filter_list_box_name span{
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
}
.title-wrap-view h1{
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 600;
}
.products-grid-view{
    overflow: hidden;
    width: 100%;
    padding-bottom: 30px;
}
.breadcrumb_wrap{
    margin: -10px 0 15px;
}
.filters_list_box_numbers{
    float: right;
    font-size: 13px;
    line-height: 30px;
}
.filter_box_div{
    padding: 10px 0 10px 10px;
}
.filters .filter_box_div:first-child{
    margin-top: 20px;
}
.drop-cat i{
    font-size: 12px;
    margin-right: 10px;
}
.filter_list_box_name{
    cursor: pointer;
}
.sort-wrap .red{
    color: #e9242d;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: white!important;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{
    background: rgba(255, 255, 255, 0.35)!important;
}
.pager{
    float: right;
    font-size: 14px;
    margin-bottom: 20px;
}
.pager-left, .pager-right{
    display: inline-block;
    vertical-align: bottom;
}
.pager-left span{
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
    line-height: 16px;
    margin-right: 20px;
}
.pager-right ul li{
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px;
    line-height: 15px;
}
.pager-right .currentpage a{
    font-size: 18px;
    line-height: 18px;
}
.view-selection{
    display: inline-block;
}
.dropdown_header .heading{
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}

.login-form .js-login-error{
    left: 4px;
    right:initial;
    line-height: 7px !important;
}

.header_user input{
    margin-bottom: 5px;
}
.login-btn{
    line-height: 30px;
    background: #e9242d;
    color: white;
    padding: 0 25px;
    font-size: 13px;
    font-weight: 700;
}
.header_login_wrap{
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}
.header_login_wrap .login-btn{
    width: 100%;
    cursor: pointer;
    height: 45px;
    background: #E9242D padding-box;
    border-radius: 23px;
    border: none !important;
}


.header_login_wrap > a{
    width: calc(50% - 5px);
    float: right;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    text-decoration: none;
}
.header_register{
    width: calc(100% + 40px);
    margin-left: -20px;
    border-top: 1px solid #ededed;
    background: #455054;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-transform: none;
}
.br_proizvoda{
    position: absolute;
    top: 15px;
    left: 16px;
    background: #e9242d;
    color: white;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    line-height: 13px;
    font-weight: 400;
}
.product-slider-wrap{
    width: calc(100% - 550px);
    float: left;
    height: 720px;
    position: relative;
}

.quick-buy-left-wrap .product-slider-wrap{
    width: 100%;
}
.product-info-wrap{
    width: 510px;
    float: right;
}
.product-slider-new{
    height: 100%;
    text-align: center;
    margin-left: 130px!important;
    width: calc(100% - 130px);
}
.product-slider-new .slick-slide img{
    max-height: 720px;
    cursor: pointer;
    height: auto!important;
}
.single-product > form{
    overflow: hidden;
}
.product-slider-new-carousel{
    height: 100%;
    width: 100%;
}
.init-carusel{
    position: absolute!important;
    top: 0;
    left: 0;
    width: 150px;
    height: 100%;
}
.product-slider-new-carousel .slick-slide{
    width: 100px!important;
    height: 100px!important;
    cursor: pointer;
    margin-bottom: 20px;
}
.product-slider-new-carousel .slick-slide img{
    margin-left: 0;
}
.product-slider-new-carousel.slick-vertical .slick-slide {
    border: none;
}
.product-slider-new-carousel .slick-current{
    padding: 2px;
    box-sizing: border-box;
}

.product-slider-new-carousel .slick-slide img {
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: border-color .25s ease;
}

.product-slider-new-carousel .slick-current img {
    border-color: #ededed;
}
.single-product .product-old-price{
    display: inline-block;
    font-size: 20px;
    letter-spacing: 0;
    color: rgb(255, 255, 255);
    opacity: 1;
    font-weight: 200;
    position: relative;
}
.single-product .quick-buy-options li span{
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
}
.single-product .size-list{
    padding-bottom: 35px;
}
.single-product .quick-buy-options li i{
    height: 23px;
}
.single-product .box-title{
    margin: 20px 0 10px;
}
.single-product .product-old-price:before{
    content: '';
    position: absolute;
    top: 55%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
}
.single-product .product-price{
    display: block;
    font-size: 30px;
    font-weight: 700;
}
.single-product-name{
    font-size: 33px;
    line-height: 44px;
    font-weight: 600;
}
.product-description{
    font-size: 15px;
    line-height: 24px;
    margin: 15px 0;
    text-align: left;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 0.6;
}
.quick-buy-form-inner .product-description{
    font-size: 12px;
    font-weight: 200;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.8);
}
.single-products-tabs{
    overflow: hidden;
    margin-bottom: 40px;
    margin-top: 50px;
}
.tabs-box{
    /*width: calc(100% - 590px);*/
    /*float: left;*/
}
.related-products{
    width: 510px;
    float: right;
}
.bootstrap .nav-tabs>li.active>a, .bootstrap .nav-tabs>li.active>a:hover, .bootstrap .nav-tabs>li.active>a:focus {
    background: white;
    color: black;
}
.bootstrap .nav-tabs > li{
    margin-bottom: 20px;
    margin-right: 40px;
}
.bootstrap .nav-tabs > li > a{
    font-size: 14px;
    font-weight: 700;
    height: 45px;
    line-height: 43px;
    color: white;
    border: 1px solid white;
    border-radius: 22px;
    padding: 0 30px;
    outline: none;
    transition: all 0.2s;
}
.bootstrap .nav>li>a:hover{
    outline: none;
    background: white;
    color: black;
}

#fnc-where-to-see .form-group > label{
    display: block;
}



#fnc-where-to-see .city-select{
    display: inline-block;
    width: auto;
    position: relative;
}



#fnc-where-to-see .city-select-wrapper:after{
    content: "";
    background-image: url(../images/arrow_down.svg);
    transform: rotate(180deg);
    position: absolute;
    right: 20px;
    top: 17px;
    background-size: cover;
    width: 15px;
    height: 15px;

}

#fnc-where-to-see .city-select:before{
    display: none;
}
#fnc-where-to-see .city-select select{
    border: none;
    background: white;
    color: black;
    border-radius: 25px;
    padding-left: 40px;
    width: 410px;
    height: 45px;
    font-size: 15px;
    font-weight: 300;
}
#fnc-where-to-see label{
   font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}
.bootstrap .nav-tabs {
    border-bottom: none;
}
.bootstrap a{
    color: inherit;
}
.bootstrap a:hover, .bootstrap a:focus{
    color: inherit;
    text-decoration: none;
}
.related-promo-box .product-image-wrap{
    height: 140px;
    border: 1px solid #ededed;
    background: white;
    box-sizing: border-box;
}
.related-promo-box .product{
    margin: 0 18px 50px;
}
.related-promo-box .product img{
    width: 140px!important;
}
.related-promo-box{
    width: calc(100% + 36px);
    margin-left: -18px!important;
    max-width: unset!important;
}
.related-promo-box .product-name{
    font-size: 15px;
    line-height: 18px;
    height: 46px;
    overflow: hidden;
    text-align: left;
}
.related-promo-box .product-name a{
    padding-top: 0;
    text-align: left;
}
.related-promo-box .product-price-wrap{
    text-align: left;
    padding: 0 10px;
}
.related-promo-box .product:hover{
    border-color: transparent;
}
.related-promo-box .product-price-wrap{
    height: 44px;
    margin-top: -8px;
    display: block;
}
.related-promo-box .product-price{
    font-size: 20px;
    line-height: 22px;
    display: block;
}
.related-promo-box .product-old-price {
    height: 22px;
    font-size: 13px;
    line-height: 22px;
    margin-top: 0;
}
.single-product .btns-wrap{
    overflow: hidden;
}
.quick-buy-right-wrap .buy-btn{
    margin-left: 8px!important;
}
.single-product .buy-btn{
    margin-left: 75px;
}
.remodal-quick-buy{
    padding-top: 130px!important;
}
.single-product .percent_flake{
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    background: #E9242D;
    text-align: center;
}
.breadcrumb_wrap a{
    font-size: 15px;
    font-weight: 200;
    color: white;
    letter-spacing: 0.9px;
}
.breadcrumb_wrap a:hover{
    color: white;
}
.quick-buy-right-wrap h1{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}
.admin .breadcrumb_wrap a, .admin .breadcrumb_wrap a:hover{
    color: black;
}
.breadcrumb_wrap .last-crumb{
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
}
.breadcrumb_wrap i{
    color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 5px;
    background-color: #fff;
    height: 5px;
    vertical-align: middle;
    margin: 0 5px;
    box-sizing: border-box;
}
#product-description{
    font-size: 15px;
    line-height: 24px;
}
.share-list li{
    display: inline-block;
    vertical-align: top;
    width: 120px;
    transition: all 0.3s;
    cursor: pointer;
}


.share-list li i img{
    display: inline-block;
    height: 28px !important;
    margin-top: 0 !important;
}
.share-list li:hover{
    cursor: pointer;
}

.share-list li span{
    display: block;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.my_account_home{
    text-align: center;
}

.my_coupon {
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 153px 100px;
}

.my_coupon i{
    margin-bottom: 30px;
}

.my_account_home > p{
    opacity: 0.6;
}

.orders_wrapper{
    margin-left: -25px;
    padding-bottom: 87px !important;
    padding-top: 98px !important;
}

.empty-box{
    text-align: center;
    margin: 20px 0;
}
.empty-box .promo-box-title{
    text-align: center;
}


.empty-box p{
    opacity: 0.6;
}

.empty-box img{
    width: 32px;
    height: 40px;
}


.empty-box .buy-btn{
    margin-top: 25px;
    width: 250px;
}
.empty-cart .empty-box{
    padding: 20px 0 100px;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
.empty-cart .empty-box h2{
    font-size: 22px;
    line-height: 44px;
    margin: 15px 0 30px;
    padding: 0;
    text-align: center;
}
.empty-cart .empty-box h2:before{
    content: none;
}

.my_account_container{
    padding-top: 60px;
}

.my_account_home .promo-box-title h2, .empty-box .promo-box-title h2{
    font-size: 20px;
    line-height: 44px;
    margin: 15px 0 30px;
}

.my-account-wrap-outer{
    padding: 0px !important;
    margin: 0px !important;
}

.my_account_home .promo-box-title h2:before, .my-account-wrap-outer .promo-box-title h2:before, .empty-box .promo-box-title h2:before{
    bottom: -5px;
}
.my_account_home i{
    display: inline-block;
    height: 50px;
}
.my_account_home h2:before{
    content: none;
}
.my_account_home h2{
    padding-left: 0px;
}
.empty-box i{
    display: inline-block;
}
.my_account_home p, .empty-box p{
    /* width: 355px; */
    text-align: center;
    padding: 0 20px;
    margin: auto;
    font-size: 15px;
    line-height: 22px;
}
.account_menu_item i {
    height: 20px;
    display: inline-block;
    width: 45px;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 30px;
    box-sizing: border-box;
    text-align: center;
}
.account_menu_item i img.wide{
    width: 26px;
}
.account_menu_item{
    line-height: 50px;
    font-size: 14px;
    font-weight: 300;
    /* text-transform: uppercase; */
    vertical-align: middle;
    position: relative;
}
.account_menu_item a{
    width: 100%;
}
/* .account_menu_wrap{
    margin-bottom: 110px;
} */
/* .account_menu_wrap ul li:first-child{
    border-top: 1px solid #ededed;
} */

.account_menu_wrap{
    padding: 43px 0px 101px 35px;
}

.username .breadcrumb_wrap{
    margin-top: 19px;
    margin-bottom: 105px;
}
.username h1{
    font-size: 40px;
    position: relative;
    font-weight: 600;
    padding-left: 187px;
    margin-bottom: 15px;
    text-align: left;
    letter-spacing: 1.6px;
    color: #FFFFFF;
    opacity: 1;

}
.username h1:before{
    content: '';
    position: absolute;
    width: 160px;
    height: 5px;
    background: #ED1C24;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.nastavi_btn_wrapper{
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 15px;
}
.nastavi_btn_wrapper i{
    color: #e9242d;
    margin-right: 10px;
}
.register-form-col{
    width: calc(50% - 20px);
    float: left;
    margin-right: 40px;
    position: relative;
    min-height: 1px;
}
.login_and_register_choice_wrap .register-form-col{
    box-sizing: border-box;
    padding: 90px 60px;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}

.login_and_register .promo-box-title h3{
    display: inline-block;
}

.login_and_register .promo-box-title span{
    font-size: 18.72px;
    font-weight: 200;
    font-family: Poppins;
    letter-spacing: 0;
    color: #FFFFFF;
}

.login_and_register .register-form-col p{
    opacity: 0.6;
    color: white;
}


.login_and_register h2{
    text-align: left;
    font-size: 40px;
    font-weight: 600;
    color: #FFFFFF;
    position: relative;
    padding-left: 190px;
}
.login_and_register h2::first-letter{
    text-transform: uppercase;
}
.login_and_register h2:before{
    content: '';
    position: absolute;
    width: 160px;
    height: 5px;
    background: #ED1C24;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.login-box{
    padding: 127px 286px 129px 323px;
    margin-left: 0;
    margin-top: 20px;
}

.login-box .login-link{
    line-height: 45px !important;
}

.login-box .register-form-col a{
    padding-left: 20px !important;
}

.login-wrap .login-box .register-form-col-wrap:nth-of-type(3){
    margin-top: 15px;
}

.register-form-col-wrap{
    clear: both;
}
.register-form-col-wrap .register-form-col:last-child, .register-form-col-wrap .register-form-half-col:last-child{
    margin-right: 0;
}
.register-form-col input:not([type="radio"]),
.register-form-half-col input:not([type="checkbox"]),
.register-form-third-col input:not([type="checkbox"]),
.register-form-two-third-col input:not([type="checkbox"]),
.register-form-col select,
.register-form-half-col select {
    width: 100%;
    box-sizing: border-box;
    line-height: 30px;
    margin-bottom: 30px;
    height: 46px;
    padding-right: 37px;
    border: 1px solid #707070;
    border-radius: 23px;
    font-size: 14px;
    font-weight: 300;
    background: none;
    padding-left: 25px;
    color: white;
}

.change_pass_wrapper input{
    height: 46px;
    padding-right: 15px;
    border: 1px solid #707070;
    border-radius: 23px;
    font-size: 15px;
    font-weight: 300;
    background: none;
    padding-left: 37px;
}
.register-form-col input:not([type="radio"]):focus, .register-form-half-col input:not([type="checkbox"]):focus, .register-form-third-col input:not([type="checkbox"]):focus, .register-form-two-third-col input:not([type="checkbox"]):focus{
    background-color: #ffffff;
    color: #000000;
}
.change_pass_wrapper input:focus{
    background-color: #ffffff;
    color: #000000;
}
.register-form-col input[type="checkbox"], .register-form-half-col input[type="checkbox"]{
    height: auto;
}
.register-form-col .buy-btn a{
    width: 100%;
    height: 100%;
}
/* this centers text inside of inline block element */
.register-form-col .buy-btn a:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.register-form-half-col{
    width: calc(25% - 30px);
    float: left;
    margin-right: 40px;
    position: relative;
}

.register-form-third-col{
    width: calc(16.67% - 8px);
    float: left;
    margin-right: 40px;
    position: relative;
}

.register-form-two-third-col{
    width: calc(33% - 40px);
    float: left;
    margin-right: 30px;
    position: relative;
}

.edit-account-form-wrapper .register-form-third-col{
    width: calc(20% - 8px);
}

.edit-account-form-wrapper .register-form-two-third-col{
    width: calc(29.67% - 40px);
}

.my-account-wrap-outer .promo-box-title{
    text-align: left;
    clear: both;
}
.my-account-wrap-outer .promo-box-title h2{
    font-size: 20px;
    line-height: 44px;
    margin: 0px;
}
.my-account-wrap-outer h2{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 50px;
}

.my-account-wrap-outer.register-wrap h2{
    margin-bottom: 25px;
}

.drop-cat-collapse .mCustomScrollbar{
    width: calc(100% + 30px);
}
.drop-cat-collapse .mCS_no_scrollbar{
    width: 100%;
}
.filter_box_div .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .filter_box_div .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
}
.show-sort-box i{
    height: 13px;
    display: inline-block;
    vertical-align: middle;
}
.show-sort-box span{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    letter-spacing: 0.6px;
    font-weight: 500;
}
.show-sort-box i.small-arrow{
    height: 9px;
    margin: 0 3px
}
.show-sort-box a span{
    margin-right: 15px;
}
.show-sort-box a span.sort-name{
    margin-right: 0;
}
.separator{
    display: inline-block;
    background-color: white;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    vertical-align: middle;
}
.show-sort-box .separator{
    margin: 0 15px;
}
.white-btn{
    width: 270px;
    height: 46px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    background: white;
    cursor:pointer;
    border-radius: 23px;
    color: black;
}
.black-btn{
    width: 270px;
    height: 50px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    background: black;
    color: white;
}
.red-btn{
    width: 270px;
    height: 46px;
    max-width: 100%;
    border-radius: 23px;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    background: #E9242D;
    color: #ffffff;
    cursor:pointer;
}
.reset-all{
    margin: 20px 0;
    padding: 0 !important;
}
#FiltersForm .reset-all{
    margin-left: 12px;
}
.reset-all a {
    width: 100%;
}
.reset-all a {
    width: calc(100% + 20px);
    margin-left: -10px;
}
.price-slider .ui-slider-horizontal{
    height: 0;
}
.price-slider .ui-slider-handle{
    width: 20px;
    height: 5px;
    background: #ED1C24!important;
    top: -3px;
    border: none!important;
    z-index: 5;
}
#price_range{
    border-bottom: none;
    border-top: 1px solid #ededed;
}
.price-slider{
    width: calc(100% - 10px);
    margin-left: 10px;
    position: relative;
}
.price-slider:before{
    content: '';
    position: absolute;
    top:0;
    left: -10px;
    z-index: 0;
    width: 10px;
    height: 1px;
    background: #ededed;
}
.sort-wrap{
    margin-top: 30px;
}
.sort-name{
    color: white!important;
}
.products-page .promo-box-title h1{
    margin: 0;
}
.wish-list{
    padding: 100px 0 80px;
}
.wish-list .promo-box-title h2{
    padding-left: 0;
}
.wish-list .promo-box-title h2:before{
    content: none;
}
.orders-nav, .coupons-nav{
    margin-bottom: 75px;
    padding-left: 85px;
}
.orders-nav li, .coupons-nav li{
    display: inline-block;
    margin-right: 35px;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
}
.orders-nav li:before, .coupons-nav li:before{
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: white;
    margin-right: 11px;
    margin-left: -12px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.orders-nav li.active-orders:before, .coupons-nav li.active-coupons:before{
    width: 11px;
    height: 11px;
    background-color: #e9242d;
    margin-right: 11px;
    margin-left: -12px;
}
.order-table, .coupons-table{
    display: none;
    border-collapse: collapse;
    width: 100%;
    margin-top: 25px;
    overflow: hidden;
}
.active-orders, .active-coupons{
    display: block;
}
.order_item td{
    background: #f8f8f8;
    border-bottom: 10px solid white;
    padding: 27px 30px 50px;
    font-size: 15px;
    color: black;
}
.order_item h3{
    margin-top: 7px;
    font-size: 14px;
    margin-bottom: 21px;
}
.order_info.white-btn{
    width: 130px;
    font-size: 14px;
    color: black;
}
.order_info.red-btn{
    font-size: 14px;
    color: white;
    margin-top: 23px;
    width: 160px;
}
.order-status{
    width: 100%;
    max-width: 290px;
    display: inline-block;
    border-color: #ededed;
    font-size: 14px;
    font-weight: 700;
}
/* .my-account-active:before{
    content: '';
    width: 35px;
    height: 5px;
    background: #e9242d;
    position: absolute;
    bottom: 0;
    left: 45px;
} */
.my-account-active span{
    font-weight: 600;
    margin-left: -11px;
}
li.my-account-active span:before{
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ED1C24;
    margin-right: 11px;
    margin-left: -12px;
}
.my_orders_info_wrapper .promo-box-title{
    text-align: left;
}
.blog-big{
    float: left;
    width:calc(50% - 60px);
    margin: 0 30px 60px;
}
.blog-small{
    float: left;
    width:calc(33.33% - 40px);
    margin: 0 15px;

}
.blog-wrap .blog-small:nth-child(3){
    /*margin-left: 15px;*/
    margin-top: auto;
}

.blog-wrap .blog-small .blog-date{
    margin-left: 15px;
}
.blog-wrap .blog-small .promo-box-title{
    margin-left: 15px;
}
.blog-wrap .blog-small .blog-teaser{
    margin-left: 15px;
}
.blog-wrap .blog-small .share-blog{
    margin-left: 15px;
}
.blog-wrap .clear{
    height: 1px;
}
.img-wrap{
    position: relative;
    overflow: hidden;
    width:100%;
}
.blog-big .img-wrap{
    height:450px;
}
.blog-small .img-wrap{
    height:300px;
    margin-left: 15px;
}
.blog-single .img-wrap{
    height:565px;
}
.related-blog .img-wrap{
    width:240px;
    height:160px;
}
.img-wrap.blog-img{
    height:440px;
    margin:30px 0;
}
.img-wrap img{
    max-height: 100%;
    max-width: 100%;
}
.img-wrap .blog-type{
    position: absolute;
    top: 10px;
    right: 10px;
}
.blog-text-wrap p{
    font-size: 15px;
    line-height: 22px;
}
.blog-text-wrap img{
    max-width: 100%;
    margin: 30px 0;
}
.blog-text-wrap a {
    color: #ed1c24;
}

.blog-single .share-blog span{
    color: white !important;
    text-transform: capitalize ;
}

.blog-single .blog-text-wrap p{
    text-align: left;
    font-size: 16px !important;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 200;
}

.blog-text-wrap h2{
    text-align: left;
    font-size: 20px;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    opacity: 1;
}

.blog-type{
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    padding: 0 30px;
    height: 45px;
    line-height: 45px;
    width: auto;
}

.blog-type.noclick_btn{
    cursor:initial !important;
    user-select: none;
}

.related-blog-wrap .blog-type, .blog-wrap .blog-type{
    height: 35px;
    line-height: 35px;
    font-size: 9px;
}
.blog-date{
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin:14px 0;
}
.blog-list .promo-box-title{
    text-align: left;
}
.blog-list .promo-box-title h2{
    margin:0;
    font-size:20px;
    margin-bottom: 40px;
}
.blog-list .promo-box-title h2:before{
    bottom:-15px;
}
.blog-teaser{
    font-size:11px;
    text-align: left;
    font-weight: 400;
    line-height:22px;
    color: rgba(255, 255, 255, 0.7);
}
.share-blog{
    display: inline-block;
    color:#000000;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-top:20px;
    cursor:pointer;
}
.share-blog i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
}
.share-blog span{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.blog-list .blog-small .promo-box-title h2{
    width: 100%;
    font-size: 14px;
}
.blog-list .blog-small .promo-box-title h2 a{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}
.blog-small-wrap{
    margin-bottom: 80px;
}
.blog-single h1{
    font-size: 40px;
    margin: 0 0 25px;
    line-height: 48px;
}
.blog-single{
    width:calc(100% - 345px);
    display:inline-block;
    margin-right: 60px;
    margin-bottom: 60px;
}
.blog-single .blog-date, .blog-single  .blog-type, .blog-single .share-blog{
    display:inline-block;
    margin:20px 0;
}
.blog-single .share-blog{
    margin:20px;
}
.blog-single h3{
    font-size: 14px;
    text-transform: uppercase;
    margin:40px 0 15px 0;
}
.blog-single .blog-type{
    margin-right: 20px;
}
.related-blog-wrap{
    display:inline-block;
    vertical-align: top;
    width:280px;
    margin-top:66px;
    margin-bottom: 60px;
}
.retaled-blog-content, .related-blog .img-wrap{
    display:inline-block;
}
.retaled-blog-content, .related-blog .img-wrap img, .blog-single-img{
    width: 100%;
}
.retaled-blog-content{
    width:246px;
    vertical-align: top;
}
.retaled-blog-content .blog-date{
    margin-top: 5px;
}
.related-blog .img-wrap{
    margin-right:20px;
}
.related-blog .promo-box-title h2{
    margin:0 0 25px 0;
    font-size: 16px;
    padding: 0 !important;
    font-weight: 600;
    line-height: 20px;
}

.related-blog .promo-box-title h2:before{
    display: none !important;
}

.retaled-blog-content .related-blog{
    text-align: center;
}

.retaled-blog-content, .related-blog .img-wrap{
    display: block;
    margin: 0 auto;
}

.related-blog .promo-box-title{
    text-align: left;
}
.related-blog{
    margin-bottom: 40px;
}
.order-details-info{
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 65px;
}

.order-details .my_orders_info_wrapper {
    margin-bottom: 90px;
}

.my_orders_info_wrapper .promo-box-title h3{
    font-size: 22px;
    font-weight: 600;
}

.order-details-info h3{
    text-transform: initial !important;
}






.order-details-info li{
    float: left;
    width: 20%;
    margin-bottom: 20px;
}
.order-details-info li:nth-of-type(5n){
    clear: left;
}
.order-details-info li h3{
    font-size: 14px;
    text-transform: uppercase;
    line-height: 44px;
    font-weight: 700;
}
.order-details-info li span{
    font-size: 15px;
    line-height: 18px;
    font-weight: lighter;
}
.partial-order{
    border-collapse: collapse;
    margin-top: 80px;
}
.partial-order i{
    height: 20px;
    display: block;
    margin-bottom: 10px;
}
.cancel_order{
    margin-bottom: 0;
    vertical-align: middle;
}
.item-img img{
    height: 140px;
}

.order-info.order_item td:first-child {
    padding-left: 75px;
    padding-right: 0px;
}

.order-info.order_item span{
    font-size: 15px;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    font-weight: lighter;


}


/* .order-info td:first-child{
    width: 230px;
    box-sizing: border-box;
}
.order-info td:nth-child(2){
    width: 300px;
    box-sizing: border-box;
    padding: 30px 0;
}
.order-info td:nth-child(n + 3){
    text-align: center;
} */

/*.order-info td:first-child{*/
/*    padding-left: 75px;*/
/*}*/
.order_item td.grey-line-left, .order_item td.grey-line-right, .order_item td.grey-line-both{
    position: relative;
}

/*.order_item td:first-child{*/
/*    padding-left: 20px;*/
/*}*/


.order-product-info{
    margin-top: 31px;
}

.order-info td{
    padding-bottom: 30px !important;
}

.order-info td h3{
    margin-top: 7px;
    font-size: 14px;
    margin-bottom: 4px;
}

.order_log{
    position: relative;
    text-align: center;
}

.order_log > *{
    display: inline-block;
    vertical-align: top;
}

.order_log_line{
    position: absolute;
    top: 35.5px;
    left: 22%;
    width: 58%;
    height: 1px;
    background-color: #CBCBCB;
}

.grey-line-left, .grey-line-right, .grey-line-both{
    width: 32%;
    height: 100%;
}

.order_item img{
    position: relative;
}


.order_item td.grey-line-left::before{
    content: '';
    position: absolute;
    top: 37px;
    left: 0;
    height: 2px;
    width: 40px;
    display: block;
    box-sizing: border-box;
    background: url("../images/grey_line.png");
}

.order_item td.grey-line-right::before{
    content: '';
    position: absolute;
    top: 37px;
    right: 0;
    height: 2px;
    width: calc(100% - 100px);
    display: block;
    box-sizing: border-box;
    background: url("../images/grey_line.png");
}
.order_item td.grey-line-both::before{
    content: '';
    position: absolute;
    top: 37px;
    left: 0;
    height: 2px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    background: url("../images/grey_line.png");
}

.order-product-info{
    font-size: 15px;
    line-height: 22px;
}

.order-product-info-name{
    font-weight: bold;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    margin-bottom: 4px;
}

.order-product-info-desc{
    font-size: 10px;
    font-weight: lighter;
    letter-spacing: 0;
    color: #FFFFFF;
    line-height: 13px;
    margin-bottom: 4px;
}

.order-product-info-price{
    font-weight: bold;
}


.change-pass input{
    width: 340px;
}
.change-pass li{
    display: inline-block;
    margin-right: 50px;
}
.change-pass-submit{
    width: 250px;
    margin-top: 30px;
}
.share-options span{
    cursor: pointer;
}
.delivery-option{
    position: relative;
}
.hover-box{
    position: absolute;
    top:100%;
    left: 50%;
    margin-top: 20px;
    width: 200px;
    margin-left: -100px;
    background: #f8f8f8;
    padding: 20px;
    box-sizing: border-box;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.hover-box .promo-box-title{
    text-align: left;
}
.hover-box .promo-box-title h4{
    font-size: 14px;
    margin: 0 0 35px;
}
.hover-box p{
    font-size: 14px;
    line-height: 22px;
    text-transform: none;
    font-weight: 400;
}
.hover-box:before{
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f8f8f8;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
}
.hover-box:after{
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 100%;
    left: 0;
}
.single-product .quick-buy-options{
    margin-bottom: 15px;
}
.single-product .product-description{
    font-weight: 200;
    margin: 13px 0 10px;
}
.delivery-option span{
    cursor: pointer;
}
.delivery-option span:hover .hover-box{
    opacity: 1;
    visibility: visible;
}
.contact_page #map{
    width: 100%;
    height: 600px;
    margin: 0 0 45px;
    color: black;
}
.shops_wrapper{
    width: calc(100% + 30px);
    margin-left: -15px;
    height: 240px;
    overflow: auto;
}
#where-to-buy .shops_wrapper{
    height: 360px;
}
.shop_info{
    width: calc(25% - 20px);
    min-width: 242px;
    margin: 0 10px 20px;
    float: left;
    box-sizing: border-box;
    min-height: 260px;
    padding: 15px;
    position: relative;
    cursor: pointer;
    background: rgb(69, 80, 84, 0.5);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
.shop_info .promo-box-title{
    text-align: left;
}
.shop_info .promo-box-title h2, .shop_info .promo-box-title h4{
    margin: 0;
    font-size: 14px;
    text-align: left;
    margin-bottom: 30px;
    padding:0;
}
.shops-filter h1{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
    line-height: 44px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
    width: 100%;
}
.shops-filter h2{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
}
.shop_info .shop_address{
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: #959595;
    max-height: 60px;
    overflow: hidden;
    margin: 15px 0;
}
.shop_info_open, .shop_info_open .shop-additional-info{
    cursor: inherit;
    background: black;
    border: 0.5px solid white;
}
.shop_info_open{
    background: black;
}
.shop-additional-info{
    display: none;
    position: absolute;
    z-index: 11;
    width: calc(100% + 2px);
    left: -1px;
    padding: 0 30px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-top: none!important;
}
.close-additional-info{
    cursor: pointer;
    background: #E9242D;
    color: white;
    width: calc(100% + 60px);
    margin-left: -30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 45px;
}
.map-pin{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    width: 30px;
    text-align: left;
}
.map-pin i, .shop-additional-info i{
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.shop-additional-info h4{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.shop_info .map-pin span{
    opacity: 0;
    transition: all 0.3s;
    margin-right: 5px;
}
.shop_info_open .map-pin span{
    opacity: 1;
}
.additional-info-title{
    margin: 15px 0 5px;
}
.additional-info-content{
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: #959595;
}
#topcontainer.contact_page{
    margin-bottom: 50px;
    overflow: visible;
}
.clear{
    clear: both;
}
.login_and_register, .send-password-box{
    margin-bottom: 90px;
}
.login_and_register .register-form-col-wrap i{
    display: inline-block;
    height: 70px;
    margin-bottom: 20px;
}
.login_and_register .promo-box-title{
    text-align: left;
}
.login_and_register .promo-box-title h2{
    margin: 0 0 35px;
}
.login_and_register .buy-btn{
    width: 273px;
}

.login_and_register{
    padding-top: 75px;
}
.login_and_register h1, .send-password-box h1{
    font-weight: 600;
    font-size: 33px;
    line-height: 44px;
    margin-bottom: 20px;
}
.login_and_register p, .send-password-box p{
    font-size: 15px;
    line-height: 22px;
    margin: 47px 0 25px;
    width: 550px;
    min-height: 22px;
}
.register-form-small-col{
    float: left;
    width: calc(33.33% - 20px);
    margin-right: 30px;
}
.register-form-col .register-form-small-col:last-child,
.register-form-col .register-form-small-col-2:last-child{
    margin-right: 0;
}

.register-form-small-col-2{
    position: relative;
    float: left;
    width: calc(50% - 15px);
    margin-right: 30px;
}
.register-form-news i{
    height: 12px!important;
}
.register-form-news input{
    width: 12px!important;
}
.register-form-submit-btn input{
    width: 100%;
    height: 100%;
    color: white;
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.user-type li{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 60px;
}
.user-type li label{
    font-size: 14px;
    font-weight: 500;
    bottom: -1px;
}
.user-type li .radio-checkbox-wrap{
    width: 150px;
    margin-left: 0;
}

.register-wrap .user-type li {
    width: calc(50% - 20px);
    text-align: right;
}

.register-wrap .user-type li:last-child {
    margin-left: 15px;
    text-align: left;
}
.already-registered a{
    text-decoration: underline;
}
.already-registered {
    font-size: 20px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px;
}
.register-img {
    display: block;
    margin: 0 auto 27px;
}

.user-type li:nth-child(2) .radio-checkbox-wrap{
    margin-left: 20px;
}

.register-page h1{
    margin-bottom: 10px;
    position: relative;
    padding-left: 185px;
}


.register-page > h1:before{
    content: '';
    width: 162px;
    height: 5px;
    background-color: #ED1C24;
    position: absolute;
    top: 22px;
    left: 0px;
}

.login-page .register-form-col-wrap, .send-password-box .register-form-col-wrap{
    width: 870px;
    overflow: hidden;
}
.login-link{
    font-weight: 500;
    font-size: 15px;
    line-height: 50px;
    text-decoration: underline;
}
.login-page, .send-password-box{
    margin-bottom: 250px;
}
.product-color-slider{
    width: calc(100% + 18px);
    margin-left: -9px!important;
    margin-bottom: 0 !important;
}
.single-product .product-color-slider{
    width: calc(100% + 24px);
    margin-left: -12px!important;
    margin-bottom: 0 !important;
}

.product-color-slider .slick-slide{
    max-width: 65px!important;
    max-height: 65px;
    margin: 0 9px;
}
.single-product .product-color-slider .slick-slide {
    max-width: 155px!important;
    max-height: 155px;
    margin: 0 12px;
}
.single-product .breadcrumb_wrap {
    margin-bottom: 40px;
}
.product-color-slider .slick-slide img{
    margin-left: 5px;
}
.seen-promo-box .product-image-wrap{
    /*height: 240px!important;*/
}
.promo-box-home-first{
    width: calc(100% + 40px);
}
.init-slider-wrap{
    overflow: hidden;
    position: relative;
}
.quick-buy-left-wrap .init-slider-wrap{
    position: static;
}
.blog-wrap{
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-bottom: 80px;
    overflow: hidden;
}

.blog-wrap .promo-box-title h2{
    padding: 0;
}


.blog-wrap .promo-box-title h2:before{
    display: none;
}

.blog-wrap .blog-teaser{
    font-size: 13px !important;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 0.52;
}

.share-blog.fnc-share-options span{
    color: white !important;
    text-transform: capitalize;
}

.basket_product_img_wrap{
    width: 240px;
    height: 240px;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    /* max-width: 90%; */
}
.basket_product_img_wrap img{
    width: 100%;
    vertical-align: middle;
}
.name_and_brand h2{
    font-size: 22px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 15px;
}
.item-size{
    /* width: 80px;
    height: 50px; */
    border: 1px solid #ededed;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
    width: 66px;
    height: 46px;
    line-height: 46px;
    background: #FFFFFF;
    border-radius: 23px;
    color: #000000;
}
.cart-price{
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
}
.cart-remove{
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    margin-top: 76px;
    cursor: pointer;
    width: 100%;
    height: 45px;
    background: #FFFFFF;
    border-radius: 23px;
    border: 1px solid #FFFFFF;
    font-size: 15px;
    font-weight: 600;
    color: #000000;
}
.cart-remove img{
    height: 20px!important;
    vertical-align: middle;
}
.cart-remove span{
    height: 100%;
    vertical-align: middle;
    font-style: normal;
    font-size: 15px;
    font-weight: 700;
}
.basket_item{
    font-size: 0;
    display: flex;
    justify-content: space-between;
}
.basket_item .item-size{
    display: inline-block;
}
.basket_item > div{
    display: inline-block;
    vertical-align: middle;
    padding: 55px 0 54px;
    text-align: center;
}
.basket_item h3 {
    margin: 45px 0 15px;
    font-size: 14px;
    font-weight: 600;
}
.basket_item_1{
    padding-right: 40px!important;
}
.basket_item_2{
    width: 200px;
    text-align: left!important;
}
.basket_item_3{
    width: 12.5%;
}
.basket_item_4{
    width: 12.5%;
}
.basket_item_5{
    width: 15%;
}
.basket_item_6{
    width: 15%;
}
.cart-flakes .gift-popup{
    top: 35px;
}
.cart-flakes .gift-popup p {
    color: black;
    font-weight: 300;
}
.cart_items_brands div{
    font-size: 15px;
    line-height: 24px;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.6);
    display: block;
}
.cart_items_brands div:nth-child(1) {
    display: inline-block;
}
.cart-flakes .percent_flake{
    float: left;
    height: 25px;
    line-height: 25px;
    width: 60px;
    font-size: 15px;
    font-weight: 600;
    background: #E9242D;
    text-align: center;
}

.percent_flake.lacoste_percent_flake{
    background-color: #175933;
}

.cart-flakes .custom-flake-wrapper{
    float: left;
    margin-bottom: 15px;
    height: 25px;
}
.cart-flakes .custom-flake-wrapper .custom-flake{
    float: left;
    margin-bottom: 0;
}
.cart-flakes > *{
    margin-bottom: 15px;
}
.cart-flakes > div {
    display: inline-block;
}

.name_and_brand p{
    font-size: 15px;
    line-height: 24px;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.6);
}
.coupon-wrap{
    background: #f8f8f8;
    color: #000000;
    margin-top: 25px;
}
.coupon-wrap > div{
    border-bottom: 1px solid #ededed;
    padding: 30px 0;
    font-size: 0;
}
.coupon-wrap > div > *{
    display: inline-block;
    vertical-align: middle;
}
.coupon-wrap > div:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.coupon-wrap i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-left: 20px;
    margin-top: -4px;
}
.coupon-wrap > div:first-child span{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}
.coupon-wrap .white-btn{
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    height: 45px;
    line-height: 45px;
    background: #E9242D;
    border: #E9242D;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 600;
}
#check_coupon_code_btn{
    position: absolute;
    right: 0;
    text-transform: none;
}
.basket-table{
    padding-left: 80px;
    padding-right: 60px;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
.cart-step-1 .one_page_checkout_title{
    margin: 0;
}
.name_and_brand{
    max-width: 200px;
}
.coupon-wrap{
    padding: 0 60px 0 80px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}
.opc-coupon-code{
    margin-bottom: 0;
    width: 424px;
    max-width: 100%;
    line-height: 38px;
    padding-left: 20px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    background: white;
    vertical-align: middle;
    height: 46px;
    border-radius: 23px;
    background: #FFFFFF;
    border: 1px solid #C1C1C1;
    margin-left: 70px;
}
.coupon-td #coupon_code_text.opc-coupon-code{
    color: #8E8E8E;
    padding-left: 50px;
}

.coupon-td #coupon_code_text.opc-coupon-code input{
    color: #8E8E8E;
    opacity: 1;
}
.coupon-td input#coupon_code_text::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
    color: #8E8E8E;
    opacity: 1;
}
.coupon-td input#coupon_code_text::-moz-placeholder{ /* Firefox 19+ */
    color: #8E8E8E;
    opacity: 1;
}
.coupon-td input#coupon_code_text:-ms-input-placeholder{ /* IE 10+ */
    color: #8E8E8E;
    opacity: 1;
}
.coupon-td input#coupon_code_text:-moz-placeholder{ /* Firefox 18- */
    color: #8E8E8E;
    opacity: 1;
}

.coupon-wrap > div:first-child{
    padding-left: 30px;
}
.coupon-wrap > div:last-child{
    padding-right: 30px;
    text-align: right;
}
.cart-btns{
    overflow: hidden;
    margin-top: 20px;
    width: 1440px;
    padding: 0 60px 0 80px;
    box-sizing: border-box;
    max-width: 100%;
}
.cart-btns a{
    vertical-align: top;
    margin: 0;
    float: right;
    width: 250px;
    margin-left: 30px;
}
.cart-btns a.white-btn{
    color: black;
}
.cart-step-1 form{
    margin:90px 0 80px;
    padding: 12px 0 0;
}
.coupon-td input:first-child{
    margin-left: -50px;
}
.coupon-td.hasSize input:first-child{
    padding-left: 10px;
}
.cart-value-labels{
    font-weight: 700;
    font-size: 16px;
    line-height: 33px;
    padding-right: 50px;
}
.contact_page .breadcrumb_wrap{
    margin: -10px 0 50px;
}
.cart-values{
    font-weight: 500;
    font-size: 18px;
    line-height: 33px;
    text-transform: uppercase;
}
.cart_total_value,
.amount-with-loyalty-discount {
    font-size: 30px;
    font-weight: 700;
}
.cart-total-td{
    padding-right: 40px!important;
}
.cart-values span{
    white-space: nowrap;
}
.tabs-store{
    overflow: hidden;
}
.single-product-page .shops_wrapper .shop_info{
    float: left;
    width: calc(33.33% - 20px);
    height: 340px;
    box-sizing: border-box;
    margin: 30px 30px 0 0;
    padding: 80px 40px 0 85px;
}
.single-product-page .shops_wrapper .map-pin{
    position: absolute;
    top: 80px;
    left: 40px;
}
.single-product-page .shops_wrapper .map-pin i{
    height: 24px;
}
.single-product-page .shop_info .shop_address{
    font-size: 15px;
}
.single-product-page .shops_wrapper li.shop_info:nth-of-type(-n+3){
    margin-top: 15px;
}
.single-product-page .shops_wrapper li.shop_info:nth-of-type(3n){
    margin-right: 0;
}
.single-products-tabs .tab-content{
    padding-top: 20px;
}
.single-products-tabs .tab-content .tab-pane-inner{
    overflow: auto;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 40px;
    width: 1170px;
}
.shops_wrapper {
    width: 100%;
    margin-left: 0;
}
.single-shop-wrapper{
    width: 100%;
    margin-left: 0;
    clear: both;
}
#map-canvas{
    height: 600px;
}
.shop-box-title i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-right: 5px;
}
.shop-box-title span{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}
.single-shop .shop_info{
    width: 250px;
    height: 180px;
    margin: 30px calc((100% - 1000px)/3) 30px 0;
}
.single-shop .shop_info:nth-child(2), .single-shop .shop_info:nth-child(3){
    padding-left: 60px;
}
.single-shop .shop_info:last-child{
    margin-right: 0;
}
.shop_info_inner{
    display: inline-block;
    vertical-align: middle;
}
.shop_info_inner ul{
    margin: 15px 0;
}
.shop_info_inner li{
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: #959595;
    max-height: 60px;
    overflow: hidden;
}
.cart-step-2{
    overflow: hidden;
    padding-bottom: 40px;
}
.cart-step-2-cart{
    width: 275px;
    margin-left: 18px;
    float: right;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 25px 30px 30px;
    box-sizing: border-box;
    position: relative;
}
.cart-step-2-payment{
    width: 870px;
    float: left;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding-left: 96px;
    padding-top: 75px;
    padding-right: 20px;
}
.shop-purchase{
    display: none;
}
.shop-purchase.shop-purchase-visible{
    display: block;
}
.pickUpStore .shop-purchase{
    display: block;
}

.pickUpStore > .register-form-col > *:not(.shop-purchase){
    display: none;
}
.opc-info-wrap{
    overflow: initial;
    height: 410px;
}
.radio-checkbox-wrap input[type="radio"]{
    opacity: 0 !important;
}

.radio-checkbox-wrap input[type="checkbox"]{
    opacity: 0 !important;
}

.cart-step-2-payment .register-form-col label {
    font-size: 13px;
    margin-left: 10px;
    white-space: nowrap;
    display: block;
    padding: 10px 20px;
    color: white!important;
    line-height: 20px;
}

cart-step-2-payment .register-form-col label span {
    display: block;
    font-weight: 400;
    font-size: 14px;
}



#search-autocomplete{
    top: 46px;
    width: 100%;
    cursor: pointer;
}
.cart-step-2-btns > *{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 20px;
}
.cart-step-2-btns .buy-btn{
    max-width: 50%;
}
.cart-step-2-btns .radio-checkbox-wrap label{
    color: #ffffff!important;
    font-weight: 500;
    cursor: inherit;
}
.cart-step-2-btns .radio-checkbox-wrap label a, .general-conditions .radio-checkbox-wrap label a{
    text-decoration: underline;
}
.general-conditions .radio-checkbox-wrap i{
    height: 12px;
}
.not-logged-info{
    font-size: 15px;
    line-height: 24px;
    color: #8d8d8d;
    margin: 10px 0;
}
.not-logged-info a{
    color: white;
    text-decoration: underline;
}
.cart-step-2 .promo-box-title{
    text-align: left;
    height: auto;
    display: inline-block;
    width: 100%;
}
.cart-step-2 .promo-box-title h2{
    margin: 10px 0 40px;
    font-size: 22px;
    vertical-align: middle;
    padding-left: 0;
    text-align: left;
    font-weight: 600;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
}
.cart-step-2 .promo-box-title h2:before{
    content: none;
    bottom: -14px;
}
.cart-step-2 .promo-box-title h2.shipping-headline {
    margin: 15px 0 25px;
}
.promo-box-title i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin: 10px 0 40px;
    margin-left: 10px;
}
.user-type li.register-form-col{
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px;
    overflow: hidden;
}
.user-type li.register-form-col label{
    font-size: 13px;
    margin-left: 30px;
    white-space: nowrap;
    display: block;
    padding: 10px 20px;
    color: black!important;
    line-height: 20px;
}
.user-type li.register-form-col label span{
    display: block;
    font-weight: 400;
    font-size: 14px;
}
.user-type li.register-form-col i{
    margin-left: 20px;
}
.user-type li.register-form-col input{
    width: 30px;
    height: 100%;
    top: 0;
    margin: 0;
}
.user-type li.register-form-col input:checked + i + i + label:before{
    content: '';
    position: absolute;
    top:0;
    left: -30px;
    width: calc(100% + 30px);
    height: 100%;
    background: #f8f8f8;
    z-index: -1;
}
.user-type.register-form-wrap{
    margin-top: -30px;
}
.pdf-link{
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}
.pdf-link i{
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    margin-left: 15px;
    margin-bottom: 33px;
}
.pdf-link span{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 33px;
}

.edit-cart{
    display: none;
}

.edit-cart i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-left: 10px;
}
.edit-cart span{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.visible{
    visibility: visible;
    opacity: 1;
}
.edit-cart{
    position: absolute;
    top:30px;
    right: 30px;
}
.item-image{
    display: inline-block;
    vertical-align: top;
    width: 160px;
    max-height: 160px;
    border: 1px solid #ededed;
    max-width: 40%;
    margin: 0 30px 30px 0;
}
.item-image img{
    width: 100%;
}
.item-description{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 200px);
    min-width: calc(60% - 40px);
    margin-bottom: 30px;
}
.item-description p{
    font-size: 15px;
    line-height: 25px;
}
.item-description span{
    display: inline-block;
    vertical-align: middle;
}
.item-description p span:first-child{
    margin-right: 5px;
}
.cart-preview{
    max-height: 385px;
    overflow: auto;
}

.cart-step-2-cart{
    width: calc(100% - 1010px);
    float: right;
    /*background: rgba(0,0,0, 0.6);*/
    padding: 25px 30px 30px;
    box-sizing: border-box;
    position: relative;
}

.cart-step-2-cart .item-description .item-description-name, .item-description-amount{
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
}

.cart-step-2-cart .item-description .item-description-code{
    text-align: left;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 0.6;
}





.cart-step-2-cart .cart-value-labels, .cart-step-2-cart .cart-values{
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    line-height: 31px;
}
.cart-step-2-cart .cart-value-labels{
    width: 50%;
    text-align: left;
    font-size: 12px;
    font-weight: 300px;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
}
.cart-step-2-cart .cart-values{
    font-weight: 500;
    font-size: 14px;
}
.cart-step-2-cart .cart_total_value,
.cart-step-2-cart .amount-with-loyalty-discount {
    font-size: 22px;
    font-weight: 700;
}
/*.one_page_checkout_title{*/
/*    font-size: 33px;*/
/*    font-weight: 600;*/
/*    line-height: 44px;*/
/*    text-transform: uppercase;*/
/*}*/
.company-wrap{
    display: none;
}
.home-banner-nav{
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.5);
    height: 45px;
    padding: 0 61px;
    border-radius: 22px;
}
.home-banner-nav .slick-dots{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
}
.home-banner-nav .slick-dots li{
    background: transparent;
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 5px;
}
.home-banner-nav .slick-dots li button{
    width: auto;
    height: auto;
}
.home-banner-nav .slick-dots li button:before, .home-banner-nav .slick-dots li button:focus:before{
    font-size: 8px;
    line-height: 16px;
    width: 16px;
    text-align: center;
    color: white;
    height: 16px;
    position: static;
    opacity: 1;
}
.home-banner-nav .slick-dots li:hover button:before, .home-banner-nav .slick-dots li.slick-active button:focus:before{
    color: #ED1C24;
}
.home-banner-nav .slick-dots li.slick-active button:before{
    font-size: 16px;
    color: #ED1C24;
}

.home-banner-nav .us-angle-left{
    left: 25px;
    color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    cursor: pointer;
}
.home-banner-nav .us-angle-right{
    right:25px;
    color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    cursor: pointer
}
.slider_price_info input{
    background: white;
}
.info-message{
    padding: 20px;
    margin: 30px 0;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
.info-message-title{
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
}
.info-message-title:before{
    content: '';
    width: 25px;
    height: 5px;
    background: #e9242d;
    position: absolute;
    bottom: -20px;
    left: 0;
}
.info-message-txt{
    font-size: 15px;
    line-height: 22px;
}
.products-page{
    padding-bottom: 80px;
}

.products-page .breadcrumb_wrap{
    margin: 5px 0 15px !important;
}

.price-min-max{
    overflow: hidden;
    margin-bottom: 10px;
}
.price-min-max span{
    font-size: 14px;
    line-height: 33px;
}
.price-min-max span:first-child{
    float: left;
}
.price-min-max span:last-child{
    float: right;
}
.currency{
    text-transform: uppercase;
}
.price-min-max span span:not(:last-child){
    margin-right: 3px;
}
.price-input{
    width: calc(100% + 15px);
    margin-left: -5px;
    overflow: hidden;
    margin-top: 20px;
}
.price-input > *{
    width: calc(33.33% - 10px);
    margin: 0 5px;
    float: left;
}
.slider_price_info input{
    border: 1px solid #ededed;
    width: 100%;
    border-radius: 4px;
    height: 30px;
}
.submit_price_range{
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
}
.submit_price_range i{
    margin-left: 5px;
}

.size-filter .filters_list_box{
    float: left;
    width: 55px;
    height: 55px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.5);
    margin-bottom: 8px;
}
.size-filter .filters_list_box:nth-child(4n){
    margin-right: 0;
    clear: right;
}
.size-filter .filters_list_box:last-child{
    clear: right;
}
.size-filter .radio-checkbox-wrap{
    height:100%;
}
.size-filter .radio-checkbox-wrap i{
    display: none;
}
.size-filter .filters_list_box_numbers{
    display: none;
}
.size-filter input{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
}
.size-filter label{
    margin: 0;
    width: 100%;
    display: block;
    max-width: 100%;
    text-align: center;
    line-height: 53px;
    font-size: 14px;
    font-weight: 600;
}
.size-filter .radio-checkbox-wrap input:checked + i + i + label{
    color: white;
    background: #e9242d;
}
.thank_you_page{
    text-align: center;
    padding-bottom: 100px;
}
.thank_you_page i{
    display: inline-block;
    height: 100px;
    margin-top: 10px;
}
.thank_you_page p{
    font-size: 15px;
    margin: 20px auto 50px;
    max-width: 480px;
}
.thank_you_page .buy-btn{
    margin: auto;
}

.promo-box-title{
  color: white !important;
}

.thank_you_page .promo-box-title h1{
    font-size: 20px;
    font-weight: 600;
    line-height: 44px;
    margin-top: 5px;
    margin-bottom: 30px;
}
.thank_you_page .promo-box-title h2:before{
    content: none;
    padding: 0;
}
.thank_you_page .promo-box-title h2{
    display: block;
    text-align: center;
    padding: 0;
}
.dropdown-img{
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
}
.dropdown-img img{
    height: 100%;
}
.dropdown_header input{
    width: 100%;
    height: 45px;
    border: 1px solid #E0E0E0;
    border-radius: 23px;
    background: #455054;
    margin-bottom: 6px;
    color: white;
    padding-left: 25px;
    font-size: 13px;
}

.dropdown_header .dropdown_header-inner .heading:after{
    content: initial !important;
}


.js-customer-email-login input{
    padding-left: 25px;
}


.dropdown_header{
    text-align: left;
    padding-bottom: 40px !important;
}

.header-wish-list .dropdown_header i{
    color: #e9242d;
}

.header-wish-list .dropdown_header-inner .buy-btn,
.header-basket .dropdown_header-inner .buy-btn
{
    width: 280px;
    margin: 0 auto;
}

.dropdown-info{
    width: calc(100% - 75px);
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    padding-right: 10px;
    text-align: left;
    margin-top: -3px;
}
.dropdown-info .price{
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    position: relative;
}
.dropdown-info h3{
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
}

.dropdown-info .item-btn{
    width: 20px;
    height: 20px;
}

.dropdown-info .fnc-cart-remove.item-btn{
    border-radius: 50%;
    background: #E5232C;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: 200;
}
.dropdown-info a.item-btn:hover{
    color: white;
}
.dropdown_header-inner {
    padding: 0 20px;
}
.header-basket .dropdown_header-inner {
    padding: 0;
}
.dropdown_header-inner p, .dropdown_header-inner .login-link{
    color: #ffffff;
    font-size: 11px;
    font-weight: 300;
    text-align: center;
}

.dropdown_header-inner a:hover{
    color: #ffffff;
}
.dropdown_header ul{
    max-height: 350px;
    overflow: auto;
}
.dropdown_header ul li{
    padding: 20px;
}

.header-wish-list ul li {
    padding-left: 0;
    padding-right: 18px;
}

.header-basket .dropdown_header ul.mCustomScrollbar li {
    padding-right: 16px;
}

.header-basket .dropdown_header .mCSB_inside > .mCSB_container {
    margin-right: 20px;
}

.item-btn{
    position: absolute;
    bottom: 40px;
    right: -27px;
}
.item-btn i{
    height: 16px;
    margin: 0;
}
.dropdown_header .mCSB_scrollTools{
    width: 10px;
    background: black;
    z-index: 11;
}
.dropdown-bottom{
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-bottom: -1px;
    font-size: 13px;
    line-height: 40px;
    height: 40px;
}


.dropdown-bottom.buy-btn a{
    width: 100%;
}

.dropdown-bottom i{
    height: 10px;
    margin-left: 10px;
    margin-right: 0;
}
.dropdown-bottom span{
    display: inline-block;
    vertical-align: middle;
    color: white;
}
.header-basket .dropdown_header{
    right: 0;
}
.header-basket{
    position: relative;
}
.cart-step-2-btns .radio-checkbox-wrap{
    margin-top: 5px;
}

.cart-step-2-btns .buy-btn{
    text-align: center;
    width: 273px !important;
    height: 45px !important;
    background: #E9242D !important;
    padding: 0 !important;
    font-size: 15px !important;
    letter-spacing: 0.3px !important;
    color: #FFFFFF;
    opacity: 1;
    font-weight: bold !important;
    border: none !important;
}
.disabled{
    background: rgba(0, 0, 0, 0.2);
    cursor: default;
}
.size-message{
    background: white;
    font-size: 14px;
    font-weight: 600;
    color: black;
    padding: 5px 15px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: -35px;
    border-radius: 8px;
}
.size-message:before{
    content: '';
    position: absolute;
    top:-10px;
    left: 60px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.size-chart-box,
.size-chart-single-box,
.share-options-box{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 3;
}
.dropdown_header.logged_in ul li{
    padding: 0;
    transition: all 0.3s;
    text-align: left;
}
.dropdown_header.logged_in ul li:last-child{
    border-bottom: none;
}
.dropdown_header.logged_in ul li:hover{
    background: #f8f8f8;
}
.dropdown_header.logged_in ul li a{
    display: block;
}
.dropdown_header.logged_in ul li span{
    line-height: 48px;
    font-size: 14px;
}
.dropdown_header.logged_in ul li i{
    margin-left: 20px;
    margin-right: 15px;
    width:30px;
    text-align: center;
}
.show-sort-box a.active_view span{
    font-weight: 700;
}
.register-form-col.radio-checkbox-wrap input{
    width: auto;
    height: auto;
}

.login-link{
    color: white;
    font-size: 14px;
    letter-spacing: 0px;
}


.related-box .tab-content{
    max-height: none;
}
.big-slide img{
    width: 100%;
}
.big-slide{
    position: relative;
}
.big-slider-info{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.big-slider-info .content-wrap{
    height: 100%;
}
body .lacoste-info-wrap img{
    height: 30px;
    width: auto;
}
.lacoste-info-wrap{
    display: inline-block;
    vertical-align: middle;
    padding-left: 120px;
    max-width: calc(50% - 120px);
    text-align: left;
}
.big-slider .promo-box-title{
    text-align: left;
}
.big-slider .promo-box-title h2{
    margin: 40px 0;
    font-size: 33px;
}
.big-slider .promo-box-title h2:before {
   bottom: -10px;
}
.lacoste .promo-box-title h2:before {
    background: #0a4427;
}

.lacoste-info-wrap p{
    width: 335px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}
.lacoste{
    padding-bottom: 40px;
}
.lacoste-grid-wrap{
    overflow: hidden;
    padding: 0 35px;
}
.lacoste-grid{
    width: calc(50% - 40px);
    margin: 20px;
    float: left;
    overflow: hidden;
}
.lacoste-grid .lacoste-grid{
    margin: 20px 0;
    width: calc(50% - 20px);
}
.lacoste-grid img{
    width: 100%;
}
.lacoste-grid .lacoste-grid:nth-child(even){
    margin-left: 40px;
}
.lacoste-grid-left{
    padding: 20px 0;
}
.search-title{
    margin-top: 30px;
    margin-bottom: -20px;
}
.search-page #categories{
    margin-top: 50px;
}
.filter_value_search_selected,
.filter_value_promo_selected{
    color: #e9242d!important;
}
.pravno_lice{
    display: none;
}
.banner-gray{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
    width:90px;
    text-align: left;
}
.width-position-2 .banner-gray{
    width: 220px;
}
.width-position-3 .banner-gray{
    width: 360px;
}
.width-position-4 .banner-gray{
    width: 500px;
}
.width-position-5 .banner-gray{
    width: 640px;
}
.width-position-6 .banner-gray{
    width: 780px;
}
.width-position-7 .banner-gray{
    width: 920px;
}
.width-position-8 .banner-gray{
    width: 1060px;
}

.countdown{
    display: inline-block;
    margin-bottom: 15px;
    background: #e0e0e0;
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    padding: 0 10px;
    text-transform: uppercase;
}
.dots-slider{
    display: none!important;
}
.dots-wrap{
    display: inline-block;
    vertical-align: middle;
}
.dots-wrap .slick-dots{
    position: static;
    margin: 0 10px 0 0;
}
.home-banner-nav .dots-wrap .slick-dots{
    position: static;
    margin: 18px 0 0 0;
}
.dots-wrap .slick-dots li{
    border: 1px solid black;
    background: transparent;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    margin: 0 4px;
}
.dots-wrap .slick-dots li button{
    padding: 0;
    width: 100%;
    height: 100%;
    background: black;
}
.home-banner-nav .dots-wrap .slick-dots li{
    border: 1px solid white;
}
.home-banner-nav .dots-wrap .slick-dots li button{
    background: white;
}
.dots-wrap .slick-dots li button:before{
    display: none;
}
.dots-wrap .slick-dots li[aria-hidden="true"] button{
    opacity: 0;
}
.dots-wrap .slick-dots li[aria-hidden="false"] button{
    opacity: 1;
}
.custom_paging li{
    margin-right: 0;
    font-size: 15px;
}
.home-banner-nav .current_slide{
    display: block;
}
.seen-promo-box{
    margin-top: 20px;
}
.lacoste-nav-wrap{
    position: relative;
}
.lacoste-nav-wrap .promo-box-nav{
    top: -60px;
    left: 130px;
    margin: 0;
}
.ns-box .promo-box-title h2{
    font-size: 14px;
    margin-top: 20px;
}
.ns-box{
    text-align: center;
    width: 300px;
    padding: 30px!important;
    box-sizing: border-box;
    opacity: 0.95;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.30)!important;
    z-index: 111111111!important;
}
.ns-box p{
    font-size: 15px;
    line-height: 22px;
    padding: 0!important;
    width: 200px;
    margin: auto!important;
}
.ns-box i{
    display: inline-block;
    height: 32px;
}
.ns-close{
    border: 2px solid black;
    border-radius: 50%;
    top: 10px !important;;
    right: 10px!important;
    z-index: 2;
}
.ns-effect-bouncyflip .ns-close::after, .ns-effect-bouncyflip .ns-close::before{
    background: black!important;
}
span.form-error {
    position: absolute;
    top: -23px;
    right: 0;
    font-size: 12px;
    color: #e9242d;
    width: 100%;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.my_account .form-error.form-error-custom{
    width: 100%;
}

.agree-terms-wrapper .form-error {
    left: 25px;
    right: unset;
    text-align: left;
    width: 120%;
}

#one_page_checkout_form .agree-terms-wrapper .form-error{
    left: 30px;
}

p.js-login-error {
    font-size: 11px;
    color: #e9242d;
    text-transform: none;
    margin: 0;
    line-height: 0px;
    right: 0px;
    position: absolute;
}
.login-wrap .js-login-error{
    left: 10px;
    top: -12px;
}
form.login-form{
    position: relative;
}
.required{
    position: absolute;
    bottom: 49px;
    right: 26px;
    background: #e9242d;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.is-required {
    border-color: #e9242d !important;
    transition: all 350 ease !important;
}
.register-wrap{
    width: 870px;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    margin-top: 105px;
    padding: 48px 208px;

}
.register-page label{
    line-height: 34px;
}

.register-form-col input{
    font-family: Poppins, serif !important;
    font-size: 14px;
}

.register-page .register-form-col-wrap input {
    padding-right: 40px;
}

.register-page .register-form-col-wrap:last-child > *{
    display: block;
    margin: 0 auto;
}
.image-wrapper > .remove-image-btn {
    position: absolute;
    top: 0;
    right: 0;
}
.circle {
    border-radius: 50%;
}
/* Tabela velina */
.vertical-space {
    margin: 25px 0;
}
#sizes_table {
    margin: 25px 0;
}
.table-holder {
    max-width: 600px;
}
.table-holder table {
    border-collapse: collapse;
    width: 100%;
}
.table-holder table, .table-holder th, .table-holder td {
    border: 1px solid black;
}
.table-holder td {
    padding: 10px;
    text-align: center;
}
.table-holder thead {
    color: #000;
    background-color: orange;
    font-weight: bold;
}
/* Tabela velina */
.color-grey, .order_item .color-grey{
    color: #ccc;
}
.margin-bottom-big {
    margin-bottom: 50px;
}
.margin-bottom-small {
    margin-bottom: 25px;
}
.margin-bottom-extra-small {
    margin-bottom: 10px;
}
.inline-block {
    display: inline-block;
}
/*NSS-89 05.02.2018 - BEGIN */
.admin-image-drag-wrapper{
    display: block;
    position: relative;
    float: left;
    border: 2px solid #f4f4f4;
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 5px;
}
.admin-image-drag-wrapper > .image {
    display: block;
    width: 200px;
    height: 200px;
}
.admin-image-drag-actions-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(40,40,40, 0.6);
    top: 0;
    left: 0;
}
.admin-image-drag-actions-wrapper div {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 30px;
    top: 50%;
    margin: -15px 0 0 35px;
}
.admin-image-drag-wrapper:hover > .admin-image-drag-actions-wrapper {
    display: block;
}
.header-menu-wrap ul.outlet-wrap{
    padding-bottom: 0;
    text-align: left;
}
.header-menu-wrap ul.outlet-wrap > li:not(:first-child){
    width: calc(33.33% - 123px)!important;
    margin-top: 30px!important;
    background: white;
    box-sizing: border-box;
    text-align: left;
    padding-left: 35px;
    height: calc(100% - 130px) !important;
    overflow: auto;
}
.header-menu-wrap ul.outlet-wrap > li:first-child{
    margin-top: 0!important;
    padding-left: 0;
    width: 360px!important;
}
.outlet-banner img{
    width: 100%;
}
.order-specification td{
    word-break: break-all;
}
.outlet-brand-wrap{
    width: calc(100% - 360px);
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 1px solid #ededed;
    height: 100px;
    overflow: hidden;
    background: #f5f3f4;
}
.outlet-brand-wrap .brand_slider .slick-slide{
    height: 100px;
}
.outlet-brand-wrap .brand_slider .slick-slide img {
    max-height: 50px;
    max-width: 100%;
}
.outlet-brand-wrap .promo-box-title{
    width: 190px;
    display: inline-block;
    vertical-align: middle;
}
.outlet-brand-wrap .promo-box-title{
    padding-left: 35px;
    box-sizing: border-box;
}
.outlet-wrap .promo-box-title{
    text-align: left;
}
.outlet-wrap .promo-box-title h2{
    font-size: 15px;
    margin: -10px 0 15px;
    line-height: 36px;
}
.outlet-wrap .promo-box-title h2:before {
    bottom: -7px;
}
.brand_slider_wrap{
    width: calc(100% -  190px);
    margin: auto;
}
.brand_slider_wrap img{
    -webkit-filter: brightness(0)invert(1); /* Safari 6.0 - 9.0 */
    filter: brightness(0)invert(1);
}
.outlet-brand-wrap .brand_slider_wrap{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% -  195px);
    height: 100%;
}
.outlet-brand-wrap .brand_slider{
    height: 100px;
}
.header-menu-wrap ul.size-list li{
    width: 50px;
    height: 50px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: all 0.3s;
}
.header-menu-wrap ul.size-list li:hover{
    background: #e9242d;
    color: white;
    border-color: #e9242d;
}
body .header-menu-wrap ul.size-list li:hover a{
    color: white!important;
}
.accessories{
    font-size: 16px!important;
    font-weight: 500!important;
    display: inline-block;
    width: auto!important;
    text-transform: none!important;
}
.accessories:hover{
    text-decoration: underline;
}
.outlet-wrap{
    height: 570px;
    max-height: calc(100vh - 110px);
}
.outlet-wrap h4{
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px;
    line-height: 38px;
}
.brand-pages{
    text-align: left;
    padding: 20px 50px;
    position: relative;
}
body .brand-pages li{
    width: calc(12.5% - 4px)!important;
    text-align: center;
    height: 110px!important;
    margin-top: 0!important;
    opacity: 0.4!important;
}
.brand-pages li a{
    height: 100%;
}

.brand-pages li:hover{
    opacity: 1!important;
    transition-delay: 0!important;
}
.brand-pages li img{
    max-height: 50px;
    max-width: 90px;
}
.brand-pages li.width-position-2 img{
    max-width: 220px;
}
.brand-pages li.width-position-3 img{
    max-width: 360px;
}
.brand-pages li.width-position-4 img{
    max-width: 500px;
}
.brand-pages li.width-position-5 img{
    max-width: 640px;
}
.brand-pages li.width-position-6 img{
    max-width: 780px;
}
.brand-pages li.width-position-7 img{
    max-width: 920px;
}
.brand-pages li.width-position-8 img{
    max-width: 1060px;
}
.brand-pages li.brand-pages li a{
    height: 100%;
}
.outlet-brand-wrap .nav-arrow i{
    margin: 5px;
    display: inline-block!important;
}
.outlet-brand-wrap .nav-arrow{
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 1;
}
/*NSS-89 05.02.2018 - END */
.product-pictogram-wrapper{
    margin-top: 50px;
}
.product-details-pictogram{
    height: 30px;
    margin-right: 20px;
}
.landing-page{
    background: #101012;
    overflow: hidden;
    height: 100vh;
    margin-top: -110px;
    text-align: center;
}
.landing-page header{
    display: none;
}
.landing-page footer{
    display: none;
}
.languages {
    text-align: center;
    width: 580px;
    max-width: 33vw;
    margin: 0 auto -4%;
    display: inline-block;
    vertical-align: middle;
}
.languages > li{
    float: left;
    width: 290px;
    max-width: 15.1vw;
    height: 290px;
    max-height: 15.1vw;
}
.languages > li:nth-child(2) a{
    margin-top: -6vw;
    margin-left: 4.7vw;
    position: relative;
    text-align: left;
    height: inherit;
}
.languages > li:nth-child(2) a i{
    height: inherit;
}
.languages > li:nth-child(3) a i{
    float: right;
    height: inherit;
}
.languages > li:nth-child(2) a i img, .languages > li:nth-child(3) a i img{
    max-height: 15.1vw;
}
.languages > li:nth-child(2) li img, .languages > li:nth-child(3) li img{
    max-height: 6.8vw!important;
}
.languages > li:nth-child(3) a{
    float: right;
    margin-top: 2.6vw;
    margin-right: 3.1vw;
    position: relative;
    text-align: right;
    height: inherit;
}
.languages > li a ul{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.languages > li a ul li:first-child{
    height: 5.5%;
    margin-top: 9%;
    margin-bottom: 4%;
    display: block;
}
.languages > li a ul li:last-child{
    height: 25%;
    display: block;
}
.languages > li:nth-child(2) a ul li:first-child{
    margin-top: 26%;
}
.languages > li:nth-child(2) a ul li:last-child{
    height: 45%;
}
.languages > li a ul li i{
    height: 100%!important;
    display: block;
}
.languages > li:nth-child(3) a ul{
    left: -4.5vw;
}
.ui-datepicker{
    padding: 0;
    border-radius:0;
    border: 1px solid #ededed;
}
.ui-datepicker-calendar{
    margin: 10px!important;
    width: calc(100% - 20px)!important;
}
.ui-datepicker .ui-datepicker-header {
    padding: 8px 0;
    border: none;
    border-bottom: 1px solid #ededed;
    border-radius: 0;
    background: #f5f3f4;
}
.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus{
    border: 1px solid transparent;
    background: inherit;
}
table .ui-state-focus, table .ui-state-hover{
    background: #e9242d!important;
    color: white!important;
    border: 1px solid #e9242d!important;
}
.ui-state-default{
    text-align: center!important;
    background: #f5f3f4!important;
    border: 1px solid #ededed!important;
    color: black!important;
}
.ui-state-default.ui-state-active{
    background: #e9242d!important;
    color: white!important;
    border: 1px solid #e9242d!important;
}
.ui-datepicker td{
    padding: 3px;
}
.ui-datepicker-title select{
    margin: 0 4px!important;
    width: calc(49% - 8px)!important;
    color: black;
    font-size: 14px!important;
    height: 24px;
}
.ui-datepicker th{
    font-weight: 500!important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    margin-top: -6px;
}

.my_account .form_edit_account{
    padding: 50px 50px 0;
}

.form_edit_account .submit_button{
    clear: both;
    margin-top: 30px;
}
.register-form-news-wrap{
    overflow: hidden;
}
.us-heart-fill{
    color: #e9242d;
}
.ns-box{
    position: relative;
}
.ns-box .product-add-notification{
    height: 80px;
}
.ns-box .basket-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.web-page h1{
    font-weight: 600;
    font-size: 33px;
    line-height: 44px;
}
.web-page h2{
    font-weight: 600;
    font-size: 16px;
    line-height: 44px;
    margin-top: 15px;
}
.web-page h3{
    font-size: 15px;
    line-height: 22px;
}
.web-page h4{
    font-weight: 600;
    font-size: 33px;
    line-height: 44px;
}
.web-page img{
    display: block;
    max-width: 100%;
    margin: 20px auto;
}

.web-page td, .web-page p{
    font-size: 15px;
    line-height: 22px;
}
.web-page a{
    color: #ed1c24;
}
.empty-coupons{
    text-align: center;
    margin: 130px 0;
}
.empty-coupons i{
    display: inline-block;
    height: 60px;
    margin-bottom: -30px;
}
.empty-coupons img{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.empty-coupons p{
    width: 360px;
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
}
.back-btn{
    position: relative;
    z-index: 1;
}
.coupons-table li{
    width: 170px;
    margin-right: 40px;
    float: left;
    height: 300px;
    position: relative;
}
.coupons-table li i{
    display: inline-block;
}
.coupons-table li img{
    width: 100%;
}
.coupon-value{
    float: right;
    color: white;
    border-radius: 3px 3px 0 0;
    padding: 8px 10px 0;
    font-size: 15px;
    font-weight: 700;
}
.active-coupon .coupon-value{
    background: #29ae55;
}
.used-coupon .coupon-value{
    background: #f7b516;
}
.expired-coupon .coupon-value{
    background: #d7d8d9;
}
.coupons-table li h4{
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
}
.coupons-table p{
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
}
.coupons-table li .buy-btn{
    width: 100%;
    line-height: 40px;
    height: 40px;
    margin-top: 10px;
}
.my-coupons-wrap{
    margin: 20px 0 120px;
    overflow: hidden;
}
.coupon-message, .gift-popup{
    position: absolute;
    top:125px;
    left: 0;
    width: 100%;
    padding: 5px 20px 20px;
    background: #f8f8f8;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    font-style: normal;
}

.gift-popup{
    color: black;
    text-align: left;
}
.coupon-message .promo-box-title, .gift-popup .promo-box-title{
    text-align: left;
}
.coupon-message:before, .gift-popup:before{
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #f8f8f8;
}
.coupons-table li i:hover .coupon-message, .gift-wrap i:hover + .gift-popup{
    opacity: 1;
    visibility: visible;
}
.custom-flake-wrapper{
    max-width: 160px;
    overflow: hidden;
    position: relative;
    transition: all 0.2s;
    display: inline;
}
.custom-flake {
    width: auto;
    min-width: 40px;
    max-width: 160px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 25px;
    padding: 0 10px;
    line-height: 25px;
    text-align: center;
    background: #e0e0e0;
    font-size: 14px;
    font-weight: 600;
    float: right;
    margin-left: 2px;
    text-transform: uppercase;
    margin-bottom: 100px;
}
.product .custom-flake{
    margin-top: -23px;
    transition: all 0.5s;
}
.single-product-page .product-info-wrap .product-old-price{
    text-decoration: none;
}



.product-old-price span:first-child{
    text-decoration: line-through;
}
.product-old-price span:last-child{
    text-decoration: none;
    margin-left: 10px;
}
.brand-letters a{
    font-weight: 600;
    font-size: 20px;
}
.brand-letters span{
    font-weight: 600;
    font-size: 20px;
    color: #b2b2b2;
}
.brand-left-side a{
    padding-top: 130px;
    margin-top: -130px;
}
.brand-letters a.active-link{
    font-size: 30px;
    position: relative;
}
.brand-left-side a.active-link{
    color: #e9242d;
}
.brand-wrapper{
    width: 25%;
    float: left;
}
.brands-table-row{
    overflow: hidden;
    border-bottom: 1px solid #ededed;
    padding: 30px 0;
}
.target-letter{
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    border: 1px solid #ededed;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.2s;
}
.active-link .target-letter{
    background: #e9242d;
    border-color: #e9242d;
    color: white;
}
.brand-letters{
    display: none;
    overflow: hidden;
    width: 103.4%;
    height: 85px;
    line-height: 25px;
    padding: 30px 0;
    box-sizing: border-box;
}
.brand-letters > *{
    width: 3.84%;
    float: left;
}
.brands-table{
    padding: 40px 0 50px;
}
.brands-table .brands-table-row:last-child{
    border-bottom: none;
}
.brand-letters-wrap{
    max-width: 100%;
    padding: 0 2px;
    overflow: hidden;
}
.brand-left-side{
    float: left;
}
.brand-right-side{
    float: right;
    width: calc(100% - 100px);
}
.brand-item{
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
.brand-right-side .brand-item:last-child{
    margin-bottom: 0;
}
.gift-wrap i{
    font-size: 24px;
}
.gift-popup{
    width: 150px;
    top: 100px;
    left: -170px;
    z-index: 1;
}
.single-product .gift-popup{
    top: 35px;
}
.gift-popup p{
    text-align: left;
    font-size: 12px;
}
.gift-popup:before{
    left: 178px;
}
.gift-popup h4{
    font-size: 13px;
    margin: 10px 0;
}
.custom-icon{
    width: 40px;
    height: 40px;
    position: absolute;
    top:170px;
    left: 5px;
}
.custom-icon img{
    width: 100%;
}
.gift-box-nav{
    position: absolute;
    top:-45px;
    right: 0;
}
.home-middle-banners-wrap .home-middle-banners:first-child{
    text-align: right;
}
.gift-box .product{
    margin: 10px;
}
.gift-box .product:hover {
    border: 1px solid transparent;
}
.gift-box .product-image-wrap{
    height: 160px;
    border: 1px solid #ededed;
    position: relative;
    overflow: hidden;
}
.gift-box .product-name{
    margin-top: 15px;
    font-size: 15px;
    line-height: 23px;
    height: 42px;
    margin-bottom: 5px;
}
.gift-box .product-name a{
    padding-top: 0;
    text-align: left;
}
.gift-slider-wrap td{
    padding: 0;
    border-bottom: 1px solid #ededed;
    position: relative;
}
.gift-box .radio-checkbox-wrap{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}
.gift-box .radio-checkbox-wrap input{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
}
.gift-box .radio-checkbox-wrap input:checked + i + i + .border-wrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    box-sizing: border-box;
}
.gift-box .radio-checkbox-wrap i{
    top: 12px;
    left: inherit;
    right: 12px;
    margin: 0;
}
.gift-title-wrap h4{
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    line-height: 30px;
    margin-top: 30px;
}
.gift-title-wrap p{
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
}
.gift-title-wrap td > i{
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    margin-top: 25px;
}
.gift-slider-wrap .init-slider-wrap{
    width: calc(100% + 20px);
    margin-left: -10px;
}
.cart-step-1 .gift-wrap{
    position: relative;
    margin-left: 5px;
}
.nastavi-btn .buy-btn{
    margin-top: 30px;
}
.select-wrap{
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
}




.select-wrap select{
    width: 100%;
    box-sizing: border-box;
    background-color: white;
    color: black !important;
    padding-right: 80px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
}
.select-wrap:before{
    content: '';
    position: absolute;
    top: 29%;
    transform: translate(-50%);
    right: -20px;
    width: 40px;
    height: 33px;
    box-sizing: border-box;
    background-image: url(../images/drop.png);
    background-repeat: no-repeat;
}
.coupon-td .select-wrap{
    width: calc(100% - 190px);
    vertical-align: middle;
    background: white;
    z-index: 0;
}
.coupon-td .select-wrap select{
    height: 40px;
    position: relative;
    z-index: 11111;
}
.coupon-td .select-wrap:before{
    height: 40px;
}
.single-blog-banner{
    margin-bottom: 40px;
}
.total-prices-table{
    text-align: right;
    min-width: 400px;
}
.total-prices-table ul{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.header-menu > li .dropdown1 ul.brand-pages > a{
    color: black!important;
    position: absolute;
    right: 40px;
    display: inline-block;
    width: auto;
    bottom: 40px;
}
.dropdown1 ul.brand-pages i{
    margin-left: 10px;
}
.no-order{
    font-size: 15px;
}
.footer-separator{
    display: inline-block!important;
    vertical-align: middle;
    margin: 0 5px!important;
    line-height: unset!important;
    font-weight: 400!important;
}

.brand-pages li.width-position-2{
    width: calc(25% - 4px) !important;
}
.brand-pages li.width-position-3{
    width: calc(37.5% - 4px) !important;
}
.brand-pages li.width-position-4{
    width: calc(50% - 4px) !important;
}
.brand-pages li.width-position-5{
    width: calc(62.5% - 4px) !important;
}
.brand-pages li.width-position-6{
    width: calc(75% - 4px) !important;
}
.brand-pages li.width-position-7{
    width: calc(87.5% - 4px) !important;
}
.brand-pages li.width-position-8{
    width: 100% !important;
}
.contact-page p{
    max-width: 700px;
    text-align: left;
    margin: auto;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}
.contact-page .promo-box-title{
  text-align: left;
}
.contact-page input.buy-btn {
    line-height: 50px;
    height: 50px;
    width: 320px;
    margin-top: 25px;
    padding:0;
    background: #e9242d;
    border: 1px solid #e9242d;
    border-radius: 25px;
    font-weight: 700;
}
.greetings{
    margin: 40px 0 100px;
    overflow: hidden;
}
.greetings li{
    margin-top: 10px;
    font-size: 15px;
    line-height: 22px;
}
.header-menu-wrap > ul > li:last-child{
    margin-right: -2px;
}
.header-menu-wrap ul li .outlet_banner{
    padding: 0;
}
.product-details-flake-wrap{
    margin: 15px 0 12px;
}
.product-details-flake-wrap .gift-wrap {
    margin-bottom: 20px;
    position: relative;
}
.product-details-flake-wrap .percent_flake{
    position: relative;
    float: left;
    height: 30px;
    line-height: 30px;
    font-size: 17px;
    font-weight: 700;
}
.product-details-flake-wrap .custom-flake-wrapper{
    width: calc(100% - 80px);
}
.product-details-flake-wrap .custom-flake-wrapper .custom-flake{
    float: left;
    font-size: 17px;
    line-height: 30px;
    height: 30px;
    margin-bottom: 0;
    font-weight: 700;
}
body .header-menu-wrap .header-menu > li .dropdown1 a.buy-btn{
    width: 110px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: white!important;
}
.slick-prev, .slick-next{
    z-index: 1;
}

.clearfix {
    clear: both;
}

#topcontainer:after {
    content: "";
    display: table;
    clear: both;
}

.form-col select {
    padding: 5px;
    width: 100%;
    margin: 10px 0;
}

.thank-you-page-box {
    max-width: 310px;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
}
.general-conditions{
    margin: 20px 0;
    overflow: hidden;
}
.gift-box .product-name{
    padding: 0 10px;
}
.slides-count-2{
    display: none;
}
.slides-count-1{
    display: inline-block;
}
.remodal-wrapper, .remodal-overlay, .slick-lightbox{
    z-index: 99999999!important;
}
.recaptcha-wrap{
    float: right;
    margin-right: 0;
}
.recaptcha-wrap .form-error{
    text-align: center;
}
.city-select{
    width: 300px;
    display: block;
    z-index: 1;
}
.city-select select{
    height: 33px;
}
.shops_wrapper .promo-box-title h2{
    padding: 0;
    width: calc(100% - 45px);
    display:inline-block;
    vertical-align: middle;
    margin: 0;
    line-height: 20px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 1px;
}
.shops_wrapper .promo-box-title .map-pin i{
    margin: 0;
    height: 23px;
}
.shops_wrapper .promo-box-title h2:before{
    display: none;
}

.dropdown1.js-first-level{
    padding-left: 429px;
    padding-right: 250px;
}
.captcha-wrap {
    width: 100%;
    text-align: center;
}
.captcha-wrap .g-recaptcha {
    margin: 20px auto;
}
.g-recaptcha > div {
    margin: 0 auto;
}

.dropdown1.js-first-level > ul{
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.dropdown1.js-first-level .brand-pages:after{
    flex: auto;
    content: "";
}

ul.brand-pages{
    padding-bottom: 70px;
}


@media screen and (min-width: 1920px) {
    .languages li:nth-child(2) a{
        margin-top: -115px;
        margin-left: 90px;
    }
    .languages li:nth-child(3) a{
        margin-top: 50px;
        margin-right: 60px;
    }
    .languages > li:nth-child(3) a ul{
        left: -85px;
    }

}


@media screen and (max-width: 1920px) {

    .dropdown1.js-first-level{
        padding-left: 229px;
        padding-right: 250px;
    }
}


@media screen and (max-width: 1540px) {
    /*.size-filter .filters_list_box:nth-child(4n){*/
    /*    margin-right: 10px;*/
    /*}*/
    .basket-table{
        padding-left: 40px;
        padding-right: 20px;
    }
    .cart-btns{
        padding: 0 20px 0 40px;
    }
    .coupon-wrap{
        padding: 0 20px 0 40px;
    }
    .basket_product_img_wrap{
        width: 200px;
        height: 200px;
    }

    .dropdown1.js-first-level{
        padding-left: 329px;
        padding-right: 100px;
    }

    .ul.brand-pages{
        padding-left: 229px;
        padding-right: 200px;
    }

}
@media screen and (max-width: 1440px) {
    .products-page .product{
        min-width: 240px;
        clear: unset !important;
    }
    #leftcol_2col{
        width: calc(100% - 1270px);
        min-width: 280px;
        padding-right: 50px;
    }
    #maincontent_2col_with_left{
        max-width: calc(100% - 305px);
    }
    .footer-top-content ul li i{
        margin-left: 20px;
    }

    .dropdown1.js-first-level{
        padding-left: 200px;
        padding-right: 20px;
    }


}
@media screen and (max-width: 1367px) {
    .register-wrap{
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 1364px) {
    .quick-buy-form-inner{
        height: auto;
    }
    .quick-buy-left-wrap .product-slider-wrap{
        display: inline-block;
        float: none;
    }
    .quick-buy-left-wrap{
        width: 100%;
    }
}
@media screen and (max-width: 1340px) {
    .footer-top-content ul li span{
      font-size: 12px;
   }
    .footer-top-description p, .footer_columns p{
        font-size: 13px;
    }
    .slides-count-1{
        display: none;
    }
    .slides-count-2{
        display: inline-block;
    }

    .products-page .product:nth-child(3n + 4){
        clear: left;
    }
    .products-page .product:nth-child(4n + 5){
        clear: unset;
    }
}
@media screen and (max-width: 1196px) {
   header{
       position: absolute;
   }
}

@media screen and (max-width: 1600px) {
    .header-menu-wrap, .header-search-wrap, .header-links-wrap{
        margin-left: 0px !important;
    }
        .header-wrap{
        justify-content: space-between;
        padding: 0 20px
    }

        .footer-main {
        padding: 0 60px;
    }

}
@media screen and (min-width: 1180px) and (max-width: 1441px) {
    .header-wrap {
        padding-left: 37px;
    }
}
@media screen and (min-width: 1530px) {
    .header-wrap {
        padding-left: 0px;
    }
}
@media screen and (max-width: 1367px) {
    .header-menu-wrap{
        margin-left: 100px !important;
    }
}

.bank-margin {
}

.bank-margin-large {
}
.thank_you_page .order-specification{
    position: relative;
}

.order-specification {
    text-align: left;
    max-width: 800px;
    margin: 0 auto 30px auto;
    display: block;
    /* background-color: #fff; */
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 20px 20px 0 20px;
    /* border: 1px solid #ccc; */
}
.order-specification p, .order-specification table {
    max-width: 100%;
    margin: 5px 0 20px 0;
}
#status-successful strong {
    color: green !important;
}

#status-dangerous strong {
    color: red !important;
}
.order-specification h3 {
    margin: 0 0 20px 0;
}
.text-center {
    text-align: center;
}
.promo-box{
    max-width: unset!important;
}
.arrow-left, .arrow-right{
    font-size: 32px!important;
    line-height: 50px!important;
    position: absolute;
    top: calc(50% - 10px);
    display: block;
    width: 20px;
    height: 50px;
    margin: 0!important;
    margin-top: -10px!important;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: none;
    z-index: 1;
}
.related-promo-box .arrow-left, .related-promo-box .arrow-right, .product-color-slider .arrow-left, .product-color-slider .arrow-right {
    font-size: 28px!important;
    line-height: 30px!important;
    top: calc(50% - 36px);
    height: 30px;
    background: transparent;
}
.arrow-left{
    left: 0;
    padding-right: 5px;
}

.related-promo-box .arrow-left{
    left: 20px;
    padding-left: 5px;
}
.product-color-slider .arrow-left{
    left: 10px;
    top: calc(50% - 35px);
}
.arrow-left{
    border-left: 1px solid white;
}
.arrow-right{
    right: 30px;
    padding-left: 5px;
    border-right: 1px solid white;
}
.related-promo-box .arrow-right{
    right: 20px;
    padding-right: 5px;
}
#FiltersForm .filters .mCSB_scrollTools{
    right: 10px;
}
.product-color-slider .arrow-right{
     right: 0;
     text-align: right;
    top: calc(50% - 35px);
 }
.promo-box .arrow-right{
    right: 60px;
    text-align: right;
}
.promo-box.promo-box-home-first .arrow-right{
    right: 40px;
}
.hasArrows{
    display: none;
    right: 0;
}
.info-message .buy-btn{
    margin-top: 30px;
}
.pdf-btn{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 250px;
    color: black;
}
.pdf-btn i{
    height: 24px;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -2px;
}
.imagesList{
    display: none!important;
}
.spritespin-stage{
    max-width: 100%;
}
body .header-menu-wrap ul.outlet-wrap .outlet-filters{
    width: calc(100% - 365px) !important;
}
body .header-menu-wrap ul.outlet-wrap .outlet-filters li.submenu_cat{
    width: 33.33% !important;
    border: none!important;
    text-align: left;
}
.contact_page .shops_wrapper{
    height: auto;
    overflow: visible;
    width: calc(100% + 20px);
    margin-left: -10px;
}
#a360frames {
    display: block;
    position: relative;
    padding-bottom: 40px;
}
#a360frames a {
    min-width: 15px;
}
#a360frames img {
    cursor: -webkit-grab;
    cursor: grab;
}
#__three-sixty-contoll-panel{
    position: absolute;
    bottom: 30px;
    margin-bottom: -20px;
    width: calc(100% - 150px);
    height: 20px;
    margin-left: 55px;
}
#__three-sixty-arrow-left {
    margin-left: 10px;
}
#__three-sixty-arrow-right {
    margin-left: 10px;
}

#__three-sixty-scroll-bar {
    position: relative;
    float: right;
    width: calc(100% - 250px);
    height: 1px;
    background-color: black;
    margin-top: 12px;
}

#__three-sixty-scroller {
    position: absolute;
    display: block;
    left: 0;
    width: 30px;
    height: 6px;
    border-radius: 3px;
    background-color: #e9242d;
    margin-top: -2px;
    transition: all 0.1s;
    cursor: -webkit-grab;
    cursor: grab;
}
.icon-360{
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    margin-right: 50px;
    margin-top: -2px;
}
.icon-360 img{
    display: block!important;
}
.remodal-popup{
    padding: 0!important;
    width: auto!important;
    height: auto!important;
}
.remodal-popup .remodal-close{
    top: 20px !important;
}
.remodal-popup img{
    max-width:100%;
    max-height: 90vh;
}
.product-details-flake-wrap:after{
    content: '';
    display: block;
    clear: both;
}
.register-form-small-col-2 input:disabled, .register-form-col input:disabled{
    background: transparent;
}

.register-form-col input::placeholder, .register-form-two-third-col input::placeholder, .register-form-third-col input::placeholder, .register-form-half-col  input::placeholder{
    color:white;
}
.dither-background{
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
}

.change_pass_wrapper .errorbox div {
    color: red;
}

/* Cookie Consent */
.cookie-info-slider {
    background: rgba(0, 0, 0, 1);
    padding: 10px 0;
    box-shadow: 0 0 1px 1px #d9d9d9;
    -moz-box-shadow: 0 0 1px 1px #d9d9d9;
    -webkit-box-shadow: 0 0 0 1px #d9d9d9;
}

.navbar-fixed-bottom {
    padding-right: 0;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar-fixed-bottom .container {
    max-width: 100%;
    width: 85%;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.appear.appeared {
    opacity: 1;
}

.cokie-info-wrapper {
    max-width: 650px;
    margin: auto;
}

.appear {
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0.15s ease;
    -moz-transition: opacity 0.15s ease;
    -ms-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

.cokie-info-wrapper-top {
    display: flex;
}

.cookie-read-more-wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cookie-read-more-wrapper .row {
    margin-left: -10px;
    margin-right: -10px;
}

.cookie-read-more-wrapper .row .col-xs-3 {
    width: 25%;
    float: left;
}

.cookie-read-more-wrapper .row .col-xs-9 {
    width: 65%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline;
}

.cookie-read-more-wrapper .tabs-left {
    padding-left: 0;
    margin-bottom: -1px;
}

.cookie-read-more-wrapper ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.cookie-read-more-wrapper .tabs-left li a {
    color: #4a4b5c;
    font-size: 12px;
    display: block;
}

.tab-content > .tab-pane.active {
    opacity: 1;
    height: inherit;
}

.cookie-agree {
    background: #ED1C24;
    border: none;
    color: #fff;
    font-size: 13px;
    margin-top: 0;
    line-height: 32px;
    padding: 0 10px;
}

.cookie-agree:hover {
    cursor: pointer;
}

.cokie-info-wrapper .title {
    font-weight: 700;
    margin-bottom: 20px;
}

.cokie-info-wrapper .img-wrapper {
    flex-shrink: 0;
    margin-right: 10px;
    max-width: 60px;
}

.cokie-info-wrapper .description {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    text-justify: inter-word;
}

.cokie-info-wrapper .items-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #dedede;
    display: inline-block;
    width: 90%;
    padding: 10px;
}

.cokie-info-wrapper .items-wrapper .item {
    display: inline-block;
    padding: 5px 10px 5px 0;
}

.cokie-info-wrapper .form-group.form-group-checklabel {
    margin-bottom: 0;
}

.form-group-checklabel label {
    margin-left: 5px;
    margin-bottom: 0;
    color: #868692;
}

.cokie-info-wrapper .items-wrapper .read-more-btn {
    font-size: 13px;
    line-height: 22px;
    background: #dedede47;
    cursor: pointer;
    margin-top: 0;
    padding: 5px 10px;
}

.cokie-info-wrapper .items-wrapper .read-more-btn.active {
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.2);
}

.cokie-info-wrapper .items-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #dedede;
    display: inline-block;
    width: 95%;
    padding: 10px;
}

.icheckbox_flat, .iradio_flat {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    border: none;
    cursor: pointer;
    background-image: none;
}

.icheck-label {
    cursor: pointer;
}

.items-wrapper .item .form-group-checklabel label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.cookie-read-more-wrapper.active {
    height: 100%;
    overflow: visible;
    opacity: 1;
}

.cookie-read-more-wrapper .tabs-left li a {
    color: #fff;
    font-size: 12px;
    display: block;
}

.cookie-read-more-wrapper .tabs-left {
    padding-left: 0;
    margin-bottom: -1px;
}

.cookie-read-more-wrapper .tabs-left li:first-child {
    border-top: 0;
}

.cookie-read-more-wrapper .tabs-left li.active {
    background: #ffFFFF;
    border-right: 0;
}

.cookie-read-more-wrapper .tabs-left li.active a {
    color: black !important;
}

.cookie-read-more-wrapper .tabs-left li {
    list-style: none;
    border-bottom: 0;
    border-left: 0;
    padding: 3px 5px;
}

.tab-content {
    margin-bottom: 40px;
    padding: 10px;
}

.tab-pane p {
    text-align: justify;
    text-justify: inter-word;
}

.tab-content > .tab-pane.active {
    opacity: 1;
    height: inherit;
}

.tab-content > .tab-pane {
    opacity: 0;
    -webkit-transition: opacity 0s linear;
    -moz-transition: opacity 0s linear;
    -ms-transition: opacity 0s linear;
    -o-transition: opacity 0s linear;
    transition: opacity 0s linear;
    display: block;
    height: 0;
    overflow: hidden;
}

.cookie-read-more-wrapper .tab-content {
    font-size: 12px;
    line-height: 15px;
    max-height: 126px;
    overflow: auto;
    margin-bottom: 0;
}

.items-wrapper .form-group-checklabel label{
    color: #fff;
}

@media screen and (max-width: 620px) {
    .cookie-read-more-wrapper .row .col-xs-9,
    .cookie-read-more-wrapper .row .col-xs-3 {
        width: 100%;
    }
}

.white-admin-title {
    color: #fff !important;
}

.consent-withdrawal-settings .user-type li .radio-checkbox-wrap {
    width: 250px;
}

/* Edit account */

.edit_account .accept_terms {
    margin-top: 25px;
}

.edit_account .accept_terms label a {
    text-decoration: underline;
}
.size-filter .mCSB_container{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 4px;
}

#fnc-product-declaration #product-declaration{
    overflow: auto;
    background: rgb(69,80,84,0.5);
    box-shadow: 0 0 12px rgba(0,0,0,0.15);
    padding: 40px !important;
    width: 1170px;
}

.validation-error{
    border: 1px solid #e9242d; !important;
}
.static-page-form-error {
    color:white !important;
}
.form-error-tooltip-wrapper{
    position: relative;
}
.form-error-tooltip-wrapper .form-error-tooltip{
    padding: 10px;
    position: absolute;
    overflow: unset;
    min-width: 150px;
    border-radius: 5px;
    background-color: #fff;
    top: 10px;
    left: 75%;
    transform: translate(-50%);
    transform-style: preserve-3d;
    z-index: 1000;
    display: inline-block;
    color: #e9242d;
    font-size: 12px;
    text-align: left;
}

.form-error-tooltip-wrapper .form-error-tooltip:after{
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%);
    background-color: #fff;
    left: 50%;
    top: -1px;
    z-index: 400;
}

.form-error-tooltip-wrapper .form-error-tooltip:before{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateX(-50%) translateZ(-1px);
    background-color: #fff;
    left: 50%;
    top: 0;
    z-index: -1;
    box-shadow: -1px -1px 20px #aaa;
}

.seen-promo-box .slick-track {
    padding-bottom: 20px;
}

.popup-overlay {
    visibility:hidden;
}
.popup-content {
    visibility:hidden;
}
.popup-overlay.active{
    visibility:visible;
}
.popup-content.active {
    visibility:visible;
    position: absolute;
    background: #000000;
    border: 1px solid #ededed;
    vertical-align: center;
    left: 20%;
    top: 15%;
    width: 900px;
    height: 620px;
    align-items: center;
    justify-content: center;
    z-index: 999;
    border-radius: 25px;
}


.dispenser-values li{
    font-size: 12px;
}
.dispenser-values span{
    position: absolute;
    display: inline-block;
    margin-bottom: 8px;
}
.dispenser-values span:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    height: 5px;
    width: 16px;
    background: #e9242d;
    margin-left: -8px;
}
.dispenser-list{
    overflow: hidden;
}
.dispenser-list > li{
    padding: 8px;
    width: 100%;
    height: 60px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: all 0.3s;
    border-radius: 15px;
}
.dispenser-list > li ul{
    display: none;
}
.dispenser-list > li:hover{
    background: #f8f8f8;
    color: black;
}
.dispenser-list > li:hover .dispenser-values{
    height: 56px;
}
.dispenser-list > li:hover ul{
    display: block;
}
.dispenser-list li input{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.dispenser-list input:checked + span + .dispenser-values{
    height: 56px;
}
.dispenser-list input:checked + span + .dispenser-values ul:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top:0;
    left: 0;
    background: #f8f8f8;
}
.dispenser-list input:checked + span + .dispenser-values {
    color: black;
}
.header-menu .dispenser-list li:nth-child(8n){
    clear: none;
}
.header-menu .dispenser-list li a{
    padding: 0;
}
.dispenser-vertical-middle{
    display: inline-block;
    vertical-align: middle;
    height: 25%;
    margin-right: -5px;
}
.modal-overflow {
    position: relative;
    max-height:51vh;
    overflow:auto;
}
.dispenser-btn{
    width: 150px;
    height: 20px;
    line-height: 20px;
    background: #000000;
    text-align: center;
    color: white;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}
.dispenser-btn i{
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
