@font-face {
    font-family: 'Circe';
    src: local('Circe Light'), local('Circe-Light'), local('Circe-light'),
        url('/catalog/view/fonts/circe/circe-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('/catalog/view/fonts/circe/circe-light-webfont.woff2') format('woff2'),
        url('/catalog/view/fonts/circe/circe-light-webfont.woff') format('woff'),
        url('/catalog/view/fonts/circe/circe-light-webfont.ttf') format('truetype');
    font-weight: 350;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant';
    src: local('Cormorant'), local('cormorant'),
        url('/catalog/view/fonts/cormorant/cormorant-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/catalog/view/fonts/cormorant/cormorant-regular-webfont.woff2') format('woff2'),
        url('/catalog/view/fonts/cormorant/cormorant-regular-webfont.woff') format('woff'),
        url('/catalog/view/fonts/cormorant/cormorant-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 500px) {
    @font-face {
        font-family: 'Circe';
        src: local('Circe Normal'), local('Circe-Normal'), local('circe-normal'),
            url('/catalog/view/fonts/circe/circe.woff2') format('woff2');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Circe';
        src: local('Circe ExtraLight'), local('Circe-ExtraLight'), local('Circe-extralight'),
            url('/catalog/view/fonts/circe/circe-extralight.woff2') format('woff2');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Cormorant';
        src: local('Cormorant Light'), local('Cormorant-Light'), local('cormorant-light'),
            url('/catalog/view/fonts/cormorant/cormorant-light.woff2') format('woff2');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }
}

@keyframes errorform {
    0% {
        transform: translate3d(0, 0px, 0px);
    }

    50% {
        transform: translate3d(0, -10px, 0px);
    }

    100% {
        transform: translate3d(0, 0px, 0px);
    }
}

@keyframes errorform_locations {
    0% {
        transform: translate3d(0, 0px, 0px);
        border-color: #F0F0F0;
    }

    50% {
        transform: translate3d(0, -10px, 0px);
        border-color: #d5b376;
    }

    100% {
        transform: translate3d(0, 0px, 0px);
        border-color: #F0F0F0;
    }
}

/* HOME PAGE */
.initslider {
    overflow: hidden;
    touch-action: pan-y;
}

.initslider>.viewport-track {
    touch-action: pan-y;
}

.viewport-track {
    display: flex;
}

.initslider>.viewport-track img,
.initslider>.viewport-track a {
    touch-action: none;
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;

}

.initslider>.viewport-track.animate {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}



.all-slider-nav span.all-num::before {
    content: '-';
    margin: 0 3px;
}

.slider-nav>button::before,
button#close_cart::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="6" viewBox="0 0 15 6" fill="none"><g clip-path="url(%23clip0_142_1339)"><path d="M14.8955 2.74401C14.9601 2.81361 14.9961 2.9051 14.9961 3.0001C14.9961 3.09511 14.9601 3.18659 14.8955 3.2562L12.5436 5.58721C12.5121 5.62914 12.472 5.66383 12.426 5.68892C12.38 5.71401 12.3291 5.72892 12.2768 5.73263C12.2245 5.73635 12.172 5.72879 12.1229 5.71046C12.0738 5.69213 12.0292 5.66346 11.9922 5.6264C11.9551 5.58933 11.9264 5.54474 11.9081 5.49563C11.8898 5.44652 11.8822 5.39405 11.8859 5.34176C11.8897 5.28948 11.9046 5.2386 11.9297 5.19258C11.9547 5.14656 11.9894 5.10647 12.0314 5.07502L14.122 2.98442L12.0314 0.893831C11.9966 0.859767 11.969 0.819108 11.9501 0.774236C11.9313 0.729364 11.9215 0.68118 11.9215 0.632507C11.9215 0.583834 11.9313 0.53565 11.9501 0.490778C11.969 0.445906 11.9966 0.405247 12.0314 0.371183C12.1061 0.311926 12.2006 0.283281 12.2957 0.291043C12.3908 0.298806 12.4794 0.342396 12.5436 0.412995L14.8955 2.74401ZM0 2.63948H14.6341V3.37118H0V2.63948Z" fill="%23D5B376"/></g><defs><clipPath id="clip0_142_1339"><rect width="15" height="6" fill="white"/></clipPath></defs></svg>');
    display: block;
}

.slider-nav>button.left-arrow::before {
    transform: rotateY(180deg);
}

.slider-nav>* {
    cursor: pointer;
}


body {
    font-family: 'Circe';
    font-weight: normal;
    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
}

@media (max-width: 500px) {
    body {
        font-weight: 350 !important;
    }
}

body,
body>* {
    overflow-x: hidden;
    width: 100%;
}

* {
    font-family: 'Circe';
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1A1A1A;
}

a {
    color: #1A1A1A;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul,
ol {
    list-style: none;
}

button {
    cursor: pointer;
}

::placeholder {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    opacity: 0.9;
}

body {
    background-color: #ffffff;
}

.container {
    max-width: 1790px;
    margin: 0 auto;
    width: 95%;
}

.megamenu_child_list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

body::before {
    content: '';
    display: block;
    height: 172px;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}

#header {
    padding: 24px 0 0 0;
    height: 224px;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9999;
    overflow: unset;
}

.header-top-logo-image {
    /*max-width: 155px;*/
    max-width: 220px;
    display: block;
    margin: 0 auto;
    height: 64px;
}

.header-content {
    position: relative;
}

.header-socials-ul {
    position: absolute;
    top: 7px;
    left: 0;
    display: flex;
}

.header-socials-ul>* {
    width: 31px;
    height: 31px;
    background: #fff;
    margin-right: 7px;
    overflow: hidden;
    z-index: 9999;
}

.header-socials-ul>*:last-of-type {
    margin-right: 0;
}

.header-socials-ul a::before {
    width: 37%;
    height: auto;
    display: block;
}

.header-socials-ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.header-langs-ul {
    position: absolute;
    top: 8px;
    right: 0;
    display: flex;
    flex-direction: row-reverse;
}

.header-langs-ul a,
.header-langs-ul span {
    padding: 13px 4.5px;
    position: relative;
    font-size: 12px;
    font-weight: 350;
    letter-spacing: 0.04em;
    line-height: 1.333;
}

.header-langs-ul li.active span {
    text-shadow: 0.2px 0 0 black;
}

.header-langs-ul li.active span::before {
    content: '';
    position: absolute;
    bottom: 9px;
    left: 50%;
    width: 1px;
    height: 4px;
    background: #4E4E4E;
    transform: translateX(-50%);
}

.header-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 33px 0 30px;
    border-bottom: 1px solid #DDDDDD;
}

.header-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 21px;
}

.megamenu {
    display: flex;
}

.megamenu>li>a {
    padding: 0 22px;
    font-size: 14px;
    letter-spacing: 0.04em;
    font-weight: 350;
    line-height: 2.35;
    display: block;
    position: relative;
    white-space: nowrap;
}

.header-account-btn_icon {
    width: 20px;
    height: 20px;
}

.header-account {
    display: flex;
    z-index: 99;
}

.header-account>* {
    padding: 0 15px;
    display: flex;
}

.header-account-btn_text {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #4E4E4E;
    margin-left: 27px;
    transform: translateY(3px);
    font-weight: 350;
    position: absolute;
}

#wishlist_button .header-account-btn_text {
    opacity: 0;
    visibility: hidden;
}

.megamenu_item_parent>a::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%, 50%) scaleX(0.01);
    border: 5px solid transparent;
    border-top: 5px solid #151515;
    width: 0;
    height: 0;
    transition: 0.6s;
}

.megamenu_item_parent>a::after {
    content: '';
    position: absolute;
    top: calc(100% - 5px);
    height: 100%;
    width: 100%;
    left: 0;
}

.megamenu_item_parent:hover>a::before {
    transform: translate(-50%, 50%) scaleX(0.6);
    border-top-color: #777777;
}

.home-slider-section {
    margin: 0px 0 24px;
}

.container-slider {
    height: 100%;
    position: relative;
    /* padding: 56.211% 0 0 0; */
    padding: 0;
}

.home-slider-section .container {
    position: relative;
    padding: 53.211% 0 0 0;
}

#home_slider {
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

#home_slider>div {
    height: 100%;
}

.hs-slide {
    display: flex;
    flex-flow: row-reverse;
    height: 100%;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.hs-slide:nth-of-type(2) {
    /* transform: translateX(calc(100% + 60px)); */
}

.hs-slide-image {
    height: 100%;
    width: 100%;
}

.hs-slide-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.hs-slide-content {
    width: 100%;
    position: absolute;
    left: 5%;
}

.hs-slide-title {
    padding-top: 64px;
    font-size: 56px;
    line-height: 1.2;
    font-family: 'Cormorant';
    padding-right: 60px;
}

.hs-slide-image.slide-video-image {
    width: 100%;
}

.hs-slide-caption {
    margin-top: 34px;
}

.hs-readmore,
.cficb-readmore,
.st1t-readmore,
.gemolog-readmore,
.newsblog-readall,
.cti-consultation-link,
.gemolog-readmore-category {
    line-height: 48px;
    padding: 0 20px;
    min-width: 214.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 11.6993px;
    color: #D5B376;
    border: 1px solid #D5B376;
    transition: .7s ease;
}

#home_slider>.all-slider-nav {
    height: unset;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    right: 0;
}

.slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: auto;
}

.slider-dots span {
    width: 8px;
    height: 8px;
    background: #997738;
    border-radius: 100%;
}

#home_slider .slider-nav button.right-arrow {
    position: absolute;
    right: 0;
}

.owl-dots {
    position: absolute;
    z-index: 9999;
    bottom: -20px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.owl-dots button span {
    width: 9px;
    height: 9px;
    border: 1px solid #d2ab66;
    background: transparent;
    border-radius: 100%;
    display: block;
    margin: 0px 3px;
}

section.home-slider-section {
    overflow: visible;
}

.owl-dots button.active span {
    background: #d2ab66;
}

.slider-nums {
    display: none !important;
}

#home_slider .slider-nav {
    display: none;
}

#home_slider .right-arrow {
    order: 3;
}

#home_slider .slider-nav button {
    width: 60px;
    height: 60px;
    border: none;
    background: #ffffff75;
}

#home_slider .slider-nav button.left-arrow {
    margin-right: 1px;
}

#home_slider .slider-nav button.right-arrow {
    margin-left: 1px;
}

#home_slider .slider-nums {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

#home_slider .all-slider-nav span.all-num::before {
    content: '';
    margin-right: 4px;
    margin-left: 8px;
    width: 8px;
    height: 1px;
    background: #C6C6C6;
    transform: translateY(-2px);
}

#home_slider .all-num {
    font-size: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    color: #939393;
}

#home_slider .current-num {
    font-size: 25px;
    letter-spacing: 0.04em;
    color: #D5B376;
    transform: translateY(-3px);
}

.category-filter-section {
    margin: 27px 0 38px;
}

.category-filter-loop {
    display: flex;
    justify-content: space-between;
    background: #fff;
    position: relative;
}

.category-filter-item {
    width: 45.2%;
}

.category-filter-item-image>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.category-filter-item-image {
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 44.38%;
    overflow: hidden;
}

.category-filter-item-image>* img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cfii-main {
    z-index: 1;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    opacity: 1;
}

.category-filter-loop::before {
    width: 2.4%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.category-filter-item:nth-of-type(1) .category-filter-item-caption {
    border-right: 1px solid #F1F1F1;
}

.category-filter-item:nth-of-type(2) .category-filter-item-caption {
    border-left: 1px solid #F1F1F1;
}

.category-filter-item-caption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 42px 58.5px 42px 60px;
}

.category-filter-item-caption-title {
    color: #000000;
    font-size: 30px;
    line-height: 1;
    font-family: 'Cormorant';
    margin-bottom: 10px;
}

.category-filter-item-caption-description {
    color: #252525;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.15;
}

.category-products-section {
    margin: 38px 0 46px;
}

.category-products-title {
    text-align: center;
    font-family: Cormorant;
    letter-spacing: 0.05em;
    font-size: 31px;
    line-height: 1.65;
    margin-bottom: 48px;
}

.category-products-loop {
    display: flex;
    justify-content: space-between;
}

.category-product-item {
    width: calc(25% - 22.5px);
    background: #fff;
    display: flex;
    flex-flow: column;
}

.category-product-picture {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 74.59%;
    overflow: hidden;
}

.category-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-product-stikers {
    position: absolute;
    top: 14px;
    left: 15px;
}

.category-product-stiker {
    color: #fff;
    padding: 9px 14px 8px;
    display: block;
    letter-spacing: 0.09em;
    text-shadow: 0.2px 0px white;
    font-size: 13.6px;
    line-height: 1.4;
    text-align: center;
}

.category-product-stiker.bestseller {
    background: #222222;
}

.category-product-caption {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding-bottom: 29px;
    padding-left: 4%;
    padding-right: 4%;
    text-align: center;
}

.category-product-title {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    text-shadow: 0.2px 0 0 black;
    font-size: 15px;
    line-height: 1.26;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-product-collection {
    color: #000000;
    font-size: 14px;
    line-height: 1.36;
    margin-top: 4px;
}

.brends-logo-section {
    margin: 24px 0 27px;
}

#brends_logo_slider {
    height: 205px;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding: 0 64px;
}

.bl-slide {
    position: absolute;
    transform: translateX(calc(100% * var(--index)));
}

.bl-slide img {
    display: block;
}

#brends_logo_slider .slider-nums {
    display: none;
}

#brends_logo_slider .slider-nav button {
    position: absolute;
    width: 64px;
    height: 100%;
    border: 0;
    background: #fff;
    top: 0;
    outline: none;
}

#brends_logo_slider button.left-arrow {
    left: 0;
}

#brends_logo_slider button.right-arrow {
    right: 0;
}

.seo-text-1-section {
    margin: 46px 0 34px;
}

.seo-text-1-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.seo-text-1-images {
    display: flex;
    justify-content: space-between;
    width: 61%;
}

.seo-text-1-images>* {
    width: calc(50% - 8px);
    overflow: hidden;
}

.seo-text-1-image:first-of-type {
    width: calc(47.8% - 8px);
}

.seo-text-1-image:last-of-type {
    width: calc(52.2% - 8px);
}

.seo-text-1-text {
    width: 36%;
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
}

.seo-text-1-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.st1t-store {
    letter-spacing: 0.94em;
    text-transform: uppercase;
    color: #000000;
    font-weight: 350;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 11px;
}

.st1t-title {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    text-shadow: 0.5px 0 0 black;
    font-size: 47px;
    font-family: Cormorant;
    line-height: 1.21;
    width: min-content;
    margin-bottom: 6px;
    font-weight: normal;
}

.st1t-brends {
    color: #000000;
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 41px;
}

.st1t-description {
    letter-spacing: 0.05em;
    color: #343434;
    text-align: left;
    max-width: 485px;
    font-weight: 350;
    font-size: 16px;
    line-height: 1.5;
}

.seo-text-1-text::after {
    content: '';
    height: 68px;
    width: 1px;
    background: #D5B376;
    margin: 30px 0 37px;
}

.st1t-readmore {
    order: 1;
}

.category-product-stiker.newest {
    background: #D5B376;
}

.gemolog-image img {
    display: block;
    width: 100%;
    height: auto;
}

.gemolog-section {
    margin: 88px 0 85px;
    overflow: visible;
}

.gemolog-content {
    display: flex;
    align-items: flex-start;
}

.gemolog-content>* {
    width: 50%;
}

.gemolog-text {
    background: #fff;
    padding: 3.63% 4.8% 3.4%;
    position: relative;
}

.gemolog-text-title {
    letter-spacing: 0.05em;
    font-size: 73px;
    font-family: Cormorant;
    line-height: 0.82;
    margin-bottom: 16px;
    font-weight: 500;
}

.gemolog-text-author {
    color: #000000;
    letter-spacing: 0.05em;
    font-size: 20px;
    line-height: 2.55;
    margin-bottom: 36px;
    display: flex;
    align-items: center;
}

.gemolog-text-author::before {
    content: '';
    width: 21px;
    height: 0.5px;
    background: #000;
    display: block;
    margin-right: 13px;
    margin-left: 2px;
}

.gemolog-text-header-p {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    text-shadow: 0.2px 0 0 black;
    font-size: 14px;
    line-height: 1.71;
    margin-bottom: 13px;
    margin-left: 27px;
}

.gemolog-text-description {
    letter-spacing: 0.05em;
    color: #343434;
    font-weight: 350;
    font-size: 16px;
    line-height: 1.5;
    margin-left: 27px;
}

.gemolog-readmore {
    position: absolute;
    bottom: -65px;
    transform: translateY(100%);
    margin-left: 27px;
}

.gemolog-text::before {
    content: '';
    width: 1px;
    height: 48px;
    background: #D5B376;
    position: absolute;
    bottom: 0;
    transform: translate(107px, 50%);
    margin-left: 27px;
}

.gemolog-text::after {
    content: 'jewelry';
    position: absolute;
    bottom: 0;
    transform: translate(0, 75%);
    color: rgba(0, 0, 0, 0.02);
    font-family: 'Cormorant';
    font-style: italic;
    font-weight: 600;
    font-size: 321px;
    line-height: 1;
    left: 0;
    z-index: -1;
}

.newsblog-content {
    display: flex;
    align-items: center;
    position: relative;
}

