<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC-Light.ttf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC.ttf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC-Medium.ttf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC-Bold.ttf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC-Bold.ttf") format("opentype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'ff-din-pro';
    src: url("../fonts/FF_Din_Pro/FFDINProforIIC-Black.ttf") format("opentype");
    font-weight: 900;
    font-style: normal;
}

body{
    font-family: 'ff-din-pro', sans-serif;
    margin:0;
    position:relative;
    min-width: 1180px;
    color: rgb(22, 65, 150);
    font-size: 14px;
    font-weight: 400;
}

html {
    height: 100%;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    border-style: solid;
    font-family: inherit;
}

body *{
    outline: none;
}
button{
    font-family: 'ff-din-pro', sans-serif;
}
.lacoste-page button{
    font-family: 'ff-din-pro', sans-serif;
}
a{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    display:inline-block;
}
header a, .breadcrumb_wrap a{
    text-decoration: none;
    color: initial;
    font-family: 'ff-din-pro', sans-serif;
}
.lacoste-page header a, .lacoste-page .breadcrumb_wrap a{
    font-family: 'ff-din-pro', sans-serif;
}

header a:hover, .breadcrumb_wrap a:hover, header a:focus, .breadcrumb_wrap a:focus {
    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;
}

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;
}

.vertical-top {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    margin-right: -5px;
}

i img{
    height: 100% !important;
}

.animate-hidden{
    margin-top:-110px;
}
.lacoste-page .animate-hidden{
    margin-top:-52px;
}

@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
}



#usps-wrapper {
    z-index: 0;
    transition: z-index 0.3s steps(1);
    pointer-events: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    color: rgb(255, 255, 255);
    background: rgb(22, 65, 150);
    height: 32px;
}
.usps-item {
    width: 100%;
    position: static;
    opacity: 1;
    animation-delay: 0s;
    animation-duration: 30s;
    text-align: center;
    height: 32px;
}

.usps-item-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    height: 32px;
}
.product-info-wrap .usps-item-wrapper {
    color: black;
    font-weight: 600;
    justify-content:left;
}
.main-header {
    margin-inline: auto;
    max-width: 1800px;
    width: calc(100% - 96px);
    padding-inline: 48px;
    z-index: 100;
    position: relative;
    top: 0px;
}

.main-header-border {
    border-bottom: 4px solid rgb(22, 65, 150);
    position:relative;
}

.main-header-wrapper {
    display: flex;
    align-items: center;
    height: 48px;
    justify-content: space-between;
    margin-top: 16px;
    gap: 36px;
}

.main-header-logo {
    display: flex;
}
.main-menu-categories-wrapper {
    display: flex;
    gap: 36px;
    align-items: center;
    margin-left: auto;
    flex-grow: 1;
    justify-content: space-between;
}
.main-menu-categories {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    font-size: 14px;
    align-items: center;
    height: 48px;
}

.content-wrap .home-banner-slider {
    margin-top: 48px!important;
}

.main-menu-categories .submenu_cat {
    text-transform: uppercase;
    padding: 2px;
    white-space: nowrap;
    background: rgb(255, 255, 255);
    color: rgb(22, 65, 150);
}
.main-menu-categories .submenu_cat.submenu-first-level {
    height: calc(100% - 4px);
    display: flex;
}
.main-menu-categories .submenu_cat.submenu-first-level .submenu-first-level-link {
    line-height: 48px;
}
.main-menu-categories .dropdown1, .main-menu-categories .dropdown1 .submenu_cat{
    color: rgb(255, 255, 255);
    background: rgb(22, 65, 150);
}
.animate-hidden .cart-img-one {
    display: none;
}

.animate-hidden .cart-img-two {
    display: block;
}



.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);
}
#leftcol_2col{
    width: 350px;
    min-width: 310px;
    max-width: 310px;
    float: left;
    padding-right: 80px;
    box-sizing: border-box;
}
#maincontent_2col_with_left{
    width: calc(100% - 350px);
    max-width: calc(100% - 310px);
    float: right;
}
.header-bottom{
    height: 50px;
}
.content-wrap {
    margin-inline: auto;
    max-width: 1800px;
    width: calc(100% - 96px);
    padding-inline: 48px;
    z-index: 0;
    transition: z-index 0.3s steps(1);
    position: relative;
    top: 0px;
}
.header-logo{
    display: inline-block;
    vertical-align: middle;
}
.header-logo img {
    height: 26px;
    margin-right: 25px;
}

.header-bottom__logo {
    visibility: hidden;
    opacity: 0;
    transition: opacity 250ms ease-in 500ms, visibility 0ms ease-in 750ms;
}

.animate-hidden .header-bottom__logo {
    visibility: visible;
    opacity: 1;
    transition: opacity 500ms ease-in 600ms;
}



.header-top .content-wrap{
    height: 100%;
}
.header-logo-wrap{
    height: 100%;
    display: inline-block;
}
.lacoste-page .header-logo-wrap{
    float: left;
    margin-right: -100%;
}







.header-links-wrap{
    float: right;
    width: calc(100% - 370px);
    text-align: right;
    height: 100%;
}
.header_user_links &gt; *, .header_user_links &gt; * &gt; *{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
}
.header_user_links i{
    height: 22px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.header_user_links p{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
}

.header_user_links &gt; *:not(.vertical-middle){
    margin-left: 45px;
    text-transform: uppercase;
    position: relative;
    height: 60px;
    line-height: 60px;
}

.header_user_links{
    height: 100%;
}
.dropdown_header{
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    transition-delay: 0.3s;
    position: absolute;
    top: 26px;
    margin-top: 18px;
    background: rgb(22, 65, 150);
    z-index: 1;
    right: 0px;
    width: 100vw;
    max-width: 400px;
    max-height: calc(-52px + 100vh);
    overflow-y: hidden;
    color: rgb(255, 255, 255);
    font-size: 14px;
    padding: 20px;
}
.header_user .dropdown_header {
    top: 25px;
}
.header_user_links *:hover .dropdown_header, .dropdown_header.hover {
    visibility: visible!important;
    opacity: 1!important;
}

.main-header-left *:hover .dropdown_header, .dropdown_header.hover {
    visibility: visible!important;
    opacity: 1!important;
}
#search_box{
    flex-basis: 688px;
    background-color: rgb(245, 245, 245);
    align-items: center;
    position: relative;
    box-sizing: border-box;
}

#search_box .search-img-vrapper {
    position: absolute;
    top: 8px;
    left: 6px;
}
input[type=text] {
    height: inherit;
    line-height: inherit;
}


#search_box form{
    /*opacity: 1;*/
    /*visibility: hidden;*/
    /*width: 0;*/
    /*transition: all 0.5s;*/
    /*transition-delay: 0.3s;*/
    /*padding-right: 5px;*/
    /*position: relative;*/
    /*display: inline-block;*/
    /*vertical-align: unset;*/
}
#search_box form #search_field {
    width: calc(100% - 35px);
    border-top: none;
    border-right: none;
    border-bottom: 2px solid rgb(245, 245, 245);
    border-left: none;
    border-image: initial;
    color: rgb(22, 65, 150);
    font-size: 16px;
    caret-color: rgb(229, 6, 6);
    background: rgb(245, 245, 245);
    outline: none;
    height: 36px;
    padding: 4px 6px 0px 35px;
    border-radius: 0px;
}
.lacoste-page #search_box form input{
    border: none;
}
.search-holder{
    position: absolute;
    top: 8px;
    right: -25px;
    width: 25px;
    opacity: 0;
}

.main-header-left {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}


.main-header-left .header-stores, .main-header-left .header_user, .main-header-left .header-wish-list, .main-header-left .header-basket{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
    height: 100%;
    position: relative;
}
.main-header-left .header-basket {
    position: relative;
}
.search-holder input{
    cursor: pointer;
}
body:not(.lacoste-page):not(.nfashion) #search_box:hover form{
    opacity: 1;
    visibility: visible;
    width: 250px;
    vertical-align: unset;
}
.header-bottom{
    background: #f8f8f8;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    box-sizing: border-box;
}
.lacoste-page .header-bottom{
    background: none;
    border: none;
    text-align: center;
    position: relative;
}



.header-bottom .header-menu{
    height: 100%;
    position: relative;
    background: #f8f8f8;
    z-index: 7;
    width: 1482px;
}
.lacoste-page .header-menu{
    background: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    position: static;
}



.header-menu &gt; li{
    background: #f8f8f8;
    opacity: 0;
    transition: background 0.3s, border 0.3s;
    transition-delay: 0.5s;
}
.lacoste-page .header-menu &gt; li{
    width: auto;
    display: inline-block;
    vertical-align: middle;
    background: none;
}
.header-menu &gt; li:nth-child(n + 11){
    display: none;
}
/*.dropdown1:not(.brand-pages) &gt; li:nth-child(n + 8){*/
    /*display: none;*/
/*}*/
.header-menu &gt; li &gt; a{
    transition-delay: 0.5s;
}
.header-menu &gt; li:hover &gt; a{
    color: white;
}
.header-menu &gt; li:hover .dropdown1{
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}
.main-menu-categories &gt; li:hover .dropdown1{
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
}
.header-bottom ul li{
    float: left;
    width: calc(10% + 1px);
    border: 1px solid #ededed;
    box-sizing: border-box;
    height: calc(100% + 2px);
    margin-right: -1px;
    cursor: pointer;
    margin-top: -1px;
}

.lacoste-page .header-bottom ul li{
    width: auto;
    border: none;
    background: none!important;
    color: black!important;
    margin: 0;
    opacity: 1;
}

.lacoste-page .header-menu &gt; li:hover a{
    color: black!important;
}
.header-bottom ul li a{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 600;
    color: black!important;
}
.lacoste-page .header-bottom ul li a {
    font-size: 15px;
    font-weight: 300;
}
.header-menu &gt; li:hover{
    background: #e9242d;
    border-color: #e9242d;
}
.header-menu &gt; li:hover a{
    color: white!important;
}
.header-menu li{
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
}
.lacoste-page .header-menu li {
    text-transform: none;
}
.lacoste-page .header-menu li a {
    padding: 0 25px;
    letter-spacing: .03em;
}
.dropdown1{
    position: absolute;
    top: 49px;
    left: 0;
    z-index: -2;
    background: white;
    visibility: hidden;
    text-align: center;
    padding: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
    transition-delay: 0s;
    min-width: 1140px;
    overflow: hidden;
    z-index: -2;
    width: 100%;
    opacity: 0;
    max-width: calc(100% - 40px);
}
.lacoste-page .dropdown1{
    top: 50px;
}


.header-menu.open-menu &gt; li:hover .dropdown1, .header-menu.open-menu &gt; li, .header-menu.open-menu &gt; li &gt; a{
    transition-delay: 0s;
}
.dropdown1 &gt; li{
    float: none!important;
    display: inline-block;
    vertical-align: top;
    width: 200px!important;
    font-size: 14px;
    color: black;
    font-weight: 700;
    line-height: 36px;
    border: none!important;
    height: auto!important;
    text-align: left;
    margin-top: 18px!important;
}
.main-menu-categories .dropdown1 &gt; li {
    height: 340px !important;
    overflow: hidden;
}
.main-menu-categories .dropdown1.brand-pages &gt; li {
    height: 110px !important;
    overflow: visible;
}
.dropdown1.numerous-categories {
    padding-bottom: 30px;
}
.dropdown1.numerous-categories &gt; li {
    width: 150px !important;
}
.submenu_cat.numerous-subcategories {
    margin-right: 30px;
}
.dropdown2.red-scrollbar {
    overflow: scroll !important;
    height: 305px;
}
.dropdown2.red-scrollbar::-webkit-scrollbar {
    width: 4px;
}
.dropdown1 &gt; li.outlet-banner {
    margin-top: 0 !important;
    padding-left: 0;
    width: 360px !important;
    float: left;
}
.dropdown1 &gt; li.outlet-filters {
    width: calc(100% - 390px) !important;
    margin-left: 30px;
    height: 100% !important;
}
.dropdown1 &gt; li.outlet-filters ul {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    overflow: auto;
    height: 100%;
}
.dropdown1 &gt; li.outlet-filters ul li {
    width: calc(33.33% - 7px);
    text-align: center;
}
.dropdown1 &gt; li.outlet-filters ul li .buy-btn {
    width: fit-content;
    margin: auto;
    padding: .7em 2em;
}
.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: 12px!important;
    line-height: 28px;
    font-weight: 600!important;
    text-transform: none;
}

.footer-top-wrap{
    padding: 40px 0;
    box-sizing: border-box;
}
.footer-top-left{
    float: left;
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
}
.footer-top-right{
    float: right;
    width: 50%;
    padding-left: 50px;
    box-sizing: border-box;
}
.footer-top-content {
    flex-direction: row;
    padding: .75rem;
    display: flex;
    background-color: #edf0f7;
}
.footer-top-description {
    width: 50%;
    padding: 1.6875rem;
}
.footer-top-description h2 {
    margin-bottom: 1.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.7578rem;
}
.footer-top-description div {
    display: flex;
    align-items: center;
}
.footer-top-description div img {
    margin-bottom: 4px;
    margin-right: 4px;
}
.footer-top-content ul li{
    float: right;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}
.footer-top-content ul li i{
    height: 20px;
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}
.footer-top-content ul li:last-child i{
    margin-left: 0;
}
.footer-top-right ul{
    width: calc(100% - 220px);
    text-align: right;
}
.footer-top-content ul li span{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
}
.footer-menu {
    display: flex;
    flex-direction: row;
    gap: 1em;
    padding: 50px 0 0;
    border-top: 4px solid rgb(22, 65, 150);
    justify-content: space-between;
}

.footer_columns p {
    color: rgb(22, 65, 150);
    font-size: 1.1em;
}
.footer-top-wrap, .footer_columns p, .footer_columns span, .footer-copyright p{
    color: rgb(22, 65, 150);
}
.footer-top-wrap h2, .footer-top-wrap i, .footer_columns h3, .footer_columns i{
    color: rgb(22, 65, 150);
}
.footer_columns{
    float: left;
    width: 20%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.footer_columns:first-of-type {
    width: 40%;
}
#footer_email{
    width: 100%;
    line-height: 40px;
    background: white;
    border: none;
    font-size: 15px;
    color: #7c7c7c;
    max-width: calc(100% - 40px);
    font-weight: 600;
    padding-left: 10px;
}
.footer-copyright img {
    height: 42px;
}
.submit_email{
    width: 40px;
    height: 40px;
    vertical-align: bottom;
    background: #e9242d;
    border: none;
}
.footer_columns i{
    height: 20px;
    display: block;
}
.footer_columns h3{
    font-size: 1.2em;
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    margin-bottom: 0.25em;
}
.footer-top-content form{
    flex: 0 0 50%;
    padding:  1.6875rem 1.125rem;
    background-color: #e1e6f1;
}
.footer-top-content form p {
    font-size: .9rem;
    margin-bottom: .5625rem;
    color: #3c3c3b;
}
.footer-top-content form h2 {
    font-size: 1.125rem;
    margin-bottom: 1.6875rem;
}

.footer-social-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin-top: 2.14em;
    padding-bottom: 50px;
    border-bottom: 1px solid rgb(22, 65, 150);
}
.footer-social-wrapper h4 {
    font-size: 1.2em;
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    margin-bottom: 0.25em;
}
.footer-social-items {
    display: flex;
    gap: 0.67em;
    flex-grow: 1;
    flex-wrap: wrap;
}
.footer-social-items a {
    background-color: rgb(238, 238, 238);
    width: 3.3em;
    height: 3.3em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
footer a{
    transition: all 0.2s;
}
footer a:hover{
    font-weight: 600;
}
.footer-main-wrap{
    overflow: hidden;
}
.footer-copyright{
    height: 60px;
}
.footer-copyright ul li{
    display: inline-block;
    vertical-align: middle;
}
.footer-copyright ul li a img {
    width: auto;
    margin-right: 11px;
}
.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%;
}
.main-categories-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 1em;
    flex-direction: row;
    margin: 5em 0;
}
.main-categories-info {
    width: 33.3%;
    background-color: rgb(245, 245, 245);
    padding: 2em 1.8em;
    color: rgb(22, 65, 150);
    font-size: 1em;
}
.main-categories-title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.main-categories-info ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.main-categories-info ul li {
    font-size: 1.1em;
    margin-bottom: 0.66em;
    color: rgb(22, 65, 150);
    font-weight: 400;
}
.red-scrollbar::-webkit-scrollbar {
    height: 4px;
    border-radius: 2px;
    background-color: #e5e5e5;
}
.red-scrollbar::-webkit-scrollbar-thumb {
    background-color: #e50606;
    border-radius: 2px;
}
.single-products-tabs .tab-content::-webkit-scrollbar {
    border-radius: 2px;
    width: 6px;
    background-color: #e5e5e5;
}
.single-products-tabs .tab-content::-webkit-scrollbar-thumb {
    background-color: #e50606;
    border-radius: 2px;
  }
.main-categories-items-wrapper {
    width: 66.7%;
    position: relative;
}
  .main-categories-items {
    width:100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.main-categories-item {
    width: 50%;
    flex: 0 0 auto;
    min-width: 270px;
    position: relative;
}
.main-categories-items-wrapper .arrow-left-is{
    left: -0.9em;
}
.main-categories-items-wrapper .arrow-right-is{
   right: -0.9em;
}
.collections-home-items-wrapper .arrow-left-is, .seen-promo-box .arrow-left-is{
    left: -1.7em;
}
.collections-home-items-wrapper .arrow-right-is, .seen-promo-box .arrow-right-is{
    right: -1.7em;
}
.collections-home-wrapper {
    margin: 60px 0;
}
.collections-home-wrapper-title {
    margin: 2em 0 0.8em;
    font-size: 2em;
    letter-spacing: 0.01em;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(22, 65, 150);
    display: inline;
    text-align: left;
}
.collections-home-items {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 1em;
    padding-bottom: 1em;
    margin-block: 1em 0;
}
.collections-home-item {
    width: calc(33.33% - .7em);
    background-color: rgb(22, 65, 150);
    color: rgb(255, 255, 255);
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.product-slider-new-carousel .slick-list.draggable {
    padding-top: 2px;
    height: 484px!important;
}
.home-banner-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding: 1em 0px;
    gap: 1em;
}
.custom-nav {
    display: flex;
    flex: 1 1 auto;
    gap: 1.5em;
    color: rgb(22, 65, 150);
    font-weight: 600;
    text-transform: uppercase;
    flex-wrap: nowrap;
    overflow: auto;
}
.custom-nav li {
    cursor: pointer;
    white-space: nowrap;
    background-color: rgb(255, 255, 255);
    padding: 0.2em 0.4em 0;
    color: rgb(22, 65, 150);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.custom-nav li.active {
    background-color: rgb(229, 6, 6);
    color: rgb(255, 255, 255);
}
.home-banner-slider {

}
.arrow-wrap {
    white-space: nowrap;
    display: flex;
    gap: 1em;
    flex: 0 0 auto;
}
.arrow-wrap i {
    width: 40px;
    height: 40px;
    line-height: 0.8;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid rgb(245, 245, 245);
    cursor: pointer;
    text-align: center;
}
.arrow-wrap i img {
    width: 24px;
}
.home-links-wrapper {
    margin-top: 1em;
    display: flex;
    justify-content: space-between;
    gap: 1em;
    overflow-x: auto;
    flex-wrap: nowrap;
}
.home-links-wrapper a {
    flex: 1 1 0%;
    width: calc(33.33% - 0.7em);
    background-color: rgb(22, 65, 150);
    color: rgb(255, 255, 255);
    display: block;
}
.home-links-wrapper a img{
    display: block;
    width: 100%;
    /*aspect-ratio: 16 / 10;*/
    object-fit: cover;
}
.info-btn-small {
    padding: 0.33em 1em 0.15em;
    border-radius: 2em;
    background-color: rgb(22, 65, 150);
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    display: flex;
}
.home-links-wrapper a .home-links-text {
    padding: 1.5em 1.33em;
}
.home-links-wrapper a .home-links-text div {
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
.home-links-wrapper a .home-links-text p {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
.brand-wrapper {
    margin-top: 5em;
    margin-bottom: 5em;
}
.brand-page .brand-wrapper{
    margin-top: 0;
    margin-bottom: 0;
    width: 25%;
    float: left;
}
.brand-title div {
    margin-bottom: 0.8em;
    font-size: 2em;
    letter-spacing: 0.01em;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(22, 65, 150);
}

.brand-title a {
    font-size: 0.5em;
    font-weight: 500;
    text-transform: none;
    border-bottom: 2px solid rgb(194, 194, 194);
    margin-left: 1.5em;
    display: inline-block;
}
.init-slider-wrap &gt; *{
    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: calc(100% - 4px);
    max-height: calc(100% - 4px);
    display: inline-block;
    vertical-align: middle;
    padding:2px;
}
body .slick-track{
    width: 100%;
    min-width: 100%;
}
/*.promo-box{*/
/*    width: calc(100% + 60px);*/
/*}*/
.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: center;
}
.empty-box .promo-box-title {
    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 h4{
    position: relative;
    display: inline-block;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 40px 0 0;
}
.empty-box .promo-box-title h1 {
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    margin-bottom: 0.5em;
    font-size: 2.65em;
}


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


.us-heart-fill{
    color: #e9242d;
}

.lacoste-home .us-heart-fill, .lacoste-page .us-heart-fill{
    color: #326D4B;
}

/*.promo-box-title h2:before, .promo-box-title h1:before, .promo-box-title h4:before, .brand-letters a.active-link:before{*/
/*    content: '';*/
/*    width: 35px;*/
/*    height: 5px;*/
/*    background: #e9242d;*/
/*    position: absolute;*/
/*    bottom: -12px;*/
/*    left: 0;*/
/*}*/
.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;
}
.seen-promo-box .product {
    padding-top: 10px;
    max-height: 540px;
    margin: 0!important;
    flex: 0 0 auto;
    width: calc(25% - 1em);
    /*max-width: 250px;*/
    /*min-width: 200px;*/
    position: relative;
}
.product-image-wrap{
    height: 240px;
}
.promo-box-home-first .product-image-wrap{
    height: 330px;
}
.promo-box .product{
    margin: 20px 60px 40px 0;
}
.promo-box-home-first .product{
    margin: 20px 40px 40px 0;
}
body .product-image-wrap img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 90%;
}
.product-image-wrap a{
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.product-name{
    /*font-size: 14px;*/
    /*line-height: 17px;*/
    /*height: 44px;*/
    /*overflow: hidden;*/
    /*font-weight: 700;*/
    /*box-sizing: border-box;*/
    /*color: rgb(22, 65, 150);*/
    /*text-transform: uppercase;*/
    /*text-align: left;*/
    /*padding-left: 2px;*/
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.2;
    font-weight: 700;
    height: 3.5em;
    font-size: 14px;
    text-align: left;
    padding: 0;
    padding-top: 6px;
    padding-left: 1px;
}
.whish-list-wrapper .product-name{
    padding-top: 10px;
}
.ui-slider-placeholder {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
    background-color: rgb(229, 229, 229);
    top: 2px;
    height:4px;
    width:100%;
    border-radius: 2px;
}

.product-name a{
    vertical-align: middle;
}

.product-code{
    padding-top: 45px;
    height: 15px;
    line-height: 15px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}
.product-price-wrap{
    height: 50px;
}
.product-old-price{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 24px;
    text-decoration: line-through;
    font-weight: 500;
    margin: 2px 2px 0;
}
.product-price{
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    line-height: 24px;
    color: black;
    font-weight: 700;
    margin: 2px 2px 0;
}
.product-info-wrap .product-price{
    color: rgb(22, 65, 150);
}
.product-info-wrap .product-price-wrap{
    display: flex;
    flex-flow: wrap;
    column-gap: 0.5em;
    height: 30px;
    margin-top: 0;
}
.product-info-wrap .product-old-price, .product-info-wrap .product-price{
    font-size: 1.45em!important;
    font-weight: 700;
    line-height: unset;
    margin: 2px 2px 0;
}
.product-buttons{
    height: 26px;
    margin-bottom: -13px;
    display: inline-block;
    background: white;
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: 0.3s;
    padding: 0 10px;
    box-sizing: border-box;
    overflow: hidden;
    width: 105px;
}
.product-buttons i{
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    transition: all 0.3s;
}
.product-buttons img{
    max-width: none!important;
}
.product-buttons span{
    line-height: 24px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    width: 0;
    height: 24px;
    overflow: hidden;
    transition: opacity 1.5s;
    text-align: left;
    opacity: 0;
    white-space: nowrap;
}

.flakes-wrap{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}
.hover-effect{
    position: absolute;
    width: 100%;
    height: 7px;
    bottom: -4px;
    left: 0;
    background: white;
    transition: all 0.8s;
}
.hover-effect:before{
    content: '';
    position: absolute;
    left: -4px;
    bottom: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s;
    background: white;
}
.hover-effect:after{
    content: '';
    position: absolute;
    right: -4px;
    bottom: 0;
    width: 7px;
    height: 7px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s;
    background: white;
}
.product-btn-inner{
    text-align: center;
    display: inline-block;
}
.product-wish i{
    font-size: 25px;
    color: #e9242d;
}
/*.product:hover{*/
/*    border: 1px solid #ededed;*/
/*}*/
/*.product:hover .hover-effect:before, .product:hover .hover-effect:after{*/
/*    opacity: 1;*/
/*}*/
/*.product:hover .product-buttons {*/
/*    opacity: 1;*/
/*}*/
.promo-slider-wrap {
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: 1em;
    padding-bottom: 1em;
    margin-bottom: 30px;
    poistion: relative;
}
.promo-slider-wrap::-webkit-scrollbar {
    height: 4px;
    border-radius: 2px;
    background-color: #e5e5e5;
}
.promo-slider-wrap::-webkit-scrollbar-thumb {
    background-color: #e50606;
    border-radius: 2px;
}
.promo-slide {
    padding-top: 10px;
    max-height: 540px;
    margin-left: 0px;
    flex: 0 0 auto;
    width: calc(25% - 1em);
    position: relative;
}
.promo-box-title-first {
    margin: 2em 0px 0.8em;
    font-size: 2em;
    letter-spacing: 0.01em;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(22, 65, 150);
    display: inline;
    text-align: left;
}
.promo-slider-wrap .product-name, .seen-box-wrap .product-name{
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.2;
    font-weight: 700;
    height: 3.5em;
    font-size: 14px;
    text-align: left;
    padding: 0;
    padding-top: 6px;
    padding-left: 1px;
}
.product-price-wrap {
    text-align: left;
}
.product-price-wrap span {
    padding-left: 0px;
    color: rgb(22, 65, 150);
    font-weight: 700;
    font-size: 1em;
}
.product-price-wrap .product-price {
    font-size: 1em;
    color: rgb(22, 65, 150);
}
.flakes-wrap {
    position: absolute;
    bottom: 131px;
    left: 0;
    display: flex;
    top: unset;
    right: unset;
    width: auto;
}
.flakes-wrap .custom-flake-wrapper {
    max-height: unset;
    margin-bottom: 0;
}
.flakes-wrap .custom-flake-wrapper .custom-flake {
    display: flex;
    font-size: 0.86em;
    font-weight: 500;
    padding: 0.7em 0.75em 0.3em!important;
    line-height: 1.2!important;
    text-align: center;
    height: unset;
    max-width: unset;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 1px;
    color: white;
    background-color: rgb(22, 65, 150);
}
.product-wish-wrapper {
    position: absolute;
    top:15px;
    right: 15px;
}
.product-wish-wrapper:hover svg path {
    stroke: #e50606;
}
.percent_flake {
    display: flex;
    font-size: 0.86em;
    font-weight: 700;
    padding: 0.7em 0.75em 0.3em;
    background: #E50606;
    line-height: 1.2;
    text-align: center;
    width: unset;
    height: unset;
    float: none;
}
.product .flakes-wrap .custom-flake-wrapper .custom-flake, .product .percent_flake {
    padding: 0.6em 0.75em 0.4em !important;
}
.main-page-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 56px;
    align-items: flex-start;
}
.main-page-wrapper h1 {
    font-size: 2.4em;
    color: rgb(22, 65, 150);
    text-transform: uppercase;
}
.main-page-wrapper .sort-wrap {
    margin-top: 0;
}
body .product .product-wish:hover{
    margin-left: -20px!important;
    width: 100%;
    padding-left: 0;
}
body .product .product-wish:hover span{
    width: calc(100% - 45px);
    transition-delay: 0.5s;
    opacity: 1;
}

body .product .product-wish:hover + .product-basket{
    margin-right: calc(-100% - 22px) !important;
}
body .product .product-basket:hover{
    margin-right: 0;
    width: 100%;
}
body .product .product-basket:hover span{
    width: calc(100% - 48px);
    transition-delay: 0.5s;
    opacity: 1;
}
.lacoste-page .promo-box-buttons *{
    display: inline-block;
    vertical-align: middle;
    padding: 0!important;
    width: auto!important;
    margin: 0 4px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}
.lacoste-page .product:hover .promo-box-buttons *{
    opacity: 1;
    visibility: visible;
}
.lacoste-page header{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.product .product-wish{
    margin-left: -50%;
    margin-right: -2px;
    height: 100%;
    width: 100%;
    text-align: left;
    transition: all 0.5s;
    padding-left: calc(100% - 45px);
    box-sizing: border-box;
}
.product .product-basket{
    margin-left: -2px;
    height: 100%;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    text-align: left;
    margin-right: -50%;
    transition: all 0.5s;
}
.product .product-buttons:hover {
    width: 182px;
    overflow: hidden;
}

body .product .product-buttons:hover .product-wish{
    margin-left: calc(-100% - 4px);
}
body .product .product-buttons:hover + .hover-effect{
    width: 190px;
    left: calc(50% - 95px);
}
body .product:hover .hover-effect{
    width: 112px;
    left: calc(50% - 56px);
}

.order-specification td{
    word-break: break-all;
    font-size: 16px;
}
.company-user .opc-info-wrap{
    height: 480px;
}
.new-product-flake{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    background-color: #E0E0DF;
    color: black;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}
.brand_slider{
    height: 145px;
    background-color: rgb(245, 245, 245);
}
.brand_slider .slick-slide{
    text-align: center;
    height: 145px;
    opacity: 0.6;
    transition: 0.3s;
}
.brand_slider .slick-slide:hover{
    opacity: 1;
}
.brand_slider .slick-slide a{
    display: block;
    height: 100%;
    width: 100%;
}
.brand_slider .slick-slide img{
    display: inline-block;
    vertical-align: middle;
    max-height: 84px;
    width: auto;
    max-width: 210px;
    height:35px;
}

.brand_slider .banner-gray{
    max-width: 200px;
    max-height: none;
    width: auto;
    margin:  0 40px;
}
.brand_slider .banner-gray.outlet-brands {
    margin:  0 10px;
}
.banner-gray img:last-child{
    -webkit-filter: grayscale(100%);
    filter:gray;
    transition: 0.8s all;
}
.banner-gray:hover img:last-child{
    -webkit-filter: none;
    filter:none;
    transition: 0.2s all;
}
.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;
}
.preorder-slider .product .product-name{
    margin-bottom: 10px;
}
.promo-box-nav &gt; *{
    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: 1195px;
    height: 720px;
    max-width: 90%;
    max-height: 90vh;
    overflow: auto;
    text-align: center;
    box-sizing: border-box;
}
body .remodal-remove{
    padding: 30px;
    text-align: center;
}
body .remodal-remove h2{
    margin-top: 20px;
}
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: 50px;
    background: #e9242d;
    text-align: center;
    color: white;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
}
.quick-buy-left-wrap{
    width: 560px;
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    box-sizing: border-box;
}
.quick-buy-right-wrap{
    width: 540px;
    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;
}
.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;
}
.product-color-slider {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-left:4px;
}
.product-color-slider li {
    width: calc(25% - 6px);
}
.product-color-slider li img {
    max-width: 100%;
    height: auto;
}