.newsblog-section {
    margin: 92px 0 85px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.newsblog-loop {
    width: 66.4%;
    display: flex;
    justify-content: space-between;
}

.newsblog-loop>* {
    width: calc(50% - 15px);
    overflow: hidden;
    height: 0;
    padding-top: 425px;
    position: relative;
}

.newsblog-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsblog-item-caption {
    position: absolute;
    /* height: 35%; */
    background: #fff;
    bottom: 9.5%;
    overflow: hidden;
    width: 86%;
    left: 7%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 3.64% 4.85% 5.36% 4.85%;
}

.newsblog-item-title {
    font-size: 22px;
    font-family: Cormorant;
    line-height: 1.1;
    margin-bottom: 11px;
    display: block;
}

.newsblog-item-date {
    color: #696969;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.42;
}

.newsblog-readmore {
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    align-self: flex-start;
    line-height: 1.25;
    border-bottom: 1px dashed #D5B376;
}

.newsblog-text {
    width: 33.6%;
    padding: 0 0 0 5.2%;
}

.newsblog-title {
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 81px;
    font-family: Cormorant;
    line-height: 0.76;
    margin-bottom: 34px;
}

.newsblog-section::before {
    content: '';
    background: #fff;
    height: 275px;
    width: 100%;
    left: 0;
    top: 50%;
    position: absolute;
    z-index: -1;
    transform: translateY(-50%);
}

.newsblog-content::after {
    content: 'ilcammeo';
    position: absolute;
    color: rgba(0, 0, 0, 0.02);
    font-weight: 600;
    font-size: 259.2px;
    font-family: Cormorant;
    top: 0;
    right: 0;
    z-index: -1;
    font-style: italic;
    transform: translateX(22%);
}

.butiki-section {
    margin: 85px 0;
    background: #fff;
    padding: 17px 0 26px;
    min-height: 340px;
}

.butiki-content {
    display: flex;
    justify-content: space-between;
}

.butiki-item-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.butiki-loop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.butiki-item {
    width: calc(25% - 15px) !important;
    /* 4 в ряд */

    margin-bottom: 20px;
}

/* 3 в ряд для ноутбуков и планшетов */
@media (max-width: 1400px) {
    .butiki-item {
        width: calc(33.33% - 15px) !important;
        /* 3 элемента в ряд */
    }
}

/* 2 в ряд для узких экранов */
@media (max-width: 900px) {
    .butiki-item {
        width: calc(50% - 15px) !important;
    }
}

/* 1 в ряд для мобильных */
@media (max-width: 600px) {
    .butiki-item {
        width: 100% !important;
        margin-right: 0;
    }
}

.butiki-text,
.butiki-item {
    overflow: hidden;
}

.butiki-title {
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 81px;
    font-family: 'Cormorant';
    margin-bottom: 20px;
}

.butiki-readmore-link {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 17px;
}

.butiki-text {
    display: flex;
    flex-flow: column;
    width: calc(16.666% - 11px);
}

.butiki-readmore {
    display: flex;
    flex-flow: column;
    align-self: flex-start;
    padding-bottom: 5px;
}

.butiki-readmore-arrow {
    position: relative;
}

.butiki-readmore-arrow span {
    display: block;
    height: 1px;
    background: #D5B376;
}

.butiki-readmore-arrow::before,
.butiki-readmore-arrow::after {
    content: '';
    right: 0;
    width: 5px;
    height: 1px;
    background: #D5B376;
    position: absolute;
    top: 0;
    transform: translate(0px, 2px) rotate(-45deg);
}

.butiki-readmore-arrow::after {
    transform: translate(0px, -2px) rotate(45deg);
}

.butiki-item-image {
    margin-bottom: 13px;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 222px;
}

.butiki-item-caption {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
}

.butiki-item-address {
    color: #000000;
    font-size: 16px;
    line-height: 1.125;
    margin-bottom: 10px;
}

.butiki-item-link {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 11px;
    line-height: 1.36;
    border-bottom: 1px dashed #D5B376;
    white-space: nowrap;
}

.subscribe-section {
    margin: 85px 0;
}

.subscribe-content {
    display: flex;
    justify-content: center;
}

.subscribe-form {
    padding: 34px 54px 34px 93px;
    background: #fff;
}

.subscribe-form form {
    display: flex;
    align-items: center;
}

.subscribe-form input {
    border-radius: 0;
    border: 1px solid #DADADA;
    padding: 15px 7px 15px 16px;
    font-weight: 350;
    font-size: 14px;
    color: #939393;
    line-height: 1.07;
    outline: none;
    min-width: 200px;
}

.subscribe-form button {
    margin-left: 30px;
    background: transparent;
    border: none;
    outline: none;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 12px;
    line-height: 1.25;
    display: flex;
    align-items: center;
    padding: 20px 0;
}

.subscribe-form-arrow {
    position: relative;
}

.subscribe-form-arrow span {
    width: 81px;
    display: block;
    height: 1px;
    background: #D5B376;
}

.subscribe-form button>span {
    margin-right: 17px;
}

.subscribe-form-arrow::before,
.subscribe-form-arrow::after {
    content: '';
    right: 0;
    width: 5px;
    height: 1px;
    background: #D5B376;
    position: absolute;
    top: 0;
    transform: translate(0px, 2px) rotate(-45deg);
}

.subscribe-form-arrow::after {
    transform: translate(0px, -2px) rotate(45deg);
}

.subscribe-text {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    text-align: right;
    margin-right: -40px;
    z-index: 1;
    position: relative;
}

.subscribe-title {
    letter-spacing: 0.05em;
    font-size: 31px;
    font-family: Cormorant;
    line-height: 1.645;
    margin-bottom: 9px;
}

.subscribe-caption {
    letter-spacing: 0.05em;
    color: #343434;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.36;
}

.insta-section {
    margin: 85px 0 69px;
    position: relative;
    overflow: hidden;
}

.insta-content {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.insta-section::before {
    position: absolute;
    width: 100%;
    height: 526px;
    background: #fff;
    bottom: 0;
    content: '';
}

.insta-image img {
    display: block;
    width: 100%;
    height: auto;
}

.insta-loop {
    display: flex;
    margin-bottom: 67px;
    margin-top: 72px;
}

.insta-loop-item img {
    display: block;
}

.insta-loop-item {
    border: 1px solid #E6E6E6;
    margin-right: 20px;
}

.insta-loop-item:last-of-type {
    margin-right: 0;
}

.insta-image {
    margin-right: 72px;
    width: 24.693%;
}

.insta-nick {
    font-weight: 350;
    font-size: 30px;
}

.insta-caption-title {
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 79px;
    font-family: 'Cormorant';
    line-height: 0.765;
    margin-bottom: 24px;
}

.insta-content::before {
    width: 550px;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(31%, 28%);
}

.insta-tag {
    width: 150px;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 526px;
}

.insta-tag span {
    transform: rotate(-90deg);
    display: block;
    color: rgba(0, 0, 0, 0.03);
    font-family: Cormorant;
    font-style: italic;
    font-weight: 600;
    font-size: 107.921px;
    position: absolute;
}

.stores-loop {
    display: flex;
    flex-wrap: wrap;
    /* Позволяет перенос элементов на новую строку */
    justify-content: space-between;
    /* Равномерное распределение элементов */
    margin-bottom: 51px;
}

.stores-item {
    width: calc(25% - 2.5%);
    /* 4 элемента в ряд, учитывая margin */
    max-width: 298px;
    margin-bottom: 20px;
    /* Добавляем отступ снизу, чтобы ряды не слипались */
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    min-width: 14%;
}

/* Для мобильных устройств */
@media (max-width: 1024px) {
    .stores-item {
        width: calc(50% - 2.5%);
        /* По 2 элемента в ряд */
    }
}

@media (max-width: 600px) {
    .stores-item {
        width: 100%;
        /* Один элемент в строке */
        margin-right: 0;
    }
}

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

.stores-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 19px;
}

.store-address {
    color: #000000;
    text-shadow: 0.2px 0 0 black;
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 5px;
}

.store-phones {
    display: contents;
}

.store-phones span {
    color: #000000;
    font-weight: 350;
    font-size: 16px;
    line-height: 1.5;
    display: block;
    white-space: nowrap;
}

.footer-share-socials {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.footer-share-socials-btns {
    display: flex;
    margin: 0 22px;
}

.footer-share-socials-btns a {
    width: 31px;
    height: 31px;
    background: #fff;
    margin-right: 7px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-share-socials-btns a:last-of-type {
    margin-right: 0;
}

.footer-share-socials::before,
.footer-share-socials::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #DDDDDD;
}

.footer-share-socials-btns a::before {
    width: 37%;
    height: auto;
    display: block;
}

.header-socials-fb a::before,
.footer-share-socials-btns .share-social-facebook::before {
    content: '';
    height: 20px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 41px;
}

.footer-nav-parent {
    display: flex;
}

.footer-nav-ul-li-flex {
    display: flex;
}

.footer-nav-parent>* {
    margin-right: 75px;
}

.footer-nav-parent>*:last-of-type {
    margin-right: 0;
}

.footer-nav-ul-li-flex>* {
    margin-right: 40px;
}

.footer-nav-ul-li-flex>*:last-of-type {
    margin-right: 0;
}

.footer-nav-ul-li-title {
    letter-spacing: 0.18em;
    color: #2F2F2F;
    text-shadow: 0.2px 0 0 black;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.53;
    display: block;
    margin-bottom: 8px;
}

.footer-nav-ul-li-child>li>a {
    color: #2F2F2F;
    font-weight: 350;
    font-size: 14px;
    display: block;
    line-height: 2.14;
    white-space: nowrap;
}

.footer-subscribe-form form {
    display: flex;
    flex-flow: column;
}

.footer-subscribe {
    display: flex;
    margin-left: 30px;
}

.footer-subscribe-text {
    text-align: right;
    margin-right: 29px;
}

.footer-subscribe-caption {
    margin-right: 3px;
    letter-spacing: 0.05em;
    color: #343434;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.36;
}

.footer-subscribe-title {
    letter-spacing: 0.05em;
    font-size: 20px;
    line-height: 1;
    font-family: 'Cormorant';
    margin-bottom: 12px;
}

.footer-subscribe-form input {
    border-radius: 0;
    border: 1px solid #DADADA;
    padding: 15px 18px 15px 16px;
    font-weight: 350;
    font-size: 14px;
    color: #939393;
    line-height: 1.07;
    outline: none;
    background: transparent;
    width: 300px;
    box-shadow: none;
}

.footer-subscribe-form button {
    background: transparent;
    border: none;
    outline: none;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 12px;
    line-height: 1.25;
    display: flex;
    align-items: center;
    padding: 19px 0;
}

.footer-subscribe-form button>span {
    white-space: nowrap;
    margin-right: 17px;
}

.footer-subscribe-form-arrow {
    position: relative;
    width: 100%;
}

.footer-subscribe-form-arrow span {
    width: 100%;
    display: block;
    height: 1px;
    background: #D5B376;
}

.footer-subscribe-form-arrow::before,
.footer-subscribe-form-arrow::after {
    content: '';
    right: 0;
    width: 5px;
    height: 1px;
    background: #D5B376;
    position: absolute;
    top: 0;
    transform: translate(0px, 2px) rotate(-45deg);
}

.footer-subscribe-form-arrow::after {
    transform: translate(0px, -2px) rotate(45deg);
}

.footer-copyright,
.footer-copyright a {
    color: #545454;
    font-weight: 350;
    font-size: 12px;
    line-height: 2.5;
}

.footer-copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0 19px;
    border-top: 1px solid #DDDDDD;
}

body.animation .header-socials-ul>*,
body.animation .header-langs-ul,
body.animation #header,
body.animation .header-bottom,
body.animation .header-menu,
body.animation .header-top-logo-image,
body.animation .header-account-btn_text,
body.animation .header-account-burger,
body.animation .header-account>*,
body.animation .header-socials-phone-icon::before,
body.animation .header-socials-phone-icon::after,
body.animation .header-search,
body.animation .header-phones,
body.animation .header-phones::before,
body.animation .header-phones-loop::before,
body.animation #header-phones-loop::after,
body.animation #header-phones-loop {
    transition: 0.66s;
    -webkit-transition: 0.66s;
}

#header.fixed .header-socials-ul>*,
#header.fixed .header-langs-ul {
    opacity: 0;
    visibility: hidden;
}

#header.fixed {
    transform: translate3d(0, -142px, 0);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 3%);
    background-color: #fff;
}

#header.fixed .header-bottom {
    border-color: transparent;
}

#header.fixed .header-menu {
    opacity: 0;
    visibility: hidden;
    z-index: -2;
}

#header.fixed .header-top-logo-image {
    /*transform: translate3d(0, 67px, 0) scale(0.48);*/
    transform: translate3d(0, 118px, 0) scale(0.8);
    transform-origin: bottom;
}

#header.fixed .header-account-btn_text {
    opacity: 0;
    visibility: hidden;
}

.header-account-burger {
    position: absolute;
    padding: 34px 20px;
    right: 0;
    opacity: 0;
    display: block;
    bottom: 0;
    margin-right: -20px;
    cursor: pointer;
}

.header-account-burger span:last-of-type {
    margin-bottom: 0;
}

.header-account-burger span {
    width: 14px;
    height: 1px;
    background: #4E4E4E;
    display: block;
    margin-bottom: 5px;
    transition: 0.5s;
}

#header.fixed .header-account-burger {
    opacity: 1;
}

.header-account>* {
    cursor: pointer;
}

#header .header-account>#menu_burger {
    transform: translate(0, 0);
}

#header.fixed .header-account>* {
    transform: translate3d(-28px, 0, 0);
}

#header_phones_button {
    width: unset;
}

.header-socials-phone {
    display: flex;
    align-items: center;
    padding-right: 9px;
}

.header-socials-phone a {
    color: #535353;
    font-weight: 350;
    font-size: 12px;
    line-height: 1.5;
}

.header-socials-phone-icon {
    width: 31px;
    height: 31px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-socials-phone-icon::before,
.header-socials-phone-icon::after {
    position: absolute;
    width: 37%;
}

.header-socials-phone-icon::before {
    content: '';
}

.header-socials-phone-arrows {
    width: 24px;
    height: 31px;
    position: relative;
    margin-right: 8px;
    margin-left: -6px;
}

.header-socials-phone-icon::before {
    opacity: 0;
    width: 18px;
    height: 18px;
}

.header-socials-phone-arrows::before,
.header-socials-phone-arrows::after {
    content: '';
    width: 5px;
    height: 1px;
    background: #525252;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(calc(-50% + 2px), -50%) rotate(-45deg);
}

.header-socials-phone-arrows::before {
    transform: translate(calc(-50% - 2px), -50%) rotate(45deg);
}

#header.fixed #header_phones_button {
    transform: translate3d(-76px, 134px, 0);
    opacity: 1;
    visibility: visible;
    background: transparent;
}

#header.fixed .header-socials-phone-icon::before {
    opacity: 1;
}

#header.fixed .header-socials-phone-icon::after {
    opacity: 0;
}

#header.fixed .header-search {
    transform: translate3d(180px, 51px, 0);
}

.brends-logo-content .viewport-track {
    height: 100%;
}

.bl-slide {
    height: 100%;
}

.bl-slide-image {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bl-slide-image picture {
    display: contents;
}

.bl-slide-image img {
    width: 80%;
    height: auto;
}

.category-products-loop .viewport-track {
    display: contents;
}

.header-phones {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    padding-left: calc(calc(100vw - 1790px)/2);
    overflow: hidden;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    padding-right: 40px;
    max-width: 100vw;
}

.header-phones-loop {
    width: 350px;
    height: 100%;
    position: relative;
    padding-top: 135px;
    overflow: auto;
    max-width: 100vw;
}

.header-phones-loop::before {
    content: '';
    position: fixed;
    top: 0;
    width: 350px;
    height: 100px;
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
    z-index: 1;
    max-width: 100vw;
}

/* #close-header-phones-loop{
    position: relative;
    display: block;
}

#close-header-phones-loop:after {
    position: absolute;
    top: -61px;
    right: 0px;
    content: "+";
    font-size: 40px;
    transform: rotate(45deg);
    color: #1a1a1a;
} */

body:not(.header-phones-open) .header-phones-loop::before {
    transform: translate3d(-230px, -50px, 0);
    height: 10px;
    width: 10px;
}

.header-phones::before {
    content: '';
    position: absolute;
    right: 0;
    height: 100vh;
    width: 100vw;
    background: #fff;
    z-index: -1;
    top: 0;
}

body:not(.header-phones-open) .header-phones::before {
    height: 10px;
    width: 10px;
    transform: translate3d(-230px, -50px, 0);
}

/* body:not(.header-phones-open) #close-header-phones-loop::after{
    transform: translate3d(-230px, -50px, 0);
} */

#header.fixed .header-phones {
    transform: translate3d(0, 142px, 0);
}

.header-phone {
    margin-bottom: 48px;
}

.header-phone-address-text {
    font-weight: 350;
    font-size: 14px;
    line-height: 1.57;
    display: block;
}

.header-phone-address {
    display: flex;
    margin-bottom: 4px;
}

.header-phone-address-icon {
    width: 11px;
    height: 16px;
    margin-right: 7px;
    opacity: 0.4;
}

.header-phone:nth-last-child(1) .header-phone-address-icon {
    position: relative;
    top: 25px;
}

.header-phone-loop {
    display: flex;
    flex-flow: column;
    font-size: 16px;
    color: #000000;
    line-height: 1.5;
}

body.header-phones-open .header-phones {
    opacity: 1;
    visibility: visible;
}

.header-phones-open .header-socials-phone-icon,
.header-phones-open .header-socials-phone-arrows {
    background: #eee;
}

#login_button.header-account-login {
    padding-right: 68px;
    z-index: 9;
}

ul.pagination {
    display: flex;
    align-items: center;
}

ul.pagination a {
    background: #fff;
    color: #d2ab68;
    margin: 0px 2px;
    padding: 4px 3px 0px;
    min-width: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid #d2ab68;
    display: flex;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}

ul.pagination a:hover {
    color: #fff;
    background: #d2ab68;
}

ul.pagination li.active span {
    background: #d2ab68;
    display: flex;
    width: 30px;
    height: 30px;
    margin: 0px 2px;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding-top: 4px;
}

















@media (max-width: 1890px) {
    .header-phones {
        padding-left: 2.5%;
    }
}

@media (max-width: 1740px) {
    .gemolog-text-title {
        letter-spacing: -0.05em;
        font-size: 60px;
    }

    .butiki-title {
        font-size: 53px;
    }

    .footer-subscribe {
        flex-flow: column;
    }

    .footer-subscribe-text {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

/*@media(max-width: 1610px){
    .hs-slide-title {
        padding-top: 6%;
        padding-right: 30px;
        font-size: 41px;
    }
}*/
@media(max-width: 1823px) {
    .hs-slide-title {
        font-size: 41px;
    }
}

@media (max-width: 1440px) {
    .megamenu>li>a {
        padding: 0 15px;
    }

    .hs-slide-title {
        padding-top: 6%;
        padding-right: 30px;
        font-size: 34px;
    }

    .hs-slide-caption {
        margin-top: 17px;
    }

    #home_slider .slider-nums,
    #home_slider .slider-nav button {
        width: 80px;
        height: 80px;
    }

    .brends-logo-section {
        background: #fff;
        position: relative;
        height: 0;
        padding-top: 10%;
    }

    .brends-logo-section>.container {
        display: contents;
    }

    #brends_logo_slider {
        position: absolute;
        height: 100%;
        top: 0;
    }

    .category-filter-item-caption {
        padding: 6% 5%;
    }

    .cficb-readmore {
        min-width: unset;
    }

    .st1t-store {
        font-size: 16px;
    }

    .st1t-title {
        font-size: 33px;
        margin-bottom: 20px;
    }

    .st1t-brends {
        margin-bottom: 25px;
    }

    .gemolog-text-author {
        margin-bottom: 16px;
    }

    .gemolog-text::after {
        display: none;
    }

    .newsblog-title {
        font-size: 60px;
        letter-spacing: 0.01em;
    }

    .butiki-content {
        flex-flow: wrap;
    }

    .butiki-item,
    .butiki-text {
        width: calc(33.333% - 11px);
        margin-bottom: 36px;
    }

    .butiki-item-image {
        padding-top: 55%;
    }

    .butiki-title {
        font-size: 81px;
    }

    .butiki-item:nth-last-child(1) {
        margin-bottom: 0px;
    }

    .insta-tag {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
    }

    .insta-image {
        width: 28.693%;
    }

    .insta-caption-title {
        font-size: 61px;
    }

    /* .store-address br {
        display: contents;
    } */
    .footer-nav-parent {
        flex-flow: wrap-reverse;
    }

    .footer-nav-parent>*:last-of-type {
        margin-bottom: 40px;
    }
}

@media (max-width: 1300px) {
    .category-filter-item-caption {
        flex-flow: column;
        text-align: center;
        padding: 4% 5%;
    }

    .category-filter-item-caption-text {
        margin-bottom: 2%;
    }

    .seo-text-1-text::after {
        height: 20px;
        margin: 10px 0 19px;
    }

    .gemolog-text::before {
        height: 26px;
    }

    .gemolog-readmore {
        bottom: -27px;
    }
}

@media (max-width: 1224px) {
    .stores-item {
        min-width: 23%;
    }

    .gemolog-text {
        padding: 3.3% 3% 4%;
    }

    .gemolog-text-title {
        font-size: 33px;
    }

    .gemolog-text-author {
        line-height: 1.55;
        font-size: 16px;
    }

    .gemolog-text-header-p {
        margin-bottom: 9px;
    }

    .butiki-title {
        font-size: 65px;
    }

    .subscribe-content {
        flex-flow: column;
        align-items: center;
    }

    .subscribe-text {
        margin-right: 0;
        text-align: left;
        align-items: center;
        margin-bottom: 26px;
    }

    .subscribe-form form {
        flex-flow: column;
        max-width: 350px;
    }

    .subscribe-form form>* {
        width: 100%;
    }

    .subscribe-form {
        padding: 34px 54px;
    }

    .insta-loop {
        margin-top: 40px;
    }

    .insta-caption-title {
        font-size: 51px;
        margin-top: 30px;
    }

    .insta-nick {
        font-size: 24px;
    }

    .insta-image {
        margin-right: 40px;
    }

    .stores-loop {
        flex-flow: wrap;
        margin-bottom: 0;
    }

    .stores-item,
    .stores-item:last-of-type {
        margin-left: 1.25%;
        margin-right: 1.25%;
        margin-bottom: 40px;
    }

    .footer-nav-parent>*:last-of-type .footer-nav-ul-li-flex>li {
        width: 125px;
    }

    .footer-nav-parent>*:last-of-type .footer-nav-ul-li-flex {
        flex-flow: wrap;
    }
}

@media(max-width: 1199px) {
    .hs-slide-title {
        font-size: 27px;
    }
}

@media(max-width: 991px) {
    .hs-slide-title {
        font-size: 23px;
    }
}

@media(max-width: 768px) {

    /* было 1199*/
    .hs-slide-title {
        padding-top: 1%;
        font-size: 26px;
        padding-right: 0px;
    }

    .stores-item:nth-last-child(1) {
        width: 60%;
    }
}


@media (max-width: 1024px) {
    body::before {
        height: 70px;
    }

    .header-socials-phone a {
        display: none;
    }

    .header-search {
        transform: translate3d(180px, 0, 0);
    }

    .header-socials-phone-icon::after {
        opacity: 0;
    }

    .header-socials-phone-icon::before {
        opacity: 1;
    }

    #header_phones_button {
        transform: translate3d(-76px, 134px, 0);
        opacity: 1;
        visibility: visible;
        background: transparent;
    }

    .header-account>* {
        transform: translate3d(28px, 0, 0);
    }

    #login_button.header-account-login {
        padding-right: 15px;
        z-index: 9;
    }

    .header-account-burger {
        opacity: 1;
    }

    .header-account-btn_text {
        opacity: 0;
        visibility: hidden;
    }

    .header-socials-ul>*,
    .header-langs-ul {
        opacity: 0;
        visibility: hidden;
    }

    ul.header-langs-ul {
        z-index: 999999;
        top: 27px;
        left: 80px;
        width: 90px;
    }

    .scroll-menu ul.header-langs-ul {
        opacity: 1 !important;
        visibility: visible !important;
        transition: 0s, opacity 0.66s ease 1.44s, transform 0.66s ease 1.44s;
    }

    #header {
        transform: translate3d(0, -142px, 0);
    }

    #header.fixed .header-bottom {
        border-color: transparent;
    }

    .header-menu {
        opacity: 0;
        visibility: hidden;
    }

    .header-top-logo-image {
        transform: translate3d(0, 67px, 0) scale(0.48);
        transform: translate3d(0, 63px, 0) scale(0.6);
        transform-origin: bottom;
    }

    #header.fixed .header-top-logo-image {
        transform: translate3d(0, 63px, 0) scale(0.6);
    }

    #home_slider .slider-nums,
    #home_slider .slider-nav button {
        width: 50px;
        height: 50px;
    }

    #home_slider .all-num {
        font-size: 12px;
    }

    #home_slider .current-num {
        font-size: 20px;
    }

    #home_slider .all-slider-nav span.all-num::before {
        margin-left: 5px;
        width: 5px;
    }

    .brends-logo-section {
        padding-top: 13%;
    }

    .category-filter-item-caption {
        padding: 5%;
    }

    .category-filter-item-caption-text {
        margin-bottom: 3%;
    }

    .category-product-item {
        width: calc(25% - 8.5px);
    }

    .category-product-stikers {
        top: 9px;
        left: 11px;
    }

    .category-product-stiker {
        padding: 5px 8px;
        font-size: 12px;
    }

    .category-product-picture {
        padding-top: 81%;
    }

    .category-products-title {
        margin-bottom: 4%;
    }

    .st1t-store {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .st1t-title {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .st1t-brends {
        margin-bottom: 11px;
    }

    .seo-text-1-text::after {
        display: none;
    }

    .st1t-description {
        margin-bottom: 15px;
        line-height: 1.3;
        font-size: 14px;
    }

    .seo-text-1-image:last-of-type {
        width: calc(52.2% - 0px);
    }

    .seo-text-1-image:first-of-type {
        width: calc(47.8% - 0px);
    }

    .seo-text-1-images {
        width: 60%;
    }

    .st1t-readmore {
        font-size: 9px;
        line-height: 34px;
        min-width: unset;
    }

    .gemolog-text-description {
        font-size: 13px;
        margin-left: 14px;
    }

    .gemolog-text-header-p {
        margin-left: 14px;
    }

    .gemolog-image {
        position: absolute;
        right: 0;
        height: 100%;
    }

    .gemolog-content {
        position: relative;
        padding-bottom: 77px;
    }

    .gemolog-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .newsblog-content::after {
        display: none;
    }

    .newsblog-content {
        flex-flow: column-reverse;
        padding: 30px 0 40px;
        align-items: unset;
    }

    .newsblog-section::before {
        display: none;
    }

    .newsblog-section {
        background: #fff;
    }

    .newsblog-loop {
        width: 100%;
    }

    .newsblog-text {
        width: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .newsblog-title {
        margin-bottom: 0;
        font-size: 42px;
    }

    .newsblog-loop>* {
        width: calc(50% - 7px);
    }

    .insta-loop-item {
        width: calc(33.333% - 13.333px);
        margin-right: 0;
    }

    .insta-loop {
        justify-content: space-between;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .insta-loop-item img {
        width: 100%;
        height: auto;
    }

    .insta-caption-title {
        margin-bottom: 17px;
    }

    .header-phones {
        transform: translate3d(0, 142px, 0);
    }

    .header-phones-loop::before {
        height: 80px;
    }

    .header-phones-loop {
        padding-top: 115px;
    }
}

@media(max-width: 1024px) {
    .header-bottom {
        position: relative;
        height: 82px;
    }

    .header-socials-ul {
        top: 27px;
    }

    #header_phones_button,
    #header.fixed #header_phones_button {
        transform: translate3d(-23px, 0px, 0);
    }

    .header-socials-phone a {
        opacity: 0;
        visibility: hidden;
    }

    .header-search,
    #header.fixed .header-search {
        transform: translate3d(-50px, 0px, 0);
        position: absolute;
        right: 0;
        top: 0;
        padding: 32px 10px;
    }

    .header-account-login,
    .header-account-wishlist {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        top: -100%;
        left: -100%;
    }

    .header-account-burger {
        margin-right: -10px;
    }

    .header-account-cart,
    #header.fixed .header-account-cart {
        position: absolute;
        left: 0;
        transform: translate3d(0, 0, 0);
        padding: 32px 10px;
        top: 0;
    }

    .header-account-burger {
        top: 0;
        bottom: unset;
    }

    .header-content {
        position: relative;
        top: 42px;
    }

    #header {
        padding: 24px 0 0 0;
        height: 212px;
    }
}