.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;
}

.lacoste-page .buy-btn.disabled{
    background-color: #818181;
}

.lacoste-page .buy-btn.disabled:hover{
    background-color: #818181;
}

/*.buy-btn{*/
/*    width: 310px;*/
/*    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;*/
/*}*/
.empty-cart .buy-btn{
    font-size: 1.1em;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    padding: 0.75em 2.25em;
    border-radius: 50px;
    background-color: rgb(22, 65, 150);
}
.empty-cart .log-btn {
    font-size: 1.1em;
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    padding: 0.75em 2.25em;
    border-radius: 50px;
    background-color: rgb(245, 245, 245);
    line-height: 30px;
    height: 30px;
}
.buy-btn.green {
    background: #00aa00;
}


.buy-btn.black {
    background: #818181;
}


.buy-btn i{
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.lacoste-page .buy-btn i{
    margin-right: 0;
}
.lacoste-page .buy-btn:hover{
    background: black;
}
.remodal-quick-buy{
    height: 700px;
    overflow-x: hidden!important;
}
.remodal-quick-buy .remodal-close, .remodal-quick-buy .remodal-close-2{
    position: fixed;
    top: 30px;
    left: initial;
    right: 65px;
}
.remodal-quick-buy .buy-btn{
    margin-left: 15px;
}
.remodal-quick-buy h3{
    font-size: 33px;
    font-weight: 600;
    text-transform: uppercase;
    color: black;
}
.short-description{
    font-size: 15px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6);
    margin: 15px 0;
}
.remodal-quick-buy .product-price{
    font-size: 30px;
    display: block;
    margin-top: 10px;
}
.remodal-quick-buy .product-old-price{
    font-size: 19px;
    display: block;
    margin-top: 10px;
}
.remodal-quick-buy .product-price-wrap{
    height: auto;
}
.box-title{
    overflow: hidden;
    position: relative;
}
.box-title h4{
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}
.lacoste-page .box-title h4{
    font-size: 18px;
    font-weight: 400;
    color: #8D8D8D;
    margin-top: 20px;
    text-transform: none;
}
.lacoste-page .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-box {
    margin: 10px 0;
}
.size-list{
    overflow: hidden;
}
.size-list &gt; li{
    width: 65px;
    height: 65px;
    box-sizing: border-box;
    float: left;
    margin-bottom: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: all 0.3s;
    background-color: rgb(255, 255, 255);
    color: rgb(22, 65, 150);
    padding: 0 0.75em;
    cursor: pointer;
    border: 1px solid rgb(245, 245, 245);
    margin-right: 1px;
}
.size-list &gt; li ul{
    display: none;
}
.size-values, .gift-size-values{
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    overflow: hidden;
    transition: height 0.2s;
}
.lacoste-page .size-values{
    font-size: 16px;
    font-weight: 300;
}
.size-values li{
    font-size: 12px;
}
.size-values span{
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
}
.size-values span:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    height: 5px;
    width: 16px;
    background: #e9242d;
    margin-left: -8px;
}
.lacoste-page .size-values span:after{
    background: #326D4B;
}
.size-list &gt; li:hover{
    background-color: rgb(245, 245, 245);
}
.size-list &gt; li:hover .size-values{
    height: 56px;
}
.size-list &gt; 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;
}
.size-list input:checked + span + .size-values{
    height: 56px;
}
.size-list input:checked + span + .size-values ul,
.size-list input:checked + span + .gift-size-values ul{
    display: block;
}
.size-list input:checked + span + .size-values ul:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top:0;
    left: 0;
    background: #f8f8f8;
}
.lacoste-page .size-list input:checked + span + .size-values ul:before{
    background: none;
}
.size-list input:checked + span + .size-values {
    color: white;
}

.lacoste-page .size-list input:checked + span + .size-values ul:after{
    border: 1px solid #326D4B;
}
.gift-size-list &gt; 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;
}
/*.size-list li:nth-child(7n){*/
/*    margin-right: 0;*/
/*}*/
/*.size-list li:nth-child(8n){*/
/*    clear: left;*/
/*}*/
.header-menu .size-list li:nth-child(8n){
    clear: none;
}
.header-menu .size-list li a{
    padding: 0;
}
.products_num_wrapper{
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
/*    width: 180px;*/
    height: 50px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.lacoste-page .products_num_wrapper{
    border: none;
}
.products_num_wrapper i{
    width: 50px;
    height: 100%;
    float: left;
    line-height: 48px;
    text-align: center;
    background: #fbfbfb;
}
.lacoste-page .products_num_wrapper i{
    background: none;
}
.lacoste-page .products_num_wrapper i img{
    width: 10px;
}
.products_num_wrapper input{
    width: 78px;
    float: left;
    border: none;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
    box-sizing: border-box;
    padding: 0;
    height: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: rgb(22, 65, 150);
}
.lacoste-page .products_num_wrapper input{
    border: 1px solid #ededed;
}
.quick-buy-form-inner{
    height: 375px;
    overflow: auto;
}

.lacoste-page .quick-buy-form-inner{
    height: initial;
    overflow: visible;
}

.lacoste-page .quick-buy-right-wrap .mCustomScrollBox{
    height: initial;
}

.remodal-overflow .quick-buy-form-inner{
    height: auto;
}
.slider-nav{
    float: right;
    margin-top: 20px;
}
.product-color-nav.slider-nav {
    margin-bottom: 15px;
}
.product-color-nav.slider-nav  .dots-wrap .slick-dots li {
    background-color: #BCBCBC;
    border: none;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.product-color-nav.slider-nav  .dots-wrap .slick-dots li.slick-active {
    width: 14px;
    height: 14px;
}
.product-color-nav.slider-nav  .dots-wrap .slick-dots li.slick-active  button {
    background-color: #E50606!important;
    border-radius: 50% !important;
}
.current_slide{
    display: inline-block;
}
.size-chart{
    cursor: pointer;
}
body .remodal-close, body .remodal-close-2{
    position: absolute;
    top: 30px;
    left: calc(100% - 40px);
    background-image: url(../images/close-blue.svg);
    width: 22px;
    height: 22px;
    z-index: 1;
    background-color: white;
    border: none;
    cursor: pointer;
}
body .remodal-close:before, body .remodal-close-2:before{
    display: none;
}
body .remodal-close-3 {
    background-image: url(../images/close-blue.svg);
    width: 22px;
    height: 22px;
    background-color: white;
    border: none;
    cursor: pointer;
    float: right;
}
body .remodal-close-3:before {
    display: none;
}
.loyalty-modal-popup .register-form-col-wrap {
    padding-top: 20px;
}
.loyalty-modal-popup .register-form-col-wrap .register-form-col .form-error {
    top: -5px;
}
.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-modal-popup .register-form-col-wrap .register-form-col .form-error {
    top: 0;
}
.loyalty-sms-verification-info {
    display: none;
    padding-bottom: 20px;
    color: green!important;
}
#loyalty_sms_verification_error {
    clear: both;
    text-align: left;
    color: red;
}
.loyalty-profile-fields {
    color: rgba(0, 0, 0, 0.5);
    padding: 20px 0;
}
#loyalty_user_date_of_birth_wrapper {
    padding-bottom: 40px;
}
#loyalty_user_reset_code_wrapper {
    clear: both;
    padding-bottom: 40px;
}
#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;
}
.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: 580px;
    margin-bottom: 275px;
}
.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{
    text-transform: uppercase;
    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;
}
.lacoste-page .size-chart-wrap h2, .lacoste-page .share-options-wrap h2, .lacoste-page .gift-remodal-wrap h2,
.lacoste-page .size-chart-wrap h3, .lacoste-page .share-options-wrap h3, .lacoste-page .gift-remodal-wrap h3{
    text-transform: none;
}
.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 &gt; 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 &gt;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;
}
.lacoste-page .quick-buy-options li span{
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
}
.whish-list-wrapper {
    width: 100%;
}
.products-page .product, .whish-list-wrapper .product{
    float: left;
}
.whish-list-wrapper .product{
    width: calc(20% - 40px);
}
.whish-list-wrapper .product  .flakes-wrap {
    bottom: 125px;
}
.products-page .product:nth-child(4n + 5){
    clear: left;
}
.product-square-table{
    width: calc(100% + 40px);
    margin-left: -20px;
}
.products-page .product-image-wrap, .whish-list-wrapper .product-image-wrap{
    height: 210px;
}
.radio-checkbox-wrap{
    position: relative;
}
.radio-checkbox-wrap input{
    position: absolute;
    top:50%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-top: -8px;
}
.arrow-left-is, .arrow-right-is {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    background-color: #f5f5f5;
    border-radius: 50%;
    padding: 1em;
    z-index: 10000;

}
.arrow-left-is {
    left: 1.7em;
}
.arrow-right-is {
    right: 1.7em;
}
.arrow-left-is:hover, .arrow-right-is:hover {
    background-color: #e5e5e5;
}
.filter_box_div  .radio-checkbox-wrap input {
    right:0;
    margin-top: -8px;
}
/*.filter_box_div.size-filter .radio-checkbox-wrap input {*/
/*    opacity: 0;*/
/*}*/
.filters_list_box_numbers {
    margin-right:0;
}
.radio-checkbox-wrap i{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 20px;
    color: #999999;
    transition: all 0.2s;
}
.filter_box_div  .radio-checkbox-wrap i {
    left: unset;
    right: 0;
}
/*.filter_box_div.size-filter  .radio-checkbox-wrap input {*/
/*    left: 0;*/
/*    right: unset;*/
/*}*/
.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{
    opacity: 0;
}
.radio-checkbox-wrap label{
    max-width: calc(100% - 25px);
    margin-left: 25px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    font-size: 15px;
    line-height: 30px;
    color: rgb(22, 65, 150);
    font-weight: 500;
    transition: all 0.3s;
}
.filter_box_div .radio-checkbox-wrap label {
    margin-left: 0;
    color: rgb(22, 65, 150);
}
.radio-checkbox-wrap input:checked + i + i + label{
    color: rgb(22, 65, 150);
}
.filter_box_div .radio-checkbox-wrap input + i + i + label + .filters_list_box_numbers {
  margin-right: 20px;
}
.radio-checkbox-wrap input:disabled{
    cursor: default;
}
.radio-checkbox-wrap input:disabled + i + i + label, .radio-checkbox-wrap input:disabled + i{
    opacity: 0.3;
    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: 700;
    text-transform: uppercase;
}
.filter_list_box_name{
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}
.filter_list_box_name .filter_list_box-title {
    font-weight: 700;
    font-size: 18px;
    white-space: nowrap;
    text-transform: uppercase;
}
.filter_list_box_name .drop-cat i {
    margin-right: 0;
}
.title-wrap-view h1{
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 600;
}
.products-grid-view{
    overflow: hidden;
    width: 100%;
}
.breadcrumb_wrap{
    margin: 12px 0 15px;
    display: flex;
    flex-direction: row;
    column-gap: 8px;
}
.filters_list_box_numbers{
    float: right;
    font-size: 13px;
    line-height: 30px;
}
.lacoste-page .filters_list_box_numbers{
    font-size: 16px;
    font-weight: 200;
    color: #8D8D8D;
}
.lacoste-page .size-filter ul{
    padding: 10px 0;
}
.filter_box_div{
    border-bottom: 1px solid rgb(22, 65, 150);
    padding: 10px 0;
}
.filters .filter_box_div:first-child{
    margin-top: 20px;
}
.drop-cat i{
    font-size: 12px;
    margin-right: 10px;
}
.sort-wrap .red{
    color: #e9242d;
}
.pager{
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    text-align: center;
}
.pager-left, .pager-right{
    display: inline-block;
    vertical-align: middle;
}
.pager-right ul li{
    display: inline-block;
    vertical-align: middle;
}
.pager-right ul li a{
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
    height: 32px;
    width: 32px;
    line-height: 36px;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #164196;
}
.paginationTGNF {
    margin-left: -142px;
}
.pager-right .currentpage a {
    color: white;
    background-color: #164196;
}
.lacoste-page .pager-right .currentpage{
    border: none;
}
.lacoste-page .pager-right .currentpage a{
    color: #23613D;
    font-weight: 400;
}
.view-selection{
    display: inline-block;
}
.dropdown_header .heading{
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
}
.dropdown_header .heading:after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 5px;
    width: 25px;
    background: #e9242d;
}
.header_user input{
    margin-bottom: 5px;
}
.login-btn{
    line-height: 30px;
    background: #e9242d;
    color: white;
    padding: 0 25px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.header_login_wrap{
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}
.header_login_wrap .login-btn{
    width: calc(50% - 5px);
    float: left;
    cursor: pointer;
    height: 32px;
}
.header_login_wrap &gt; 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: 100%;
    color: rgb(22, 65, 150);
    background: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-transform: none;
}
.br_proizvoda, .wish_count{
    position: absolute;
    bottom: 4px;
    left: 35px;
    background-color: rgb(229, 6, 6);
    color: rgb(255, 255, 255);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    line-height: 17px;
    font-weight: 500;
}
.product-slider-wrap{
    max-width: 100%;
    display: flex;
    gap: 10px;
    margin-bottom: 2em;
    border-bottom: 4px solid rgb(22, 65, 150);
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.lacoste-page .product-slider-wrap{
    height: auto;
}
.product-info-wrap{
    width: 34.32%;
    margin-left: auto;
    position: sticky;
    top: 20px;
}
.product-data-wrapper {
    width: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.product-image-wrapper {
    width: calc(100% - 150px);
    touch-action: none;
    position: relative;
    z-index: auto;
    left: 0;
    top: 0;
}
.product-slider-new{
    height: 100%;
    text-align: center;
    width: 100%;
}
.lacoste-page .product-slider-new{
    min-height: 720px;
}
.product-slider-new .slick-slide img{
    max-height: 690px;
    max-width: 90%;
    cursor: pointer;
    height: auto!important;
}
.single-product &gt; div &gt; form {
   display: flex;
   position: relative;
   flex-wrap: wrap;
    width: 61.67%;
}
.product-slider-new-carousel{
    position: absolute!important;
    top: 0;
    left: 0;
    height: 100%;
    width: 150px;
}
.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-current img{
    border: 1px solid rgb(22, 65, 150) !important;
}
.single-product-name{
    font-size: 33px;
    line-height: 33px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-description{
    font-size: 15px;
    line-height: 24px;
    margin: 15px 0;
    font-weight: 500;
}


.tabs-box{
    width: calc(64.67% + 20px);
    float: left;
}
#single-products-tabs .tabs-box{
    width: 100%;
    float: none;
}
.lacoste-page  .tabs-box{
    width: 100%;
}
.related-products{
    width: 510px;
    float: right;
}
.bootstrap .nav-tabs&gt;li.active&gt;a, .bootstrap .nav-tabs&gt;li.active&gt;a:hover, .bootstrap .nav-tabs&gt;li.active&gt;a:focus {
    border: none;
    background: inherit;
    position: relative;
    color: rgb(22, 65, 150);
}
.single-products-tabs .nav-tabs&gt;li.active{
    background-color: #E50606;
}
.single-products-tabs .nav-tabs&gt;li.active&gt;a {
    color: #FFFFFF!important;
}
.lacoste-page .nav-tabs&gt;li.active:after{
    display: none;
}
.lacoste-page .bootstrap .nav-tabs&gt;li a{
    padding: 0 30px;
    font-size: 18px;
    line-height: 52px;
    color: #8D8D8D!important;
    font-weight: 400;
    text-transform: none;
}
.lacoste-page .bootstrap .nav-tabs&gt;li.active{
    border: 1px solid #326D4B;
}
.lacoste-page .bootstrap .nav-tabs&gt;li.active a{
    color: black!important;
}
.bootstrap .nav-tabs &gt; li{
    margin-bottom: 20px;
    margin-right: 35px;
}
.bootstrap .nav-tabs &gt; li &gt; a{
    font-weight: 700;
    border: none;
    font-size: 1.25rem;
    padding: 0.2em 0.4em 0;
}
.bootstrap .nav-tabs &gt; li &gt; a &gt; span {
    padding: 0 10px;
}
.bootstrap .nav&gt;li&gt;a:hover, .bootstrap .nav&gt;li&gt;a:focus, .bootstrap a:hover, .bootstrap a:focus{
    background: transparent;
    outline: none;
}
.bootstrap .nav-tabs&gt;li&gt;a:hover {
    border: none;
}
.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;
}
.lacoste-page .related-promo-box .product-image-wrap{
    height: 140px!important;
    padding: 0 10px;
}
.related-promo-box .product{
    margin: 0 18px 50px;
}
.related-promo-box .product img{
    width: 140px!important;
}

.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;
}
.quick-buy-right-wrap .buy-btn{
    float: right;
}
.single-product .buy-btn, .cart-btns .buy-btn, .cart-btns .white-btn, .shop-purchase .buy-btn, .buy-btn, .order_info.blue-btn,.order-status.buy-btn, #submit_newsletter{
    width: 450px;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2.5em;
    border-radius: 2em;
    transition: outline-color 0.2sease-in-out, background-color 0.2s;
    color: rgb(255, 255, 255);
    background-color: #E50606;
    outline: transparent solid 2px;
    font-size: 1.143em;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
}
.order-status.buy-btn, .order_info.blue-btn {
    line-height: 0.5;
}
.order_info.blue-btn {
    background-color:rgb(22, 65, 150);
}
.cart-btns .white-btn {
    color: rgb(22, 65, 150);
    background-color: rgb(245, 245, 245);
    box-sizing: unset;
}
#submit_newsletter {
    background-color: rgb(22, 65, 150);
    color: rgb(245, 245, 245);
    padding: .875rem 2.25rem;
    width: fit-content;
    margin-top: 20px;
}
.order_info.blue-btn, .order-status.buy-btn {
    height: unset;
    width: 150px;
}
.single-product .buy-btn:hover, .cart-btns .buy-btn:hover, .cart-btns .white-btn:hover,  .buy-btn:hover, .order_info.blue-btn:hover {
   transform: scale(1.01);
}
.cart-btns .buy-btn, .cart-btns .white-btn{
    max-width: calc(100% - 6em);
}
.register-form-submit-btn .buy-btn {
    width: 100%;
}
.order-status.white-btn, .cancel_order {
    width: 350px;
    font-size: 14px;

}
.single-product .buy-btn strong {
    margin-top: 5px;
}
.cart-favorite-wrap {
    display: flex;
    width: 100%;
    align-items: stretch;
    gap: 1em;
    margin: 20px 0;
}
.cart-favorite-wrap a {
    display: inline-block;
    border: none;
    border-radius: 50%;
    padding: 16px;
    background-color: rgb(245, 245, 245);
    cursor: pointer;
    text-align: center;
}
.single-product .buy-btn .span_text {
    display: flex;
    gap: 0.5em;
    align-items: center;
}
.lacoste-page .buy-btn{
    background: #326D4B;
    border-radius: 25px;
    text-transform: none;
    font-weight: 400;
    font-size: 20px;
    transition: all 0.5s;
}
.lacoste-page .buy-btn img{
    width: 28px;
    margin-left: 15px;
    margin-right: -15px;
}
.lacoste-page .buy-btn span{
    display: inline-block;
    vertical-align: middle;
}
.lacoste-page .buy-btn span:first-letter{
    text-transform: uppercase;
}
.single-product .percent_flake{
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}
.breadcrumb_wrap a{
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: rgb(22, 65, 150);
}
.breadcrumb_wrap i{
    color: transparent;
    border: 1px solid #a9a9a9;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    margin: 0 5px;
}
#product-description, .product-tab-content{
    font-size: 1.1em;
    line-height: 24px;
}
.share-list li{
    display: inline-block;
    vertical-align: top;
    width: 110px;
    transition: all 0.3s;
    cursor: pointer;
}
.share-list li i img:first-child{
    display: inline-block;
}
.share-list li i img:last-child{
    display: none;
}
.share-list li:hover{
    background: #e9242d;
    color: white;
}

.lacoste-page .share-list li:hover{
    background: #326D4B;
    color: white;
}
.share-list li:hover i img:last-child{
    display: inline-block;
}
.share-list li:hover i img:first-child{
    display: none;
}
.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: left;
    margin-top: 20px;
    margin-bottom: 100px;
}
.empty-box{
    margin: 20px 0;
}
.empty-box .buy-btn{
    line-height: 30px;
    margin-top: 0;
    width: 250px;
    height: 30px;
}
.acount-empty-box.empty-box .buy-btn {
    line-height: unset;
}
.my_account_home .promo-box-title {
    text-align: left;
}
.empty-box.acount-empty-box {
    margin-bottom: 80px;
}
.empty-cart .empty-box{
    padding: 20px 0 100px;
}
.my_account_home .promo-box-title h2, .empty-box .promo-box-title h2{
    font-size: 20px;
    line-height: 44px;
    margin: 15px 0 30px;
    text-align: left;
}
.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;
}
.empty-box i{
    display: inline-block;
    height: 80px;
}
.my_account_home p, .empty-box p{
    width: 355px;
    font-size: 15px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
}
.empty-box p{
    width: 550px;
    color: rgb(102, 102, 102);
    text-align: left;
    margin: 0;
    margin-bottom: 30px;
}

.account_menu_list {
    height: 50px;
    white-space: nowrap;
    overflow-x: auto;
    position: relative;
    box-sizing: border-box;
}

.account_menu_item a{
    font-weight: 700;
    letter-spacing: 0.01em;
    background-color: unset;
    color: rgb(22, 65, 150);
    padding: 2px 4px;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    height: 20px;
    line-height: 20px;
}
.account_menu_item a:hover, .orders-nav li:hover {
    background-color:rgb(22, 65, 150);
    color: rgb(255, 255, 255);
}