@media (max-width: 768px) {
    .header-bottom {
        position: relative;
        height: 82px;
    }

    .header-socials-ul {
        top: 27px;
    }

    #header_phones_button,
    #header.fixed #header_phones_button {
        transform: translate3d(-23px, 0px, 0);
    }

    .header-socials-phone a {
        opacity: 0;
        visibility: hidden;
    }

    .header-search,
    #header.fixed .header-search {
        transform: translate3d(-50px, 0px, 0);
        position: absolute;
        right: 0;
        top: 0;
        padding: 32px 10px;
    }

    .header-account-login,
    .header-account-wishlist {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        top: -100%;
        left: -100%;
    }

    .header-account-burger {
        margin-right: -10px;
    }

    .header-account-cart,
    #header.fixed .header-account-cart {
        position: absolute;
        left: 0;
        transform: translate3d(0, 0, 0);
        padding: 32px 10px;
        top: 0;
    }

    .header-account-burger {
        top: 0;
        bottom: unset;
    }

    #home_slider .slider-nums,
    #home_slider .slider-nav button {
        height: 55px;
        width: calc(33.33% - 1px);
    }

    #home_slider>.all-slider-nav {
        transform: translateY(calc(100% + 26px));
        width: 100%;
        /* justify-content: center; */
    }

    .home-slider-section {
        padding-bottom: 81px;
    }

    #home_slider {
        overflow: visible;
    }

    #home_slider .viewport-track {
        overflow: hidden;
    }

    .hs-slide-title {
        padding-top: 1%;
        font-size: 26px;
        padding-right: 20px;
    }

    .hs-readmore,
    .cficb-readmore,
    .st1t-readmore,
    .gemolog-readmore,
    .newsblog-readall {
        line-height: 41px;
        font-size: 11px;
        min-width: unset;
    }

    .home-slider-section {
        margin: 0px 0 33px;
    }

    .brends-logo-section {
        margin: 33px 0 28px;
    }

    #home_slider>.all-slider-nav {
        bottom: calc(50% - 15px);
        left: 0;
        display: flex;
        right: 0;
    }

    .category-filter-section {
        margin: 28px 0 16px;
    }

    .category-filter-item-caption-title {
        font-size: 22px;
    }

    .category-filter-item-caption-description {
        font-size: 11px;
    }

    .category-filter-item-caption-text {
        margin-bottom: 4%;
    }

    .category-filter-item {
        display: flex;
        flex-flow: column;
    }

    .category-filter-item-caption {
        height: 100%;
    }

    .category-products-section {
        margin: 16px 0 43px;
    }

    .category-product-picture {
        padding-top: 88.59%;
    }

    .category-product-stikers {
        top: 7px;
        left: 8px;
    }

    .category-product-stiker {
        padding: 4px 8px 4px;
        font-size: 10.6px;
    }

    .category-product-item {
        width: calc(25% - 6.5px);
    }

    .category-products-title {
        margin-bottom: 1%;
        font-size: 25px;
    }

    .st1t-title {
        font-size: 19px;
        margin-bottom: 6px;
    }

    .st1t-store {
        font-size: 9px;
        margin-bottom: 4px;
    }

    .seo-text-1-section {
        margin: 43px 0 41px;
    }

    .gemolog-section {
        margin: 42px 0 41px;
    }

    .gemolog-text::before {
        transform: translate(59px, 50%);
    }

    .newsblog-section {
        background: transparent;
        margin: 41px 0;
    }

    .newsblog-content {
        background: #fff;
        padding-bottom: 0;
    }

    .newsblog-text {
        padding: 0 20px;
    }

    .newsblog-loop {
        flex-flow: column;
    }

    .newsblog-loop>* {
        width: 100%;
        margin-bottom: 10px;
    }

    .newsblog-loop>*:last-of-type {
        margin-bottom: 0;
    }

    .butiki-item,
    .butiki-text {
        width: calc(50% - 11px);
    }

    /* .butiki-item:nth-of-type(n+3) {
        margin-bottom: 36px;
    } */
    /* .butiki-item:nth-of-type(n+4) {
        margin-bottom: 0px;
    } */
    .butiki-section {
        margin: 41px 0 26px;
    }

    .subscribe-section {
        margin: 26px 0 39px;
    }

    .insta-loop {
        width: 50%;
        position: absolute;
        flex-flow: column;
        right: -2.5%;
        height: 100%;
        margin: 0;
        align-items: center;
        padding: 29px 0;
    }

    .insta-loop-item {
        width: unset;
        height: calc(33.333% - 5px);
    }

    .insta-loop-item img {
        height: 100%;
        width: auto;
    }

    .insta-caption {
        display: contents;
    }

    .insta-content {
        flex-flow: column;
        align-items: flex-start;
    }

    .insta-image {
        order: 1;
        width: 50%;
        margin-top: 21px;
    }

    .insta-section::before {
        height: 100%;
    }

    .insta-caption-title {
        width: 50%;
        margin-top: 29px;
    }

    .insta-section {
        margin: 39px 0 40px;
    }

    .stores-item {
        width: 50%;
        margin: 0 0 40px 0;
        padding: 0 10px;
    }

    .store-address {
        font-size: 14px;
    }

    .store-phones span {
        font-size: 13px;
    }

    .footer-nav-parent {
        margin-bottom: 24px;
        flex-flow: wrap;
    }

    .footer-nav-parent>*:last-of-type {
        margin-bottom: 0;
        margin-top: 27px;
    }

    .footer-subscribe-caption br {
        display: contents;
    }

    .footer-subscribe-form input {
        width: 100%;
    }

    .footer-subscribe {
        margin-left: 0;
    }

    .footer-content {
        flex-flow: column;
        align-items: flex-start;
    }

    .footer-subscribe-text {
        text-align: left;
    }

    .footer-copyright {
        flex-flow: column;
        text-align: center;
    }

    .container-slider {
        /* padding: 58% 0 0 0; */
    }

    #home_slider>.all-slider-nav {
        transform: translateY(0%);
    }

    .home-slider-section {
        padding-bottom: 0px;
    }

    #home_slider .slider-nums,
    #home_slider .slider-nav button {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 600px) {
    .hs-slide {
        flex-flow: column-reverse;
    }

    .hs-slide>* {
        width: 100%;
    }

    .hs-slide {
        flex-flow: column-reverse;
        justify-content: flex-end;
    }

    /* .hs-slide-title br {
        display: none;
    } */
    .hs-slide-title {
        font-size: 30px;
    }

    .hs-slide-caption {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .hs-slide-content {
        margin-bottom: 26px;
    }

    .hs-slide-image {
        position: relative;
    }

    .home-slider-section .container {
        padding: 87.211% 0 0 0;
    }

    .hs-slide-title {
        padding-right: 0;
        padding-top: 0;
    }

    .brends-logo-section {
        padding-top: 19%;
    }

    .category-products-loop .viewport-track {
        display: flex;
        height: 100%;
    }

    .category-products-loop-container {
        overflow: hidden;
        width: 100%;
        position: relative;
        height: 0;
        padding-top: 57%;
    }

    .category-products-loop {
        display: block;
        justify-content: space-between;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .category-product-item {
        position: absolute;
        transform: translateX(calc(100% * var(--index)));
        width: calc(50% - 5px);
        top: 0;
        left: calc(10px * var(--index));
        height: 100%;
        justify-content: space-between;
    }

    .seo-text-1-content {
        flex-flow: column;
    }

    .seo-text-1-text {
        display: contents;
    }

    .seo-text-1-images {
        width: 100%;
        order: 1;
    }

    .seo-text-1-text::after {
        display: block;
        order: 1;
        margin: 14px 0;
    }

    .st1t-readmore {
        order: 2;
    }

    .st1t-title {
        font-size: 22px;
        max-width: 235px;
    }

    .gemolog-image {
        position: relative;
    }

    .gemolog-content {
        flex-flow: column-reverse;
    }

    .gemolog-content>* {
        width: 100%;
    }

    .gemolog-text-title {
        font-size: 30px;
    }

    .gemolog-text {
        padding: 4.5% 3% 4.5%;
    }

    .gemolog-text-header-p,
    .gemolog-text-description {
        margin-left: 0;
    }

    .gemolog-text-author::before {
        width: 14px;
        margin-right: 9px;
    }

    .gemolog-text-header-p {
        font-size: 12px;
    }

    .gemolog-text-description {
        font-size: 12px;
    }

    .gemolog-text::before {
        left: 50%;
        transform: translate(-50%, 50%);
        margin-left: 0;
    }

    .gemolog-readmore {
        margin-left: 0;
        left: 50%;
        transform: translate(-50%, 100%);
    }

    .newsblog-text {
        flex-flow: column;
        align-items: baseline;
    }

    .newsblog-title {
        margin-bottom: 20px;
        font-size: 30px;
    }

    .insta-caption-title {
        font-size: 41px;
    }

    .insta-nick {
        font-size: 19px;
    }

    .hs-slide-image img {
        /* position: absolute; */
        position: relative;
    }


}

@media (max-width: 550px) {

    .butiki-item,
    .butiki-text {
        width: 100%;
        margin-bottom: 26px;
    }

    .butiki-item:nth-of-type(n+4) {
        margin-bottom: 26px;
    }

    .butiki-item:last-of-type {
        margin-bottom: 0px;
    }

    .butiki-title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .butiki-readmore-link {
        margin-bottom: 9px;
    }

    .butiki-item-address {
        font-size: 14px;
    }

    .butiki-section {
        background: transparent;
        position: relative;
    }

    .butiki-section::before {
        content: '';
        position: absolute;
        width: 90%;
        height: 100%;
        background: #fff;
        z-index: -1;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .butiki-text {
        padding: 0 10%;
    }

    .subscribe-text {
        align-items: baseline;
        margin-bottom: 18px;
    }

    .subscribe-content {
        align-items: baseline;
    }

    .subscribe-form {
        padding: 25px 18px 1px;
    }

    .subscribe-section .container {
        display: flex;
        justify-content: center;
    }

    .subscribe-form-arrow span {
        width: 38px;
    }

    .footer-nav-parent>*:last-of-type .footer-nav-ul-li-flex>li {
        width: 50%;
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .brends-logo-section {
        padding-top: 23%;
    }

    .cficb-readmore {
        white-space: nowrap;
        font-size: 9px;
        line-height: 32px;
        padding: 0 12px;
    }

    .category-filter-item-caption-title {
        font-size: 18px;
    }

    .category-filter-item-caption-description {
        font-size: 9px;
    }

    .gemolog-readmore {
        width: 100%;
        line-height: 49px;
        font-size: 12px;
    }

    .insta-caption-title {
        width: 220px;
    }

    #home_slider .slider-nums,
    .category-filter-item-caption-description,
    .category-product-collection,
    .st1t-brends,
    .gemolog-text-author {
        font-weight: 350;
    }

    .st1t-brends {
        opacity: 0.6;
    }

    .footer-nav-ul-li-title {
        text-shadow: 0.6px 0 0 black;
        color: #000;
    }

    .butiki-item-address {
        text-shadow: 0.5px 0 0 black;
    }

    .hs-readmore,
    .cficb-readmore,
    .st1t-readmore,
    .gemolog-readmore,
    .newsblog-readall {
        text-shadow: 0.3px 0 0 #d5b376;
    }
}

@media (max-width: 425px) {
    .category-filter-loop {
        flex-flow: column;
    }

    .category-filter-item {
        width: 100%;
    }

    .category-filter-item:first-of-type {
        margin-bottom: 72px;
    }

    .category-filter-loop::before {
        width: 8.4%;
    }

    .category-filter-item:nth-of-type(1) .category-filter-item-caption,
    .category-filter-item:nth-of-type(2) .category-filter-item-caption {
        border-right: 0;
        border-left: 0;
    }

    .insta-caption-title {
        font-size: 30px;
    }
}

@media (max-width: 375px) {
    .category-products-loop-container {
        padding-top: 95%;
    }

    .category-product-picture {
        padding-top: 74.59%;
    }

    .category-product-stikers {
        top: 11px;
        left: 9px;
    }

    .category-product-stiker {
        padding: 5px 12px 6px;
        font-size: 12px;
    }

    .category-product-item {
        width: 100%;
        left: unset;
        transform: translateX(calc(100% * var(--index) + 20px * var(--index)));
    }
}

@media(max-width: 350px) {

    #header_phones_button,
    #header.fixed #header_phones_button {
        transform: translate3d(-36px, 0px, 0);
    }

    .header-search,
    #header.fixed .header-search {
        transform: translate3d(-35px, 0px, 0);
    }

    .header-top-logo-image {
        max-width: 200px;
    }
}

@media (min-width: 500px) {

    .subscribe-title,
    .hs-slide-title,
    .category-products-title,
    .footer-subscribe-title {
        font-weight: 300;
    }

    #home_slider .slider-nums,
    .category-filter-item-caption-description,
    .category-product-collection,
    .st1t-brends,
    .gemolog-text-author {
        font-weight: 300;
    }
}

@media (min-width: 768px) {
    .category-filter-item:hover .cfii-main {
        opacity: 0;
    }

    section.category-filter-section.gems-loop .category-filter-item:hover .cfii-main {
        opacity: 1;
    }
}

/* . HOME PAGE */
/* CAT PAGE */
section.breadcrumbs {
    margin: 18px 0 12px 0;
    overflow: unset;
}

#breadcrumbs {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 28px;
    white-space: nowrap;
    overflow: auto;
}

#breadcrumbs li {
    display: flex;
    align-items: center;
    font-weight: 350;
    white-space: nowrap;
}

#breadcrumbs li::before {
    content: '';
    width: 8px;
    height: 1px;
    background: #424242;
    margin-top: -1px;
    margin-right: 5px;
    margin-left: 5px;
}

#breadcrumbs li:first-of-type::before {
    display: none;
}

#breadcrumbs li:last-of-type {
    color: #747474;
}

#breadcrumbs li:last-of-type::before {
    background: #747474;
}

h1.page-title {
    font-size: 40px;
    line-height: 1.05;
    font-family: 'Cormorant';
    font-weight: 400;
}

select.hidden {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
}

.custom-select {
    border-radius: 6px;
    position: relative;
}

.custom-select ul {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    top: calc(100% - 10px);
    padding: 10px 10px;
    margin-top: 8px;
    box-shadow: 0 3px 8px rgb(0 0 0 / 6%);
}

.custom-select.open ul {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.custom-select span {
    min-width: unset;
    font-size: 15px;
    line-height: 1;
    color: #000000;
    padding: 8px 23px 8px 10px;
    position: relative;
    display: block;
}

.custom-select.open span {
    z-index: 5;
}

.custom-select li {
    font-size: 14px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 3px 0;
}

.custom-select span::after {
    content: '';
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #000000;
    transform: translate(0, -50%);
}

.collapse-value button {
    background: transparent;
    border: none;
    outline: none;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2F2F2F;
    font-size: 10px;
    line-height: 1.2;
    position: relative;
    padding-right: 20px;
}

.collapse-value button::after {
    content: '';
    display: block;
    position: absolute;
    right: 8px;
    top: 2px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #000000;
}

.ocf-option-name {
    letter-spacing: 0.07em;
    color: #343434;
    font-size: 14px;
    text-shadow: 0.4px 0 0 black;
    line-height: 1.71;
    margin-bottom: 9px;
}

.ocf-option-values .collapse {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.ocf-option-values {
    display: flex;
    flex-flow: column;
}

.ocf-option-values .collapse-value {
    margin-top: 9px;
}

#ocfilter .list-group-item.ocfilter-option {
    margin-bottom: 35px;
}

#ocfilter .list-group-item.ocfilter-option:last-of-type {
    margin-bottom: 0;
}

#ocfilter label>input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

#ocfilter .ocf-option-values label {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
}

#ocfilter .ocf-option-values label .newcheckbox {
    width: 16px;
    height: 16px;
    border: 1px solid #919191;
    display: block;
    margin-right: 7px;
    margin-top: 5px;
    position: relative;
}

#ocfilter .ocf-option-values label .link-name a {
    color: #2F2F2F;
    font-weight: 350;
    font-size: 14px;
    line-height: 2.07;
    display: block;
}

.category-filter {
    display: flex;
    margin-right: 24px;
    border-left: 1px solid #C4C4C4;
    border-right: 1px solid #C4C4C4;
    height: 100%;
    position: relative;
}

.category-filter-caption-text {
    width: 20px;
    height: 104px;
    position: relative;
}

.category-filter-caption-text span {
    transform: translate(-100%, -50%) rotate(-90deg) translate(0, 50%);
    display: block;
    transform-origin: right;
    width: 104px;
    height: 20px;
    letter-spacing: 0.27em;
    text-transform: uppercase;
    color: #000000;
    font-size: 13px;
    position: relative;
}

.category-filter-caption-text span::after {
    content: '';
    position: absolute;
    right: 2px;
    top: 5px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #000000;
}

.category-filter-caption-text {
    width: 20px;
    height: 104px;
    position: relative;
}

.category-filter-caption {
    padding: 20px 23px;
}

#ocfilter {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    right: 0;
    width: 222px;
}

.category-product-content>.container {
    display: grid;
    justify-content: space-between;
    overflow: hidden;
    grid-template-columns: 1fr 100fr;
    padding-bottom: 66px;
    margin-bottom: 59px;
    border-bottom: 1px solid #DDDDDD;
}

.category-product-content>.container aside#column-left {
    grid-area: 2/1/2/1;
}

.category-product-loop-content {
    grid-area: 2/2/2/2;
    display: flex;
    flex-flow: column;
}

.category-product-loop {
    display: flex;
    flex-flow: wrap;
    width: 100%;
}

@keyframes categoryproduct {
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.category-product-block {
    margin-right: 2.474%;
    width: 31.68%;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: 30.154%;
    animation: categoryproduct 1s ease calc(0.2s * var(--index)) both;
    background: #fff;
}

.category-product-block:nth-last-of-type(n+4) {
    margin-bottom: 2.474%;
}

.category-product-block.no-margin {
    margin-right: 0%;
}

.product-image-caption {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    left: 0;
}

.product-image-caption img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90%;
    object-fit: contain;
    transition: 0.7s;
    transform-origin: 50% 60%;
}

.category-product-block:hover img {
    transform: scale(1.2);
}

.category-product-block.poster-block .product-image-caption img {
    height: 100%;
    object-fit: cover;
}

.product-item-caption {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    text-align: center;
    padding-bottom: 4.28%;
    white-space: nowrap;
    transition: 0.5s;
    transform-origin: center bottom;
}

.category-product-block:hover .product-item-caption {
    transform: scale(0.9);
    opacity: 0.9;
}

.category-product-block:nth-last-of-type(n+3) {
    margin-bottom: 2.474%;
}

.product-item-caption>* {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-item-brend {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    font-size: 15px;
    text-shadow: 0.6px 0 0 black;
    line-height: 1.35;
    display: block;
    margin-bottom: 4px;
    position: relative;
}

.product-item-collection {
    color: #000000;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.35;
    position: relative;
}

.product-item-caption::before {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: calc(100% + 30px);
    content: '';
    background: linear-gradient(#ffffff, #ffffffb5);
    backdrop-filter: blur(8px);
    -webkit-mask-image: -webkit-linear-gradient(rgb(255 255 255) 25%, rgb(255 255 255) 35%, rgb(255 255 255 / 90%) 65%, rgba(0, 0, 0, 0) 100%);
    transform: rotate(180deg);
}

#open_category_filters {
    cursor: pointer;
}

.product-card-attrib-item-value a {
    color: #d5b376;
    line-height: 0 !important;
    text-decoration: underline;
}

.category-filter.open-filters .category-filter-caption {
    padding-right: 266px;
}

body.animation .category-filter-caption-text span::after {
    transition: 0.46s;
}

body.animation .category-filter.open-filters .category-filter-caption {
    transition: 0.46s ease 0s;
}

body.animation .category-filter .category-filter-caption {
    transition: 0.46s ease 0.15s;
}

body.animation .category-filter.open-filters #ocfilter {
    transition: 0.26s ease 0.46s;
}

body.animation .category-filter #ocfilter {
    transition: 0.26s ease 0s;
}

.category-filter.open-filters #ocfilter {
    opacity: 1;
    visibility: visible;
}

#ocfilter .ocfilter-option label input:checked~.newcheckbox {
    border: 1px solid #000;
}

#ocfilter .ocfilter-option label input:checked~a .newcheckbox::before,
#ocfilter .ocfilter-option label input:checked~a .newcheckbox::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    background: #000;
    transform: translate(5px, 6px) rotate(-45deg);
}

#ocfilter .ocfilter-option label input:checked~a .newcheckbox::after {
    transform: translate(3px, 7px) rotate(45deg);
    width: 4px;
}

.category-product-filter-sort {
    grid-area: 1/2/1/2;
    margin-bottom: 9px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#list_selected_options {
    display: none;
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    width: 0;
}

.category-product-filter {
    display: flex;
    flex-flow: wrap;
}

#product_filters button {
    color: #818181;
    background: #fff;
    font-weight: 350;
    font-size: 13px;
    border: none;
    outline: none;
    margin-right: 9px;
    line-height: 31px;
    padding: 0 22px 0 10px;
    position: relative;
}

#product_filters button::before,
#product_filters button::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 1px;
    background: #A4A4A4;
    right: 10px;
    top: 50%;
    transform: translate(0, -1px) rotate(45deg);
}

#product_filters button::after {
    transform: translate(0, -1px) rotate(-45deg);
}

.category-product-sort {
    padding-bottom: 20px;
}

.category-filter-caption-text {
    transition: 1.5s ease;
}

.category-product-pagination {
    margin-top: 63px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 78px;
    align-items: center;
    padding: 0 35px;
}

.category-product-pagination-current {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #848484;
    font-size: 11.6993px;
}

.category-product-pagination-totop {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #848484;
    font-size: 11.6993px;
}

.category-product-pagination-showmore {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 11.6993px;
    text-shadow: 0.4px 0 0 black;
    padding: 20px 20px 20px 20px;
    cursor: pointer;
}