.account_menu_item.my-account-active,.orders-nav li.active-orders {
    background-color: rgb(229, 6, 6);
    color: rgb(255, 255, 255);
}
.account_menu_item.my-account-active a {
    color: rgb(255, 255, 255);
}
.account_menu_item{
    display: inline-block;
    margin-right: 2.3em;
    box-sizing: border-box;
}
.account_menu_item_logout {
    margin-left: 3.3em;
    background-color: rgb(229, 6, 6);
    padding: 4px 8px;
    border-radius: 20px;
}
.account_menu_item_logout a {
    color: rgb(255, 255, 255);
}
.account_menu_item_logout a:hover {
    background-color: rgb(229, 6, 6);
}
.account_menu_item_logout:hover {
    transform: scale(1.01);
}
.my_orders_wrap.my_account {
    margin-top: 50px;
}
.account_menu_wrap ul li:first-child{
    border-top: 1px solid #ededed;
}
.account_menu_wrap .username h1{
    font-size: 33px;
    line-height: 44px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.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;
}
.cart-step-2 .register-form-col {
    width: calc(100% - 40px);
}
.cart-step-2  .register-form-small-col {
    width: calc(50% - 30px);
}
.register-form-col-wrap{
    clear: both;
}
.login_and_register .register-form-col-wrap {
    display: flex;
}
.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-small-col input:not([type="radio"]) ,.register-form-small-col-6 input:not([type="radio"]) , .register-form-half-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: 33px;
    padding-right: 15px;
}
.register-form-col input:not([type="radio"]).buy-btn {
    height: 50px;
    line-height: 1.5;
    margin-left: 6px;
}
.register-form-col input:not([type="radio"]).buy-btn:hover {
    scale: 1.01;
}
.register-form-col input:not([type="radio"]) {
    color: #164196;
    background-color: #F5F5F5;
    padding-left: 5px;
}
.register-form-col input.buy-btn {
    background-color: #E50606;
    color: #FFFFFF;
}
.password-eye {
    position: absolute;
    top: 8px;
    right: 16px;
    height: 16px;
    width: 16px;
    color: #666;
    font-size: 14px;
}
.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%;
}
.register-form-half-col{
    position: relative;
    width: calc(25% - 30px);
    float: left;
    margin-right: 40px;
    position: relative;
}
.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: 0 0 20px;
}
.my-account-wrap-outer{
    margin-top: 30px;
    margin-bottom: 80px;
}
.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;
    margin-right: 15px;
}
.show-sort-box i img{
    margin-left: 10px;
}
.show-sort-box span{
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.show-sort-box .separator {
    border: unset;
    border-radius: unset;
    width: unset;
    height: 13px;
    font-weight: 800;
}
.lacoste-page .show-sort-box span{
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 400;
    color: #8D8D8D;
}
.lacoste-page .show-sort-box span:first-letter{
    text-transform: uppercase;
}
.show-sort-box i.small-arrow{
    height: 9px;
}
.show-sort-box a span:first-child{
    margin-left: 10px;
}
.show-sort-box a:first-child span:first-child{
    margin-left: 0;
}
.show-sort-box a span:nth-of-type(2){
    margin-left: 15px;
    margin-right: 5px;
}

.separator{
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    vertical-align: middle;
}
.lacoste-page .separator{
    width: 3px;
    height: 3px;
}
.white-btn{
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2.5em;
    border-radius: 2em;
    transition: outline-color 0.2sease-in-out, background-color 0.2s;
    color: rgb(22, 65, 150);
    background-color: rgb(245, 245, 245);
    outline: transparent solid 2px;
    font-size: 1.143em;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
}
.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;
}
.reset-all{
    margin: 20px 0;
    padding: 0!important;
}
.reset-all a {
    width: 100%;
}
.lacoste-page .reset-all{
    font-weight: 300;
    border-color: #185934;
}
.price-slider .ui-slider-horizontal{
    height: 0;
}
.price-slider .ui-slider-handle{
    width: 24px;
    height: 24px;
    top: -9px;
    border: none!important;
    border-radius: 50%;
    cursor: pointer;
    background-color: white!important;
}
.price-slider .ui-slider-handle img{
    width: 24px;
    height:24px;
}
.lacoste-page .price-slider .ui-slider-handle{
    background: #185934!important;
    border-color: #185934!important;
    top: -3px;
    cursor: pointer;
}
.lacoste-page .filter_list_box_name span{
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}
.lacoste-page .radio-checkbox-wrap label{
   font-size: 16px;
    font-weight: 200;
}
.lacoste-page .sort-wrap .active_view span{
    color: black;
}
.lacoste-page .page-name{
    font-size: 33px;
    font-weight: 300;
    margin-bottom: 30px;
}
.lacoste-page .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: rgba(24, 89, 52, 0.9);
}
.lacoste-page .mCS-dark-thin.mCSB_scrollTools_onDrag  .mCSB_dragger_bar, .lacoste-page .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .lacoste-page .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background: #185934!important;
}
#price_range{
    border-bottom: none;
    border-top: none;
}
.price-slider{
    width: calc(100% - 17px);
    margin-left: 6px;
    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: 45px;
}

.products-page .title-wrap-view h1{
    white-space: nowrap;
}
.wish-list{
    padding: 100px 0 80px;
}
.orders-nav li, .coupons-nav li{
    display: inline-block;
    margin-right: 35px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    line-height: 20px;
    cursor: pointer;
    margin-top: 0;
    padding: 2px 4px;
}

.order-table, .coupons-table{
    display: none;
    border-collapse: collapse;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 100px;
    overflow: hidden;
}
.active-orders, .active-coupons{
    display: block;
}
.order_item td{
    background: #f8f8f8;
    border-bottom: 10px solid white;
    padding: 30px;
    font-size: 15px;
    text-transform: uppercase;
}
.order_item td.order-status-wrap {
    vertical-align: middle;
}
.order_item h3{
    font-size: 14px;
    margin-bottom: 10px;
}
.order_info.white-btn{
    width: 130px;
    font-size: 14px;
    color: black;
}
.order-status{
    width: 100%;
    max-width: 290px;
    display: inline-block;
    border-color: #ededed;
    color: black;
    font-size: 14px;
    font-weight: 700;
    cursor: initial;
}
.order_item td.order-status-wrap{
    padding: 30px 10px;
}
.my_orders_info_wrapper .promo-box-title{
    text-align: left;
}
.blog-big{
    float: left;
    width:calc(50% - 60px);
    margin: 0 30px 60px;
}
.lacoste-page .blog-big{
    margin-bottom: 75px;
}
.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%;
    /*position: absolute;*/
    /*top: -9999px;*/
    /*bottom: -9999px;*/
    /*left: -9999px;*/
    /*right: -9999px;*/
    /*margin: auto;*/
    max-width: 100%;
}
.lacoste-page .img-wrap img {
    position: absolute;
    width: 100%;
    max-width: initial;
    min-height: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.img-wrap .blog-type{
    position:absolute;
    top:0;
    right: 0;
}
.blog-text-wrap p{
    font-family: ff-din-pro, sans-serif;
    font-size: 15px;
    line-height: 22px;
}
.blog-text-wrap img{
    max-width: 100%;
    height: auto!important;
    margin: 30px 0;
}
.blog-text-wrap a {
    color: #ed1c24;
}
.lacoste-page .blog-text-wrap, .lacoste-page .blog-text-wrap p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 100;
}
.blog-type{
    background-color: #164196;
    color:#ffffff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    padding:0 10px;
    height:30px;
    line-height: 30px;
}
.lacoste-page .blog-type{
    background-color: #326d4b;
    height:28px;
    line-height: 28px;
    text-transform: capitalize;
}
.blog-date{
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    margin:14px 0;
}
.lacoste-page .blog-date{
    text-transform: inherit;
}
.lacoste-page .blog-small .blog-date{
    margin-bottom: 12px;
}
.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:15px;
    text-align: left;
    font-weight: 400;
    line-height:22px;
}
.lacoste-page .blog-teaser{
    font-weight: 100;
    line-height: 22px;
}
.share-blog{
    display: inline-block;
    color:#164196;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    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;
}
.lacoste-page .share-blog span{
    font-weight: 100;
    font-size: 18px;
    text-transform: capitalize;
}
.blog-list .blog-small .promo-box-title h2{
    width: 100%;
    font-size: 14px;
}
.lacoste-page .blog-list .blog-small .promo-box-title h2{
    font-size: 20px;
}
.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:33px;
    text-transform: uppercase;
    margin:0 0 25px;
}
.lacoste-page .blog-single h1 {
    font-weight: 300;
    text-transform: none;
}
.blog-single{
    width:calc(100% - 575px);
    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 20px 20px 0;
}
.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:510px;
    margin-top:66px;
    margin-bottom: 60px;
}
.lacoste-page .related-blog-wrap{
    margin-top: 58px;
}
.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:245px;
    vertical-align: top;
}
.retaled-blog-content .blog-date{
    margin-top: 5px;
}
.lacoste-page .retaled-blog-content .blog-date{
    margin-top: 0;
}
.related-blog .img-wrap{
    margin-right:20px;
}
.related-blog .promo-box-title h2{
    margin:0 0 25px 0;
    font-size: 16px;
}
.lacoste-page .related-blog .promo-box-title h2 {
    font-size: 22px;
    text-transform: none;
    font-weight: 300;
}
.related-blog .promo-box-title{
    text-align: left;
}
.related-blog{
    margin-bottom: 40px;
}
.order-details-info{
    overflow: hidden;
    width: 100%;
    padding-right: 20%;
    box-sizing: border-box;
}
.order-details-info li{
    float: left;
    width: 25%;
    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: 30px;
    color: rgba(0, 0, 0, 0.6);
}
.partial-order{
    border-collapse: collapse;
    margin-top: 40px;
}
.partial-order i{
    height: 20px;
    display: block;
    margin-bottom: 10px;
}
.cancel_order{
    margin-left: 15px;
    margin-bottom: 0;
    vertical-align: middle;
}
.item-img img{
    height: 140px;
}
.partial-order td{
    border-bottom: 30px solid white;
    vertical-align: top;
}
.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-details{
    margin-bottom: 120px;
    margin-top: 55px;
}
.order-product-info{
    font-size: 15px;
    line-height: 22px;
}
.change-pass input{
    width: 410px;
    color: #164196;
    background-color: #F5F5F5;
    padding-left: 8px;
    margin-bottom: 30px;
    height: 30px;
}
.change-pass-submit{
    width: 250px;
    margin-top: 30px;
    padding: 0.5em 2.5em;
}
.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;
    color: rgba(0, 0, 0, 0.6);
    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: 25px;
}
.delivery-option span{
    cursor: pointer;
}
.delivery-option span:hover .hover-box{
    opacity: 1;
    visibility: visible;
}
.contact_page #map{
    width: 100%;
    height: 600px;
    margin-bottom: 30px;
}
.shop_info{
    width: calc(25% - 11.25px);
    min-width: 242px;
    border: 1px solid #ededed;
    float: left;
    box-sizing: border-box;
    min-height: 145px;
    padding: 30px;
    position: relative;
    cursor: pointer;
}

.shop-move-down {
    margin-top: 250px;
}

.shop_info .promo-box-title{
    text-align: left;
}
.shops_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding-bottom:200px;
}
.bootstrap .shops_wrapper h4 {
    margin-right: 8px;
}
.shop_info .promo-box-title h2, .shop_info .promo-box-title h4{
    margin: 0;
    font-size: 14px;
    text-align: left;
    margin-bottom: 10px;
    padding-right: 80px;
}
.lacoste-page .shop_info .promo-box-title{
    margin-bottom: 20px;
    font-size: 0;
}
.lacoste-page .shop_info .shop_address{
    font-weight: 300;
    padding-left: 30px;
    font-size: 16px;
}
.lacoste-page .shop_info .promo-box-title h4{
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 0;
    width: calc(100% - 40px);
}
.lacoste-page .shop_info .promo-box-title h4:before{
    display: none;
}
.shops-filter h1{
    text-transform: uppercase;
    font-weight: 700;
    margin: 1.5em 0 1em;
    padding-bottom: 0.40em;
    border-bottom: 4px solid rgb(22, 65, 150);
}
.shops-filter h2{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
}
.shop_info .shop_address{
    font-size: 15px;
    line-height: 22px;
}
.shop_info_open, .shop_info_open .shop-additional-info{
    background: #f8f8f8;
    border: 1px solid #ededed;
    cursor: inherit;
}
.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;
    transition: background 1s;
}
.close-additional-info{
    cursor: pointer;
    background: #ededed;
    width: calc(100% + 60px);
    margin-left: -30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 45px;
}
.map-pin{
    position: absolute;
    top:20px;
    right: 10px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-top: 2px;
}
.lacoste-page .map-pin{
    position: static;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin-right: 10px;
    width: 20px;
}
.lacoste-page .map-pin i{
   margin: 0;
}
.map-pin i, .shop-additional-info i{
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.map-pin i {
    height: 28px;
    margin-bottom: 2px;
}
.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: 20px 0 6px;
}
.additional-info-content{
    font-size: 15px;
    line-height: 22px;
    margin: 5px 0 15px;
}
#topcontainer.contact_page{
    margin-bottom: 80px;
    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;
    margin-bottom: 35px;
}
.login_and_register .buy-btn{
    width: 250px;
}
.login_and_register h1, .send-password-box h1{
    text-transform: uppercase;
    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: 10px 0 25px;
    width: 550px;
    min-height: 22px;
}

.register-form-small-col-6{
    float: left;
    width: calc(16.67% - 20px);
    margin-right: 39px;
    position: relative;
}

.register-form-small-col{
    float: left;
    width: calc(33.33% - 30px);
    margin-right: 30px;
    position: relative;
}