.category-product-pagination-showmore::after {
    content: '';
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #000000;
    display: inline-block;
    transform: translate(7px, -1px);
}

.ocf-option-values.show .collapse {
    display: contents;
    visibility: visible;
    opacity: 1;
}

.ocf-option-values.show .collapse-value button::after {
    transform: rotate(180deg);
}

.category-s-text h2 {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-weight: 300;
    font-size: 31px;
    font-family: Cormorant;
    line-height: 1;
}

.category-brand-collections {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 42px;
    margin-bottom: 53px;
}

.category-brand-collection-item {
    width: 48.75%;
    background: #fff;
    display: flex;
    align-items: center;
    height: 0;
    padding-top: 14.805%;
    overflow: hidden;
    position: relative;
}

.category-brand-collection-item:nth-last-of-type(n+3) {
    margin-bottom: 2.5%;
}

.category-brand-collection-item-picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-brand-collection-item-picture img {
    /*    height: 100%;
    width: 100%;
    object-fit: cover;*/
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.category-brand-collection-item-caption {
    position: absolute;
    top: 0;
    right: 0;
    width: 67%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-left: 2%;
}

.category-brand-collection-item-caption>* {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.cbcic-span {
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #818181;
    font-weight: 350;
    font-size: 12px;
}

.cbcic-span::before {
    content: '';
    width: 15px;
    height: 1px;
    margin-right: 8px;
    background: #81818166;
    display: inline-block;
    transform: translateY(-5px);
}

.cbcic-collection-name a {
    color: #343434;
    font-weight: 300;
    font-size: 64px;
    line-height: 0.8;
}

.category-all-brends-filter-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-weight: 300;
    font-size: 31px;
    font-family: Cormorant;
    line-height: 1;
    margin-bottom: 31px;
}

.category-all-brends-filter-loop {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 91px;
    margin-left: -1.1%;
    margin-right: -1.1%;
}

.category-all-brends-filter-item {
    width: 9.91%;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 10.531%;
    margin-left: .6%;
    margin-right: .6%;
    margin-bottom: 1.2%;
}

.category-all-brends-filter-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-product-block.poster-block {
    width: 65.834%;
}

.category-product-block.poster-block.right-poster {
    margin-right: 0;
}

div#cart_button {
    position: relative;
}

.flex {
    display: flex;
}

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

.row {
    flex-flow: row;
}

.row-reverse {
    flex-flow: row-reverse;
}

.cti-block {
    margin: 20px 0;
    position: relative;
}

.cti-text-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-weight: 300;
    font-size: 31px;
    line-height: 1;
    font-family: Cormorant;
}

.cti-text {
    color: #343434;
    font-weight: 350;
    font-size: 16px;
    line-height: 1.5;
}

.cti-text p {
    margin: 24px 0;
}

.space-between {
    justify-content: space-between;
}

.cti-block.flex>* {
    max-width: 50%;
}

.cti-block.large-width>.cti-text {
    max-width: 730px;
}

.cti-block.small-width>.cti-text {
    max-width: 660px;
}

.cti-consultation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% - 110px), -50%);
    background: #fff;
    max-width: 555px;
    padding: 2.57%;
}

.cti-consultation-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-weight: 300;
    font-size: 31px;
    font-family: Cormorant;
    line-height: 1;
}

.cti-consultation-caption {
    letter-spacing: 0.05em;
    color: #343434;
    font-weight: 350;
    font-size: 16px;
    margin: 16px 0 29px;
}

.cti-image img {
    width: 100%;
    height: auto;
    display: block;
}

.row .cti-text {
    padding-right: 50px;
}

.row-reverse .cti-text {
    padding-left: 40px;
}

.nav-link-footer span {
    display: block;
    margin-bottom: -5px;
}

.nav-link-footer a {
    border-bottom: 1px dashed;
    display: inline-block;
    height: 24px;
}

span.price-in-cat {
    position: relative;
    font-size: 13px;
    line-height: 15px;
    display: block;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 5px;
}

input[disabled="disabled"] {
    background: #fff;
    border: none;
    width: 15px;
    text-align: left;
    border-right: 1px solid #E1E1E1;
}

i.fa.fa-chevron-up:before {
    content: "+";
    display: inline-block;
    font-style: normal;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
}

i.fa.fa-chevron-up {
    display: inline-block;
    position: relative;
    top: 2px;
    opacity: 1;
}

i.fa.fa-chevron-down:before {
    content: "";
    display: inline-block;
    font-style: normal;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    width: 8px;
    height: 1px;
    background: #000;
    position: relative;
    top: -4px;
}

.shoping-cart-products-item-quantity i {
    margin: 0px 2px;
}

.product-card-stickers-item.bestseller a {
    text-shadow: none;
    color: #fff;
}

.product-card-stickers-item.newest a {
    text-shadow: none;
    color: #fff;
}

.product-card-stickers-item.newest {
    background: #D5B376;
}

.flex-row-relative {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 9;
    display: flex;
}

.flex-row-relative a {
    text-shadow: none;
    color: #fff;
}

span.category-product-stikers.new-stickers {
    position: absolute;
    left: 5px;
    z-index: 9;
    top: 5px;
}

span.category-product-stikers.new-stickers a {
    text-shadow: none;
    color: #fff;
}

#bg_popup {
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.9);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

#popup {
    background: #fff;
    max-width: 470px;
    margin: 23% auto 12%;
    padding: 35px 20px;
    position: relative;
}

.popupClose {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease;
    display: block;
    text-align: center;
    color: #C4C4C4;
    transform: rotate(45deg);
    font-size: 35px;
    font-weight: 200;
}

.title-popup-cookie {
    color: #1A1A1A;
    margin: 0 0 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.1;
    display: block;
    letter-spacing: 1;
    text-align: center;
    margin-bottom: 45px;
}

.title-popup-cookie span {
    display: block;
    font-size: 17px;
    margin-top: 10px;
}

.flex-btn-cookie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.flex-btn-cookie a {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 44px;
    display: flex;
    align-items: center;
    margin: auto;
}

@media (max-width: 560px) {
    .flex-btn-cookie {
        display: block;
    }

    .flex-btn-cookie a {
        text-align: center;
        justify-content: center;
        margin-bottom: 10px;
    }

    .title-popup-cookie {
        font-size: 20px;
    }
}

















@media (max-width: 1720px) {
    .cti-consultation {
        transform: translate(calc(-100% + 102px), -50%);
    }
}

@media (max-width: 1575px) {
    .cti-consultation {
        transform: translate(calc(-100% + 40px), -50%);
    }
}

@media (max-width: 1440px) {
    .cbcic-collection-name a {
        font-size: 43px;
    }

    .category-brand-collection-item-picture {
        width: 33%;
    }

    .cti-consultation {
        transform: translate(-50%, -50%);
        width: 90%;
    }

    .cti-block.consultation .cti-image {
        position: relative;
    }
}

@media (max-width: 1200px) {
    .cti-consultation {
        position: unset;
        transform: unset;
        width: 100%;
        max-width: unset;
    }

    .cti-block.consultation .cti-image {
        display: flex;
        flex-flow: column;
    }

    .cti-consultation-caption {
        margin: 10px 0 15px;
        font-size: 14px;
    }

    .cti-consultation-title {
        font-size: 24px;
    }

    .cti-block.flex>.cti-text {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .category-brand-collection-item-picture {
        position: unset;
        max-width: 185px;
    }

    .category-brand-collection-item {
        width: 100%;
        height: unset;
        padding-top: unset;
        margin-bottom: 2.5%;
    }

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

    .category-brand-collection-item-caption {
        position: unset;
        top: unset;
        right: unset;
    }

    .category-text-items .cti-block {
        flex-flow: column;
    }

    .cti-block.flex>.cti-text {
        width: 100%;
        padding: 0;
    }

    .cti-block.flex>.cti-image {
        max-width: 80%;
    }

    .category-product-content>.container aside#column-left {
        position: absolute;
        grid-area: unset;
        z-index: 1;
        left: -2.5%;
        height: calc(100% - 210px);
    }

    .category-filter-caption {
        position: relative;
        z-index: 9;
        left: 0;
        padding: 20px 3px;
    }

    .category-filter-caption-text {
        transition: 0.2s ease;
    }

    .category-filter.open-filters .category-filter-caption {
        padding-right: 3px;
    }

    #ocfilter {
        position: fixed;
        top: 82px;
        left: 0px;
        padding-left: 40px;
        background: #fff;
        padding-top: 20px;
        padding-right: 30px;
        height: calc(100vh - 82px);
        overflow: auto;
        padding-bottom: 20px;
    }

    .category-product-content>.container {
        position: relative;
        overflow: unset;
    }

    .category-filter {
        margin-right: 0;
        border: 0;
    }

    .category-product-sort {
        padding-bottom: 0;
    }

    .category-filter-caption-text span {
        font-size: 12px;
        width: 120px;
        padding: 11px 14px;
        background: #1a1a1a;
        color: #fff;
        height: 38px;
        text-shadow: 0.3px 0 0 #fff;
    }

    .category-filter-caption-text span::after {
        top: 16px;
        border-top: 5px solid #fff;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        right: 11px;
    }

    .category-filter-caption {
        padding: 20px 0px;
    }

    div#product_filters {
        display: none;
    }
}

@media (max-width: 768px) {
    .category-product-block.poster-block {
        width: 48.68%;
    }

    .cspp-desc {
        max-height: 0px;
        overflow: hidden;
    }

    .category-product-block:nth-of-type(3n),
    .category-product-block.no-margin,
    .category-product-block.poster-block.right-poster {
        margin-right: 2.474%;
    }

    .category-product-block:nth-of-type(2n) {
        margin-right: 0;
    }

    .category-product-block {
        width: 48.68%;
        padding-top: 47.154%;
    }

    .category-product-pagination {
        margin-top: 28px;
    }

    .category-product-content>.container {
        padding-bottom: 30px;
        margin-bottom: 40px;
    }

    .category-all-brends-filter-item {
        width: 18.8%;
        padding-top: 18.531%;
    }
}

@media (max-width: 600px) {
    .cti-block.flex>.cti-image {
        max-width: 100%;
    }

    .cbcic-collection-name a {
        font-size: 28px;
    }

    .cbcic-span {
        font-size: 10px;
    }

    .cbcic-span::before {
        width: 8px;
        margin-right: 5px;
        transform: translateY(-4px);
    }

    .category-all-brends-filter-item {
        width: 31.3%;
        padding-top: 33.531%;
    }

    .category-all-brends-filter-item:nth-last-of-type(n+3) {
        margin-bottom: 2.2%;
    }

    .category-all-brends-filter-loop {
        justify-content: flex-start;
        margin-left: -1%;
        margin-right: -1%;
    }

    .category-all-brends-filter-item {
        margin-left: 1%;
        margin-right: 1%;
    }
}

/* . CAT PAGE . */
/* PRODUCT PAGE */
.product-card-container {
    display: flex;
    /* min-height: 774px; */
}

.product-card-container>* {
    width: calc(50% + 3px);
}

.product-card-slider {
    position: absolute;
}

section.product-card {
    position: relative;
    margin-top: 31px;
    margin-bottom: 51px;
}

.product-card-slider {
    position: absolute;
    width: 50%;
    height: 100%;
    background: #ffff;
    overflow: hidden;
    padding-left: max(calc(calc(100vw - 1790px)/2 - 3px), 2.5%);
}

.product-card-inf {
    background: #ffff;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 50px 15px;
}

.product-card-title {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    font-size: 40px;
    font-family: Cormorant;
    line-height: 1;
    margin-bottom: 26px;
    text-align: center;
    font-weight: normal;
}



.product-card-title-page {
    font-family: "Playfair", serif;
}

.product-card-sku {
    color: #B1B1B1;
    font-weight: 350;
    font-size: 14px;
    line-height: 0.85;
    margin-bottom: 28px;
}

.product-card-attribs-title {
    letter-spacing: 0.05em;
    color: #343434;
    font-weight: 350;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 14px;
    text-align: center;
}

.product-card-attribs-content {
    display: flex;
}

.product-card-attrib-item {
    width: 100%;
}

.product-card-attribs {
    width: 100%;
    max-width: 360px;
    margin-bottom: 20px;
}

.product-card-attrib-item-name {
    color: #6B6B6B;
    font-weight: 350;
    font-size: 14px;
    line-height: 2;
    display: flex;
    white-space: nowrap;
    width: 100%;
    align-items: baseline;
}

.product-card-attrib-item-value {
    color: #343434;
    font-size: 14px;
    line-height: 2;
    white-space: nowrap;
    margin-left: 14px;
}

.product-card-attrib-item-name::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #E8E8E8;
}

.product-card-attrib-item-name span {
    margin-right: 10px;
}

.product-card-sku-value {
    margin-left: 5px;
}

button#product_card_wishlist {
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
}

button#product_card_wishlist.added .product-card-wishlist-icon {
    background-color: #d5b376;
    opacity: 1;
}

button#product_card_wishlist.added .product-card-wishlist-text {
    color: #d5b376;
}

.product-card-wishlist-icon {
    width: 20px;
    opacity: 0.5;
    margin-bottom: 5px;
    height: 20px;
    transition: 0.4s;
}

.product-card-wishlist-text {
    color: #BBBBBB;
    font-size: 14px;
    line-height: 1.3;
    transition: 0.4s;
}

.product-card-topbtns {
    margin-bottom: 20px;
}

.product-card-price {
    letter-spacing: 0.05em;
    color: #000000;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 33px;
}

#product_card_bottombtns_buy {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.product_card_bottombtns_buy-icon {
    background-color: #fff;
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 7px;
    margin-top: -2px;
}

.product-card-bottombtns {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin-bottom: 33px;
    justify-content: center;
}

.product-card-bottombtns>* {
    margin: 5px;
}

#product_card_bottombtns_show {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #D5B376;
    background: #ffff;
    font-size: 11px;
    outline: none;
    line-height: 46px;
    padding: 0 37px;
    border: 1px solid #D5B376;
}

.product-card-share-btns .copy-link {
    display: block;
    width: 14px;
    box-sizing: content-box;
    height: 14px;
}

.product-card-share-text {
    color: #B1B1B1;
    font-weight: 350;
    font-size: 14px;
    margin-right: 8px;
}

.product-card-share {
    display: flex;
    align-items: center;
}

.product-card-share-btns {
    display: flex;
    align-items: center;
}

.product-card-share-btns a::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background-color: #BBBBBB !important;
}

.product-card-share-btns a {
    padding: 5px;
}

.product-card-share-btns .twitter::before {
    width: 17px;
}

#product_cart_slider {
    position: relative;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: unset;
}

.product_cart_slide {
    position: absolute;
    top: 0;
    left: calc(10px * var(--index));
    width: 100%;
    height: 100%;
    transform: translateX(calc(100% * var(--index)));
    transition: opacity 0.5s ease;
}

.product_cart_slide img {
    max-width: 600px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#product_cart_slider .viewport-track {
    height: 100%;
}

.initslider .product_cart_slide:not(.active-slide) {
    opacity: 0.33;
}

#product_card_image_slider_arrows {
    position: relative;
}

#product_card_image_slider_arrows .slider-nums {
    display: none;
}

.product-card-image-slider-pagination {
    position: absolute;
    bottom: 20px;
    display: flex;
    align-items: flex-end;
    width: 47.5%;
}

#product_card_image_slider_arrows .slider-nav {
    display: flex;
    flex-flow: column-reverse;
}

#product_card_image_slider_arrows .slider-nav>* {
    width: 100px;
    height: 100px;
    background: rgb(255 255 255 / 36%);
    border: 1px solid #F3F3F3;
}

#product_card_image_slider_arrows .slider-nav .left-arrow {
    border-top: 0;
}

.product-card-image-slider-thumb-item {
    width: 100%;
    height: 100px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    max-width: 100px;
    opacity: 1;
}

.product-card-image-slider-thumbs {
    display: flex;
    margin-left: 20px;
    width: calc(100% - 120px);
}

.product-card-stickers {
    position: absolute;
    display: flex;
    flex-flow: wrap;
    margin-top: 29px;
}

.product-card-stickers-item {
    letter-spacing: 0.09em;
    color: #FFFFFF;
    background: #222222;
    font-size: 13.6046px;
    text-shadow: 0.4px 0 0 #ffff;
    line-height: 1.46;
    padding: 9px 15px;
}

.choose-showroom-productpage {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    overflow: auto;
    max-width: 1005px;
    max-height: min(880px, 95%);
    z-index: 99999;
    background: #fff;
    padding: 20px 4.415% 20px 4.415%;
}

.choose-showroom-productpage-container::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(39 39 39 / 12%);
    content: '';
    z-index: 9999;
}

.cspp-top .cspp-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-family: Cormorant;
    font-weight: 300;
    font-size: 40px;
    line-height: 0.775;
    width: 100%;
    margin-bottom: max(2.84%, 10px);
}

.cspp-top {
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: max(1.5%, 10px);
}

.cspp-desc {
    color: #000000;
    font-size: 14px;
    max-width: 690px;
}

.cspp-showrooms {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.cspp-showrooms .cspp-title {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    text-shadow: 0.4px 0 0 black;
}

.cspp-loop {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    max-width: 900px;
    margin-top: 1.32%;
    margin-left: -6px;
    margin-right: -6px;
}

.cspp-item {
    width: calc(25% - 12px);
    overflow: hidden;
    padding: 10px;
    border: 1px solid #F0F0F0;
    margin: 0 6px 13px;
    min-width: 150px;
    transition: 0.46s;
    cursor: pointer;
}

.cspp-loop input {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

.cspp-loop input:checked+label {
    border-color: #d5b376;
    background: #fff8ed;
}

.cspp-loop input.error+label {
    animation: errorform_locations 0.46s ease;
}

.cspp-item-image {
    position: relative;
    height: 0;
    width: 100%;
    overflow: hidden;
    padding-top: 79%;
}

.cspp-item-image img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cspp-item-title {
    color: #000000;
    font-size: 12px;
    text-align: center;
    padding: 13px 0 0px;
}

.cspp-form-title {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    font-size: 14px;
    text-shadow: 0.4px 0 0 black;
    line-height: 1.715;
    margin-top: 1.35%;
}

.cspp-form-span {
    text-align: center;
    color: #686868;
    font-size: 13px;
    font-weight: 350;
    line-height: 1.15;
}

.cspp-form form {
    align-items: center;
    display: flex;
    flex-flow: column;
}

.cspp-form-fields input {
    border: 1px solid #DADADA;
    line-height: 49px;
    padding: 0 15px;
    color: #939393;
    font-weight: 350;
    outline: none;
    margin: 6.5px;
    transition: 0.46s;
}

.cspp-form-location select {
    border: 1px solid #DADADA;
    padding: 14.5px 15px;
    color: #939393;
    font-weight: 350;
    outline: none;
    margin: 6.5px;
    transition: 0.46s;
    width: 373px;
    -webkit-appearance: none;
}

.cspp-form-location {
    position: relative;
}

.cspp-form-location:before {
    position: absolute;
    top: calc(50% - 7px);
    right: 15px;
    width: 7px;
    height: 7px;
    background-color: transparent;
    content: "";
    z-index: 2;
    border: 1px solid #939393;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(135deg);
}

.in-stock-text {
    color: #6B6B6B;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
}

.cspp-form-fields input.error {
    border-color: #d5b376;
    color: #a57a2c;
    animation: errorform 0.46s ease;
}

.cspp-form-fields {
    display: flex;
    border-bottom: 1px solid #F3F3F3;
    width: 100%;
    justify-content: center;
    padding-bottom: 1.699%;
    margin-bottom: 1.699%;
    padding-top: 1.33%;
    flex-flow: wrap;
}

.cspp-form {
    width: 100%;
}

button#send_showroom_callback {
    max-width: 235px;
    background: #D5B376;
    border: none;
    outline: none;
    width: 100%;
    line-height: 49px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 12px;
}

#showroom_close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    padding: 20px;
    box-sizing: content-box;
    cursor: pointer;
}

#showroom_close::before,
#showroom_close::after {
    content: '';
    width: 15px;
    height: 1px;
    background: #C4C4C4;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    left: 50%;
}

#showroom_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#choose_showroom_productpage {
    opacity: 0;
    visibility: hidden;
    z-index: 9999999;
    position: relative;
}

#choose_showroom_productpage.active {
    opacity: 1;
    visibility: visible;
}

body.animation #choose_showroom_productpage {
    transition: 0.5s;
}

/* . PRODUCT PAGE . */

/*  BUTIKI CAT PAGE */
.butiki-page-loop {
    display: flex;
    flex-flow: column;
    margin-bottom: 77px;
}

.butiki-loop-item {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.butiki-loop-item-image img {
    display: block;
}

.butiki-loop-item:nth-of-type(2n) {
    flex-flow: row-reverse;
}

.butiki-loop-item-content {
    background: #fff;
    padding-top: 58px;
    padding-bottom: 59px;
    padding-left: 56px;
    padding-right: 56px;
    width: 100%;
}

.butiki-loop-item-description {
    max-width: 695px;
    font-weight: 350;
    color: #343434;
    margin: 34px 0 32px;
}

.butiki-loop-item-title a {
    display: block;
    font-size: 30px;
    font-family: Cormorant;
    color: #1A1A1A;
    line-height: 1.1;
}

.butiki-loop-item-link a {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 12px;
    line-height: 1.25;
    border-bottom: 1px solid #D5B376;
    padding-bottom: 17px;
    position: relative;
}

.butiki-loop-item-link a::after,
.butiki-loop-item-link a::before {
    content: '';
    right: 0;
    width: 5px;
    height: 1px;
    background: #D5B376;
    position: absolute;
    bottom: 0;
    transform: translate(0px, 3px) rotate(-45deg);
}

.butiki-loop-item-link a::before {
    transform: translate(0px, -1px) rotate(45deg);
}

section.breadcrumbs.butiki #breadcrumbs {
    margin-bottom: 3.752%;
}

section.breadcrumbs.butiki {
    margin-bottom: 3%;
}

section.breadcrumbs.butiki h1.page-title {
    font-size: 56px;
}

@media (max-width: 1100px) {

    .butiki-loop-item,
    .butiki-loop-item:nth-of-type(2n) {
        flex-flow: column;
    }

    .butiki-loop-item-image img {
        max-width: 100%;
        height: auto;
    }

    .butiki-loop-item-content {
        width: unset;
    }

    .butiki-loop-item-content {
        padding: 3%;
    }

    .butiki-loop-item-link {
        padding-bottom: 30px;
    }

    .butiki-loop-item-description {
        margin: 5% 0;
    }
}

/* . BUTIKI CAT PAGE . */

/* BUTIKI SINGLE PAGE */
.single-butik-slider-item {
    width: 66.7%;
}