.register-form-small-col-2{
    position: relative;
    float: left;
    width: calc(50% - 15px);
    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-news i{
    height: 16px!important;
}
.register-form-news input{
    width: 16px!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-right: 50px;
    margin-bottom: 20px;
}
.user-type li label{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    bottom: -1px;
}
.register-page h1{
    margin-bottom: 10px;
}
.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 .slick-slide{
    max-width: 114px!important;
    max-height: 114px;
    margin: 0 9px;
}
.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;
}
.blog-wrap{
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-bottom: 80px;
    overflow: hidden;
}
.lacoste-blog-title{
    font-size: 33px;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 44px;
    margin-bottom: 10px;
}
.lacoste-page .pager{
    margin-top: 14px;
}
.basket_product_img_wrap{
    width: 200px;
    height: 200px;
    max-width: 90%;
}
.basket-product-data {
    display:flex;
    width:calc(100% - 220px);
    height:200px;
    gap:33px;
    justify-content: space-between;
}
.basket-product-prices {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.basket-product-prices .cart-price {
    color: #E50606;
}

.basket_products_wrapper {
    width: 66.7%;
}
.basket-right {
    width: 31.3%;
    margin-left: 2%;
    margin-top: 2px;
    position: sticky;
    top: 20px;
}
.basket-prices-coupons {

}
.basket_product_img_wrap img{
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.basket-prices-coupons {
    background-color: #164196;
    color: white;
    padding: 1.75em 1.25em;
    font-weight: 500;
}
.basket-prices-wrapper {
    display: flex;
    gap:10px;
    align-items: center;
    justify-content: space-between;
}
.name_and_brand {
    width: calc(100% - 200px);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 200px;
}
.name_and_brand h2{
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.name_and_brand .cart-flakes .custom-flake-wrapper {
    margin-bottom: 0;
}
.name_and_brand .cart-flakes {
    display: flex;
}
.name_and_brand .cart-flakes &gt; * {
    margin-bottom: 0;
}
.basket_product_wrap {
    display: flex;
    justify-content: space-between;
    color: rgb(22, 65, 150);
    padding-bottom: 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid;
    pointer-events: auto;
    width: 100%;
}
.basket-coupon-wrapper {
    margin: 22px 0;
    padding: 22px 0;
    border-block: 1px solid;
    justify-content: space-between;
    align-items: center;
}
.basket-coupon {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.4s ease-out;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.basket-coupon.active {
    padding-top: 10px;
    max-height: 50px;
    opacity: 1;
}
.basket-coupon-wrapper input{
    background-color: rgb(255, 255, 255);
    padding: 0.3em 1em;
    margin-right: 0.75em;
    width: 100%;
    border: 2px solid rgb(255, 255, 255);
    color: rgb(22, 65, 150);
    font-weight: 600;
    font-size: 16px;
}
.basket-coupon-wrapper input::placeholder, .one_page_checkout_wrapper input::placeholder {
    color:#656565!important;
}

.basket-coupon-wrapper .white-btn {
    padding: 0.3em 1em;
    background-color: rgb(255, 255, 255);
    color: rgb(22, 65, 150);
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 50px;
    min-width: 140px;
    user-select: none;
}
.coupon-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.name_and_brand .cart-remove {
    margin-top: 0;
    border: unset;
    height: 14px;
    text-align: left;
}
.name_and_brand .cart-remove img {
    height: unset !important;
    vertical-align: middle;
    margin-bottom: 4px;
}
.item-size{
    width: 80px;
    height: 50px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    line-height: 48px;
    font-size: 14px;
    font-weight: 600;
}
.cart-price{
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
}
.cart-remove, .cart-wish{
    display: inline-block;
    width: 100px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
}
.cart-wish {
    width: auto;
}

.cart-remove img,  .cart-wish svg{
    height: 20px!important;
    vertical-align: middle;
}
.cart-remove span, .cart-wish span{
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    vertical-align: middle;
    font-style: normal;
}
.basket_item td{
    border-bottom: 1px solid #ededed;
    padding: 20px 0;
}
.basket_item h3 {
    margin: 45px 0 15px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;

}
.cart-flakes:before,
.cart-flakes:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.cart-flakes:after { clear: both; }
.cart-flakes { zoom: 1; } /* IE &lt; 8 */
.cart-flakes .percent_flake{
    float: left;
}
.cart-flakes .custom-flake-wrapper{
    float: left;
    width: calc(100% - 50px);
    margin-bottom: 15px;
}
.cart-flakes .custom-flake-wrapper .custom-flake{
    float: left;
}
.cart-flakes &gt; *{
    margin-bottom: 15px;
}
.cart-flakes &gt; div {
    display: inline-block;
}
.name_and_brand p{
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}
.coupon-wrap{
    background: #f8f8f8;
}
.coupon-wrap td{
    border-bottom: 1px solid #ededed;
    padding: 30px 0;
}
.coupon-wrap i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-left: 20px;
    margin-top: -4px;
}
.coupon-wrap td:first-child span{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}
.coupon-wrap .white-btn{
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    height: 40px;
    line-height: 38px;
}
.basket-table{
    margin-top: 30px;
    table-layout: fixed;
}
.opc-coupon-code{
    margin-bottom: 0;
    width: calc(100% - 145px);
    line-height: 38px;
    padding-left: 20px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    background: white;
    vertical-align: middle;
    height: 42px;
}
.coupon-wrap td:first-child{
    padding-left: 30px;
}
.coupon-wrap td:last-child{
    padding-right: 30px;
    text-align: right;
}
.cart-btns{
    margin: 20px 0;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}
.cart-btns a{
    margin: 0;
    width: 100%;
    line-height: 50px;
}
.cart-step-1{
    margin-bottom: 80px;
}
.coupon-td {
    padding-left: 150px!important;
}
.coupon-td input:first-child{
    margin-left: -50px;
}
.coupon-td.hasSize input:first-child{
    padding-left: 10px;
}
.cart-value-labels{
    font-weight: 500;
    font-size: 13px;
    line-height: 33px;
    text-transform: uppercase;
    padding-right: 50px;
}
.cart-values{
    font-weight: 500;
    font-size: 18px;
    line-height: 33px;
    text-transform: uppercase;
}
.cart_total_value{
    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% - 30px);
    max-width: 250px;
    min-width:230px;
    height: 180px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    margin: 30px 0 0 0;
    margin-right: 30px;
}
.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{
    min-height: 200px;
    /*max-height: 383px;*/
    overflow: auto;
    padding-bottom: 50px;
    padding-right:15px;
}
.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 li{
    font-size: 15px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
}
.cart-step-2{
    padding-bottom: 40px;
}
.cart-step-2-cart{
    width: calc(100% - 820px);
    margin-left: 60px;
    float: right;
    background: #164196;
    color: white;
    padding: 25px 30px 30px;
    box-sizing: border-box;
    position: relative;
}
.cart-step-2-payment{
    width: 760px;
    float: left;
}
.shop-purchase{
    display: none;
}
.shop-purchase.shop-purchase-visible{
    display: block;
}
.pickUpStore .shop-purchase{
    display: block;
}

.pickUpStore &gt; .register-form-col &gt; *:not(.shop-purchase){
    display: none;
}
.opc-info-wrap{
    overflow: initial;
    height: 490px;
}
#search-autocomplete{
    top: 50px;
    width: 100%;
}
.search-result {
    cursor: pointer;
}
.cart-step-2-btns &gt; *{
    display: inline-block;
    vertical-align: top;
    /*width: calc(50% - 10px);*/
    width: 100%;
    margin-top: 20px;
}
.cart-step-2-btns .radio-checkbox-wrap label{
    color: black!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: 16px;
}
.not-logged-info{
    font-size: 14px;
    line-height: 16px;
    color: #666666;
    margin: -2px 0 10px;
    font-weight: 600;
}
.not-logged-info a{
    color: #164196;
    text-decoration: underline;
}
.cart-step-2 .promo-box-title{
    text-align: left;
    clear: both;
}
.cart-step-2 .promo-box-title h2{
    margin: 10px 0;
    font-size: 20px;
    vertical-align: middle;
}
.cart-step-2 .promo-box-title h2:before{
    bottom: -14px;
}
.cart-step-2 select.shop-purchase {
    width: 100%;
}
.cart-step-2 .dispenser-locations .register-form-col {
    width: calc(50% - 20px);
}
.cart-step-2 .dispenser-locations .remodal-close {
    top: 5px;
}
.promo-box-title i{
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin: 10px 0 40px;
    margin-left: 10px;
}
.opc-info-wrap .register-form-col .radio-checkbox-wrap{
    height: 60px;
}
.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;
    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%;
    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 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{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.item-description{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 200px);
    min-width: calc(60% - 40px);
    margin-bottom: 30px;
}
.cart-step-2-cart .item-description p{
    font-size: 15px;
    line-height: 25px;
    color: white;
}
.cart-step-2-cart .cart-preview {
    max-height: 455px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.cart-step-2-cart .cart-preview::-webkit-scrollbar {
    display: none;
}
.cart-step-2-cart .cart-preview li{
    border-bottom: 1px solid white;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
}
.cart-step-2-cart .promo-box-title h2 {
    color: white;
}
.item-description p{
    color:white;
}
.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-preview .item-image {
    width: 180px;
    border: none;
    max-width: unset;
    margin: 0 20px 0 0;
    display: flex;
}
.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: 192px;
    font-weight: 500;
}
.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: 2.65em;
    font-weight: 600;
    line-height: 44px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.company-wrap{
    display: none;
}
.home-banner-nav{
    width: 100%;
    /*background: rgba(0, 0, 0, 0.9);*/
    color: white;
    z-index: 1;
    margin-top: 0;
    position: relative;
    box-sizing: border-box;
}

.home-banner-nav .dots-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(204, 204, 204);
    padding: 1em 0px;
    gap: 1em;
}

.home-banner-nav  .arrow-left, .home-banner-nav  .arrow-right {
    color: black;
}
.home-banner-nav  .arrow-left {
    right: 40px;
    left: unset;
}
.home-banner-nav  .arrow-right {
    right: 0;
    left: unset
}
.home-banner-slide-wrapper {
    display: flex!important;
    justify-content: space-between;
    flex-direction: row;
    background-color: rgb(245, 245, 245);
}
.home-banner-img {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 66.7%;
    order: 1;
}
.home-banner-img img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 16 / 9;
}
.home-banner-info {
    display: flex;
    padding: 0em 0em 0em 2em;
    justify-content: center;
    flex-direction: column;
    color: rgb(22, 65, 150);
    flex: 0 0 33.3%;
    position: static;
    inset: 20% auto auto 60%;
}

.home-banner-info .home-banner-info-title {
    font-size: 2em;
    white-space: pre-line;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.75em;
    margin-right: 21px;
}
.home-banner-info .home-banner-info-data{
    margin: 0px 0px 2em;
    white-space: pre-line;
}
.home-banner-info .home-banner-info-link {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    margin-right: 0.5em;
    gap: 1em;
}
.home-banner-info a {
    background-color: rgb(22, 65, 150);
    color: rgb(245, 245, 245);
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 1.5em 2em;
    font-size: 0.8em;
    cursor: pointer;
    min-width: 0px;
    display: block;
    text-align: center;
}
.slider_price_info input{
    background: white;
}
.info-message{
    padding: 0;
    margin: 30px 0;
}
.info-message-title{
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
}

.info-message-txt{
    font-size: 15px;
    line-height: 22px;
}
.products-page{
    padding-bottom: 80px;
}
.price-min-max{
    overflow: hidden;
    margin-bottom: 10px;
}
.price-min-max span{
    font-size: 14px;
    line-height: 33px;
    font-weight: 600;
}
.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: 40px;
}
.price-input &gt; *{
    width: calc(33.33% - 10px);
    margin: 0 5px;
    float: left;
}
.slider_price_info input{
    width: 100%;
    border-radius: 4px;
    height: 30px;
    color: #164196;
    text-align: center;
    font-weight: 600;
    background-color: #f5f5f5;
}
.submit_price_range{
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
    display: flex;
    align-items: center;
}
.lacoste-page .submit_price_range{
    font-weight: 300;
}
.submit_price_range i{
    margin-left: 5px;
}

.size-filter .filters_list_box{
    float: left;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    margin-right: 10px;
    margin-bottom: 10px;
}
.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: 57px;
    font-size: 14px;
    font-weight: 600;
}
.size-filter .radio-checkbox-wrap input:checked + i + i + label{
    color: white;
    background: #e9242d;
}
.lacoste-page .size-filter .radio-checkbox-wrap input:checked + i + i + label{
    color: white;
    background: #185934;
    border: 1px solid #185934;
}
.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: 16px;
    margin: 20px auto 50px;
    font-weight: 500;
}
.thank_you_page .buy-btn{
    width: fit-content;
}
.thank_you_page .promo-box-title h1{
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    margin-top: 5px;
    margin-bottom: 30px;
    font-size: 1.95em;
}
.thank_you_page .promo-box-title h2:before{
    bottom: -5px;
}
.dropdown-img{
    width: 105px;
    height: 105px;
    display: inline-block;
}
.dropdown-img img{
    max-width: 100%;
    max-height: 100%;
}
.new-sorting-wrapper {
    z-index: auto;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    height: 40px;
    border: 1px solid rgb(194, 194, 194);
    outline: unset;
    border-radius: 200px;
    min-width: max-content;
    cursor: pointer;
    user-select: none;
    padding: 0 10px;
    position: relative;
    box-sizing: border-box;
}
.new-sorting-wrapper:hover {
    border: 2px solid rgb(22, 65, 150);
}
.new-sorting {
    display: flex;
    align-items: center;
    column-gap: 0.3em;
    color: rgb(22, 65, 150);
    padding-left: 0.5em;
    text-transform: uppercase;
}
.new-sorting-list {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    margin-top: 16px;
    background: rgb(22, 65, 150);
    padding: 0.5em 1em;
    width: 276px;
    max-width: 400px;
    color: rgb(255, 255, 255);
    right: 0px;
    z-index: 10;
}
.new-sorting-list .new-sorting-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    color: rgb(255, 255, 255);
}
.new-sorting-list.active-sorting {
    display: flex;
}
.new-sorting-arrow {
    display: flex;
    cursor: pointer;
    rotate: 180deg;
    transition: rotate 0.2s ease-in-out;
}
#product-description-wrapper div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 40px 0;
    color: rgb(22, 65, 150);
}
#product-description-wrapper strong {
    display: inline-flex;
    font-weight: 700;
    padding: 0 4px;
    background-color: rgb(229, 6, 6);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    margin-bottom: 40px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
    padding-top: 2px;
    margin-top: 10px;
}
#product-description-wrapper h2 {
    font-size: 2.6em;
    font-weight: 700;
    margin-bottom: 0.75em;
    margin-top: 0;
}

#product-description-wrapper h3 {
    font-size: 1.75em;
    font-weight: 700;
    margin-bottom: 0.75em;
    margin-top: 0;
}
#product-description-wrapper p {
    font-size: 1.1em;
    line-height: 1.45;
}
#product-description-wrapper ul {
    display: flex;
    flex-direction: column;
    gap: 1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#product-description-wrapper li {
    padding-left: 30px;
    position: relative;
}
#product-description-wrapper li:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width:20px;
    height: 20px;
    box-sizing: border-box;
    z-index: -1;
    background-image: url(../images/checkmark_slim.svg);
    background-repeat: no-repeat;
    background-position: 50%;
}
.dropdown_header input{
    width: 100%;
}
.header_user .dropdown_header input {
    color:rgb(22, 65, 150);
    background-color: white;
    padding: 2px;
}
.header_user .dropdown_header input.login-btn {
    color: white;
    background-color: rgb(229, 6, 6);
    border-radius: 10px;
    margin-bottom: 0;
}
.header_user .dropdown_header .header_login_wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}
.header_user .dropdown_header input::placeholder {
    color:rgb(22, 65, 150);
}
.header-wish-list .dropdown_header{
    text-align: left;
    right: -48px;
}
.header-wish-list .dropdown_header i{
    color: #e9242d;
}
.dropdown-info{
    width: calc(100% - 91px);
    display: inline-block;
    padding-left: 8px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    padding-right: 8px;
    text-align: left;
    height: 100%;
    position: relative;
}
.dropdown-info .price{
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    position: relative;
}
.dropdown-info h3{
    font-weight: 600;
    text-transform: none;
    font-size: 14px;
    padding-right: 16px;
}
.dropdown-info .item-btn.fnc-cart-remove {
    position: absolute;
    top: 0;
    right: 0;
    bottom: unset;
}