section.single-butik-slider {
    height: 0;
    position: relative;
    width: 100%;
    padding-top: 31.267%;
    overflow: hidden;
    margin-bottom: 41px;
}

section.single-butik-content {
    margin: 41px 0 28px;
}

#single_butik_slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 32.685%;
}

.single-butik-slider-item {
    width: 67.315%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transform: translateX(calc(100% * var(--index)));
    transition: opacity 0.4s;
}

.single-butik-slider-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s;
    transform-origin: left;
}

#single_butik_slider .viewport-track {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

#single_butik_slider.initslider .single-butik-slider-item:not(.active-slide) {
    opacity: 0.3;
}

#single_butik_slider_pagination {
    display: flex;
    align-items: flex-start;
}

#single_butik_slider_pagination .all-slider-nav {
    transform: translateY(-100%);
    display: flex;
}

#single_butik_slider_pagination .slider-nums {
    display: none;
}

#single_butik_slider_pagination .slider-nav>button {
    width: min(10vw, 100px);
    height: min(10vw, 100px);
    background: #fff;
    border: 0;
}

#single_butik_slider_pagination .slider-nav {
    display: flex;
    flex-flow: column-reverse;
}

#single_butik_slider_pagination .slider-nav>button.left-arrow {
    border-top: 1px solid #ECECEC;
}

section.breadcrumbs.single-butik {
    margin-bottom: 4%;
}

section.breadcrumbs.single-butik #breadcrumbs {
    margin-bottom: 3.745%;
}

section.breadcrumbs.single-butik h1.page-title {
    font-size: max(2.9vw, 34px);
}

.single-butik-slider-item.active-slide img {
    transform: scale(1.05);
}

.single-butik-slider-item.active-slide {
    z-index: 1;
}

#single_butik_slider.initslider>.viewport-track.animate {
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
}

.single-butiki-caption {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 49px;
}

.single-butiki-caption-information-item {
    white-space: nowrap;
    display: flex;
    flex-flow: column;
    margin: 0 35px;
}

.single-butiki-caption-text {
    max-width: 670px;
    font-weight: 350;
    color: #343434;
    padding: 44px 0 20px;
}

.single-butiki-caption-information {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding: 45px 0 0;
    margin: 0 -35px;
}

.single-butiki-caption-information>* {
    margin-bottom: 45px;
}

.sbcii-title {
    color: #636363;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.57;
}

.sbcii-text {
    font-size: 16px;
    color: #272727;
    text-shadow: 0.3px 0 #000;
    margin-top: 4px;
}

.sbcii-icon {
    width: 18px;
    height: 22px;
    margin-bottom: 10px;
}

.address .sbcii-icon {
    background-color: #000000b5 !important;
}

.single-butik-content .container {
    display: flex;
    justify-content: space-between;
}

.single-butik-content .container>* {
    width: 49.1623%;
    overflow: hidden;
}

.single-butiki-caption {
    flex-flow: column;
    align-items: baseline;
}

.single-butiki-map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

.single-butiki-map {
    position: relative;
    display: flex;
    flex-flow: column;
}

@media (max-width: 999px) {
    .single-butik-content .container {
        flex-flow: column-reverse;
    }

    .single-butik-content .container>* {
        width: 100%;
    }

    .single-butik-content .container>.single-butiki-map {
        padding-top: 40%;
    }

    .single-butiki-map iframe {
        top: 0;
        left: 0;
    }

    .single-butiki-caption {
        padding: 0 6%;
    }
}

/* . BUTIKI SINGLE PAGE . */

/* NEWS CAT PAGE */
.small-container {
    max-width: 1205px;
    margin: 0 auto;
    width: 95%;
}

.news-page-loop {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

section.news-page-section.news {
    overflow-x: hidden;
}

.news-loop-item {
    width: 21.3%;
    display: flex;
    flex-flow: column;
    margin-bottom: 3.7%;
    animation: categoryproduct 0.7s ease calc(0.4s * var(--index)) both;
}

.news-loop-item:nth-of-type(6n-3),
.news-loop-item:nth-of-type(6n-2) {
    width: 51.3%;
}

.news-loop-item-image {
    height: 0;
    width: 100%;
    position: relative;
    padding-top: 99.36%;
    margin-bottom: -18px;
}

.news-loop-item:nth-of-type(6n-3) .news-loop-item-image,
.news-loop-item:nth-of-type(6n-2) .news-loop-item-image {
    padding-top: 41.254%;
    overflow: hidden;
}

.news-loop-item-title {
    font-size: 21px;
    line-height: 1;
    font-family: Cormorant;
    max-height: 64px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box !important;
}

.news-loop-item-caption {
    width: 100%;
    display: flex;
    flex-flow: column;
    position: relative;
    overflow: hidden;
}

.news-loop-item-date {
    align-self: center;
    color: #696969;
    font-size: 12px;
    margin-bottom: 13px;
    padding: 8px 8px 5px;
    background: #fff;
}

section.news-page-section {
    margin-bottom: 87px;
    overflow: unset;
}

.news-loop-item-image a {
    /*width: 70.7%;*/
    width: 100%;
    position: absolute;
    top: 50%;
    /*height: 70.7%;*/
    height: 100%;
    left: 50%;
    /*transform: translate(-50%, -50%) rotate(45deg);*/
    transform: translate(-50%, -50%) rotate(0deg);
    overflow: hidden;
}

.news-loop-item-image a:hover {
    /*transform: translate(-50%, -50%) rotate(0) scale(1.414);*/
    transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
}

.news-loop-item-image a:hover img {
    /*transform: rotate(0deg) scale(1.3);*/
    transform: rotate(-45deg) scale(1.5);
}

.news-loop-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    /*transform: rotate(-45deg) scale(1.42);*/
    transform: rotate(0deg) scale(1);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-loop-item:nth-of-type(6n-3) .news-loop-item-image .news-loop-item-title,
.news-loop-item:nth-of-type(6n-2) .news-loop-item-image .news-loop-item-title {
    font-size: 23px;
    line-height: 1.3;
}

.news-loop-item:nth-of-type(6n-3) .news-loop-item-image a,
.news-loop-item:nth-of-type(6n-2) .news-loop-item-image a {
    display: contents;
}

.news-loop-item:nth-of-type(6n-3) .news-loop-item-image img,
.news-loop-item:nth-of-type(6n-2) .news-loop-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: rotate(0) scale(1.2);
}

.gemolog-page-section .news-loop-item:nth-of-type(6n-3) .news-loop-item-image img,
.gemolog-page-section .news-loop-item:nth-of-type(6n-2) .news-loop-item-image img {
    object-position: 50% 20%;
}

body.animation .news-loop-item-image a,
body.animation .news-loop-item-image img {
    transition: 0.5s;
}

.category-product-pagination.news-showmore-block {
    margin-top: 20px;
}

.news-loop-item:nth-of-type(6n-3) .news-loop-item-image a:hover img,
.news-loop-item:nth-of-type(6n-2) .news-loop-item-image a:hover img {
    transform: rotate(0) scale(1);
}

/* . NEWS CAT PAGE . */
/* NEWS SINGLE PAGE */
section.breadcrumbs.news-single #breadcrumbs {
    margin-bottom: 0;
}

section.breadcrumbs.news-single {
    margin-bottom: 31px;
}

.new-single-item-image {
    max-width: 1012px;
    margin: 0 auto;
}

.new-single-item-image img {
    display: block;
    object-fit: cover;
}

.news-single-item-text-top,
.news-single-item-text,
.news-gallery-images {
    max-width: 730px;
    margin: 0 auto;
}

section.news-single-item {
    margin-bottom: 82px;
}

.news-single-item-text-top,
.news-single-item-text {
    background: #fff;
    color: #343434;
    font-weight: 350;
    padding: 0 4.526%;
}

.news-single-item-share-icons {
    display: flex;
    align-items: center;
}

.news-single-item-share-icons a::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background-color: #BBBBBB !important;
}

.news-single-item-share-icons a {
    padding: 5px;
}

.news-single-item-share-title {
    color: #B1B1B1;
    font-weight: 350;
    font-size: 14px;
    margin-right: 2px;
}

.news-single-item-share {
    display: flex;
    align-items: center;
}

.news-single-item-date {
    color: #696969;
    font-weight: 350;
    font-size: 14px;
    margin-right: 14px;
}

.news-single-item-caption {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding: 22px 0 19px;
}

h1.news-single-item-title {
    font-size: 30px;
    line-height: 1.333;
    font-family: Cormorant;
    font-weight: 400;
    padding-bottom: 33px;
}

.news-single-item-text {
    padding-bottom: 56px;
}

.news-gallery-images+.news-single-item-text {
    padding-top: 39px;
}

.news-gallery-images {
    display: flex;
    flex-flow: wrap;
    margin-top: 0.671%;
    margin-bottom: 0.671%;
}

.news-gallery-images-item img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.news-gallery-images-item {
    width: 18.631%;
    height: 0;
    padding-top: 18.631%;
    overflow: hidden;
    position: relative;
    margin-right: 1.645%;
}

.news-gallery-images-item:nth-of-type(5n) {
    margin-right: 0;
}

.news-gallery-images-item:nth-of-type(n+6) {
    margin-top: 1.645%;
}

section.news-single-item img {
    max-width: 100%;
}

/* . NEWS SINGLE PAGE . */
@media (min-width: 600px) {
    .category-products-loop-container {
        overflow: hidden;
        width: 100%;
        position: relative;
        height: 0;
        padding-top: 27.118%;
    }

    .category-products-loop {
        display: block;
        justify-content: space-between;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .category-product-item {
        position: absolute;
        transform: translateX(calc(100% * var(--index)));
        width: calc(25% - 22.5px);
        top: 0;
        left: calc(30px * var(--index));
        height: 100%;
        justify-content: space-between;
    }

    .category-products-loop .viewport-track {
        display: flex;
        height: 100%;
    }
}

/* GEMOLOG */
.gemolog-text-title h1 {
    display: contents;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
}

.gemolog-category .gemolog-text::before,
.gemolog-category .gemolog-text::after {
    display: none;
}

.gemolog-category .gemolog-text-description {
    margin-left: 0;
}

.gemolog-readmore-category {
    margin-top: 40px;
}

.gemolog-social-links a::before {
    content: '';
    height: 14px;
    display: block;
    width: 14px;
}

.gemolog-social-links {
    display: flex;
    align-items: center;
}

.gemolog-social-text {
    color: #5F5F5F;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.333;
    display: flex;
    align-items: center;
}

.gemolog-social-text::after {
    content: '';
    background: #A8A8A8;
    height: 1px;
    width: 47px;
    display: block;
    margin: 0 28px 0 21px;
}

.gemolog-social-links a {
    padding: 8.5px;
}

.gemolog-social-links a.gemolog-social-insta::before {
    height: 16px;
}

.gemolog-social {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    transform: translate(0, calc(100% + 30px));
    left: 0;
}

.gemolog-section.gemolog-category {
    margin-top: 2.26%;
}

/* GEMOLOG . */
/* MENU */
.megamenu_child_list {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 30px);
    top: 100%;
}

body.animation .megamenu_child_list {
    transition: 0.6s;
}

@media (min-width: 768px) {
    .megamenu_item.megamenu_item_parent:hover .megamenu_child_list {
        opacity: 1;
        visibility: visible;
    }
}

.megamenu_child_list .child-block {
    background: #fff;
    padding: 3%;
}

ul.child-block-ul {
    display: flex;
    justify-content: center;
}

ul.child-block-ul a {
    padding: 0 22px;
    font-size: 14px;
    letter-spacing: 0.04em;
    font-weight: 350;
    display: block;
    text-align: center;
}

/* MENU . */

@media (max-width: 999px) {
    section.breadcrumbs.butiki h1.page-title {
        font-size: 40px;
    }
}

@media (max-width: 768px) {

    .news-loop-item:nth-of-type(6n-3),
    .news-loop-item:nth-of-type(6n-2) {
        width: 100%;
    }

    .news-loop-item {
        width: 46%;
    }

    .news-loop-item-title {
        font-size: 18px;
    }

    .category-product-pagination {
        padding: 0 15px;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .category-product-pagination-current {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    div#category_showmore {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 500px) {
    .news-loop-item-title {
        font-size: 16px;
        line-height: 1.3;
    }
}

/* FULLSCREEN GALLERY */
.fullscreengallery {
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    opacity: 0;
    visibility: hidden;
    background: rgb(0 0 0 / 0);
    transition: opacity 0.6s;
}

.fullscreengallery.active {
    height: 100%;
    width: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 999999;
    background: rgb(0 0 0 / 0.9);
}

.fullscreengallery .close-fullscreengallery {
    position: absolute;
    background-color: #000;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fullscreengallery .fullscreen-images {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.fullscreengallery .fullscreen-images img {
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
}

.fullscreengallery .pagination-fullscreengallery {
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #fff;
    transform: translateX(-50%);
    display: flex;
    border: 1px solid #c3c3c3;
}

.fullscreengallery .pagination-fullscreengallery>* {
    width: 5vh;
    height: 5vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fullscreengallery .pagination-fullscreengallery .pag-prev-fullscreengallery {
    border-right: 1px solid #c3c3c3;
}

.fullscreengallery .pagination-fullscreengallery .pag-prev-fullscreengallery::after,
.fullscreengallery .pagination-fullscreengallery .pag-next-fullscreengallery::after {
    position: absolute;
    font-size: 3vh;
    line-height: 5vh;
    font-weight: 100;
}

.fullscreengallery .pagination-fullscreengallery .pag-prev-fullscreengallery::after {
    content: "←";
}

.fullscreengallery .pagination-fullscreengallery .pag-next-fullscreengallery::after {
    content: "→";
}

.fullscreengallery .fullscreen-images img.active {
    opacity: 1;
    visibility: visible;
    background: #fff;
}

.fullscreengallery .close-fullscreengallery::before {
    content: '+';
    position: absolute;
    color: #fff;
    transform: rotate(45deg);
    top: -7%;
    right: 18%;
    font-weight: 100;
}

@media (orientation: landscape) {
    .fullscreengallery .close-fullscreengallery {
        width: 5vh;
        height: 5vh;
    }

    .fullscreengallery .close-fullscreengallery::before {
        font-size: 5vh;
        line-height: 5vh;
    }
}

@media (orientation: portrait) {
    .fullscreengallery .close-fullscreengallery {
        width: 5vw;
        height: 5vw;
    }

    .fullscreengallery .close-fullscreengallery::before {
        font-size: 5vw;
        line-height: 5vw;
    }
}

/* FULLSCREEN GALLERY . */
@media (max-width: 992px) {
    .gemolog-social {
        transform: translate(0, calc(100% + 10px));
    }
}

/* ACCOUNT  */
.account-container {
    display: flex;
    align-items: flex-start;
}

.account-content {
    width: 100%;
    background: #ffff;
}

.account-menu {
    max-width: 325px;
    background: #fff;
    margin-right: 15px;
    width: 33%;
}

.account-menu-li a {
    display: block;
    padding: 24px;
    border-bottom: 1px solid #F6F6F6;
    display: flex;
    align-items: center;
}

.account-menu-li.active a {
    background: #F6F6F6;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.account-menu-li a::before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 14px;
}

section.account-main {
    margin-bottom: 6%;
}

button#account_edit_form_button {
    background: #C5C5C5;
    border: 0;
    outline: 0;
    line-height: 48px;
    width: 100%;
    max-width: 300px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
}

.account-content-newsletter form fieldset {
    display: none;
}

.newsletter-form-text {
    color: #000000;
    font-size: 14px;
    margin-bottom: 20px;
}

button#newsletter-form-submit {
    background: #D5B376;
    border: 0;
    outline: 0;
    line-height: 48px;
    padding: 0 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
}

/* ACCOUNT . */
/* CART */
.cart-container {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cart-container.active {
    z-index: 9999;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
}

.cart-container::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(35 35 35 / 29%);
    display: block;
}

body.animation .cart-container,
body.animation .cart-container::before,
body.animation .shoping-cart {
    transition: opacity 0.45s, visibility 0.45s, transform 0.45s;
}

body.animation .cart-container.active {
    transition: opacity 0.45s, visibility 0.45s, transform 0.45s, z-index 0s linear 0s;
}

body.animation .cart-container:not(.active) {
    transition: opacity 0.45s, visibility 0.45s, transform 0.45s, z-index 0s linear 0.45s;
}

.shoping-cart {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow-y: auto;
    width: 100%;
    max-width: 390px;
    overflow-x: hidden;
    background: #fff;
}

.cart-container:not(.active) .shoping-cart {
    transform: translate(100%, 0);
}

button#close_cart {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 11px;
    line-height: 99px;
    border-bottom: 1px solid #C0C0C0;
    display: flex;
    align-items: center;
    justify-content: center;
}

button#close_cart::before {
    transform: rotate(180deg) translate(0, 2px);
    margin-right: 11px;
}

.shoping-cart-product-title {
    color: #000000;
    font-size: 30px;
    font-family: Cormorant;
    font-weight: 350;
    padding: 10.456% 6.45%;
    line-height: 0.5;
}

.shoping-cart-products-loop {
    padding: 0 7%;
}

.shoping-cart-products-item-image a {
    display: contents;
}

.shoping-cart-products-item {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    position: relative;
}

.shoping-cart-products-item>* {
    width: 100%;
    overflow: hidden;
}

.shoping-cart-products-item-image {
    position: relative;
    height: 0;
    padding: 50% 0 0 0;
}

.shoping-cart-products-item-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.shoping-cart-products-item-caption {
    padding-left: 15px;
}

.shoping-cart-totals {
    padding: 0 7%;
}

.shoping-cart-totals-item {
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
    padding: 28px 0 29px;
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-evenly;
}

.shoping-cart-buttons {
    padding: 0 7% 7%;
    display: flex;
    flex-flow: column;
}

#shoping_cart_checkout {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    margin-bottom: 13px;
}

button#shoping_cart_callback {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #D5B376;
    background: #ffff;
    font-size: 11px;
    outline: none;
    line-height: 46px;
    padding: 0 37px;
    border: 1px solid #D5B376;
}

.shoping-cart-products-item-title {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    line-height: 1.36;
    text-shadow: 0.6px 0 0 black;
}

.shoping-cart-products-item-price {
    margin-top: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    line-height: 1.1;
}

#cart_remove_product {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 17px;
    height: 17px;
    visibility: hidden;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
    transform: translate3d(0, 10px, 0);
    cursor: pointer;
}

#cart_remove_product::before,
#cart_remove_product::after {
    content: '';
    width: 14px;
    height: 1px;
    background: #0000006b;
    transform: rotate(45deg);
    position: absolute;
}

#cart_remove_product::after {
    transform: rotate(-45deg);
}

.shoping-cart-products-item:hover #cart_remove_product {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0px, 0);
}

.shoping-cart-totals-item-value {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 16px;
    text-shadow: 0.3px 0 0 black;
}

.shoping-cart-empty {
    text-align: center;
    padding: 7%;
    color: #1f1f1f;
    font-weight: 350;
}

/* CART . */
/* VIDEO */
.video-loop-item {
    margin: 0 3.21% 3.21%;
    width: 26.91%;
}

.video-page-loop {
    display: flex;
    flex-flow: wrap;
    margin: 0 -3.21%;
}

.video-loop-item-image {
    width: 100%;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 49%;
    margin-bottom: 5.3%;
}

.video-loop-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-loop-item-title {
    color: #1A1A1A;
    font-size: 23px;
    font-family: 'Cormorant';
    margin-bottom: 4.5%;
    font-weight: 350;
}

.video-loop-item-description {
    letter-spacing: 0.03em;
    color: #343434;
    font-weight: 350;
    font-size: 14px;
    margin-top: 4.5%;
    line-height: 1.5;
}

.video-loop-item-play-icon {
    position: absolute;
    bottom: 5.6%;
    left: 2.94%;
    background: #FFFFFF;
    line-height: 50px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #191919;
    font-size: 11.6993px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    transition: 0.4s;
}

.video-loop-item-play-icon-img {
    position: relative;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-loop-item-play-icon-img::before {
    content: '';
    display: block;
    border-left: 13px solid #000;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
}

.video-loop-item-play-icon-img::after {
    content: '';
    display: block;
    border-left: 11px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
}

.video-loop-item-play-icon-text {
    display: contents;
}

.video-loop-item-play-icon-text::before {
    content: '';
    width: 18px;
    height: 1px;
    background: #000;
    display: block;
    margin: 0 9px 0 10px;
}

.video-single-item {
    display: flex;
    align-items: flex-start;
}

.video-single-item-text {
    width: 100%;
}

.video-single-item-text .videoPlayer {
    height: 0;
    overflow: hidden;
    padding-top: 56%;
    position: relative;
    width: 100%;
}

.video-single-item-text *:not(.videoInside):not(.videoPlayer) {
    display: none;
}

.video-single-item-text .videoInside .videoPlayer iframe {
    display: block;
}

.video-single-item-text .videoPlayer iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

.video-single-item-title {
    width: 100%;
    max-width: 395px;
    background: #fff;
    margin-top: 2.52%;
}

h1.news-single-item-title.video {
    padding: 32% 19%;
}

@media (max-width: 1230px) {
    .video-single-item {
        flex-flow: column;
    }

    .video-single-item-title {
        max-width: 90%;
        margin: 0 auto;
    }

    h1.news-single-item-title.video {
        padding: 4% 2%;
    }
}

@media (max-width: 768px) {
    .video-loop-item {
        width: 43.58%;
    }
}

@media (max-width: 500px) {
    .video-loop-item {
        width: 100%;
        margin-bottom: 6.42%;
    }
}

/* VIDEO . */
.child-block-menuicon {
    background: #fff;
    position: relative;
    padding: max(2%, 30px);
}

ul.child-block-menuicon-ul>li>a {
    min-width: 190px;
    display: block;
}

span.child-menuicon-li-img {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    transition: 0.5s;
    height: 100%;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(0, 15px, 0);
}

ul.child-block-menuicon-ul {
    width: 70%;
    display: flex;
    flex-flow: wrap;
    max-width: 1145px;
}

.child-menuicon-li-title {
    white-space: nowrap;
    color: #2F2F2F;
    font-size: 14px;
    font-weight: 350;
    line-height: 2.15;
    position: relative;
    transition: 0.5s;
}

a:hover>span.child-menuicon-li-img {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 5px, 0);
}

a:hover>span.child-menuicon-li-title {
    color: #D5B376;
}

.child-menuicon-li-title::before {
    content: '';
    width: 0;
    position: absolute;
    bottom: -2px;
    height: 1px;
    transition: 0.5s;
    opacity: 0;
    background: #2F2F2F;
}

a:hover>.child-menuicon-li-title::before {
    width: 100%;
    background: #D5B376;
    opacity: 1;
}

div#cart_button.has_product span.header-account-btn_icon {
    mask: none !important;
    -webkit-mask: none !important;
    background-color: transparent !important;
    background-image: url(/catalog/view/theme/default/image/shopping_bag.svg);
}

.has_product span#count-products {
    position: absolute;
    top: auto;
    right: 2px;
    width: 15px;
    height: 15px;
    background: #d5b376;
    border-radius: 100%;
    color: #fff;
    line-height: 0.5;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ececec;
    bottom: 0;
}

@media (max-width: 1080px) {
    .video-loop-item {
        width: 43.57%;
    }
}

@media (max-width: 555px) {
    .video-loop-item {
        width: 93.4%;
    }
}

.video-loop-item:hover .video-loop-item-play-icon {
    background: #191919;
}

.video-loop-item-play-icon-img::before,
.video-loop-item-play-icon-img::after,
.video-loop-item-play-icon-text::before,
.video-loop-item-play-icon-text,
.video-loop-item-title::before {
    transition: 0.4s;
}

.video-loop-item:hover .video-loop-item-play-icon-img::before {
    border-left-color: #fff;
}

.video-loop-item:hover .video-loop-item-play-icon-img::after {
    border-left-color: #191919;
}

.video-loop-item:hover .video-loop-item-play-icon-text::before,
.video-loop-item:hover .video-loop-item-play-icon-text {
    background: #fff;
    color: #fff;
}

.video-loop-item-caption {
    line-height: 1.136;
}

.video-loop-item-title {
    position: relative;
}

.video-loop-item-title::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 0;
    bottom: -2px;
    background: #000;
}

.video-loop-item:hover .video-loop-item-title::before {
    width: 100%;
}

.header-account-popup {
    width: 380px;
    height: 0;
    position: absolute;
    right: 0;
    transform: translate(0, 51px);
    opacity: 0;
    transition: height 0.5s, opacity 0.5s;
}

.header-account-login.logged-in .header-account-popup {
    width: 210px;
}

span.product-card-price-value.old-price-value {
    color: #797979;
    margin-left: 20px;
    position: relative;
}

span.product-card-price-value.old-price-value:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    transform: rotate(-5deg);
    background: #797979;
    border: 1px solid #FFFFFF;
    top: 8px;
}

span.sticker-action-price {
    display: block;
    position: absolute;
    z-index: 9;
    background: #9A0B0B;
    padding: 7px 15px;
    top: 20px;
    left: 0;
    letter-spacing: 0.09em;
    color: #FFFFFF;
    /* font-weight: bold; */
    font-size: 14px;
    line-height: 19px;
    text-shadow: none !important;
    text-transform: uppercase;
}

span.sticker-action-price.cat-discount-product {
    top: 18px;
    left: 18px;
}

span.text_after_buttons {
    font-weight: 350;
    font-size: 14px;
    line-height: 1.2;
    color: #B1B1B1;
    max-width: 460px;
    margin-top: -25px;
    margin-bottom: 15px;
    display: block;
}

div#shipping_method_block {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0px -10px;
}

div#shipping_method_block>div {
    flex-basis: calc(50% - 20px);
    margin: 0px 10px;
}

.checkout-profile-address.address-text {
    display: none;
}

@media (min-width: 1025px) {
    .header-fixed .header-account-popup {
        transform: translate(0, 49px);
    }
}

@media (min-width: 769px) {

    #login_button.login-active.header-account-login:hover .header-account-popup,
    .account-focus #login_button.login-active .header-account-popup {
        opacity: 1;
        height: 355px;
    }

    #login_button.reg-active.header-account-login:hover .header-account-popup,
    .account-focus #login_button.reg-active .header-account-popup {
        opacity: 1;
        height: 515px;
    }

    #login_button.logged-in.header-account-login:hover .header-account-popup,
    .account-focus #login_button.logged-in .header-account-popup {
        opacity: 1;
        height: 305px;
    }
}

.header-account-popup-container {
    background: #fff;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.header-account-popup::before {
    content: '';
    position: absolute;
    top: 0;
    height: 50px;
    width: 50px;
    transform: translate(0, -100%);
    right: 0;
}

#header.fixed #login_button.header-account-login {
    padding-right: 15px;
}

.header-account-login-content form {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.header-account-login-content {
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
}

.header-account-login-content form input {
    line-height: 47px;
    padding: 0 16px;
    background: transparent;
    margin-bottom: 14px;
    color: #939393;
    border: 1px solid #DADADA;
    font-weight: 350;
    font-size: 14px;
    width: 100%;
    transition: 0.5s;
    height: 49px;
}

.header-account-login-content form button {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    height: 49px;
    padding: 0 30px;
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.child-block-container-mob-caption {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

div#mc_embed_signup_scroll {
    width: 100%;
    display: flex;
    align-items: center;
}

div#mc_embed_signup_scroll .foot {
    display: flex;
    align-items: center;
    margin-left: 5px;
}

input#mc-embedded-subscribe {
    margin-left: 26px;
    background: transparent;
    border: none;
    outline: none;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #D5B376;
    font-size: 12px;
    line-height: 1.25;
    display: flex;
    align-items: center;
    padding: 0px 0px !important;
    font-weight: 500;
    margin-right: 10px;
    cursor: pointer;
}

.subscribe-form.subscribe-account-newletter {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.footer-subscribe-form div#mc_embed_signup_scroll {
    display: block;
    width: auto;
    text-align: right;
}



.footer-subscribe-form input#mc-embedded-subscribe {
    width: auto;
    /* margin-top: 15px; */
}

.footer-subscribe-form .foot {
    margin-top: 10px;
}

/* .hs-slide:nth-of-type(3) {
    transform: translateX(calc(200% + 120px));
} */


@media (max-width: 768px) {
    .product-card-container {
        flex-flow: column;
    }

    span.product-card-price-value.old-price-value {
        display: block;
        margin-left: 0px;
        margin-top: 10px;
    }

    div#mc_embed_signup_scroll {
        display: block;
        width: 100%;
        text-align: left;
    }

    .subscribe-form {
        width: 100%;
    }

    .subscribe-form input {
        width: 100%;
    }

    input#mc-embedded-subscribe {
        margin-left: 0px;
    }

    .footer-subscribe-form input#mc-embedded-subscribe {
        width: auto;
        margin-left: 0px;
    }

    div#mc_embed_signup_scroll .foot {
        margin-top: 15px;
        padding-bottom: 12px;
    }

    span.sticker-action-price.cat-discount-product {
        font-size: 12px;
        padding: 5px 10px;
        left: 0;
        top: 0;
    }

    .product-card-container>* {
        width: 100%;
    }

    .product-card-slider {
        position: relative;
        width: 100%;
        height: 100vw;
    }

    .product-card-image-caption {
        position: absolute;
    }

    .product-card-image-slider-pagination {
        width: 95%;
    }

    #product_card_image_slider_arrows .slider-nav>* {
        width: 100%;
        height: 16.15vw;
    }

    .product-card-image-slider-thumbs {
        width: calc(83% - 20px);
    }

    #product_card_image_slider_arrows {
        width: 17%;
    }
}

@media (min-width: 1200px) {
    .category-products-loop-container {
        padding-top: 23.118%;
    }
}

body.scroll-menu #menu_burger span:nth-of-type(1) {
    transform: translate(0px, 6px) rotate(45deg);
}

body.scroll-menu #menu_burger span:nth-of-type(2) {
    transform: rotate(45deg);
    opacity: 0;
}

body.scroll-menu #menu_burger span:nth-of-type(3) {
    transform: translate(0px, -6px) rotate(-45deg);
}

@media (min-width: 1025px) {
    body.scroll-menu #header.fixed .header-menu {
        opacity: 1;
        visibility: visible;
        transform: translate3d(-50%, 60px, 0px);
    }

    #header .header-bottom::before {
        content: '';
        background: #ffffff;
        height: 77px;
        position: absolute;
        width: 100%;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
    }

    #header.fixed .header-bottom::before {
        opacity: 1;
        visibility: visible;
        transition: 0s ease 0.66s;
    }

    #header .header-menu::before {
        content: '';
        position: fixed;
        left: 50%;
        width: 100vw;
        height: 62px;
        transform: translate(-50%, -11px);
        background: #ffffff;
        opacity: 0;
        visibility: hidden;
        transition: 0.66s;
    }

    body.scroll-menu #header.fixed .header-menu::before {
        opacity: 1;
        visibility: visible;
    }

    body.scroll-menu #header.fixed .megamenu_child_list {
        background: #fff;
    }
}

@media (min-width: 769px) {
    .category-filter.open-filters #ocfilter {
        max-height: 100%;
        overflow: auto;
        margin-right: 1px;
    }

    #ocfilter::-webkit-scrollbar {
        width: 4px;
    }

    #ocfilter::-webkit-scrollbar-track {
        box-shadow: transparent;
    }

    #ocfilter::-webkit-scrollbar-thumb {
        background-color: #979797;
        outline: none;
        border: none;
        border-radius: 4px;
    }
}

@media (max-width: 1024px) {
    #header .header-bottom .header-account::before {
        content: '';
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 99999;
        transition: 0.7s;
        transform: translate3d(0, calc(-100% + 142px), 0);
    }

    body.scroll-menu #header .header-bottom .header-account::before {
        transform: translate3d(0, 142px, 0);
    }

    #menu_burger.header-account-burger {
        z-index: 999999;
    }

    .header-account {
        z-index: 9999;
    }

    .header-menu {
        z-index: 99999;
        position: fixed;
        top: 85px;
        transform: translateY(calc(0% + 142px)) translateX(-50%);
        left: 50vw;
        width: 100vw;
        height: unset;
    }

    body.scroll-menu .header-menu,
    body.scroll-menu #header.fixed .header-menu {
        opacity: 1;
        visibility: visible;
        z-index: 99999;
    }

    .megamenu {
        flex-flow: column;
        transition: 0.66s;
    }

    .megamenu_item_parent>a::after,
    .megamenu_item_parent>a::before {
        display: none;
    }

    .megamenu>li>a {
        font-size: 16px;
        line-height: 3;
        padding: 0 25px;
    }

    .megamenu>li.megamenu_item {
        overflow: hidden;
    }

    .megamenu>li.megamenu_item>a {
        transition: transform 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        transform: translate3d(0, 79%, 0) scale(0.9);
        opacity: 0;
    }

    body.scroll-menu .megamenu>li.megamenu_item>a {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 1;
    }

    body.scroll-menu .megamenu>li.megamenu_item>a {
        transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s, opacity 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        transition-delay: calc(0.25s + calc(0.15s * var(--index)));
    }

    li.megamenu_item_parent>a>span {
        position: relative;
    }

    li.megamenu_item_parent>a>span::before {
        content: '';
        position: absolute;
        width: 5px;
        height: 1px;
        background: #777777;
        top: 50%;
        right: -14px;
    }

    body.scroll-menu #header_phones_button,
    body.scroll-menu #header.fixed #header_phones_button {
        transition: 0s;
        transform: translate3d(53px, 1px, 0);
        position: absolute;
        left: 0;
    }

    body.scroll-menu .header-socials-ul {
        display: contents;
    }

    .header-socials-ul>.header-socials-insta,
    .header-socials-ul>.header-socials-fb,
    body.animation .header-socials-ul>.header-socials-insta,
    body.animation .header-socials-ul>.header-socials-fb {
        transition: 0s, opacity 0.66s, transform 0.66s;
    }

    body.scroll-menu .header-socials-ul>.header-socials-fb,
    body.scroll-menu body.animation .header-socials-ul>.header-socials-fb {
        transition: 0s, opacity 0.66s ease 1.44s, transform 0.66s ease 1.44s;
    }

    body.scroll-menu .header-socials-ul>.header-socials-insta,
    body.scroll-menu body.animation .header-socials-ul>.header-socials-insta {
        transition: 0s, opacity 0.66s ease 1.55s, transform 0.66s ease 1.55s;
    }

    .header-socials-ul>.header-socials-insta,
    .header-socials-ul>.header-socials-fb {
        transform: translate3d(0, -15px, 0px) scale(0.6);
    }

    body.scroll-menu:not(.login-popup) .header-socials-ul>.header-socials-insta,
    body.scroll-menu:not(.login-popup) .header-socials-ul>.header-socials-fb {
        z-index: 999999;
        opacity: 1 !important;
        left: 0;
        position: absolute;
        visibility: visible !important;
        transform: translate3d(0, 0, 0px) scale(1);
    }

    body.scroll-menu .header-socials-ul>.header-socials-insta {
        left: 38px !important;
    }

    .header-socials-ul>* {
        background: #F2F2F2;
    }

    body #header #login_button.header-account-login {
        transition: 0s, transform 0.66s, opacity 0.66s;
        transform: translate3d(0, 1px, 0);
        top: 100vh;
        left: unset;
        padding: 0 !important;
        margin: 0;
        position: absolute;
        bottom: 0;
        right: -2.5%;
        width: 50vw;
        opacity: 0;
        visibility: visible;
        z-index: 99999;
        height: 50px;
        border-top: 1px solid #DADADA;
        border-left: 1px solid #DADADA;
        background: #fff;
    }

    body.scroll-menu #header #login_button.header-account-login {
        opacity: 1;
        transform: translate3d(0, -100%, 0);
        transition: 0s, transform 0.66s ease 1.3s, opacity 0.66s ease 1.3s, background 0.4s;
    }

    body #header #wishlist_button.header-account-wishlist {
        transition: 0s, transform 0.66s, opacity 0.66s;
        transform: translate3d(0, 1px, 0);
        top: 100vh;
        right: unset;
        padding: 0 !important;
        margin: 0;
        position: absolute;
        bottom: 0;
        left: -2.5%;
        width: 50vw;
        opacity: 0;
        visibility: visible;
        z-index: 99999;
        height: 50px;
        border-top: 1px solid #DADADA;
        background: #fff;
    }

    body.scroll-menu #header #wishlist_button.header-account-wishlist {
        opacity: 1;
        transform: translate3d(0, -100%, 0);
        transition: 0s, transform 0.66s ease 1.3s, opacity 0.66s ease 1.3s;
    }

    body #header #login_button.header-account-login,
    body #header #wishlist_button.header-account-wishlist {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: row-reverse;
    }

    body #header #login_button.header-account-login .header-account-btn_text,
    body #header #wishlist_button.header-account-wishlist .header-account-btn_text {
        opacity: 1;
        visibility: visible;
        position: unset;
        margin-left: 0;
        margin-right: 10px;
    }

    .megamenu_child_list {
        top: 0;
        width: 100vw;
        left: 100vw;
        position: absolute;
        transform: none;
        height: unset;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0;
        background: #fff;
        z-index: 1;
    }

    .child-block-menuicon {
        padding: 0;
        background: unset;
        position: unset;
    }

    ul.child-block-menuicon-ul {
        width: 100%;
        padding: 0 10px;
    }

    a:hover>span.child-menuicon-li-img {
        opacity: 0;
        visibility: hidden;
        transform: none;
    }

    span.child-menuicon-li-img {
        display: none;
    }

    .megamenu.second-level {
        transform: translate3d(-100vw, 0, 0);
    }

    .megamenu.second-level .megamenu_item.megamenu_item_parent.active-child .megamenu_child_list {
        opacity: 1;
        visibility: visible;
    }

    ul.child-block-ul {
        flex-flow: column;
    }

    ul.child-block-ul a {
        padding: 0;
        line-height: 2.71;
        text-align: left;
    }


    ul.child-block-menuicon-ul>li {
        width: 50%;
    }

    ul.child-block-menuicon-ul>li>a {
        min-width: unset;
        width: 100%;
    }

    .child-block-container-mob-caption {
        display: flex;
        justify-content: space-between;
        opacity: 0;
        visibility: hidden;
        position: unset;
        padding: 0 10px;
        transition: 0.66s;
    }

    .megamenu.second-level .megamenu_item.megamenu_item_parent.active-child .child-block-container-mob-caption {
        opacity: 1;
        visibility: visible;
    }

    .child-block-container-mob-caption a {
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #000000;
        font-size: 12px;
        line-height: 4;
        text-shadow: 0.5px 0 black;
    }

    button.child-block-container-mob-caption-backbutton {
        font-size: 14px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #000000;
        border: none;
        outline: none;
        background: transparent;
        text-shadow: 0.5px 0 0 black;
        position: relative;
    }

    button.child-block-container-mob-caption-backbutton::before {
        content: '';
        position: absolute;
        left: -11px;
        top: 50%;
        width: 5px;
        height: 1px;
        background: #777777;
        transform: translate(0, -1px);
    }

    .product-item-caption::before {
        top: -10px;
    }

    .product-image-caption img {
        height: 74%;
    }

    .child-menuicon-li-title {
        line-height: 2.71;
    }

    .header-account-popup {
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        height: calc(100vh - 115px);
        transform: translate(-50%, -100%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.66s;
    }

    .header-account-login.logged-in .header-account-popup {
        width: 100vw;
    }

    .header-account-popup::before {
        display: none;
    }

    .login-popup .header-account-popup {
        visibility: visible;
        opacity: 1;
    }

    .product-item-brend {
        /*font-size: 12px;*/
        font-size: 10px;
        font-weight: bold;
        white-space: normal;
    }

    .product-item-collection {
        font-size: 12px;
    }

    h1.page-title {
        font-size: 31px;
    }

    .category-s-text h2 {
        font-size: 25px;
    }

    .cti-text-title {
        font-size: 25px;
    }

    .category-all-brends-filter-title {
        font-size: 25px;
    }

    body.scroll-menu.login-popup .megamenu>li.megamenu_item>a {
        transform: translate3d(0, -79%, 0) scale(0.9);
        opacity: 0;
        transition-delay: calc(0.15s * var(--aindex));
    }

    .header-account-popup-container {
        background: transparent;
        transition: 1s;
        transform: translate3d(0, 60%, 0);
        opacity: 0;
    }

    body.scroll-menu.login-popup #header .header-menu {
        opacity: 0;
        visibility: hidden;
        transition: 0s ease 1.65s;
    }

    body.scroll-menu.login-popup #header .header-account-popup-container {
        transition: 1s ease 1.1s;
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .cspp-top .cspp-title {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 0px;
    }

    .cspp-showrooms .cspp-title {
        font-size: 12px;
    }

    .cspp-form-fields input {
        border: 1px solid #DADADA;
        line-height: 40px;
        padding: 0 15px;
        color: #939393;
        font-weight: 350;
        outline: none;
        margin: 6.5px 0px;
        transition: 0.46s;
        width: 100%;
    }

    .cspp-form-location {
        width: 100%;
    }

    .cspp-form-location select {
        width: 100%;
        margin: 0;
    }

    button#send_showroom_callback {
        max-width: 100%;
        background: #D5B376;
        border: none;
        outline: none;
        width: 100%;
        line-height: 40px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #FFFFFF;
        font-size: 12px;
    }

    .header-top {
        position: relative;
        z-index: 9;
    }

    .cspp-item {

        min-width: 140px;
    }

    .cspp-form-fields {
        border-bottom: none;
        margin-bottom: 0px;
    }

    .cspp-desc {
        font-size: 12px;
    }
}

#tnx-callback {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background: rgba(39, 39, 39, 0.12);
    transition: 0.66s;
    visibility: hidden;
    opacity: 0;
}

#tnx-callback.active {
    visibility: visible;
    opacity: 1;
}

.tnx-callback-popup {
    width: 100%;
    height: 100%;
    background: #fff;
    max-width: 675px;
    max-height: 675px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-flow: column;
    padding-top: 65px;
    align-items: center;
}

.tnx-callback-popup-text {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 20px;
}

.tnx-callback-popup-bottom {
    padding: 35px 0;
    display: flex;
    justify-content: center;
    border-top: 1px solid #F3F3F3;
    width: 100%;
}

button#tnx-callback-button-close {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
}

#tnx-callback-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    width: 11px;
    height: 11px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#tnx-callback-close::before,
#tnx-callback-close::after {
    content: '';
    width: 15px;
    height: 1px;
    background: #C4C4C4;
    transform: rotate(45deg);
    position: absolute;
}

#tnx-callback-close::after {
    transform: rotate(-45deg);
}

.tnx-callback-popup-top {
    height: 0;
    width: 22%;
    padding-top: 22%;
    position: relative;
}

.tnx-callback-popup-top-circle {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #EAEAEA;
    top: 0;
    left: 0;
    border-radius: 100%;
    background: #fff;
}

.tnx-callback-popup-top-circle::before,
.tnx-callback-popup-top-circle::after {
    content: '';
    height: 1px;
    background: #000000;
    width: 30%;
    position: absolute;
    top: 58%;
    left: 48%;
    transform-origin: bottom left;
    transform: rotate(-45deg);
}

.tnx-callback-popup-top-circle::after {
    transform: rotate(-135deg);
    width: 15%;
}

.tnx-callback-popup-text-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
}

.tnx-callback-popup-text-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-weight: 300;
    font-size: 40px;
    line-height: 0.775;
    font-family: Cormorant;
    margin-bottom: 35px;
}

.tnx-callback-popup-top::before {
    content: '';
    width: 455%;
    height: 1px;
    position: absolute;
    top: 50%;
    background: #EAEAEA;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 0);
}

.tnx-callback-popup-top::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    top: 50%;
    left: 50%;
    border: 29px solid #fff;
    z-index: -1;
    transform: translate(-50%, -50%);
}

.header-search-form {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

.header-search-icon {
    cursor: pointer;
    position: relative;
    z-index: 1;
}

@media (min-width: 1025px) {
    .header-search {
        position: relative;
    }

    .header-search-form {
        box-sizing: content-box;
        position: absolute;
        top: -33px;
        left: 0;
        padding: 33px 0 30px 47px;
        height: 100%;
        width: 0;
        border-bottom: 1px solid transparent;
        overflow: hidden;
        transition: 0.66s;
        max-width: 390px;
    }

    body.open-search .header-search-form {
        width: min(calc(min(42.5vw, 895px) - 300px), min(33.333vw, 597px));
        visibility: visible;
        opacity: 1;
        transition: width 0.66s, opacity 0.26s;
        border-color: #191919;
    }

    .header-search-form input#search-input {
        height: 22px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #747474;
        font-size: 14px;
        line-height: 1.35;
        width: 100%;
        transform: translateY(-1px);
    }

    .header-search-icon {
        transition: 0.66s;
    }

    body.open-search .header-search-icon {
        transform: translate3d(15px, 0, 0);
    }
}

@media(min-width: 1025px) and (max-width: 1440px) {
    .header-search-form {
        top: -80px;
        padding: 33px 0 20px 47px;
    }

    body.open-search .header-search-icon {
        transform: translate3d(15px, -43px, 0);
    }
}