.dropdown_header-inner{
    padding: 0 20px;
}
.dropdown_header ul{
    max-height: 350px;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dropdown_header ul::-webkit-scrollbar, .dropdown_header ul .mCustomScrollBox::-webkit-scrollbar {
    display: none;
}

.dropdown_header ul .mCustomScrollBox {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.dropdown_header ul {
    margin-bottom: 20px;
    border-bottom: 1px solid white;
}
.dropdown_header.logged_in {
    width: 250px;
    right: -95px;
}
.dropdown_header.logged_in ul {
    border-bottom: unset;
    padding-top: 10px;
    margin-bottom: 0;
}
.dropdown_header.logged_in div {
    border-bottom: 2px solid white;
    font-weight: 700;
    padding-bottom: 15px;
}
.dropdown_header ul li{
    padding: 15px 0 10px;
    border-bottom: 1px solid #FFF;
    height: 110px;
    display: flex;
}
.dropdown_header.logged_in ul li{
    padding: 4px 0;
    border-bottom: unset;
    height: auto;
}
.popup-overlay {
    visibility:hidden;
}

.popup-content {
    visibility:hidden;
}

.popup-overlay.active{
    visibility:visible;
}

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

.item-btn{
    position: absolute;
    bottom: 4px;
    right: -20px;
}
.header-wish-list .dropdown_header .item-btn{
    right: 0;
}
.item-btn i{
    height: 16px;
    margin: 0;
}
.dropdown_header .mCSB_scrollTools{
    width: 10px;
    background: white;
    z-index: 11;
}
.dropdown_header .mCSB_container{
    margin-right: 0!important;
}

#where-to-buy .mCSB_container {
    width:  calc(100% + 20px);
    margin-left: -10px;

}

#where-to-buy .shops_wrapper .shop_info {
    margin: 10px !important;
    height: auto;
}



.dropdown-bottom{
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-bottom: -1px;
    font-size: 13px;
    line-height: 40px;
    height: 40px;
}
.header-wish-list .dropdown-bottom {
    width: calc(100% - 5em);
}
.dropdown-bottom i{
    height: 10px;
    margin-left: 10px;
    margin-right: 0;
}
.dropdown-bottom span{
    display: inline-block;
    vertical-align: middle;
    color: white;
}
.dropdown-bottom-basket {
    width: calc(100% - 5em);
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2.5em;
    border-radius: 2em;
    transition: outline-color 0.2sease-in-out, background-color 0.2s;
    color: rgb(22, 65, 150);
    background-color: rgb(245, 245, 245);
    outline: transparent solid 2px;
    font-size: 1.143em;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 700;
}

.dropdown-bottom-basket-step2 {
    width: calc(100% - 5em);
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2.5em;
    border-radius: 2em;
    transition: outline-color 0.2sease-in-out, background-color 0.2s;
    color: rgb(255, 255, 255);
    background-color: rgb(229, 6, 6);
    outline: transparent solid 2px;
    font-size: 1.143em;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 20px;
    font-weight: 700;

}
.header-basket .dropdown_header{
    right: 0;
}
.cart-step-2-btns .radio-checkbox-wrap{
    margin-top: 5px;
}

/*.cart-step-2-btns .buy-btn{*/
/*    height: 40px!important;*/
/*    line-height: 40px!important;*/
/*    padding: 0!important;*/
/*}*/
.disabled{
    background: rgba(0, 0, 0, 0.2);
    cursor: default;
}
.size-message{
    background: black;
    font-size: 14px;
    line-height: 40px;
    color: white;
    padding: 0 20px;
    position: relative;
    display: inline-block;
}
.size-message:before{
    content: '';
    position: absolute;
    top:-10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid black;
}
.size-chart-box,
.size-chart-single-box,
.share-options-box{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
}
.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 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;
}
.dropdown_header.logged_in ul li:last-child a {
    display: flex;
}
.sort-wrap .active_view{
    color: #e9242d;
}
.register-form-col.radio-checkbox-wrap input{
    width: auto;
    height: auto;
}
.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{
    color: rgba(0, 0, 0, 0.6);
    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;
}
.brand-pages .banner-gray{
    width:80%;
    text-align: center;
    height: 80%;
    align-items: center;
    display: flex;
    margin: auto;
}
.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;
    color: black;
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    padding: 0 10px;
    text-transform: uppercase;
}
.dots-slider{
    display: none!important;
}

.dots-wrap .slick-dots{
    position: static;
    margin: 0 10px 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 {
    display: flex;
    flex: 1 1 auto;
    gap: 1.5em;
    color: rgb(22, 65, 150);
    font-weight: 500;
    text-transform: uppercase;
    flex-wrap: nowrap;
    overflow: scroll hidden;
}
.home-banner-nav .dots-wrap span{
    cursor: pointer;
    white-space: nowrap;
    background-color: rgb(255, 255, 255);
    padding: 0.1em 0.4em 0.2em;
}

.home-banner-nav .dots-wrap span.active {
    background-color: rgb(229, 6, 6);
    color: rgb(255, 255, 255);
}
.home-banner-nav .arrow-wrap {
    white-space: nowrap;
    display: flex;
    gap: 1em;
    flex: 0 0 auto;
}
.home-banner-nav .arrow-wrap i {
    width: 40px;
    height: 40px;
    line-height: 0.8;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid rgb(245, 245, 245);
    cursor: pointer;
}

.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;
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: 1em;
    padding-bottom: 1em;
    margin-bottom: 30px;
}
.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;
    /*color: rgba(0, 0, 0, 0.6);*/
    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: white!important;
}
span.form-error {
    position: absolute;
    top: -25px;
    right: 0;
    font-size: 11px;
    color: #e9242d;
    width: 100%;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.agree-terms-wrapper .form-error{
    left: 0;
    text-align: left;
    padding-left: 25px;
}
p.js-login-error {
    font-size: 12px;
    color: #e9242d;
    text-transform: none;
    margin: 0;
    line-height: 12px;
    right: 0;
    position: absolute;
}
.login-wrap .js-login-error{
    left: 0;
    top: -12px;
}
form.login-form{
    position: relative;
}
.required{
    position: absolute;
    bottom: 38px;
    right: 5px;
    background: #E50606;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.register-wrap{
    width: 870px;
}
.register-wrap .user-type{
    margin-bottom: 10px;
}
.register-page label{
    line-height: 34px;
}
.register-page .user-type label {
    line-height: 17px;
}
.register-page .register-form-col-wrap:last-child &gt; *{
    margin-top: 20px;
}
.register-page .g-recaptcha + span, .cart-step-2-payment .g-recaptcha + span{
    text-align: left;
}
.image-wrapper &gt; .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: 50px 0;
    text-align: left;
}
.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 &gt; .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 &gt; .admin-image-drag-actions-wrapper {
    display: block;
}
.header-bottom ul.outlet-wrap{
    padding-bottom: 0;
    text-align: left;
}
.header-bottom ul.outlet-wrap &gt; 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-bottom ul.outlet-wrap &gt; li:first-child{
    margin-top: 0!important;
    padding-left: 0;
    width: 360px!important;
}
/*.header-bottom ul.outlet-wrap &gt; li:nth-child(3){*/
    /*width: calc(25% - 1px)!important;*/
    /*border-left: 1px solid #ededed!important;*/
    /*border-right: 1px solid #ededed!important;*/
    /*height: 100%!important;*/
    /*min-height: 440px;*/
/*}*/
.outlet-banner img{
    width: 100%;
}
.outlet-brand-wrap{
    /*width: calc(100% - 388px);*/
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 388px;
    height: 160px;
    overflow: hidden;
}
.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: center;
}
.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;
}
.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-bottom 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-bottom ul.size-list li:hover{
    background: #e9242d;
    color: white;
    border-color: #e9242d;
}
body .header-bottom 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;
    display: flex;
    flex-flow: wrap;
    gap: 20px 16px;
    flex-grow: 1;
    min-width: 900px;
}
.brand-pages li{
    width: calc(16.66% - 20px) !important;
    text-align: center;
    height: 110px!important;
    margin-top: 0!important;
    /*opacity: 0.4!important;*/
    background: rgb(245, 245, 245);
    margin-bottom: 15px;
}
.brand-pages li a{
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
}
.brand-pages li a:hover .banner-gray img {
    scale: 1.1;
}
.brand-pages li a p {
    color: white;
    position: absolute;
    left: 0;
    bottom: -6px;
    height: 10px;
    text-transform: capitalize;
    font-size: 0.86em;
    font-weight: 500;
}
.brand-pages li:hover{
    opacity: 1!important;
    transition-delay: 0!important;
}
.brand-pages li img{
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    margin: auto;
}
.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;
    color: black;
}
/*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 &gt; li{
    float: left;
    width: 290px;
    max-width: 15.1vw;
    height: 290px;
    max-height: 15.1vw;
}
.languages &gt; li:nth-child(2) a{
    margin-top: -6vw;
    margin-left: 4.7vw;
    position: relative;
    text-align: left;
    height: inherit;
}
.languages &gt; li:nth-child(2) a i{
    height: inherit;
}
.languages &gt; li:nth-child(3) a i{
    float: right;
    height: inherit;
}
.languages &gt; li:nth-child(2) a i img, .languages &gt; li:nth-child(3) a i img{
    max-height: 15.1vw;
}
.languages &gt; li:nth-child(2) li img, .languages &gt; li:nth-child(3) li img{
    max-height: 6.8vw!important;
}
.languages &gt; li:nth-child(3) a{
    float: right;
    margin-top: 2.6vw;
    margin-right: 3.1vw;
    position: relative;
    text-align: right;
    height: inherit;
}
.languages &gt; li a ul{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.languages &gt; li a ul li:first-child{
    height: 5.5%;
    margin-top: 9%;
    margin-bottom: 4%;
    display: block;
}
.languages &gt; li a ul li:last-child{
    height: 25%;
    display: block;
}
.languages &gt; li:nth-child(2) a ul li:first-child{
    margin-top: 26%;
}
.languages &gt; li:nth-child(2) a ul li:last-child{
    height: 45%;
}
.languages &gt; li a ul li i{
    height: 100%!important;
    display: block;
}
.languages &gt; li:nth-child(3) a ul{
    left: -4.5vw;
}
.ui-datepicker{
    padding: 0;
    border-radius:0;
    border: 1px solid #ededed;
    font-family: 'ff-din-pro', sans-serif;
}
.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;
}
.form_edit_account .submit_button{
    clear: both;
    margin-top: 30px;
}
.register-form-news-wrap{
    overflow: hidden;
}

.ns-box{
    position: relative;
}
.ns-box .product-add-notification{
    height: 80px;
}
.ns-box .basket-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 1;
}
.ns-box {
    background: rgb(22, 65, 150)!important;
    color: #FFF!important;
}
.ns-box .promo-box-title h2 {
    color: white;
    font-size: 16px;
}
.ns-box .promo-box-title h2:before {
    background: transparent;
}
 .ns-close {
    border: none!important;
}
.ns-close::before, .ns-close::after {
    background-color: white;
}

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

.web-page td, .web-page p{
    font-size: 15px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
}
.web-page a{
    color: #ed1c24;
}
.empty-coupons{
    text-align: left;
    margin-top: 40px;
    margin-bottom: 100px;
}
.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 .promo-box-title {
    text-align: left;
}
.empty-coupons p{
    color: rgba(0, 0, 0, 0.6);
    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;
}
.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: 150px;
    padding: 5px 20px 20px;
    background: #f8f8f8;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    font-style: normal;
}
.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;
}
.coupons-table li i:hover .coupon-message, .gift-wrap-checkout i:hover + .gift-popup{
    opacity: 1;
    visibility: visible;
}
.custom-flake-wrapper{
    width:100%;
    max-height: 30px;
    overflow: hidden;
    margin-bottom: 2px;
    text-align: right;
}
.custom-flake {
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 30px;
    padding: 0 5px;
    line-height: 30px;
    text-align: center;
    background: #e0e0e0;
    color: black;
    font-size: 13px;
    font-weight: 600;
    /*float: right;*/
    display: inline-block;
    margin-left: 2px;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.brand-letters a{
    font-weight: 600;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.6);
}
.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;
    color: black;
    position: relative;
}
.brand-left-side a.active-link{
    color: #e9242d;
}
.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 &gt; *{
    width: 3.84%;
    float: left;
}
.brands-table .brands-table-row:first-child{
    /*border-top: 1px solid #ededed;*/
}
.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{
    position: absolute;
    top:5px;
    left: 7px;
    z-index: 1;
}
.gift-wrap-checkout {
    position: absolute;
    top:5px;
    left: 7px;
}
.gift-wrap-checkout i{
    font-size: 24px;
}
.gift-wrap i{
    font-size: 24px;
}
.gift-popup{
    width: 150px;
    top: 35px;
    z-index: 1;
}
.gift-popup p{
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
}
.gift-popup:before{
    left: 10px;
}
.gift-popup h4{
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: 25px;
}
.custom-icon{
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.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;
    color: rgba(0, 0, 0, 0.5);
    line-height: 30px;
    margin-top: 30px;
}
.gift-title-wrap td &gt; 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;
    display: inline-block;
}
.cart-step-1 .gift-wrap-checkout{
    position: relative;
    display: inline-block;
}
.nastavi-btn .buy-btn{
    line-height: 30px;
    margin-top: 30px;
}
.select-wrap{
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.select-wrap select{
    width: calc(100% + 40px);
    box-sizing: border-box;
    background: transparent;
    padding-right: 80px;
}
.select-wrap:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 33px;
    box-sizing: border-box;
    z-index: -1;
    background-image: url(../images/drop.png);
    background-repeat: no-repeat;
    background-position: 50%;
}
.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;
}
.total-prices-table ul{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.header-menu &gt; li .dropdown1.brand-pages &gt; a{
    color: black!important;
    position: absolute;
    right: 40px;
    display: inline-block;
    width: auto;
    bottom: 40px;
}
.dropdown1.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{
    width: 700px;
    text-align: left;
    //margin: auto;
    font-size: 15px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
    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;
}
.greetings{
    margin: 40px 0 100px;
    overflow: hidden;
}
.greetings li{
    margin-top: 10px;
    font-size: 15px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.6);
}
.header-bottom &gt; ul &gt; li:last-child{
    margin-right: -2px;
}
.header-bottom ul li .outlet_banner{
    padding: 0;
}
.product-details-flake-wrap{
    display: flex;
    gap: 1px;
    position: absolute;
    inset: 0 0 auto auto;
}
.product-details-flake-wrap .gift-wrap {
    margin-bottom: 20px;
    position: relative;
}
.product-details-flake-wrap .gift-wrap-checkout {
    margin-bottom: 20px;
    position: relative;
}
.product-details-flake-wrap .percent_flake{
    display: flex;
    font-size: 0.86em;
    background-color: #E50606;
    color: white;
    font-weight: 700;
    padding: 0.5em 0.75em 0.55em;
    line-height: 1;
    text-align: center;
    width: unset;
    height: unset;
}
.lacoste-page .product-details-flake-wrap .percent_flake{
    height: 50px;
    width: 75px;
    line-height: 50px;
    font-size: 22px;
    font-weight: 400;
    background: #326D4B;
}
.product-details-flake-wrap .custom-flake-wrapper{
    width: calc(100% - 80px);
}
.product-details-flake-wrap .custom-flake-wrapper .custom-flake{
    display: flex;
    font-size: 0.86em;
    background-color: rgb(22, 65, 150);
    color: white;
    font-weight: 500;
    padding: 0.5em 0.75em 0.55em;
    line-height: 1;
    text-align: center;
}
.product-data-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: -8px;
}
.product-data-brand {
    width: 55px;
    height: auto;
}
.product-data-brand  img {
    max-height: 100%;
    max-width: 100%;
    padding-left: 10px;
    object-fit: contain;
    cursor: pointer;
    float:right;
}
.product-data-name h1 {
    font-size: 1.45em;
    font-weight: 700;
    color: rgb(22, 65, 150);
    padding-top:6px;
}
.short_description {
    margin: 1em 0;
    font-weight: 400;
    font-size: 14px;
}
/*.product-details-flake-wrap .custom-flake-wrapper .custom-flake img{*/
/*    height: 100%;*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*    margin: 0 5px 0 -5px;*/
/*}*/
/*.product-details-flake-wrap .custom-flake-wrapper .custom-flake span{*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*    font-size: 13px;*/
/*}*/
body .header-bottom .header-menu &gt; li .dropdown1 a {
    color: black!important;
}
.nfashion .header-bottom .header-menu &gt; li .dropdown1 .category-item {
    color: #fff !important;
}
.nfashion .header-bottom .header-menu &gt; li .dropdown1 .category-item--title {
    color: #A7A7A7 !important;
}