.search-product-content.category-product-content>.container {
    display: block;
    grid-template-columns: none;
    justify-content: unset;
}

.search-product-content .category-product-loop-content {
    grid-area: none;
}

.search-product-content .category-product-loop {
    width: unset;
    margin-left: -1.238%;
    margin-right: -1.238%;
}

.search-product-content .category-product-block {
    margin-left: 1.237%;
    margin-right: 1.237%;
    width: 22.525%;
    padding-top: 21.525%;
}

.search-product-content .category-product-pagination {
    margin-top: 0;
}

.footer-share-socials-btns .share-social-youtube::before {
    width: 16px;
    height: 18px;
    opacity: 0.7;
}

h1.search-page-title {
    margin-bottom: 2.2%;
}

.search-product-content .category-product-block {
    margin-bottom: 2.474%;
}

@media (max-width: 1200px) {
    .search-product-content .category-product-block {
        width: 30.86%;
        padding-top: 29.86%;
    }
}

@media (max-width: 600px) {
    .search-product-content .category-product-block {
        width: 47.5%;
        padding-top: 46.5%;
    }
}

.auth-page-title {
    text-align: center;
}

section.console-messages {
    text-align: center;
    color: #343434;
    font-weight: 350;
    font-size: 16px;
}

section.auth {
    margin: max(20px, 1%) 0 max(30px, 3%);
    background: #fff;
}

section.auth form {
    background: #fff;
    max-width: 365px;
    margin: 0 auto;
    padding: 30px 20px 0;
    display: flex;
    flex-flow: column;
}

section.auth form button {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
    margin-bottom: 20px;
}

section.auth form input {
    border: 1px solid #DADADA;
    line-height: 49px;
    padding: 0 15px;
    color: #939393;
    font-weight: 350;
    outline: none;
}

section.auth form>* {
    margin-bottom: 14px;
}

.search-products-input input#search-input {
    width: 100%;
    border: 0;
    outline: 0;
    line-height: 70px;
    color: #191919;
    font-size: 16px;
    font-weight: 350;
    padding: 0 10px 0 60px;
}

.search-products-input form {
    position: relative;
    margin-bottom: 2.474%;
}

.search-products-input form::before {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(25px, -45%);
}

@media (max-width: 768px) {
    .search-products-input input#search-input {
        line-height: 55px;
        padding: 0 10px 0 50px;
    }

    .search-products-input form::before {
        transform: translate(17px, -45%);
    }
}

/*@media (min-width: 769px) and (max-width: 1024px) {*/
/*    .header-search {*/
/*        position: relative;*/
/*    }*/
/*    .header-search-form {*/
/*        box-sizing: content-box;*/
/*        position: absolute;*/
/*        top: -35px;*/
/*        left: 0;*/
/*        padding: 35px 0 30px 47px;*/
/*        height: 100%;*/
/*        width: 0;*/
/*        overflow: hidden;*/
/*        transition: 0.66s;*/
/*    }*/
/*    body.open-search .header-search-form {*/
/*        width: calc(95vw - 47px);*/
/*        visibility: visible;*/
/*        opacity: 1;*/
/*        transition: width 0.66s, opacity 0.26s;*/
/*        background: #fff;*/
/*    }*/
/*    body.open-search .header-search, body.open-search #header.fixed .header-search {*/
/*        transform: translate3d(0, 0, 0);*/
/*        z-index: 999999;*/
/*    }*/
/*    .header-search-form input#search-input {*/
/*        height: 22px;*/
/*        border: 0;*/
/*        outline: 0;*/
/*        background: transparent;*/
/*        color: #747474;*/
/*        font-size: 14px;*/
/*        line-height: 1.35;*/
/*        width: 100%;*/
/*        transform: translateY(-1px);*/
/*    }*/
/*    .header-search-icon {*/
/*        transition: 0.66s;*/
/*    }*/
/*    body.open-search .header-search-icon {*/
/*        transform: translate3d(15px, 0, 0);*/
/*    }*/
/*    body.open-search #header {*/
/*        background: #fff;*/
/*    }*/
/*}*/
@media (max-width: 768px) {
    .header-search-form {
        box-sizing: content-box;
        position: absolute;
        top: 0;
        left: 0;
        padding: 34px 0 30px 47px;
        height: 18px;
        width: 0;
        overflow: hidden;
        transition: 0.66s;
    }

    body.open-search .header-search,
    body.open-search #header.fixed .header-search {
        z-index: 999999;
        transform: translate3d(calc(-95vw + 100%), 0, 0);
    }

    body.open-search .header-search-form {
        width: calc(95vw - 47px);
        visibility: visible;
        opacity: 1;
        transition: width 0.66s, opacity 0.26s;
        background: #fff;
    }

    .header-search-form input#search-input {
        height: 22px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #747474;
        font-size: 14px;
        line-height: 1.35;
        width: 100%;
        transform: translateY(-1px);
    }

    body.open-search #header {
        background: #fff;
    }
}

section.auth form>* {
    max-width: 300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

section.auth form>.auth-form-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
}

.auth-form-title-item * {
    color: #A6A6A6;
    font-weight: 350;
    font-size: 14px;
    white-space: nowrap;
}

.auth-form-title-item.active * {
    font-size: 20px;
    color: #191919;
    font-weight: normal;
}

section.auth form .auth-form-forgotten {
    display: block;
    text-align: center;
    width: unset;
    margin-top: 5px;
    margin-bottom: 21px;
    color: #A6A6A6;
    font-weight: 350;
    font-size: 14px;
    border-bottom: 1px dashed;
    line-height: 1.1;
}

.custom-checkbox-label {
    color: #515151;
    font-weight: 350;
    font-size: 13px;
    line-height: 1.15;
}

.newsletter-label input {
    display: none;
}

section.auth form>label.newsletter-label,
label.newsletter-label {
    display: flex;
    margin-top: 4px;
    margin-bottom: 15px;
}

.newsletter-checkbox {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #D5B376;
    padding: 8px;
    margin-right: 6px;
    position: relative;
}

.newsletter-checkbox::before,
.newsletter-checkbox::after {
    content: '';
    width: 7px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #D5B376;
    transform: translate(-2px, 0px) rotate(-45deg);
    opacity: 0;
    transition: 0.4s;
}

.newsletter-checkbox::after {
    transform: translate(-4px, 1px) rotate(-135deg);
    width: 4px;
}

.newsletter-label input:checked~.newsletter-checkbox::before,
.newsletter-label input:checked~.newsletter-checkbox::after {
    opacity: 1;
}

.auth-services {
    max-width: 365px;
    margin: 0 auto;
    padding: 0px 20px 45px;
}

.auth-services>* {
    max-width: 300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.auth-services-title {
    color: #A6A6A6;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.15;
    display: flex;
    align-items: center;
    margin-bottom: 21px;
}

.auth-services-title::before,
.auth-services-title::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #E2E2E2;
}

.auth-services-title span {
    margin: 0 14px;
    white-space: nowrap;
}

.auth-services-buttons {
    display: flex;
    justify-content: space-between;
}

.auth-services-buttons button {
    width: calc(50% - 8px);
    border: 0;
    outline: 0;
    background: #F3F3F3;
    line-height: 42px;
    font-size: 14px;
    color: #1976D2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-services-buttons button::before {
    width: 18px;
    height: 35px;
    margin-right: 6px;
}

button.facebook-auth::before {
    margin-right: 3px;
}

section.auth.auth-forgotten {
    background: transparent;
}

section.auth.auth-forgotten .container {
    background: #fff;
}

.auth-forgotten legend {
    font-size: 14px;
    color: #000000;
    line-height: 1.15;
    margin-bottom: 8px;
}

section.auth.auth-forgotten form {
    flex-flow: wrap;
    align-items: flex-end;
    max-width: 661px;
    padding-top: 37px;
    padding-bottom: 45px;
}

section.auth.auth-forgotten form button,
section.auth form>* {
    margin-bottom: 15px;
}

section.auth.auth-forgotten form button {
    line-height: 49px;
    background: #C5C5C5;
    color: #FFFFFF;
}

section.auth.auth-forgotten form input {
    line-height: 47px;
    width: 100%;
}

h1.page-title.auth-page-title {
    font-size: 56px;
    padding-bottom: 9px;
}

.header-account-login-content-title button {
    color: #A6A6A6;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.15;
    transition: 0.5s;
}

#popup-active-reg {
    transform-origin: bottom right;
}

#popup-active-login {
    transform-origin: bottom left;
}

.header-account-login-content-title {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    width: 100%;
    margin-bottom: 26px;
    height: 25px;
    margin-top: 40px;
    align-items: flex-end;
}

.header-account-login.login-active #popup-active-login,
.header-account-login.reg-active #popup-active-reg {
    transform: scale(1.438);
    color: #000;
    text-shadow: 0.05px 0 0 black;
}

.header-account-login-content form a.popup-forgotten-link {
    white-space: nowrap;
    font-weight: 350;
    font-size: 14px;
    color: #A6A6A6;
    line-height: 1.15;
    border-bottom: 1px dashed;
    transition: 0.5s;
    height: 17px;
}

#login_button:not(.reg-active) #popup-input-firstname {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0;
    border-color: transparent;
}

.header-account-popup-container .auth-services {
    padding: 0;
    width: 100%;
    max-width: unset;
    margin: 0;
}

.header-account-login-content label.newsletter-label {
    height: 28px;
    transition: 0.5s;
    opacity: 1;
    visibility: visible;
}

#login_button:not(.reg-active) label.newsletter-label {
    height: 0;
    opacity: 0;
    visibility: hidden;
}

#login_button:not(.login-active) a.popup-forgotten-link {
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.header-account-login-content form button span {
    position: absolute;
    transition: 0.5s;
}

#login_button:not(.login-active) #popup-button-login-text,
#login_button:not(.reg-active) #popup-button-reg-text {
    opacity: 0;
    visibility: hidden;
}

.auth-services-title span {
    transition: opacity 0.5s;
}

#login_button:not(.login-active) .popup-social-login-text,
#login_button:not(.reg-active) .popup-social-reg-text {
    visibility: hidden;
    opacity: 0;
    width: 0;
    margin: 0;
}

input#popup-input-password {
    letter-spacing: 6px;
    color: #000;
}

input#popup-input-password::placeholder {
    letter-spacing: 0;
    color: #939393;
}

.header-top-logo {
    display: block;
    width: fit-content;
    margin: auto;
}



@media (max-width: 768px) {
    .header-account-login-content-title {
        margin-top: 0px;
        margin-bottom: 17px;
    }

    body.login-popup #header #login_button.header-account-login {
        background: #4E4E4E;
    }

    body.login-popup #login_button .header-account-btn_text {
        color: #ffffff;
    }

    .header-account-login .header-account-btn_icon {
        transition: 0.5s;
    }

    body.login-popup .header-account-login .header-account-btn_icon {
        background-color: #ffffff;
    }

    .header-account-login-content {
        padding-top: calc((100vh - 430px - 135px)/ 2);
    }

    .header-account-popup-ul {
        padding-top: 30px;
    }
}

ul.header-account-popup-ul li a {
    display: flex;
    white-space: nowrap;
    line-height: 48px;
    color: #000000;
    font-size: 14px;
    align-items: center;
    justify-content: flex-end;
    padding-left: 23px;
    padding-right: 23px;
    transition: 0.5s;
}

ul.header-account-popup-ul li {
    border-top: 1px solid #F6F6F6;
    padding: 1px;
}

ul.header-account-popup-ul li:first-of-type {
    border-top: 0;
}

ul.header-account-popup-ul a::after {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    margin-left: 13px;
}

ul.header-account-popup-ul li a:hover {
    background: #F6F6F6;
}

button#account_password_button.active-btn {
    background: #D5B376;
}

.auth-approve-page {
    padding: 20px;
    text-align: center;
    font-weight: 350;
}

.auth-approve-buttons a {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
    display: inline-flex;
    margin: 15px 10px 0;
}

section.auth.auth-forgotten.auth-reset form {
    max-width: 1005px;
}

section.auth.auth-forgotten.auth-reset form button {
    background: #D5B376;
}

section.auth.auth-forgotten.auth-reset form input {
    letter-spacing: 6px;
}

section.auth.auth-forgotten.auth-reset form input::placeholder {
    letter-spacing: 0;
}

#wishlist_button {
    position: relative;
}

#wishlist_button.has-favorites::before {
    content: attr(data-count);
    position: absolute;
    top: -4px;
    right: 12px;
    width: 11px;
    height: 11px;
    background: #d5b376;
    border-radius: 100%;
    color: #fff;
    line-height: 0.5;
    font-size: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    #wishlist_button.has-favorites::before {
        position: relative;
        top: -10px;
        right: 6px;
    }
}

@media (min-width: 768px) {
    .megamenu_item.megamenu_item_parent:not(:hover) .megamenu_child_list {
        pointer-events: none;
    }
}

#gemolog-popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.12);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

#gemolog-popup-wrapper.active {
    opacity: 1;
    visibility: visible;
}

.gemolog-popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: 575px;
    max-height: 505px;
    transform: translate(-50%, -50%);
    background: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0px;
}

button#close-gemolog-popup {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: 0;
    outline: 0;
    width: 12px;
    height: 12px;
    box-sizing: content-box;
    padding: 20px 16px;
}

button#close-gemolog-popup::before,
button#close-gemolog-popup::after {
    content: '';
    width: 15px;
    height: 1px;
    background: #8D8D8D;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    margin: 26px 14px;
}

button#close-gemolog-popup::after {
    transform: rotate(-45deg);
}

.gemolog-popup-desc {
    font-size: 16px;
    font-family: 'Cormorant';
    letter-spacing: 0.12em;
    color: #000000;
    padding: 0 20px;
}

.gemolog-popup-title {
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-size: 40px;
    font-family: 'Cormorant';
    padding: 0 20px;
}

form#gemolog-popup-form {
    margin-top: 24px;
}

.gemolog-popup-form-fields {
    display: flex;
    flex-flow: wrap;
    padding: 0 46px;
    justify-content: space-between;
}

form#gemolog-popup-form input,
form#gemolog-popup-form textarea {
    border: 1px solid #DADADA;
    font-size: 14px;
    color: #939393;
    font-weight: 350;
}

.gemolog-popup-btn-block {
    width: 100%;
    margin-top: 33px;
    border-top: 1px solid #F3F3F3;
    text-align: center;
    padding: 32px 20px 32px;
}

.gemolog-popup-btn-block button {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    border: none;
    outline: none;
    line-height: 48px;
    padding: 0 30px;
}

form#gemolog-popup-form input {
    width: calc(50% - 6.5px);
    margin-bottom: 13px;
    line-height: 47px;
    padding: 0 18px;
}

form#gemolog-popup-form input[name="email"] {
    width: 100%;
}

form#gemolog-popup-form textarea {
    padding: 14px 18px;
    width: 100%;
    height: 77px;
}

form#gemolog-popup-form input.error {
    border-color: #ab2b2b;
    color: #ab2b2b;
}

li.header-socials-insta a::before {
    content: '';
    background-color: #525252;
    height: 13px;
    width: 13px;
}

a.share-social-insta::before {
    content: '';
    background-color: #525252;
    width: 13px;
    height: 12px;
    display: block;
}

a.gemolog-social-insta::before {
    content: '';
    background-color: #525252;
}

button#shoping_cart_callback {
    display: none;
}

form#checkout-form {
    display: flex;
    margin: 0 -11px;
    align-items: flex-start;
    flex-flow: wrap;
}

form#checkout-form>* {
    background: #fff;
    margin: 11px;
    width: calc(33.333% - 22px);
    flex: 1 1 auto;
}

.checkout-cart {
    min-width: 515px;
}

.checkout-submit {
    min-width: 325px;
}

.checkout-profile {
    padding: max(20px, 2%) max(15px, 2.5%);
    min-width: 285px;
}

.checkout-profile-title {
    color: #1A1A1A;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
}

.checkout-profile-user-fields {
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px;
}

.checkout-profile-user-fields>label {
    width: calc(50% - 20px);
    display: flex;
    flex-flow: column;
    margin: 15px 10px 15px;
    min-width: 155px;
    flex: 1 1 auto;
}

.checkout-profile-user-fields>label span,
.checkout-profile-address-fields label span {
    color: #000000;
    font-size: 14px;
    margin-bottom: 8px;
}

.checkout-profile-user-fields>label input,
.checkout-profile-address-fields label input {
    border: 1px solid #DADADA;
    outline: none;
    background: #fff;
    color: #939393;
    line-height: 49px;
    padding: 0 14px;
    font-weight: 350;
    font-size: 14px;
}

.checkout-profile-user {
    margin-bottom: 25px;
}

.checkout-profile-address-fields {
    margin-top: 9px;
    margin-bottom: 40px;
}

.checkout-profile-address-fields p {
    letter-spacing: 0.05em;
    color: #7D7D7D;
    font-weight: 350;
    font-size: 14px;
    line-height: 1.7;
}

.checkout-profile-address-fields label {
    display: flex;
    flex-flow: column;
    margin: 15px 0;
    width: 100%;
}

.checkout-cart-title {
    display: flex;
    justify-content: space-between;
    height: 75px;
    align-items: center;
    padding: 0 29px;
    border-bottom: 1px solid #E7E7E7;
}

.checkout-cart-title-text {
    color: #1A1A1A;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
}

.checkout-cart-title-value {
    letter-spacing: 0.05em;
    color: #000000;
    font-weight: 350;
    font-size: 12px;
}

.checkout-cart-title-value span {
    margin-left: 10px;
}

.checkout-cart-title-value span:last-of-type {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 12px;
    text-shadow: 0.4px 0 0 black;
}

.checkout-cart-product-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E7E7E7;
}

.checkout-cart-product-item-name {
    flex: 1 1 auto;
}

.checkout-cart-products-loop {
    padding: 0 max(10px, 5.83%);
}

.checkout-cart-product-item-price {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 12px;
    white-space: nowrap;
}

.checkout-cart-product-item:last-of-type {
    border-bottom: 0;
}

.checkout-cart-product-item-collection {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    text-shadow: 0.4px 0 0 black;
    line-height: 1.35;
    margin-bottom: 4px;
}

.checkout-cart-product-item-name-text {
    color: #000000;
    font-weight: 350;
    font-size: 13px;
    line-height: 1;
}

.checkout-submit {
    padding: 30px;
    overflow: hidden;
}

.checkout-submit-title {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: 35px;
    position: relative;
}

.checkout-submit textarea {
    outline: none;
    border: 1px solid #DADADA;
    padding: 18px 14px;
    width: 100%;
    height: 100px;
    color: #939393;
    font-weight: 350;
    font-size: 14px;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}

.checkout-submit-confirm-label {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    color: #3E3E3E;
    font-weight: 350;
    font-size: 12px;
}

.checkout-submit button {
    width: 100%;
    outline: none;
    border: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 11px;
    background: #D5B376;
    line-height: 48px;
    padding: 0 30px;
}

section.checkout-section {
    margin-bottom: 40px;
}

.checkout-submit-confirm-label a {
    border-bottom: 1px dashed #686868;
    line-height: 1;
    display: inline-block;
}

.checkout-submit-confirm-label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border: 1px solid transparent;
    outline: none;
    opacity: 0;
}

.checkout-submit-confirm-label label {
    position: relative;
}

.checkout-submit-confirm-label label::before,
.checkout-submit-confirm-label label::after {
    content: '';
}

.checkout-submit-confirm-label label::before {
    width: 14px;
    height: 14px;
    border: 1px solid #D5B376;
    display: inline-block;
    vertical-align: sub;
    margin-right: 8px;
}

.checkout-submit-confirm-label label::after {
    position: absolute;
    width: 7px;
    height: 4px;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-color: #D5B376;
    left: 4px;
    top: 3px;
    transform: rotate(-45deg);
    transition: opacity 0.4s;
    opacity: 0;
}

.checkout-submit-confirm-label input:checked~label::after {
    opacity: 1;
}

.checkout-submit-confirm-label-container {
    position: relative;
}

.checkout-submit-title-text {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
    background: #fff;
    padding: 0 14px;
    position: relative;
}

.checkout-submit-title-summ {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1A1A1A;
    font-size: 18px;
}

.checkout-submit-title::before {
    content: '';
    width: calc(100% + 60px);
    height: 1px;
    background: #DBDBDB;
    position: absolute;
    top: 10px;
}

#payment_method_block {
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px;
}

#payment_method_block>* {
    margin: 10px;
    width: calc(33.3% - 20px);
    height: 115px;
    position: relative;
    min-width: 170px;
    flex: 1 1 auto;
}

.instruction-payment {
    display: none;
}

.payment_method-container input {
    display: none;
}

.payment_method-container label {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 18px 21px;
    justify-content: space-between;
    height: 100%;
    position: relative;
    border: 1px solid #DADADA;
    transition: border 0.4s;
}

.payment_method-container label span {
    color: #474747;
    font-size: 14px;
    line-height: 1;
}

.payment_method-container label::before {
    content: '';
    position: absolute;
    height: 29px;
    width: 29px;
    border: 1px solid #DADADA;
    background: #fff;
    border-radius: 100%;
    right: 18px;
    top: 17px;
    transition: border 0.4s, background 0.4s;
}

.payment_method-container input:checked~label {
    border-color: #D5B376;
}

.payment_method-container input:checked~label::before {
    border-color: #D5B376;
    background: #D5B376;
}

.payment_method-container label::after {
    content: '';
    width: 10px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 28px;
    right: 27px;
    transform: rotate(-45deg);
}

.checkout-cart-product-item-image img {
    display: block;
}

.checkout-profile-user-fields>label span.error-message,
.checkout-profile-address-fields label span.error-message {
    color: red;
}

.instruction-payment {
    max-width: 500px;
    margin-top: 10px;
}

.row-rec {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 10px;
}

.name-rec {
    flex-basis: 45%;
    font-size: 13px;
}

.val-rec {
    flex-basis: 50%;
}

.val-rec {
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
    color: #474747;
    flex-basis: 55%;
}

span.name-organization {
    background: #fff;
    position: relative;
    z-index: 2;
}

span.dotted-border {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px dashed #474747;
    bottom: 7px;
}

.name-rec {
    display: flex;
    position: relative;
}