body .header-bottom .header-menu &gt; 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;
    padding: 15px 0;
    text-align: left;
}
.thank-you-page-box p, .thank-you-page-box .form-col {
    margin-bottom: 20px;
    font-size: 1.25em;
}
.thank-you-page-box .form-col select {
    font-size: 16px;
}
.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;
}
.city-select{
    width: 300px;
    display: block;
    z-index: 1;
}
.city-select select{
    height: 33px;
}
.lacoste-page .home-middle-banners-wrap{
    font-size: 0;
    width: 1480px;
}
.lacoste-page .home-middle-banners-wrap .col{
    display: inline-block;
    vertical-align: middle;
    max-width: calc(50% - 20px);
    text-align: center;
}
.lacoste-page .home-middle-banners-wrap .col &gt; *{
    display: block;
    float: none;
    width: 100%;
    margin: 20px 0;
}
.lacoste-page .home-middle-banners-wrap .col-1{
    margin-right: 20px;
}
.lacoste-page .home-middle-banners-wrap .col-2{
    margin-left: 20px;
}
@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 &gt; li:nth-child(3) a ul{
        left: -85px;
    }
}

@media screen and (max-width: 1600px) {
    /*.promo-box{*/
    /*    width: calc(100% + 40px);*/
    /*}*/
    .promo-box .product {
        margin-right: 40px;
    }

}
@media screen and (max-width: 1540px) {
    .size-filter .filters_list_box:nth-child(4n){
        margin-right: 10px;
    }

    .price-min-max span{
        font-size: 12px;
    }
}
@media screen and (max-width: 1440px) {
    #leftcol_2col{
        width: calc(100% - 1270px);
        min-width: 280px;
        padding-right: 50px;
    }
    #maincontent_2col_with_left{
        max-width: calc(100% - 280px);
    }
    .footer-top-content ul li i{
        margin-left: 20px;
    }
}
.nfashion .products-page .product-image-wrap {
    height: 330px;
    /*height: unset;*/
}
@media screen and (max-width: 1364px) {
    .nfashion .products-page .product-image-wrap {
        height: 320px;
    }
    .quick-buy-form-inner{
        height: auto;
    }
}
@media screen and (max-width: 1340px) {
    .footer-top-content ul li span{
      font-size: 12px;
   }
    .slides-count-1{
        display: none;
    }
    .slides-count-2{
        display: inline-block;
    }
    .products-page .product{
        width: calc(33.33% - 40px);
    }

    .products-page .product:nth-child(3n + 4){
        clear: left;
    }
    .products-page .product:nth-child(4n + 5){
        clear: unset;
    }

}

@media screen and (max-width: 1300px) {
    .nfashion .products-page .product-image-wrap {
        height: 300px;
    }
    .nfashion #search_box input {
        padding-left: 45px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1196px) {
    .nfashion .products-page .product-image-wrap {
        height: 270px;
    }
   header{
       position: absolute;
   }
}

.bank-margin {
    margin-right: 20px;
}

.bank-margin-large {
    margin-right: 120px;
}
.thank_you_page .order-specification{
    position: relative;
    margin-top: 30px;
}

.order-specification {
    text-align: left;

}
.thank-you-page-wrapper {
    display: flex;
    position: relative;
    margin-bottom: 40px;
}
.thank-you-page-data-wrapper {
    height: 100%;
    overflow-y: scroll;
    width: 600px;
    float: left;
}
.thank-you-page-data-wrapper h4, .thank-you-page-data-wrapper p, .order-specification td {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}
.thank-you-page-products-wrapper {
    position: sticky;
    top: 20px;
    z-index: 2;
    width: 550px;
    max-height: 680px;
    margin-left: 30px;
    float: right;
    background: #164196;
    color: white;
    padding: 25px 30px 30px;
    box-sizing: border-box;
    overflow: scroll;
    height: auto;
}
.thank-you-page-price-wrapper {
    width: 700px;
    font-weight: 600;
    font-size: 1.75em;
    text-align: left;
}
.thank-you-page-price-wrapper div {
    display: flex;
    align-items: center;
}

.thank-you-page-price-wrapper span, .thank-you-page-price-wrapper p {
    width: 50%;
}

.thank-you-page-price-wrapper p {
    font-weight: 600;
    font-size: 1em;
    margin: 4px 0!important;
}

.thank-you-page-item {
    border-bottom: 1px solid white;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.thank-you-page-item:last-of-type {
    border-bottom: none;
}
.thank-you-page-image {
    width: 160px;
    border: none;
    max-width: unset;
    margin: 0 20px 0 0;
    display: flex;
    vertical-align: top;
}
.thank-you-page-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.thank-you-page-product-data {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 180px);
    min-width: calc(60% - 20px);
}
.thank-you-page-product-data p {
    font-size: 15px;
    line-height: 25px;
    color: white;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 5px 0;
}
.thank_you_page .promo-box-title {
    text-align: left;
}
.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: 10px 0 10px 0;
    font-size: 1.75em;
}

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

.grey-text {
    color: rgba(0, 0, 0, 0.6);
}
.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;
}
.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{
    right: 0;
}
.info-message .buy-btn{
    margin-top: 30px;
}
.register-wrap input:not([type="submit"]), .one_page_checkout_wrapper input:not([type="submit"]), .register-wrap select, .one_page_checkout_wrapper select {
    color: #164196;
    background-color: #F5F5F5;
    padding-left: 5px;
}
.register-wrap input:not([type="submit"])::-webkit-input-placeholder, .one_page_checkout_wrapper input:not([type="submit"])::-webkit-input-placeholder, .register-wrap select::-webkit-input-placeholder, .one_page_checkout_wrapper select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: black;
}
.register-wrap input:not([type="submit"])::-moz-placeholder, .one_page_checkout_wrapper input:not([type="submit"])::-moz-placeholder, .register-wrap select::-moz-placeholder, .one_page_checkout_wrapper select::-moz-placeholder { /* Firefox 19+ */
    color: black;
}
.register-wrap input:not([type="submit"]):-ms-input-placeholder, .one_page_checkout_wrapper input:not([type="submit"]):-ms-input-placeholder, .register-wrap select:-ms-input-placeholder, .one_page_checkout_wrapper select:-ms-input-placeholder { /* IE 10+ */
    color: black;
}
.register-wrap input:not([type="submit"]):-moz-placeholder, .one_page_checkout_wrapper input:not([type="submit"]):-moz-placeholder, .register-wrap select:-moz-placeholder, .one_page_checkout_wrapper select:-moz-placeholder { /* Firefox 18- */
    color: black;
}


.pdf-btn{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 250px;
}
.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-bottom ul.outlet-wrap .outlet-filters{
    width: calc(100% - 365px) !important;
}
body .header-bottom ul.outlet-wrap .outlet-filters li.submenu_cat{
    width: 33.33% !important;
    border: none!important;
    text-align: left;
}
.nfashion .header-bottom ul.outlet-wrap .outlet-filters li.submenu_cat{
    width: 25% !important;
    border: none!important;
    text-align: left;
}
.contact_page .shops_wrapper{
    height: auto;
    overflow: visible;
}




#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;
}
body .header-bottom .header-menu &gt; li .dropdown1 a.category-item:hover{
    color: white !important;
}
body .header-bottom .header-menu &gt; li .dropdown1 a.category-item:hover {
    color: #e9242d!important;
}
body.nfashion .header-bottom .header-menu &gt; li .dropdown1 a.category-item:hover {
    color: white!important;
}
.product-details-flake-wrap:after{
    content: '';
    display: block;
    clear: both;
}
.register-form-small-col-2 input:disabled, .register-form-col input:disabled{
    background: transparent;
}
.change_pass_wrapper .errorbox div {
    color: red;
}
/* Cookie Consent */
.cookie-info-slider {
    background: #fff;
    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;
    font-family: 'ff-din-pro', sans-serif;
}

.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 {
    border: 1px solid #dedede;
}

.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 &gt; .tab-pane.active {
    opacity: 1;
    height: inherit;
}

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

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

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

.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 {
    border: 1px solid #dedede;
    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: 100%;
    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;
    font-weight: bold;
}

.icheckbox_flat.checked.disabled {
    background: #fff;
}

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

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

.cookie-read-more-wrapper {
    border: 1px solid #dedede;
}
.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 {
    list-style: none;
    background: #dedede47;
    border: 1px solid #dedede;
    border-bottom: 0;
    border-left: 0;
    padding: 3px 5px;
}

.tab-content {
    margin-bottom: 40px;
    padding: 10px 0;
}
.seen-box-wrap .tab-content {
    margin-bottom: 0;
    position: relative;
}
.tab-pane p {
    text-align: justify;
    text-justify: inter-word;
}

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

.tab-content &gt; .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;
}

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

.lacoste-green::before {
    background-color: #175933 !important;
}

/* Edit account */

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

.edit_account .accept_terms label a {
    text-decoration: underline;
}

.register-form-col-wrap .register-form-col:nth-child(2n):not(.loyalty-col){
    margin-right:0;
}
.one_page_checkout_wrapper .custom-flake-wrapper .custom-flake{
    font-size: 0;
}
.one_page_checkout_wrapper .custom-flake-wrapper .custom-flake img{
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 -5px;
}
.one_page_checkout_wrapper .custom-flake-wrapper .custom-flake span{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

.submenu_cat_green {
    border-color: #175933 !important;
    background: #175933 !important;
}
.submenu_cat_green a {
    background: #175933;
}

.submenu_cat_black {
    border-color: #000000 !important;
    background: #000000 !important;
}
.header-bottom ul li.submenu_cat_green a,
.header-bottom ul li.submenu_cat_black a {
    color: white !important;
}

.custom-flake {
    height: 30px;
    line-height: 30px !important;
}

.custom-flake, .custom-flake span {
    padding: 1px 5px !important;
}

.percent_flake {
    color: white;
}

.arrow-down-wrapper {
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
    margin-left: -30px;
}

.arrow-down-wrapper img {
    width: 20px;
}

.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;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.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: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.footer-top-social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.cart-step-1 .gift-popup {
    width: 150px;
    top: 4px;
    left: 35px;
    z-index: 2;
}

.cart-step-1 .gift-popup:before{
    left: -5px;
    top: 4px;
    transform: rotate(-90deg);
}
.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 &gt; li{
    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;
}
.dispenser-list &gt; li ul{
    display: none;
}

.dispenser-list &gt; li:hover{
    background: #f8f8f8;
}
.dispenser-list &gt; li:hover .dispenser-values{
    height: 56px;
}
.dispenser-list &gt; 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:490px;
    overflow:auto;
}

.dispenser-btn{
    width: 150px;
    height: 20px;
    line-height: 20px;
    background: #e9242d;
    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;
}
</pre></body></html>