@media (max-width: 768px) {
    form#checkout-form>.checkout-cart {
        order: -1;
        min-width: unset;
        width: 100%;
    }

    #product_card_bottombtns_buy {
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #FFFFFF;
        font-size: 11px;
        background: #D5B376;
        border: none;
        outline: none;
        line-height: 48px;
        padding: 0 30px;
        display: flex;
        align-items: center;
        min-width: 226px;
        text-align: center;
        justify-content: center;
    }

    .checkout-cart-products-loop {
        padding: 0 15px;
    }

    .checkout-cart-title {
        padding: 0 15px;
        height: 66px;
    }

    .checkout-cart-product-item-image img {
        width: 108px;
        height: auto;
    }

    .checkout-cart-product-item-price {
        letter-spacing: 0;
    }

    .checkout-cart-title-text {
        font-size: 16px;
    }

    .checkout-profile-title {
        font-size: 16px;
        margin-bottom: 0;
    }

    .checkout-profile-user-fields>label {
        margin: 10px;
    }

    .checkout-profile-address-fields p br {
        display: none;
    }

    .checkout-submit {
        padding: 15px;
    }

    #payment_method_block {
        margin: 0 -7px;
    }

    .payment_method-container,
    #payment_method_block>* {
        margin: 7px;
        min-width: 120px;
    }

    .payment_method-container label img {
        display: block;
        max-width: 60px;
    }

    .payment_method-container label {
        padding: 16px 14px;
    }

    span.dotted-border {
        display: none;
    }

    .row-rec {
        display: block;
    }

    .cspp-item-title {
        color: #000000;
        font-size: 11px;
        text-align: center;
        padding: 13px 0 0px;
        line-height: 1.1;
    }

    .has_product span#count-products {
        top: 37px;
        right: -2px;
    }

    section.product-card {
        margin-top: 15px;
    }

    .product-card-inf {
        padding: 10px 15px 50px;
    }

    .bread-crumb-scroll ul#breadcrumbs {
        flex-flow: unset;
    }

    .bread-crumb-scroll {
        overflow-x: scroll;
    }

    .bread-crumb-scroll ul#breadcrumbs {
        margin-bottom: 10px !important;
    }

    section.breadcrumbs.product-bread {
        margin: 12px 0 12px 0;
    }

    section.breadcrumbs.product-bread .container {
        overflow-x: scroll;
    }

    .product-bread #breadcrumbs {
        display: flex;
        margin-bottom: 1px;
        flex-flow: unset;
    }

    .product-card-slider {
        padding-left: 0px;
    }

    .product-bread #breadcrumbs li {
        display: flex;
        align-items: center;
        font-weight: 350;
        white-space: nowrap;
    }

}

.category-product-content {
    overflow: visible;
}

h1.hs-slide-title {
    font-weight: normal;
}

a.hover-btn {
    transition: 0.7s ease;
}

a.hover-btn:hover {
    background-color: #D5B376;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.hs-readmore:hover,
.cficb-readmore:hover,
.st1t-readmore:hover,
.gemolog-readmore:hover,
.newsblog-readall:hover,
.cti-consultation-link:hover,
.gemolog-readmore-category:hover {
    background-color: #D5B376;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.official p:nth-child(1) {
    margin-bottom: 0;
}

.official p:nth-child(2) {
    margin-top: 0;
}

.cti-text ul li,
.news-single-item-text ul li {
    margin-left: 30px;
    position: relative;
    margin-bottom: 10px;
}

.cti-text ul li:nth-last-child(1) {
    margin-bottom: 0;
}

.cti-text ul li::before,
.news-single-item-text ul li::before {
    position: absolute;
    top: 0;
    left: -30px;
    content: url(/image/catalog/category-seo/checkmark_ilc.svg);
    width: 25px;
    height: 25px;
}

.cti-text ol li {
    margin-left: 30px;
    position: relative;
}

.cti-text ol li:before {
    position: absolute;
    top: 0;
    left: -30px;
    content: url(/image/catalog/category-seo/checkmark_ilc_numer.svg);
    width: 25px;
    height: 25px;
}

.cti-text ol {
    counter-reset: section;
    list-style-type: none;
}

.cti-text ol li:after {
    position: absolute;
    top: 4px;
    left: -20.5px;
    color: #D5B376;
    counter-increment: section;
    content: counters(section, "");
    font-size: 12px;
}

.news-single-item-text p {
    padding: 0 0 15px 0;
}

.news-single-item .news-single-item-text {
    padding-bottom: 0;
}

.news-single-item .news-single-item-text:nth-last-child(1) {
    padding-bottom: 56px;
}

/* .hs-slide:nth-of-type(4) {
    transform: translateX(calc(300% + 180px));
}
.hs-slide:nth-of-type(5) {
    transform: translateX(calc(400% + 240px));
}
.hs-slide:nth-of-type(6) {
    transform: translateX(calc(500% + 300px));
}
.hs-slide:nth-of-type(7) {
    transform: translateX(calc(600% + 360px));
} */
@media(max-width: 768px) {
    .home-slider-section {
        margin-bottom: 0;
    }

    .brends-logo-section {
        margin: 0 10px;
    }

    #home_slider>.all-slider-nav {
        /* transform: translateY(100%); */
    }

    .hs-slide-content {
        margin-bottom: 0px;
    }

    .hs-slide-image {
        height: 100%;
        overflow: hidden;
    }
}

@media(max-width: 767px) {

    #product_card_bottombtns_buy,
    #product_card_bottombtns_show {
        width: 100%;
    }

    .stores-item:nth-last-child(1) {
        width: 50%;
        margin: 0 0 40px 0;
        padding: 0 10px;
    }
}



@media(max-width: 1440px) {
    ul.child-block-ul a {
        padding: 0 14px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    ul.child-block-ul a {
        padding: 0 10px;
        font-size: 12px;
    }
}

@media(max-width: 768px) {
    ul.child-block-ul a br {
        display: none;
    }
}


/* Корректировки по меню алфавитном порядке (Раздел Бренды) START */

ul.child-block-menuicon-ul {
    display: grid;
    grid-template: 1fr 1fr 1fr / repeat(6, 150px);
    grid-auto-flow: column;
}

ul.child-block-menuicon-ul>li>a {
    max-width: 150px;
    min-width: auto;
}


@media(max-width: 1440px) {
    ul.child-block-menuicon-ul {
        grid-template: 1fr 1fr 1fr 1fr / repeat(6, 150px);
    }
}

@media(max-width: 1199px) {
    ul.child-block-menuicon-ul {
        grid-template: 1fr 1fr 1fr 1fr / repeat(6, 130px);
    }
}

@media(max-width: 1024px) {
    ul.child-block-menuicon-ul {
        grid-template: 1fr 1fr 1fr 1fr 1fr / repeat(4, 130px);
    }

    span.child-menuicon-li-img {
        width: auto;
    }
}

@media(max-width: 768px) {
    ul.child-block-menuicon-ul {
        grid-template: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr/ repeat(2, 350px);
    }
}

@media(max-width: 500px) {
    ul.child-block-menuicon-ul {
        grid-template: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr/ repeat(2, 185px);
    }
}


/* Корректировки по меню алфавитном порядке (Раздел Бренды) END */


/* TELEGRAM FIXED LINK START */
.telegram-fixed-link-block {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    overflow: visible;
}

.telegram-fixed-link-block:after {
    content: '';
    position: absolute;
    top: calc(-1 * 3px);
    left: calc(-1 * 3px);
    height: calc(100% + 3px * 2);
    width: calc(100% + 3px * 2);
    background-image: linear-gradient(60deg, #462523 0, #cb9b51 22%, #f6e27a 45%, #f6f2c0 50%, #f6e27a 55%, #cb9b51 78%, #462523 100%);
    border-radius: 20px;
    z-index: -1;
    animation: animatedgradient 8s ease alternate infinite;
    background-size: 300% 300%;
}

@keyframes animatedgradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.telegram-fixed-link-img {
    animation: animateTGicon 5s ease alternate infinite;
}

a.telegram-fixed-link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

@keyframes animateTGicon {
    0% {
        transform: scale(0.85);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.85);
    }
}


/* .telegram-fixed-link-block:before {
        position: absolute;
        top: 11px;
        left: 10px;
        background-color: #fbfbfb;
        content: "";
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        border-radius: 15px;
        transition: .2s;
        transform: scale(0);
    }

    .telegram-fixed-link-block:hover:before{
        transform: scale(1);
    } */


@media(max-width: 767px) {
    .telegram-fixed-link-block:after {
        border-radius: 17px;
    }

    img.telegram-fixed-link-img {
        width: 35px;
    }

    .telegram-fixed-link-block {
        width: 45px;
        height: 45px;
    }
}

/* TELEGRAM FIXED LINK END */


.news-loop-item-title-video {
    text-transform: uppercase;
}

/* ------------------------------------- ABOUT US PAGE ---------------------------------- */

.about-us-section .container,
.about-us-sec-2 .container,
.about-us-sec-3 .container {
    width: 100%;
}

.about-us-section.about-us-category {
    margin: 0 0 80px;
    overflow: visible;
}

.about-us-content {
    display: flex;
    align-items: flex-start;
}

.about-us-content>* {
    width: 50%;
}

.about-us-text {
    background: #fff;
    padding: 3.63% 4% 3.4%;
    position: relative;
    margin-top: 2%;
}

.about-us-title {
    letter-spacing: 0.05em;
    font-size: 73px;
    font-family: Cormorant;
    line-height: 0.82;
    margin-bottom: 16px;
}

.about-us-text-title {
    font-weight: 500;
    font-size: 73px;
    line-height: 60px;
    letter-spacing: 0.05em;
    color: #1A1A1A;
    font-family: 'Cormorant';
}

.about-us-text-description {
    font-weight: 300;
    font-size: 20px;
    line-height: 145%;
    letter-spacing: 0.05em;
    color: #000000;
    margin-left: 0px;
    padding-left: 33px;
    position: relative;
    margin-top: 40px;
}

.about-us-text-description:before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 21px;
    height: 1px;
    background-color: #000;
    content: "";
}

.about-us-social {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    transform: translate(0, calc(100% + 30px));
    left: 0;
}

.about-us-social-text {
    color: #5F5F5F;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.333;
    display: flex;
    align-items: center;
}

.about-us-social-text::after {
    content: '';
    background: #A8A8A8;
    height: 1px;
    width: 47px;
    display: block;
    margin: 0 28px 0 21px;
}

.about-us-social-links {
    display: flex;
    align-items: center;
}

.about-us-social-links a {
    padding: 8.5px;
}

.about-us-image img {
    display: block;
    width: 100%;
    height: auto;
}

.about-us-social-links a::before {
    content: '';
    height: 14px;
    display: block;
    width: 14px;
}

.about-us-social-links a::before {
    content: '';
    height: 16px;
    display: block;
    width: 14px;
}

a.about-us-social-insta::before {
    content: '';
    background-color: #525252;
}

.about-us-text-description span {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    color: #343434;
    margin-top: 10px;
}

.about-us-text-adress {
    font-weight: 350;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #343434;
    padding-left: 33px;
    position: relative;
    margin-top: 28px;
}

.about-us-text-adress:before {
    position: absolute;
    top: 1.5px;
    left: 0;
    content: url(/image/catalog/about-us/adress-point.svg);
}

.about-us-text-adress span {
    font-weight: 400;
}

.about-us-sec-2-text-block {
    background-color: #fff;
    padding: 58px 75px 72px 75px;
    max-width: 729px;
    position: absolute;
    top: 75px;
    right: 100px;
}

.aus-2-text {
    font-weight: 350;
    font-size: 18px;
    line-height: 172%;
    display: flex;
    align-items: center;
    color: #343434;
}

.aus-2-logos-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.aus-2-img-block {
    position: relative;
}

img.aus-2-img {
    display: block;
    margin: auto;
}

img.aus-2-img-color {
    display: block;
    margin: auto;
    position: absolute;
    left: calc(50% - 1658px / 2);
    opacity: 0;
    transition: .8s ease;
}

.aus-2-img-block:hover img.aus-2-img-color {
    opacity: 1;
}

.about-us-sec-2 {
    margin-bottom: 80px;
}

.aus-3-content-block {
    display: flex;
}

.aus-3-img-block {
    flex-basis: 50%;
    margin: auto;
}

.aus-3-img-block img {
    width: 100%;
}

.aus-3-info-block {
    flex-basis: 50%;
    margin: auto;
    padding-left: 66px;
}

.aus-3-info-text-1 {
    font-weight: 300;
    font-size: 27px;
    line-height: 159%;
    color: #000000;
    font-family: 'Cormorant';
    margin-bottom: 50px;
}

.aus-3-info-text-2 {
    font-weight: 350;
    font-size: 18px;
    line-height: 172%;
    display: flex;
    align-items: center;
    color: #343434;
}

.about-us-sec-3 {
    margin-bottom: 80px;
}

.aus-4-content-block {
    position: relative;
}

.aus-4-img-block {
    display: flex;
    justify-content: flex-end;
}

.aus-4-info-wrapper {
    position: absolute;
    border: 2px solid #FFFFFF;
    background: transparent;
    padding: 20px;
    max-width: 720px;
    margin-top: 4.5%;
}

.aus-4-border-block {
    padding: 60px 90px 60px 70px;
    background-color: #fff;
}

.aus-4-info-title {
    font-weight: 300;
    font-size: 27px;
    line-height: 159%;
    color: #000000;
    font-family: 'Cormorant';
    margin-bottom: 12px;
}

.aus-4-info-text {
    font-weight: 350;
    font-size: 18px;
    line-height: 172%;
    display: flex;
    align-items: center;
    color: #343434;
}

.aus-5-content-block {
    display: flex;
}

.aus-5-img-block {
    flex-basis: 50%;
    z-index: 2;
}

.aus-5-img-block img {
    width: 100%;
}

.aus-5-info-wrapper {
    flex-basis: 50%;
    position: relative;
    padding-left: 66px;
}

.aus-5-info-block {
    position: absolute;
    bottom: 46.5px;
}

.aus-5-info-text {
    font-weight: 350;
    font-size: 18px;
    line-height: 172%;
    color: #343434;
    margin-bottom: 21px;
}

.aus-5-info-text-gold {
    font-weight: 700;
    font-size: 18px;
    line-height: 172%;
    color: #D5B376;
}

.aus-5-info-text span {
    font-weight: 700;
}

.aus-5-info-title {
    font-weight: 300;
    font-size: 27px;
    line-height: 159%;
    color: #000000;
    font-family: 'Cormorant';
    margin-bottom: 39px;
}

.about-us-sec-5 {
    margin-top: -138px;
    margin-bottom: 80px;
}

.aus-6-content-block {
    max-width: 935px;
    background-color: #fff;
    padding: 60px 67px 62px 75px;
    margin: auto;
}

.aus-6-title {
    font-weight: 300;
    font-size: 27px;
    line-height: 159%;
    color: #D5B376;
    font-family: 'Cormorant';
    margin-bottom: 13px;
}

.aus-6-text {
    font-weight: 350;
    font-size: 18px;
    line-height: 172%;
    color: #343434;
}

@media(max-width: 1750px) {
    img.aus-2-img-color {
        width: 100%;
        object-fit: cover;
        left: auto;
    }
}

@media(max-width: 1670px) {
    .about-us-sec-5 {
        margin-top: 80px;
    }

    .aus-5-info-block {
        position: initial;
    }

    .aus-5-info-wrapper {
        margin: auto;
    }

    .about-us-text {
        margin-top: 0;
    }

    .about-us-image {
        margin: auto;
    }

    .aus-4-img-block img {
        width: 60%;
    }

    .aus-3-info-text-1 br {
        display: none;
    }

    .aus-3-info-text-1 {
        margin-bottom: 30px;
    }

    .aus-5-info-title {
        margin-bottom: 21px;
    }

    .about-us-section.about-us-category {
        margin-bottom: 140px;
    }

    img.aus-2-img {
        width: 100%;
        object-fit: cover;
    }

    .about-us-sec-2-text-block {
        right: 75px;
    }
}

@media(max-width: 1439px) {
    .about-us-text-title {
        font-size: 58px;
    }

    .about-us-sec-2-text-block {
        top: 40px;
        right: 40px;
    }

    .aus-3-info-text-1 {
        font-size: 23px;
    }

    .aus-5-img-block {
        margin: auto;
    }

    .aus-3-info-block,
    .aus-5-info-wrapper {
        padding-left: 35px;
    }

    .aus-5-info-text br {
        display: none;
    }
}

@media(max-width: 1199px) {
    .about-us-text-title {
        font-size: 33px;
    }

    .about-us-text-description,
    .about-us-text-description span,
    .about-us-text-adress {
        font-size: 14px;
    }

    .about-us-text-description {
        margin-top: 20px;
    }

    .about-us-text .gemolog-readmore-category {
        margin-top: 20px;
    }

    .about-us-sec-2-text-block {
        padding: 30px;
        max-width: 600px;
    }

    .aus-2-text {
        font-size: 16px;
    }

    .aus-3-info-text-1 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .aus-3-info-text-2 {
        font-size: 14px;
    }

    .aus-4-info-text {
        font-size: 16px;
    }

    .aus-4-border-block {
        padding: 30px;
    }

    .aus-4-info-wrapper {
        max-width: 600px;
    }

    .aus-5-info-title {
        font-size: 18px;
    }

    .aus-5-info-text {
        font-size: 14px;
    }

    .aus-5-info-text-gold {
        font-size: 14px;
    }
}

@media(max-width: 991px) {
    .about-us-sec-2-text-block {
        max-width: 490px;
        top: 20px;
        right: 20px;
        padding: 20px 15px;
    }

    .aus-2-text {
        font-size: 14px;
    }

    .aus-2-logos-block {
        margin-bottom: 20px;
    }

    .about-us-section.about-us-category {
        margin-bottom: 100px;
    }

    .about-us-sec-2 {
        margin-bottom: 40px;
    }

    .aus-3-info-block {
        flex-basis: 60%;
    }

    .aus-3-img-block {
        flex-basis: 40%;
    }

    .about-us-sec-3 {
        margin-bottom: -10px;
    }

    .aus-4-info-title {
        font-size: 20px;
    }

    .aus-4-info-text {
        font-size: 14px;
    }

    .aus-4-info-wrapper {
        max-width: 450px;
        margin-top: 0;
        top: 7%;
    }

    .aus-4-border-block {
        padding: 13px
    }

    .about-us-sec-5 {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .aus-5-info-wrapper {
        flex-basis: 60%;
    }

    .aus-5-img-block {
        flex-basis: 40%;
    }

    .aus-5-info-title,
    .aus-5-info-text {
        margin-bottom: 10px;
    }

    .aus-6-content-block {
        padding: 15px 10px 30px;
    }

    .aus-6-text {
        font-size: 14px;
    }

    .aus-6-title {
        margin-bottom: 0;
    }
}

@media(max-width: 767px) {
    .about-us-content {
        flex-direction: column;
    }

    .about-us-content>* {
        width: 100%;
    }

    .about-us-text-title {
        font-size: 30px;
    }

    .about-us-text-description {
        margin-top: 5px;
    }

    .about-us-text-description span {
        font-weight: 600;
    }

    .about-us-text .gemolog-readmore-category {
        max-width: 222px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px auto 30px;
    }

    .about-us-social {
        position: initial;
        justify-content: space-between;
        transform: translate(0, 0);
    }

    .about-us-social-text::after {
        width: 73px;
        margin: 0 0 0 30px;
    }

    .about-us-section.about-us-category {
        margin-bottom: 40px;
    }

    .about-us-sec-2-text-block {
        position: relative;
        top: -20px;
        right: 0;
        margin: 0 10px;
        padding: 20px 10px;
    }

    .aus-2-logos-block img {
        width: 85px;
    }

    .aus-3-content-block {
        flex-direction: column;
    }

    .aus-3-info-block {
        padding: 0;
    }

    .aus-4-info-title {
        font-size: 18px;
    }

    .aus-4-border-block {
        padding: 27px 10px 24px;
    }

    .aus-4-info-wrapper {
        padding: 9px;
        position: relative;
        bottom: -50px;
    }

    .aus-4-img-block img {
        width: 100%;
    }

    .aus-5-content-block {
        flex-direction: column-reverse;
    }

    .aus-5-info-wrapper {
        padding-left: 0;
    }

    .aus-5-info-title,
    .aus-5-info-text {
        margin-bottom: 20px;
    }

    .aus-5-info-text-gold {
        margin-bottom: 33px;
    }

    .aus-3-info-block {
        margin-top: 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .header-account {
        position: absolute;
        top: 9px;
        right: 90px;
    }
}



@media(min-width: 1741px) {
    body.lang-en .butiki-title {
        font-size: 60px;
    }
}

@media (max-width: 1740px) {
    body.lang-en .butiki-title {
        font-size: 50px;
    }
}

@media (max-width: 1440px) {
    body.lang-en .butiki-title {
        font-size: 81px;
    }
}

@media (max-width: 1224px) {
    body.lang-en .butiki-title {
        font-size: 54px;
    }
}

@media (max-width: 550px) {
    body.lang-en .butiki-title {
        font-size: 30px;
    }
}

.website-header {
    text-align: center;
    font-family: Cormorant;
    letter-spacing: 0.05em;
    font-size: 42px;
    line-height: 1.65;
    font-weight: 500;
}

.website-header-section {
    margin: 30px 0 30px;
}

@media(max-width: 768px) {
    .website-header {
        font-size: 26px;
    }

    .website-header-section {
        margin-bottom: 0;
    }
}

@media(max-width: 767px) {
    .cti-consultation-link {
        display: block;
        width: 76%;
        margin: 10px auto;
        text-align: center;
    }

    .cti-image.cti-image-mt {
        margin-top: 40px;
    }
}

@media(max-width: 370px) {
    .cti-consultation-link {
        width: 100%;
    }
}

.cti-text a {
    color: #D5B376;
    border-bottom: 1px dashed #D5B376;
}

.news-single-item-text .cti-text-title {
    margin-bottom: 15px;
}


@media (max-width: 560px) {
    .hs-slide-image img {
        width: 130%;
        margin-left: -15%;
        margin-bottom: -7px;
        height: 50vw;
    }

    .container-slider {
        padding-left: 10px;
        padding-right: 10px;
        /* overflow: hidden; */
    }

    .home-slider.owl-carousel .owl-item img {
        width: 130%;
        margin-left: -15%;
        position: relative;
    }

    .home-slider .item {
        overflow: hidden;
    }

    .owl-dots {
        bottom: -15px;
    }

    .owl-dots button.active span {
        margin: 0px 2px;
    }

    .product-card-image-caption {
        position: relative;
        left: -10px;
        right: 0;
        background: #fff;
        width: calc(100% + 20px);
    }

    .product-card-image-slider-pagination {
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .product-card-stickers {
        display: none;
    }
}









@media (max-width: 1440px) {
    .account-edit-form-field-danger {
        top: 24% !important;
        right: -185px;
        width: 170px;
    }
}

@media (max-width: 1024px) {
    .account-edit-form-field-danger {
        top: unset !important;
        right: unset;
        width: unset;
    }
}

@media (max-width: 768) {
    .account-edit-form-field {
        width: calc(100% - 30px);
    }

    .account-edit-form-field-danger {
        position: relative;
    }
}