/*
Theme Name: LEXXO Art
Author: LEXO GmbH
Author URI: https://www.lexo.ch/
Version: 1.0
*/

html, body {
    scroll-behavior: smooth;
}

body {
    position: relative;
    min-height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    transition: padding 0.25s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.ios input,
body.ios textarea,
body.osx input,
body.osx textarea,
body.safari input,
body.safari textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    background-clip: padding-box;
}

body.popup-open {
    overflow: hidden;
}

body[class*="single-cpt-gallery-"] .fcb-section {
	padding-top: 500px;
}
.fcb-section {
    position: relative;
}
.fcb-section .container {
    position: relative;
}
.fcb-section video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fcb-section.section-404 {
    padding: 200px 0;
    background: url(images/popup-background.png) center/cover no-repeat;
}

@media (max-width: 768px) {
    .fcb-column {
        text-align: center;
    }
}
.fcb-columns {
    transition: opacity 1s linear, transform 1s ease-out;
}
.fcb-columns.queued-animation:not(.queued-animation-active) {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}
.footer-upper.queued-animation {
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.footer-upper.queued-animation:not(.queued-animation-active) {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
}


.section-content.left.queued-animation {
    transition: opacity 1s linear, transform 1s ease-out;

}
.fragrances-wrap:nth-child(odd) .section-content.left.queued-animation:not(.queued-animation-active) {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
}
.fragrances-wrap:nth-child(even) .section-content.left.queued-animation:not(.queued-animation-active) {
    opacity: 0;
    transform: translate3d(30%, 0, 0);
}

.queued-animation.queued-animation-instant {
    transition: none !important;
}

.art-gallery {
    transition: opacity 1s linear, transform 1s ease-out;
}
.art-gallery.queued-animation:not(.queued-animation-active) {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}

.page-template-template-landing .container {
    width: var(--landing-container);
}
@media (min-width:1200px) {
    :root {
        --landing-container: 880px;
    }
}
@media (min-width: 1400px) {
    :root {
        --landing-container: 1000px;
    }
}
@media (min-width: 1620px) {
    :root {
        --landing-container: 1200px;
    }
}
@media (min-width: 1870px) {
    :root {
        --landing-container: 1450px;
    }
}

.page-wrapper {
    transform: translateX(0);
    transition: transform .25s ease-in-out;
    min-height: 100vh;
    flex-direction: column;
}
::-webkit-scrollbar-track {
    background: #e9e9e9;
}

::-webkit-scrollbar-thumb {
    background: #b1b0b0;
    border-radius: 6px; 
}

::-webkit-scrollbar-thumb:hover {
    background: #dfdada;
    opacity: 0.2; 
}

::-webkit-scrollbar {
    width: 6px; 
}
.overflow-y-wrap::-webkit-scrollbar {
    width: 3px; 
}

.overflow-y-wrap::-webkit-scrollbar-track {
    background: #666;
}

.overflow-y-wrap::-webkit-scrollbar-thumb {
    background: #9B9B9D;
    border-radius: 0; 
}

.overflow-y-wrap::-webkit-scrollbar-thumb:hover {
    background: #dfdada;
    opacity: 0.2; 
}

/*
 * General
 */

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

input {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.noclick {
    pointer-events: none;
}

p:empty {
    display: none;
}

#page-content img {
    max-width: 100%;
    height: auto;
}

.color-white {
    color: #FFFFFF;
}

/*
 * Main layout
 */
#main-wrap {
    padding-left: var(--aside-width);
}

aside {
    position: fixed;
    width: var(--aside-width);
    height: 100%;
    left: 0;
    top: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 0 22px;
    background-color: var(--color-main);
    z-index: 11;
}

.aside-logo {
    display: inline-flex;
    align-self: center;
}

.aside-logo a {
    display: block;
}

aside .site-tagline {
    font-family: var(--font-light);
    font-size: 1.6rem;
    letter-spacing: 1.6px;
    line-height: 24px;
    color: #767676;
    text-transform: uppercase;
    text-align: center;
    margin-top: 23px;
    margin-bottom: 40px;
}
.mobile-wrap-badge {
    justify-content: center;
}

.aside-badge a {
    display: block;
}
.aside-badge img {
    width: 110px;
}
.overflow-y-wrap {
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    border-top: 1px solid #303031;
    overflow-y: auto;
}
.aside-menu {
    flex: 1;
    margin: 0 3px 20px 5px;
    text-align: center;
}
.aside-menu li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 68px;
    font-family: var(--font-light);
    font-size: 1.8rem;
    letter-spacing: 1.8px;
    color: #9B9B9D;
    text-transform: uppercase;
    transition: color .25s;
}
aside .jump-sidebar-title,
.aside-menu li a span {
    position: relative;
    padding-bottom: 5px;
}
.aside-menu li a span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity .25s;
    border-bottom: 1px solid var(--color-blue-light);
}
aside .jump-sidebar-button {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: transparent;
    border: none;
    font-family: var(--font-light);
    font-size: 1.8rem;
    letter-spacing: 1.8px;
    min-height: 68px;
    color: #9B9B9D;
    text-transform: uppercase;
    transition: color .25s;
}
.aside-menu li,
aside .jump-sidebar-button-wrapper {
    position: relative;
    font-size: 1.8rem;
    color: #9B9B9D;
    border-bottom: 1px solid #303031;
    overflow: hidden;
}
.aside-menu li::before,
.aside-menu .jump-sidebar-button-wrapper::before {
    content: "";
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    background-color: var(--color-blue-light);
    filter: blur(23px);
    transition: opacity .25s;
}
.aside-menu .jump-sidebar-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity .25s;
    border-bottom: 1px solid var(--color-blue-light);
}
.aside-menu li.current a,
.aside-menu li a:is(:hover, :focus),
.aside-menu .jump-sidebar-button-wrapper.active .jump-sidebar-title,
.aside-menu .jump-sidebar-button-wrapper:is(:hover,:focus) .jump-sidebar-title {
    color: var(--color-blue-light);
}
.aside-menu li.current a span:after,
.aside-menu li a:is(:hover, :focus) span:after {
    opacity: 1;
}
.aside-menu li.current::before,
.aside-menu li:is(:hover, :first)::before,
.aside-menu .jump-sidebar-button-wrapper.active::before,
.aside-menu .jump-sidebar-button-wrapper:is(:hover,:focus)::before {
    opacity: 0.2;
}
.aside-menu .jump-sidebar-button-wrapper.active .jump-sidebar-button .jump-sidebar-title::after,
.aside-menu .jump-sidebar-button-wrapper:is(:hover,:focus) .jump-sidebar-button .jump-sidebar-title::after {
    opacity: 1;
}
.aside-menu ul.fragrance-submenu{
    margin: 20px 0 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #303031;
}
.aside-menu ul.fragrance-submenu li:not(:last-child) {
    margin-bottom: 15px;
}
.aside-menu ul.fragrance-submenu li {
    border: none;
}
.aside-menu ul.fragrance-submenu li::before {
    display: none;
}
.aside-menu ul.fragrance-submenu li a {
    min-height: 22px;
    line-height: 2.2rem;
}
.aside-menu ul.fragrance-submenu li a.current {
    color: var(--color-blue-light);
}

/*
 * Header
 */

.header-wrap {
    position: fixed;
    top: 11px;
    left: calc(50% + var(--aside-width));
    width: 916px;
    z-index: 100;
    -webkit-transform: translateX(calc(-50% - calc(var(--aside-width) / 2)));
    -moz-transform: translateX(calc(-50% - calc(var(--aside-width) / 2)));
    -ms-transform: translateX(calc(-50% - calc(var(--aside-width) / 2)));
    -o-transform: translateX(calc(-50% - calc(var(--aside-width) / 2)));
    transform: translateX(calc(-50% - calc(var(--aside-width) / 2)));
    background-color: var(--color-blue-dark);
    border-radius: 4px;
    box-shadow: 0px 12px 20px #00000029;
}

.header-wrap ul {
    margin: 0;
    padding: 0;
}

@media (max-width: 1399px) {
    .header-wrap {
        width: 800px;
    }
}


/* Language selector */
.language-selector {
    position: relative;
    width: 165px;
    padding-left: 8px;
}

.language-selector:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-image: url(images/shadow-left.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 100%;
    width: 100%;
}

.language-selector a {
    position: relative;
    display: block;
    padding: 0 20px 0;
    font-size: 1.6rem;
    line-height: 6rem;
    text-transform: uppercase;
    color: rgb(255 255 255 / 60%);
    transition: color .25s ease-in-out;
}

.language-selector .ls-current-language a,
.language-selector a:is(:hover, :focus) {
    color: #fff;
}

/* This should be removed after DE activate */
.language-selector a#de {
    cursor: progress;
}
.language-selector a#de:is(:hover, :focus) {
    color: rgb(255 255 255 / 60%);
}
/* This should be removed after DE activate */

.language-selector .ls-language:not(:last-child) a:after {
    content: '';
    width: 1px;
    height: 27px;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: rgb(255 255 255 / 10%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* /Language selector */


.main-menu {
    flex: 1;
    overflow: hidden;
}
.main-menu li {
    flex: 1;
    margin: 7px 0;
    text-align: center;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}
.main-menu li::before {
    content: "";
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 70px;
    border-radius: 50%;
    opacity: 0;
    background-color: #FFFFFF;
    filter: blur(23px);
    transition: opacity .25s;
    z-index: -1;
}
.main-menu li.active::before,
.main-menu li:is(:hover, :focus)::before {
    opacity: 0.3;

}
.main-menu li a {
    display: block;
    line-height: 4.6rem;
    color: #fff;
}
.main-menu li:not(:last-child) {
    border-right: 1px solid #152222;
}
.main-menu li:not(:first-child) {
    border-left: 1px solid #2C4648;
}
.main-menu a .icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    font-size: 2rem;
    line-height: 4.6rem;
}
.main-menu li.active a,
.main-menu a:is(:hover, :focus) {
    color: var(--color-blue-light);
}

.header-wrap .header-shop-btn {
    position: relative;
    display: block;
    margin-left: auto;
    padding-right: 29px;
    width: 165px;
    font-size: 1.6rem;
    line-height: 6rem;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    letter-spacing: 0.48px;
}

.header-wrap .header-shop-btn:is(:hover, :focus) {
    color: var(--color-blue-light);
}

.header-shop-btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-image: url(images/shadow-right.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 100%;
    width: 100%;
}



/* Logo */
#logo {
    width: 100%;
    max-width: 241px;
    height: auto;
}
/* /Logo */

/* Main menu */
#main-menu {
    margin: 0 -10px;
}

#main-menu a {
    font-size: 1.8rem;
    color: #000000;
    font-weight: var(--font-semibold);
    position: relative;
}

html[lang="fr"] #main-menu a {
    font-size: 1.6rem;
}

#main-menu li {
    padding: 3px 10px;
}

html[lang="fr"] #main-menu li {
    padding: 3px 7px;
}

#main-menu li.separator {
    border-right: 1px solid #9a9a9a;
}

#main-menu a::after {
    content: '';
    width: 0;
    height: 2px;
    background-color: #000000;
    position: absolute;
    bottom: -25px;
    left: 50%;
    transition: width .25s ease-in-out, left .25s ease-in-out;
}

#main-menu li.current-menu-item a::after,
#main-menu li.current_page_parent a::after,
#main-menu li.active a::after,
#main-menu a:is(:hover, :focus)::after {
    left: 0;
    width: 100%;
}

/* /Main menu*/


section.art-gallery {
    padding-top: 130px;
    background: var(--bg-art-gallery) center/cover no-repeat;
}
/* section.art-gallery .container {
    padding-left: 0;
    padding-right: 0;
} */
.art-gallery-tabs-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
    overflow: hidden;

}
.art-gallery-tabs {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #1C2D2E;
    box-shadow: 0px 12px 20px #00000029;
    border-radius: 4px;
    margin: 0;
}
.art-gallery-tabs::before,
.art-gallery-tabs::after {
    content: '';
    position: absolute;
    width: 100vw;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background-color: #DDDDDD;
    opacity: 0.3;
}
.art-gallery-tabs::before {
    right: calc(100% + 33px);
}
.art-gallery-tabs::after {
    left: calc(100% + 33px);
}
.art-gallery-tabs li {
    position: relative;
    min-width: 306px;
    text-align: center;
    cursor: pointer;
}
.art-gallery-tabs li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: calc(100% - 7px);
    transform: translateY(-50%);
    border-left: 1px solid #2C4648;
}
.art-gallery-tabs li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    height: calc(100% - 7px);
    transform: translateY(-50%);
    border-right: 1px solid #152222;
}
.art-gallery-tabs li a {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 50px;
    font-size: 2rem;
    letter-spacing: 1.6px;
    line-height: 60px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.art-gallery-tabs li:is(:hover, :focus) a,
.art-gallery-tabs li.current_page_item a {
    color: var(--color-blue-light);
}
.art-gallery-tabs li a::after {
    content: "";
    position: absolute;
    top: -78px;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: 70px;
    border-radius: 50%;
    opacity: 0;
    background-color: #FFFFFF;
    filter: blur(23px);
    transition: opacity .25s;
}
.art-gallery-tabs li.current_page_item a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 49%;
    height: 25px;
    width: 25px;
    background-color: #1C2D2E;    
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    transform: rotate(-45deg) translateX(-50%);
    border-radius: 0 0 0 0.25em;
}
.art-gallery-tabs li:is(:hover, :focus) a::after,
.art-gallery-tabs li.current_page_item a::after{
    opacity: 1;
}
.instagram-holder {
    position: relative;
}

.instagram-holder img {
    width: 100%;
}

.instagram-holder a {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    max-width: 540px;
    transform: translate(-50%, -50%);
}

@media(max-width: 700px) {
    .art-gallery-tabs {
        flex-direction: column;
        background-color: transparent;
        box-shadow: none;
        gap: 30px;
    }
    .art-gallery-tabs li {
        max-width: 100%;
        border-radius: 4px;
        background-color: #1C2D2E;
        box-shadow: 0px 12px 20px #00000029;
    }
    .art-gallery-tabs li a {
        overflow: hidden;
    }

    .instagram-holder img {
        min-height: 500px;
        object-fit: cover;
    }
}
@media(max-width: 560px) {
    .instagram-holder .button.dark.instagram{
        white-space: normal;
        width: calc(100% - 30px);
    }
}
@media(max-width: 380px) {
    .art-gallery-tabs li,
    .art-gallery-tabs {
        width: 100%;
        overflow: hidden;
    }
    .art-gallery-tabs li {
        min-width: 100%;
    }
    .art-gallery-tabs li a {
        display: inline;
        padding: 0 15px;
        font-size: 1.8rem;
    }

    .art-gallery-tabs li a::after {
        top: -96px;
    }
}
section.art-gallery .art-gallery-image-holder {
    position: relative;
}

section.art-gallery .art-gallery-image-holder .art-gallery-image {
    border-radius: 12px;

}
.art-gallery-image-holder .art-gallery-hover-content {
    position: absolute;
    top: 20px;
    left: 22px;
    width: calc(100% - 44px);
    height: calc(100% - 38px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border-radius: 6px;
    opacity: 0;
    transition: opacity .25s;
}
.art-gallery-image-holder:nth-child(6n - 2) .art-gallery-hover-content,
.art-gallery-image-holder:nth-child(6n - 4) .art-gallery-hover-content {
    top: 34px;
    left: 31px;
    width: calc(100% - 60px);
    height: calc(100% - 62px);
}
.art-gallery-image-holder .art-gallery-hover-content::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 9px;
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    border-radius: 6px;
    opacity: 1;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    z-index: -1;
}

.art-gallery-image-holder .art-gallery-hover-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    opacity: 0.8;
    z-index: -1;
}
.art-gallery-hover-content .art-gallery-hover-button {
    position: relative;
    top: 20%;
    transition: top .25s;
}
.art-gallery-image-holder:is(:hover, :focus) .art-gallery-hover-button {
    top: 0;
}
.art-gallery-image-holder:is(:hover, :focus) .art-gallery-hover-content {
    opacity: 1;
}


.art-gallery-image-holder .art-gallery-hover-content .icon-link {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #373C43;
    border-radius: 7px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.art-gallery-image-holder .art-gallery-hover-content p {
    font-size: 2.8rem;
    color: #0A1421;
    margin: auto;
    text-align: center;
}

.fancybox-slide .fancybox-content {
    background-color: transparent;
}
.fancybox-slide--video {
    padding-left: 0;
    padding-right: 0;
}
.fancybox-slide--image .fancybox-border {
    height: 100%;
}

.fancybox-slide .fancybox-border {
    position: relative;
    display:inline-block;
    width: 100%;
    padding: 5vmin;
    background-color:#ddc;
    border:solid 5vmin #eee;
    border-bottom-color:#fff;
    border-left-color:#eee;
    border-radius:2px;
    border-right-color:#eee;
    border-top-color:#ddd;
    box-shadow:0 0 5px 0 rgba(0,0,0,.25) inset, 0 5px 10px 5px rgba(0,0,0,.25);
}
.fancybox-border::before {
    border-radius:2px;
    bottom:-2vmin;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.25) inset;
    content:"";
    left:-2vmin;
    position:absolute;
    right:-2vmin;
    top:-2vmin;
}
.fancybox-border::after {
    border-radius:2px;
    bottom:-2.5vmin;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    content:"";
    left:-2.5vmin;
    position:absolute;
    right:-2.5vmin;
    top:-2.5vmin;
}

.fancybox-border .fancybox-image,
.fancybox-border .fancybox-video,
.fancybox-border .fancybox-iframe {
    position: relative;
    border:solid 2px #b3b3a3;
    filter: drop-shadow(0 0 18px #FFF);
    z-index: 100;
}

.fancybox-content.hero-video .fancybox-border,
.fancybox-content.content-slider-video .fancybox-border  {
    height: 100%;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    text-align: center;
}
.fancybox-slide--video .fancybox-border {
    height: 100%;
    width: auto;
}

.latest-artwork-container {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 79px;
}

.art-gallery-image-holder {
    position: relative;
    grid-column: span 1;
    grid-row: span 1;
    height: 100%;
    width: 100%;
    background: url(images/art-single-border.svg) center/cover no-repeat;
    padding: 14px 16px 11px 17px;
    aspect-ratio: 1.489;
}
.art-gallery-image-holder:nth-child(6n - 2),
.art-gallery-image-holder:nth-child(6n - 4) {
    grid-column: span 2;
    grid-row: span 2;
    padding: 28px 22px 21px 24px;
    /* aspect-ratio: 1.513; */
}

#page-content .art-gallery-image-holder .art-gallery-image {
    object-fit: cover;
    object-position: center;
    display: block;
    height: 100%;
    width: 100%;
}

@media(max-width: 940px) {
    .latest-artwork-container {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0;
    }
    .art-gallery-image-holder:nth-child(6n - 2),
    .art-gallery-image-holder:nth-child(6n - 4) {
    grid-column: span 1;
    grid-row: span 1;
    }
    .art-gallery-image-holder {
        padding: 28px 22px 21px 24px;
    }
    .art-gallery-image-holder .art-gallery-hover-content {
        top: 34px;
        left: 31px;
        width: calc(100% - 60px);
        height: calc(100% - 62px);
    }
}
@media(max-width: 500px) {
    .art-gallery-image-holder:nth-child(6n - 2), 
    .art-gallery-image-holder:nth-child(6n - 4), 
    .art-gallery-image-holder {
        padding: 14px 16px 11px 17px;
    }
    .art-gallery-image-holder:nth-child(6n - 2) .art-gallery-hover-content, 
    .art-gallery-image-holder:nth-child(6n - 4) .art-gallery-hover-content, 
    .art-gallery-image-holder .art-gallery-hover-content {
        top: 20px;
        left: 23px;
        width: calc(100% - 45px);
        height: calc(100% - 37px);
    }
}

/* Video slider */

.video-slider-container {
    margin-top: -200px;
}

.video-slider-upper {
    margin-bottom: 10px;
}

.video-slider-upper-single {
    display: block;
    position: relative;
    margin: 0 15px;
    transform: scale(0.9);
    transition: transform .25s ease-in-out;
    transition-delay: .5s;
}

.video-slider-upper-single:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: rgba(0,0,0,0.6);
    border-radius: 12px;
    transition: opacity .5s ease-in-out;
}

.video-slider-upper-single .video-slider-img {
    width: 100%;
    border-radius: 12px;
}

.video-slider-upper .slick-active.video-slider-upper-single {
    transform: scale(1);
}

.video-slider-upper .slick-active.video-slider-upper-single:after {
    opacity: 0;
}

/* .video-slider-upper-single {
    padding-inline: 15px;
} */

.video-slider-upper-single .video-slider-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform .25s ease-in-out;
    z-index: 2;
}

.video-slider-upper-single .video-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.video-slider-upper-single .video-link:is(:hover) + .video-slider-play-button {
    transform: translate(-50%, -50%) scale(1.15);
}

.video-slider-lower {
    padding-top: 30px;
    padding-inline: 75px;
    position: relative;
    overflow: hidden;
    margin-inline: 5.5vw;
}

.video-slider-lower.slick-dotted {
    padding-bottom: 40px;
}

.video-slider-lower .slide-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 6.4rem;
    color: #405A5E;
    cursor: pointer;
}

.video-slider-lower .slide-nav.slide-prev {
    left: -15px;
}

.video-slider-lower .slide-nav.slide-next {
    right: -15px;
}

.video-slider-lower .slick-dots {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    padding: 0 45px;
}

.video-slider-lower .slick-dots li {
    background-color: #A2A2A2; 
    margin: 0 11px !important;
}

.video-slider-lower .slick-dots li.slick-active {
    transform: scale(2);
    transition: transform .25s;
    background-color: #7E7E7E !important; 
}

.video-slider-lower .slick-dots::after,
.video-slider-lower .slick-dots::before {
    content: '';
    position: absolute;
    width: 100vw;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background-color: #DDDDDD;
}

.video-slider-lower .slick-dots::after {
    left: 100%;
}

.video-slider-lower .slick-dots::before {
    right: 100%;
}

@media (max-width: 1600px) {
    .video-slider-container {
        margin-top: -120px;
    }
}
@media (max-width: 1420px) {
    .video-slider-container {
        margin-top: 0px;
    }
}
@media (max-width: 768px) {
    .video-slider-lower .slide-nav {
        font-size: 4.4rem;
    }
    .video-slider-lower .slide-nav.slide-prev {
        left: 0;
    }
    .video-slider-lower .slide-nav.slide-next {
        right: 0;
    }
    .video-slider-upper-single .video-slider-play-button {
        width: 80px;
    }
}
@media (max-width: 430px) {
    .video-slider-upper-single .video-slider-play-button {
        width: 65px;
    }

    .video-slider-lower .slick-dots {
        padding: 0 30px;
    }

}
@media (max-width: 480px) {
    .video-slider-lower {
        margin-inline: 3.5vw;
        padding-inline: 0;
    }
    .video-slider-lower.slick-dotted {
        padding-bottom: 0;
    }
}
/* Video slider end */

/* Badge */

.badge-container {
    position: fixed;
    top: 34px;
    right: 34px;
    z-index: 1;
}

.badge-close {
    position: absolute;
    top: 0;
    right: -10px;
    background-color: #849791;
    border-radius: 50%;
    padding: 3px;
    color: #124356;
    font-size: 2.5rem;
    cursor: pointer;
}

/* Badge end */

/* Hero video */

.hero-video-container {
    position: relative;
}
#page-content .hero-video-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hero-video-overlay[data-video-type="youtube"] {
    position: relative;
}

.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.hero-video-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 60%);
}

.hero-video-container video {
    position: relative;
    display: block;
    width: 100%;
}


.hero-video-link {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 115px;
    height: 115px;
    transform: translate(-50%, -50%);
    transition: transform .25s ease-in-out;
    background: url(images/play_button.png) 0 0 / cover no-repeat;
    z-index: 3;
}

.hero-video-link:is(:hover) {
    transform: translate(-50%, -50%) scale(1.15);
}

.hero-video-content {
    color: #fff;
    position: absolute;
    bottom: 94px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: auto;
    white-space: nowrap;
    z-index: 5;
}

.hero-video-title {
    font-size: 14rem;
    font-family: 'MsMadi';
    line-height: 0.9em;
}

.hero-video-subtitle {
    font-size: 2.6rem;
    font-family: var(--font-regular);
    text-transform: uppercase;
    margin-top: 15px;
}

@media (max-width: 1500px) {
    .hero-video-content {
        bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .hero-video-title {
        font-size: 10rem;
    }
    .hero-video-subtitle {
        font-size: 2.4rem;
    }
}

@media (max-width: 830px) {
    .hero-video-link {
        width: 100px;
        height: 100px;
    }
    .hero-video-content {
        bottom: 15px;
    }
    .hero-video-title {
        font-size: 5rem;
    }
    .hero-video-subtitle {
        margin-top: 5px;
        font-size: 1.6rem;
    }
}
@media (max-width: 550px) {
    .hero-video-link {
        width: 45px;
        height: 45px;
    }
}
@media (max-width: 420px) {
    .hero-video-content {
        bottom: 10px;
    }
    .hero-video-title {
        font-size: 3rem;
    }
    .hero-video-subtitle {
        margin-top: 0;
        font-size: 1.4rem;
    }
}
/* Hero video end */

/* Image content section */
.image-content-wrap {
    position: relative;
    padding-bottom: 35px;
    align-items: center;
}
.image-content-wrap:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 12px;
    background: transparent linear-gradient(270deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    opacity: 0.75;
}
.image-content-wrap .item {
    flex: 1 0 50%;
}
.image-content-wrap .item.content-item {
    padding-right: calc((100vw - var(--aside-width) - var(--landing-container) + 15px) / 2);
}
@media (max-width: 1110px) {
    .image-content-wrap .item.content-item {
        padding-right: 2.5%;
    }
    .popup-container h3 {
        text-align: center;
    }
}
@media (max-width: 1024px) {
    .image-content-wrap {
        flex-wrap: wrap;
    }
    .image-content-wrap .item {
        flex: 1 0 100%;
    }
    .image-content-wrap .item.image-item {
        margin-bottom: 25px;
    }
    .image-content-wrap .item.content-item {
        padding: 0 5%;
        text-align: center;
    }
}
/* Image content section end */


/* Cascade content */
.cascade-content {
    display: flex;
    gap: 25px;
    padding-top: 37px;
}

.cascade-content > * {
    height: 276px;
}

.cascade-content > div {
    border-left: 1px solid #C4C4C4;
    margin-top: 6.8rem;
}

.cascade-content > div:first-child {
    margin-top: 0;
}

.cascade-content > div:last-child {
    margin-top: 14.3rem;
}

.cascade-content p {
    padding-left: 2.8rem;
}

.text-over-image-container {
    position: relative;
}

.text-over-image-container .text-over-image-content {
    position: absolute;
    top: 100px;
    right: 0;
    max-width: 860px;
}

section[data-section-width="full"] .text-over-image-container .text-over-image-content {
    right: 130px;
    top: 78px;
}
@media (max-width: 1880px) {
    .text-over-image-content > * {
        font-size: 2.4rem;
    }
}

@media (max-width: 1600px) {
    section[data-section-width="full"] .text-over-image-container .text-over-image-content,
    .text-over-image-container .text-over-image-content {
        position: relative;
        right: unset;
        top: unset;
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }

    .text-over-image-container img {
        margin-top: 0 !important;
    }

    .text-over-image-content > * {
        text-align: center !important;
    }

    .badge-container {
        top: auto;
        bottom: 35px;
    }
}

@media (max-width: 1500px) {
    .cascade-content > div,
    .cascade-content > div:last-child {
        margin: 0;
    }

    .cascade-content > * {
        height: auto;
    }
}

@media (max-width: 1200px) {
    .cascade-content {
        flex-direction: column;
        gap: 15px;
    }
    .cascade-content > div {
        border-left: none;
    }
    .cascade-content p {
        padding-left: 0;
    }
}

/* Cascade content end */

.popup-container {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: calc(100vw - 400px);
    max-height: calc(100vh - 145px);
    background-color: rgba(249, 250, 252, 0.1);
    transform: translate(-50%, -50%);
    z-index: 1000; 
}
.popup-container .popup-content {
    height: 100%;
    max-height: 100%;
    padding: 50px;
    overflow-y: auto;
    background-image: url(images/background-popup2.png);
    background-size: cover;
    background-repeat: no-repeat;
    border:solid 2px;
    border-bottom-color:#ffe;
    border-left-color:#eed;
    border-right-color:#eed;
    border-top-color:#ccb;
}
.popup-content-wrapper {
    max-width: calc(100vw - 400px);
    max-height: calc(100vh - 145px);
    background-color:#ddc;
    border:solid 5vmin #eee;
    border-bottom-color:#fff;
    border-left-color:#eee;
    border-radius:2px;
    border-right-color:#eee;
    border-top-color:#ddd;
    box-shadow:0 0 5px 0 rgba(0,0,0,.25) inset, 0 5px 10px 5px rgba(0,0,0,.25);
    height:100%;
    position:relative;
    padding:5vmin;
    /* margin:10vh 10vw; */
}

.popup-content-wrapper::before {
    border-radius:2px;
    bottom:-2vmin;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.25) inset;
    content:"";
    left:-2vmin;
    position:absolute;
    right:-2vmin;
    top:-2vmin;
}

.popup-content-wrapper::after {
    border-radius:2px;
    bottom:-2.5vmin;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    content:"";
    left:-2.5vmin;
    position:absolute;
    right:-2.5vmin;
    top:-2.5vmin;
}

.popup-container h3 {
    font-family: var(--font-medium);
}

#page-content .popup-container img {
    width: auto;
    max-width: inherit;
    max-height: inherit;
}

#page-content .popup-container .popup .popup-2columns img {
    max-width: 100%;
    height: auto;
}

.popup-container .popup {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.popup-container .popup .popup-2columns {
    display: flex;
    gap: 30px;
}


.popup-2columns .left {
    flex: 1 0 calc(48% - 15px);
}
.popup-2columns .right {
    flex: 1 0 calc(48% - 15px);
}

.close-popup {
    position: fixed;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
    z-index: 1000;
    background-color: rgba(25, 34, 42, 0.8);
}

.close-popup::before {
    content: "\e910";
    font-family: var(--font-icons);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ccc;
    transition: color .25s;
    font-size: 1.4rem;
    z-index: 1000;
}

.close-popup:is(:hover, :focus)::before {
    color: #FFFFFF;
}
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25, 34, 42, 0.14);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1001;
}

@media (max-width: 1600px) {
    .popup-container {
        max-width: 98vw;
    }
    .popup-content-wrapper {
        max-width: 98vw;

    }
}
@media (max-width: 1024px) {

    .popup-container .popup .popup-2columns {
       flex-direction: column;
       align-items: center;
    }
    
    .popup-2columns .left {
        flex: 1 0 100%;
    }
    .popup-2columns .right {
        flex: 1 0 100%;
    }
    .open-popup {
        margin: 25px auto;
    }
}

@media (max-width: 1200px) {
    .popup-container .close-popup::before {
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 2rem;
    }
    .popup-container .popup-content {
        padding: 50px 25px;
    }
}
@media (max-width: 768px) {
    .popup-container .popup-content {
        padding: 25px 25px;
    }
}
@media (max-width: 650px) {
    .popup-container .close-popup::before {
        font-size: 1.3rem;
    }
}

@media (max-height: 750px) {
    .popup-container .popup .popup-2columns {
        flex-direction: column;
        align-items: center;
    }
    .popup-container .close-popup::before {
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 2rem;
    }
}
.fragrances-list li {
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 17px 0;
    border-bottom: 1px dashed #C4C4C4;
    overflow: hidden;
}

.fragrances-list li:first-child {
    border-top: 1px dashed #C4C4C4;

}
.fragrances-list li::before {
    display: none;
}
.fragrances-list li .fragrance-image-link {
    position: relative;
    margin-left: 25px;
    margin-bottom: 0;
}
.fragrances-list li a .icon-link {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 36px;
    height: 36px;
    font-size: 2.2rem;
    line-height: 36px;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: top .25s, opacity .25s;
    background-color: #FFFFFF;
    color: #2EBACB;
    box-shadow: 0px 0px 0px 6px rgba(255,255,255, 0.3);
    border-radius: 50%;
    text-align: center;
}
.fragrances-list li a:is(:hover,:focus) .icon-link {
    top: 61%;
    opacity: 1;
}
#page-content .fragrance-image {
    height: 112px;
    max-width: max-content;
}
.fragrance-image {
    height: 112px;
    max-width: max-content;
    transform: scale(1);
    transform-origin: center;
    transition: transform .25s;
}
.fragrance-image-link:hover .fragrance-image {
    transform: scale(1.2);
}
.fragrances-list li a {
    display: block;
    font-family: var(--font-semibold);
    font-size: 2.2rem;
    text-align: left;
    color: #1397A7;
    margin-bottom: 10px;
}
.fragrances-list li a:is(:hover, :focus) {
    color: var(--color-blue-dark-1);
}
.fragrances-wrap {
    background-size: cover;
    background-repeat: no-repeat;
}
.fragrances-wrap h2 {
    margin: 0;
    padding-top: 80px;
}
.fragrances-wrap figure{
    width: max-content;
    margin: 0 auto;
}

.fragrances-wrap figure a {
    display: flex;
    position: relative;
}

#page-content .fragrances-wrap figure img {
    width: auto;
    max-height: 486px;
    transition: transform .25s;
}

.fragrances-wrap figure img.package-image {
    transform: scale(1.1);
}
.fragrances-wrap.queued-animation-active figure a:is(:hover) img.package-image {
    transform: scale(1);
}
.fragrances-wrap.queued-animation-active figure a:is(:hover) img.bottle-image {
    transform: scale(1.2);
}
.fragrances-wrap .fragrances-content-wrap {
    padding: 0 123px;
    align-items: center;
}
.fragrances-wrap:first-child .fragrances-content-wrap .section-content {
    padding-top: 54px;
}
.fragrances-wrap .section-content {
    padding-top: 150px;
    flex: 1 0 50%;
}

.fragrances-wrap .section-content .description-wrap {
    position: relative;
    margin-top: -50px;
    z-index: 1;
}


.fragrances-wrap .section-content h4 {
    text-align: center;
    line-height: 3.2rem;
    margin: 0 0 22px 0;
}
.fragrances-wrap .section-content h4 a {
    font-size: 2.4rem;
    text-align: center;
    text-transform: uppercase;
    color: #0A1421;
}
.fragrances-wrap figure:is(:hover)  + .description-wrap h4 a,
.fragrances-wrap .section-content h4 a:is(:hover, :focus) {
    color: var(--color-blue-light);
}
.fragrances-wrap .section-content .description-wrap p {
    font-family: var(--font-light);
    color: #0A1421;
    margin-bottom: 0;
}

.fragrances-wrap .section-content a .icon-link {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 61px;
    height: 61px;
    line-height: 61px;
    transform: translateX(-50%);
    font-size: 2.7rem;
    background-color: #FFFFFF;
    color: var(--color-blue-light);
    border-radius: 50%;
    opacity: 0;
    text-align: center;
    box-shadow: 0px 0px 0px 6px rgba(255,255,255, 0.3);
    transition: bottom .25s, opacity .25s;
}

.fragrances-wrap .section-content a:is(:hover, :focus) .icon-link {
    bottom: 50%;
    opacity: 1;
}
.section-content .img-wrap {
    position: relative;
    margin-bottom: -60px;
    overflow: hidden;
    border-radius: 12px;
    z-index: 1;
}

.section-content .img-wrap .fragrance-single-link {
    position: absolute;
    bottom: 56px;
    left: 50%;
    transform: translateX(-50%);
}

.section-content .img-wrap img {
    width: 100%;
    box-shadow: 0px 12px 40px #0000000D;
    transition: transform .25s;
}

.section-content .img-wrap img:hover  {
    transform: scale(1.1);
}
.fragrances-content-wrap .section-content.left {
    order: 1;
}

.fragrances-content-wrap .section-content.right {
    order: 2;
}

@media (min-width: 1600px) {
    .fragrances-wrap:nth-child(odd) .section-content.left {
        order: 1;
    }
      
    .fragrances-wrap:nth-child(odd) .section-content.right {
        order: 2;
    }
      
    .fragrances-wrap:nth-child(even) .section-content.left {
        order: 2;
    }
      
    .fragrances-wrap:nth-child(even) .section-content.right {
        order: 1;
    }
}
@media (max-width: 1600px) {
    .fragrances-wrap .section-content .description-wrap {
        padding-bottom: 30px;
    }
    .section-content .img-wrap {
        margin-bottom: 0;
    }
    .fragrances-wrap .fragrances-content-wrap {
        padding: 0 20% 70px;
        flex-direction: column;
    }
    .section-content .img-wrap {
        text-align: center;
    }
    .section-content .img-wrap img {
        border-radius: 12px;
        width: 100%;
    }
    .fragrances-wrap .section-content {
        padding-top: 20px;
    }
    .fragrances-wrap:not(:first-child) {
        padding-top: 80px;
    }
}
@media (max-width: 768px) {
    #page-content .fragrances-wrap figure img {
        max-height: 350px;
    }
    .fragrances-wrap .fragrances-content-wrap {
        padding: 0 8% 70px;
        flex-direction: column;
    }    
    .fragrances-wrap .section-content .description-wrap {
        margin-top: -30px;
    }
}

@media (max-width: 450px) {
    .fragrances-wrap .section-content .description-wrap p br {
        display: none;
    }

    .section-content .img-wrap .fragrance-single-link {
        bottom: 8px;
        padding: 10px 15px 10px 65px;
    }

    a[data-button-style="arrow"],
    .button.dark.arrow,
    .button.dark.shop {
        padding: 10px 15px 10px 65px;
    }
    a[data-button-style="arrow"]::before, 
    .button.dark.arrow::before, 
    .button.dark.shop::before {
        min-width: 55px;
    }
    a[data-button-style="arrow"]::after,
    .button.dark.arrow::after {
        min-width: 55px;
        font-size: 2rem;
    }
    .button.dark.instagram {
        padding: 10px 15px 10px 82px;
    }
    .button.dark.instagram::before {
        min-width: 70px;
    }
    .error404 .button.dark.arrow {
        white-space: normal;
    }
}

@media (max-width: 380px) {
    #page-content .fragrances-wrap figure img {
        max-height: 280px;
    }

    .fragrances-wrap .fragrances-content-wrap {
        padding: 0 4% 70px;
    }

    .img-wrap .fragrance-single-link {
        font-size: 1.4rem;
    }
    .fragrances-wrap .section-content .description-wrap {
        margin-top: -20px;
    }
}
.latest-art-project-container {
    position: relative;
    margin-bottom: 52px;
}
.latest-art-project-image-holder {
    position: relative;
    background: url(images/border-image.svg) center/cover no-repeat;
    padding: 25px;
    overflow: hidden;
}

.latest-art-project-image-holder .latest-art-project-content {
    position: absolute;
    top: 100%;
    left: 50%;
    width: calc(100% - 50px);
    height: calc(100% - 49px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    transform: translateX(-50%);
    opacity: 0;
    transition: top .25s, opacity .25s;
    z-index: 3;
}
.latest-art-project-content p {
    font-size: 3.2rem;
    line-height: 4rem;
    color: #0A1421;
    text-align: center;
    margin-bottom: 0;
    padding: 0 20px;
}
.latest-art-project-content a {
    text-align: center;
}
.latest-art-project-image-holder .latest-art-project-content .icon-link {
    position: relative;
    text-align: center;
    background-color: var(--color-blue-light);
    border-radius: 50%;
    font-size: 4.4rem;
    width: 42px;
    height: 42px;
    line-height: 42px;
    box-shadow: 0px 0px 0px 6px rgba(46, 186, 203, 0.3);
    color: #FFFFFF;
    width: max-content;
    height: auto;
    padding: 13px;
    margin: 0 auto;
}
.latest-art-project-content::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    background: #FFFFFF;
    width: calc(100% - 20px); 
    height: calc(100% - 20px);
    border-radius: 6px;
    opacity: 0.8;
    z-index: -1;
}
.latest-art-project-content::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px); 
    height: calc(100% - 20px);
    border-radius: 6px;
    opacity: 1;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    z-index: -1;
}

.latest-art-project-image-holder:is(:hover, :focus) .latest-art-project-content {
    top: 24px;
    opacity: 1;
}
.latest-art-project-slider .slide-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    font-size: 6.4rem;
    color: #405A5E;
    transform: translateY(-50%);
    opacity: 0.4;
    transition: opacity .25s;
    cursor: pointer;
}

.latest-art-project-slider .slide-nav:hover {
    opacity: 1;
}

.latest-art-project-slider .slide-nav.slide-prev {
    left: -85px;
}
.latest-art-project-slider .slide-nav.slide-next {
    right: -85px;
}

.latest-art-project-slider .slick-slide {
    margin: 0 2px;
}

.latest-art-project-slider .latest-art-project-image-holder img,
.latest-art-project-slider .latest-art-project-image-holder video {
    position: relative;
    display: block;
    object-fit: cover;
    aspect-ratio: 0.734;
    border-radius: 12px;
    width: 100%;
    z-index: 3;
}

.latest-art-project-slider .slick-dots {
    bottom: 22px;
}
#page-content .latest-art-project-slider.slick-slider .slick-dots li {
    margin: 0 7px;
}

.single-art-gallery-container {
    background: url(images/art-bg.webp) center/cover no-repeat;
    /* height: 853px; */
}

.single-art-gallery-slider {
    max-height: 100%;
}
.single-art-gallery-container p {
    padding-top: 130px;
    margin-bottom: 13px;
    font-size: 2.6rem;
    letter-spacing: 10.4px;
    line-height: 3.2rem;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;

}
.single-art-gallery-container h1 {
    margin-bottom: 87px;
    color: #FFFFFF;
    text-transform: uppercase;
}


.single-art-gallery-container .border-holder {
    position: relative;
    padding: 43px 48px 33px 51px;
    max-width: 100%;
    aspect-ratio: 1.51;
}
.single-art-gallery-container .border-holder::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/art-single-border.svg) center/cover no-repeat;
    z-index: 2;
}
.single-art-gallery-container .border-holder::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1); 
    filter: drop-shadow(0px 65px 65px rgba(0, 0, 0, 1)) blur(63px);
    z-index: 1;
}
.single-art-gallery-slider {
    z-index: 3;
}
.single-art-gallery-slider .single-art-gallery-slide {
    margin: 0 auto;

}
.single-art-gallery-slide .single-art-image {
    object-fit: contain;
    width:auto;
    margin: 0 auto;
    border-radius: 12px;
    max-height: 860px;
}

.single-art-gallery-slider .slide-nav {
    font-size: 64px;
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    z-index: 2;
    cursor: pointer;
}

.single-art-gallery-slider .slide-nav.slide-next {
    right: -3px;
}
.single-art-gallery-slider .slide-nav.slide-prev {
    left: 61px;
}

.single-art-gallery-slider .slick-dots {
    bottom: 36px;
}
#page-content .single-art-gallery-slider .slick-dots li {
    margin: 0 11px;
}
/* /Home slider */

/* Parallax container */
.parallax-container {
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    height: 487px;
    border-radius: 12px;
    margin: 0 47px;
}

@media (max-width: 1200px) {
    .parallax-container {
        height: 350px;
        border-radius: 12px;
        margin: 0 30px;
    }
}

@media (max-width: 992px) {
    .parallax-container {
        height: 250px;
        border-radius: 12px;
        margin: 0 15px;
    }
}

@media (max-width: 768px) {
    .parallax-container {
        height: 186px;
        border-radius: 0;
        margin: 0;
        background-attachment: initial;
    }
}
/* /Parallax container */



/* Perfume description section */
.fragrant-notes-section-wrap {
    position: relative;
    padding-top: 70px;
    background: 0 0/100% auto;
}
.fragrant-notes-section-wrap h3 {
    width: 95%;
    margin: 0 auto 70px;
    text-align: center;
    text-transform: uppercase;
}
.image-description-wrap {
    position: relative;
    z-index: 10;
}
.fragrant-notes-section-wrap:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 378px;
    background: transparent linear-gradient(180deg, #546F66 0%, #6F8880 100%) 0% 0% no-repeat padding-box;
}
.image-description-wrap img {
    display: block;
    margin: 0 auto;
}
.image-description-wrap .description-list {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1125px;
    height: 100%;
    transform: translateX(-50%);
    margin-bottom: 0;
}
.image-description-wrap .description-list li {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    width: 50%;
    transform: translateX(100%);
}
.image-description-wrap .description-list li:nth-child(1) {
    bottom: 653px;
}
.image-description-wrap .description-list li:nth-child(2) {
    bottom: 475px;
}
.image-description-wrap .description-list li:nth-child(3) {
    top: 615px;
}
.image-description-wrap .description-list li:before {
    display: none;
}
.image-description-wrap .description-list li span {
    padding-right: 30px;
}
.image-description-wrap .description-list li span:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -26px;
    width: 439px;
    height: 26px;
    background: url(images/line-pointer.svg) 0 0 / auto no-repeat;
}
.image-description-wrap .description-list li span h4 {
    margin-bottom: 17px;
    text-transform: uppercase;
}
.image-description-wrap .description-list li span p {
    margin-bottom: 0;
}
.image-description-wrap .description-list li:nth-child(2n){
    transform: translateX(0);
}
.image-description-wrap .description-list li:nth-child(2n) span {
    width: 100%;
    margin: 0;
}
.image-description-wrap .description-list li:nth-child(2n) span:after{
    right: auto;
    left: 0;
    transform: rotate(180deg);
}
.image-description-wrap .description-list li:last-child span {
    color: #fff;
}
.image-description-wrap .description-list li:last-child span h4 {
    color: #fff;
}
.image-description-wrap .description-list li:last-child span:after {
    bottom: auto;
    top: -26px;
}
@media(max-width: 1430px) {
    .image-description-wrap .description-list {
        width: 1000px;
    }
    .image-description-wrap .description-list li span:after {
        width: 360px;
    }
}
@media(max-width: 1300px) {
    .image-description-wrap .description-list {
        width: 830px;
    }
    .image-description-wrap .description-list li span {
        padding-right: 0;
    }
    .image-description-wrap .description-list li span:after {
        width: 305px;
    }
}
@media(max-width: 1130px) {
    .fragrant-notes-section-wrap:after {
        height: 240px;
    }
    .image-description-wrap img {
        width: 260px;
    }
    .image-description-wrap .description-list {
        width: 700px;
    }
    .image-description-wrap .description-list li span h4 {
        margin-bottom: 5px;
    }
    .image-description-wrap .description-list li span p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .image-description-wrap .description-list li:nth-child(1) {
        bottom: 419px;
    }
    .image-description-wrap .description-list li:nth-child(2) {
        bottom: 312px;
    }
    .image-description-wrap .description-list li:nth-child(3) {
        top: 380px;
    }
}
@media(max-width: 999px) {
    .image-description-wrap .description-list {
        position: static;
        width: 100%;
        transform: none;
        padding: 170px 0 40px;
        margin-top: -240px;
        background: transparent linear-gradient(180deg, #546F66 0%, #6F8880 100%) 0% 0% no-repeat padding-box;
        color: #fff;
    }
    .image-description-wrap .description-list li {
        position: static;
        display: block;
        width: 100%;
        transform: none;
        text-align: center;
    }
    .image-description-wrap .description-list li:not(:last-child) {
        margin-bottom: 30px;
    }
    .image-description-wrap .description-list li span:after {
        display: none;
    }
    .fragrant-notes-section-wrap:after {
        display: none;
    }
    .image-description-wrap .description-list li:last-child span h4 {
        color: #010101;
    }
}


.slick-slider:not(.image-fragrance-container).slick-dotted {
    --slick-slider-padding-bottom: 65px;
    margin-bottom: 0;
}

.slick-slider:not(.image-fragrance-container, .video-slider-lower, .single-art-gallery-slider).slick-dotted .slick-list {
    padding-bottom: var(--slick-slider-padding-bottom) !important;
}

.fragrance-header .slick-slider:is(.image-fragrance-container) .slick-dots {
    bottom: -122px;
}
.fragrance-header .slick-slider:is(.image-fragrance-container) .slick-dots li {
    background-color: #FFFFFF;

}
.fragrance-header .slick-slider:is(.image-fragrance-container) .slick-dots li.slick-active {
    background-color: var(--color-blue-light-1);
}
.slick-slider:is(.image-fragrance-container) .slick-dots {
    bottom: -145px;
    position: absolute;
    margin: 0;
    display: flex;
    width: fit-content;
    gap: 20px;
    list-style: none;
    left: 50%;
    transform: translateX(-50%);
}

.slick-slider .slick-dots li {
    border-radius: 50%;
    background-color: #A2A2A2;
    width: 10px;
    height: 10px;
    border: none;
    position: relative;
    padding: 0 0 0 0 !important;
    cursor: pointer;
    margin: 0;
    -webkit-transition: background-color .25s, transform .25s;
    -moz-transition: background-color .25s, transform .25s;
    -ms-transition: background-color .25s, transform .25s;
    -o-transition: background-color .25s, transform .25s;
    transition: background-color .25s, transform .25s;
}

.slick-slider:not(.home-slider,.video-slider-lower) .slick-dots li.slick-active {
    background-color: #FFFFFF;
    transform: scale(2);
}

.slick-slider:not(.home-slider) .slick-dots li:before,
.slick-slider:not(.home-slider) .slick-dots li button {
    display: none;
}
/* /Slick slider */

/* Select dropdown */
select + .select2 {
    width: 100% !important;
}

select + .select2 .select2-selection {
    background-color: #fff;
    border-radius: 4px;
    border: 2px solid #CCD7E2;
    padding: 12px 13px 14px;
    font-size: inherit;
    height: auto;
}

select + .select2 .select2-selection[aria-expanded="true"] {
    border-bottom-color: transparent;
}

select + .select2 .select2-selection__rendered {
    position: relative;
    text-align: left;
    padding-left: 0px !important;
}

select + .select2 .select2-selection__rendered .select2-selection__placeholder {
    color: inherit;
}

select + .select2 .select2-selection__rendered::after {
    content: '\e902';
    font-family: var(--font-icons);
    font-size: 1.3rem;
    position: absolute;
    right: 0;
    top: calc(50% + 2px);
    transform: translateY(-50%);
}

select + .select2 .select2-selection__arrow {
    display: none;
}

.l-select-dropdown {
    border: 2px solid #CCD7E2;
    border-top: none;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    top: -1px;
}

.l-select-dropdown .select2-results__option--selected {
    background-color: #CCD7E2;
}

.l-select-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5D6576;
    color: #fff;
}

.l-select-dropdown .select2-results__option {
    padding: 6px 20px;
}
/* /Select dropdown */


/*
 * Seo title
 */

.margin-regular {
    margin-bottom: 0.847em;
}

.margin-small {
    margin-bottom: 0.18em;
}

.margin-none {
    margin-bottom: 0;
}

.page-title {
    margin-top: 12px;
    margin-bottom: 27px;
}

h1 .part1,
h1 .part2 {
    display: block;
}

/*
 * Page Image
 */

.page-image {
    object-fit: cover;
    object-position: center;
    max-height: 450px;
    width: 100%;
}

/*
 * Flexible content - page-content
 */

#page-content {
    flex: 1 0 auto;
    word-break: break-word;
}

#page-content:not(.auto-hyphenation-disabled) {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}


/*
 * Advanced gallery
 */

#page-content .wp_gallery_advanced_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
}

.wp_gallery_advanced_caption {
    color: white;
    background-color: rgb(235 144 30 / 70%);
    font-size: 1.4rem;
    line-height: 1.4;
}

.wp_gallery_advanced_gal_item {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    padding-top: calc(9 / 16 * 100%);
}

.wp_gallery_advanced_type-slider .wp_gallery_advanced_caption {
    padding: 15px 20px;
    margin: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.wp_gallery_advanced_slider {
    margin-bottom: 1em;
}

.wp_gallery_advanced_slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 80px;
    height: 80px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6.4rem;
    color: #FFFFFF;
    opacity: 0.4;
    z-index: 1;
    cursor: pointer;
    transform: translateY(-100%);
    transition: opacity .25s ease-in-out;
}

.wp_gallery_advanced_slider .slick-arrow:hover {
    opacity: 1;
}

.wp_gallery_advanced_slider .slick-arrow.slide_prev {
    left: 38px;
}

.wp_gallery_advanced_slider .slick-arrow.slide_next {
    right: 38px;
}

.wp_gallery_advanced_slider .slick-dots {
    bottom: 10px;
}

.wp_gallery_advanced_slider_wrapper .wp_gallery_advanced_slider .slick-dots li {
    margin: 0 12px;
}

.wp_gallery_advanced_gal_item_thumb {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%
}

.wp_gallery_advanced_thumbnails:not(.captions-enabled) .wp_gallery_advanced_gal_item_thumb {
    margin-bottom: 18px;
}

.wp_gallery_advanced_gal_item_thumb:before {
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-main);
    z-index: 1;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.wp_gallery_advanced_gal_item_thumb:after {
    content: "\e919";
    font-family: var(--font-icons) !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2.9rem;
    background-color: rgba(240, 240, 240, 0.9);
    border-radius: 7px;
    opacity: 0.9;
    color: #405A5E;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
    transform: translate(-50%, -50%);
    padding: 13px;
}

.wp_gallery_advanced_gal_item_thumb .wp_gallery_advanced_image {
    -webkit-transition: transform 0.25s;
    -moz-transition: transform 0.25s;
    -ms-transition: transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
}

.wp_gallery_advanced_gal_item_thumb:hover img {
    transform: scale(1.2);
}

.wp_gallery_advanced_gal_item_thumb:hover:before {
    opacity: 0.5;
}

.wp_gallery_advanced_gal_item_thumb:hover:after {
    opacity: 1;
}

.wp_gallery_advanced_thumbnails {
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
    margin-top: 18px;
    margin-bottom: 0.5em;
}

.wp_gallery_advanced_single_thumb_wrapper {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 18px;
}

.wp_gallery_advanced_single_thumb_wrapper .wp_gallery_advanced_caption {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 10px 15px;
}

.wp_gallery_advanced_slider_wrapper {
    margin-inline: -7px;
}

.wp_gallery_advanced_slider_wrapper .slick-slide {
    padding-inline: 7px;
}

/* .wp_gallery_advanced_gal_item {
    padding-inline: 0 15px;
}

.wp_gallery_advanced_slider .slick-list {
    margin-inline: 0 -15px;
} */

/* Custom checkbox style */

/* Hide the default checkbox */
form input[type="checkbox"] {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

/* Style the label to look like a checkbox */
form input[type="checkbox"] ~ label {
    display: inline-block;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    user-select: none;
}

/* Create a pseudo-element for the custom checkbox display */
form input[type="checkbox"] ~ label::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 29px;
    height: 29px;
    border: 2px solid #CCD7E2;
    border-radius: 4px;
    background-color: #fff;
    transition: border-color .25s ease-in-out;
}

form input[type="checkbox"].error ~ label::before {
    border-color: red;
}

/* Create a pseudo-element for the checkmark icon */
form input[type="checkbox"] ~ label::after {
    content: "\e99f";
    font-family: var(--font-icons);
    position: absolute;
    left: 5px;
    top: 0px;
    font-size: 20px;
    color: var(--color-orange);
    transform: scale(0);
    transition: transform .25s ease-in-out;
}

  /* Style the checked state of the label */
form input[type="checkbox"]:checked ~ label::before {}

form input[type="checkbox"]:checked ~ label::after {
    transform: scale(1);
}

/* Style the hover state of the label */
form input[type="checkbox"] ~ label:hover::before {
    border-color: var(--color-orange);
}

/* Style the focus state of the label */
form input[type="checkbox"] ~ label:focus::before {
    outline: none;
    box-shadow: 0 0 2px 2px #007bff;
}

@media(max-width: 768px) {
    form input[type="checkbox"] ~ label {
        padding-left: 33px;
    }

    form input[type="checkbox"] ~ label::before {
        width: 22px;
        height: 22px;
        top: -1px;
    }

    form input[type="checkbox"] ~ label::after {
        font-size: 13px;
        top: -1px;
    }
}

/* /Custom checkbox style */

/* Youtube shortcode */
.youtube-container {
    margin-bottom: 1.3em;
    container-type: inline-size;
}

* + .youtube-container {
    margin-top: 1.3em;
}

.youtube-container a {
    position: relative;
    display: block;
}

.youtube-container a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 127px;
    height: 127px;
    transform: translate(-50%, -50%) scale(1);
    transition: transform .25s ease-in-out;
    background: url(images/play_button.png) center/contain no-repeat;
}

.youtube-container a:hover::after {
    transform: translate(-50%, -50%) scale(1.2);
}

.youtube-container a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0.5);
}

@container (max-width: 768px) {
    .youtube-container a::after {
        width: 100px;
        height: 100px;
    }
}
/* /Youtube shortcode */

/* Fragrance Menu */

.fragrance-menu {
    width: 844px;
    height: 507px;
    padding-bottom: 90px;
    padding-left: 7px;
    justify-content: center;
    align-items: flex-end;
    background: url(images/bootles-holder.png) 50% 50% / cover no-repeat;
}
.fragrance-menu .image-fragrance-container {
    flex-wrap: wrap;
    width: 647px;
    justify-content: space-between;
    gap: 6px;
}
.fragrance-menu .image-fragrance-container .item {
    position: relative;
}
.fragrance-menu .fragrance-link {
    position: relative;
    display: block;
    transition: transform .3s;
    z-index: 10;
}
.image-fragrance-container img.img-fragrance {
    width: 123px;
    height: auto;
    transition: transform .25s;
    transform-origin: bottom;
}
.fragrance-menu .image-fragrance-container .item .hover-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: translateY(0);
    opacity: 0;
    transition: opacity .25s, top .25s;
}
.fragrance-link span {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 42px;
    height: 42px;
    transform: translateX(-50%);
    font-size: 2.5rem;
    line-height: 42px;
    text-align: center;
    color: var(--color-blue-light-1);
    background-color: #FFFFFF;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 6px rgba(255,255,255, 0.3);
    opacity: 0;
    transition: opacity .25s, bottom .25s;
}
.fragrance-menu .image-fragrance-container .item .hover-container .fragrance-text {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    white-space: nowrap;
    background-color: #FFFFFF;
    color: #0A1421;
    border-radius: 12px;
    padding: 9px 22px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 1.6px;
}
.fragrance-text .fragrance-name {
    text-transform: uppercase;
    font-family: var(--font-bold);
}
.hover-container .fragrance-text::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 49%;
    height: 25px;
    width: 25px;
    background-color: #FFFFFF;
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    transform: rotate(-45deg) translateX(-50%);
    border-radius: 0 0 0 0.25em;
}

/* Fragrance Single Hero Section*/
.fragrance-header {
    width: 100%;
    height: 807px;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background: #d8dde1 url(images/bottles-shelf.jpg) 50% 50% / auto 100% no-repeat;
}
.fragrance-header .fragrance-menu {
    margin-top: 90px;
}

.fragrance-title {
    width: 100%;
    margin-bottom: 25px;
    font-family: 'MsMadi';
    font-size: 10rem;
    line-height: 11rem;
    color: #1397a7;
    text-align: center;
}
/* Fragrance Menu End*/

footer .fragrance-menu {
    position: relative;
    z-index: 10;
}

footer .fragrance-menu::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background: #000000;
    opacity: 0.85;
    filter: blur(12px);
}

@media (min-width: 880px) {
    .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) span {
        bottom: 80px;
        opacity: 0.95;
    }
    .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) + .hover-container {
        top: -35%;
        opacity: 0.95;
    }
    .fragrance-menu .fragrance-link:is(:hover, :focus) + .hover-container .fragrance-text {
        top: -30px;
    }
    
    footer .fragrance-menu .fragrance-link.active img.img-fragrance,
    footer .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) img.img-fragrance {
        transform: scale(1.05);
    }
    
    .fragrance-menu .fragrance-link.active img.img-fragrance {
        transform: scale(1.05);
    }
    .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) img.img-fragrance {
        transform: scale(1.08);
    }
}

/* Footer */
footer {
    position: relative;
}

.footer-upper-container {
    padding: 90px 15px 0 15px;
}
.footer-upper-container .footer-upper {
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 1;
}

.footer-upper .box-left {
    flex: 1;
    text-align: center;
}
.footer-upper .box-right {
    position: relative;
    flex: 1;
    text-align: center;
}
.box-right .profile-link {
    position: relative;
    display: inline-block;
    margin-top: 42px;
    border-radius: 18px;
}
.footer-upper .profile-data {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 369px;
    height: 275px;
    padding: 24px;
    gap: 12px;
    color: #0A1421;
    border-radius: 18px;
    transition: color .25s linear;
    overflow: hidden;
}
.footer-upper .profile-data::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/profile-default.png);
    background-repeat: no-repeat;
    transition: opacity .25s linear;
}
.footer-upper .profile-data::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/profile-hover.png);
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s linear;
}

.footer-upper .box-right .profile-img {
    position: absolute;
    width: 164px;
    top: -73px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
}
.footer-upper .profile-link:is(:hover, :focus) .profile-data::before {
    opacity: 0;
}
.footer-upper .profile-link:is(:hover, :focus) .profile-data::after {
    opacity: 1;
}
.profile-data span.ig-icon {
    color: #405A5E;
    padding: 12px;
    border-radius: 50%;
    background-color: #FFFFFF;
    font-size: 3.2rem;
    text-align: center;
    transition: color .25s linear;
    z-index: 1;
}
.profile-data span.profile-content {
    font-size: 2.6rem;
    text-align: center;
    z-index: 1;
}

.profile-data span.profile-content b {
    font-family: var(--font-medium);
}

.profile-data span.profile-username {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-family: var(--font-medium);
    color: var(--color-blue-light-1);
    font-size: 2.2rem;
    line-height: 2;
    letter-spacing: 0.66px;
    background-color: #F0F0F0;
    border-radius: 8px;
    transition: color .25s linear, background-color .25s linear;
    z-index: 1;
}
.profile-data span.profile-username p {
    margin-bottom: 0;
    padding-left: 15px;
}
.profile-data span.profile-username i {
    padding-right: 15px;
    font-size: 2.6rem;
}
.footer-upper .profile-link:is(:hover, :focus) {
    box-shadow: 0px 40px 65px #0000005A;
}
.footer-upper .profile-link:is(:hover, :focus) .ig-icon {
    color: var(--color-blue-light-1);
}
.footer-upper .profile-link:is(:hover, :focus) .profile-data {
    color: #FFFFFF;
}
.footer-upper .profile-link:is(:hover, :focus) .profile-username {
    background-color: var(--color-blue-light-1);
    color: #FFFFFF;
}

footer .footer-lower-container {
    position: relative;
    margin-top: -130px;
    background-color: var(--color-green-dark);
}
footer .footer-lower-container:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background: transparent linear-gradient(270deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    opacity: 0.1;
}

footer .footer-lower-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.15;
}

.footer-lower-container .footer-lower {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding-top: 170px;
    padding-bottom: 40px;
    font-family: var(--font-light);
    font-size: 1.8rem;
    color: #FFFFFF;
}

ul.footer-menu {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    gap: 10px;
}

ul.footer-menu a {
    padding-left: 10px;
    color: #FFFFFF;
}

ul.footer-menu a:is(:hover, :focus),
ul.footer-menu a.current-menu-item {
    color: var(--color-blue-light-1);
}

ul.footer-menu li::before {
    content: "|";
    width: 100%;
    height: 100%;
}

ul.footer-menu li {
    line-height: 1.86em;
}
/* /Footer */

/*
 * MEDIA QUERY
 */

@media (max-width: 1880px) {
    .footer-upper-container .footer-upper {
        flex-wrap: wrap;
        gap: 50px;
    }

    .footer-upper .box-left {
        display: none;
    }
    .footer-upper .box-right {
        flex: 1 0 100%;
        order: 1;
    }
    footer .fragrance-menu {
        order: 2;
    }
}

@media (max-width: 1869px) {
    .latest-art-project-content .button.dark.arrow {
        padding: 10px 15px 10px 65px;
        font-size: 1.4rem;
    }

    .latest-art-project-content .button.dark.arrow:before {
        min-width: 55px;
    }
    .latest-art-project-content .button.dark.arrow:after {
        min-width: 55px;
        font-size: 2rem;
    }
}

@media (max-width: 1619px) {
    .art-gallery-image-holder .art-gallery-hover-content p,
    .latest-art-project-content p {
        font-size: 2.4rem;
        line-height: 2.6rem;
    }
}

@media (max-width: 1430px) {
    h1, .h1, .ts-42 {
        font-size: 5rem;
    }
    h2, .h2, .ts-36 {
        font-size: 2.5rem;
    }
    
    h3, .h3, .ts-28 {
        font-size: 2rem;
    }
    
    .ts-26 {
        font-size: 2rem;
    }
    .post-content-block p br {
        display: none;
    }

    #logo {
        max-width: 17.7rem;
    }

    body.mobile-menu-active {
        overflow: hidden;
    }

    .latest-art-project-slider .slide-nav {
        font-size: 4rem;
    }
    .latest-art-project-slider .slide-nav.slide-prev {
        left: -35px;
    }
    .latest-art-project-slider .slide-nav.slide-next {
        right: -35px;
    }
}

@media (max-width: 1200px) {
    h1 .part1,
    h1 .part2 {
        display: inline;
    }
}

@media (min-width: 1111px) {
    .mobile-header,
    .mobile-site-tagline {
        display: none;
    }
}

/* MOBILE Menu*/
@media (max-width: 1110px) {

    #page-content {
        padding-top: 64px;
    }
    #main-wrap {
        padding-left: 0;
    }
    .header-wrap {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 0 10px;
        transform: none;
        flex-wrap: wrap;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        align-items: center;
    }
    .mobile-site-tagline {
        flex: 1 0 60%;
        padding: 13px 0;
        font-family: var(--font-light);
        font-size: 1.4rem;
        letter-spacing: 1.4px;
        line-height: 1.6rem;
        color: #767676;
        text-transform: uppercase;
        text-align: left;
        margin-bottom: 0;
    }
    .language-selector  {
        flex: 1 0 40%;
        width: auto;
        padding-left: 0;
        margin-right: -9px;
        justify-content: flex-end;
    }
    .language-selector a {
        padding: 0 20px 0;
        font-size: 1.4rem;
        line-height: 4.4rem;
    }
    .main-menu {
        flex: 1 0 100%;
        background-color: #1C2D2E;
        border-radius: 4px;
    }
    .main-menu li {
        font-size: 1.4rem;
        display: flex;
        justify-content: center;
        margin: 0;
    }

    .main-menu li a {
        flex: 1;
        padding: 11px 0;
        line-height: 1.8rem;
        z-index: 10;
    }
    .main-menu a .icon {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
        line-height: normal;
    }
    .main-menu li:before {
        width: 100%;
        z-index: 5;
    }
    .main-menu li.active:before,
    .main-menu li:is(:hover, :focus):before {
        width: 100%;
        opacity: 0.2;
    }
    aside {
        position: relative;
        width: 100%;
        height: calc(100% - 109px);
        left: auto;
        top: auto;
        padding-top: 0;
    }
    .overflow-y-wrap {
        margin-top: 20px;
    }
    .aside-badge a img {
        width: 104px;
        max-height: 104px;
    }
    .mobile-wrap-badge {
        align-items: center;
        gap: 15px;
    }
    .badge-container {
        position: relative;
        right: auto;
        bottom: auto;
    }
    .badge-container a img {
        max-height: 104px;
    }
    .badge-close {
        top: -5px;
        right: -15px;
    }
    .mobile-header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1000;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: var(--color-main);
        border-bottom: 1px solid #3c3c3c;
    }
    .mobile-header-shop-btn,
    .burger-button {
        width: 65px;
    }
    .mobile-header-shop-btn {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-right: 1px solid #3c3c3c;
    }
    .mobile-header-shop-btn .icon {
        color: #fff;
        font-size: 2.4rem;
        line-height: 4rem;
    }
    .mobile-header-shop-btn .link-text {
        font-size: 0.9rem;
        line-height: 1.2rem;
        letter-spacing: 0;
        color: var(--color-blue-light);
    }
    .mobile-logo {
        margin: 9px 0 8px;
    }
    .mobile-logo img {
        display: block;
        width: auto;
        height: 47px;
    }
    aside .jump-sidebar-button,
    .aside-menu li a {
        min-height: 58px;
        font-size: 1.6rem;
        letter-spacing: 1.4px;
    }
    aside .jump-sidebar-title,
    .aside-menu li a span {
        padding-bottom: 0;
    }
    .aside-menu .jump-sidebar-title:after,
    .aside-menu li a span:after {
        bottom: -3px;
    }
    .aside-menu ul.fragrance-submenu {
        margin-top: 15px;
        padding-bottom: 15px;
    }
    .aside-menu ul.fragrance-submenu li:not(:last-child) {
        margin-bottom: 12px;
    }

    /* Burger button */
    .burger-button {
        padding: 23px 17px;
        border-left: 1px solid #3c3c3c;
    }
    .burger-button span {
        position: relative;
        flex: 1;
    }
    .burger-button:hover {
        cursor: pointer;
    }
    .burger-button .bb-1,
    .burger-button .bb-2,
    .burger-button .bb-3 {
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #fff;
        left: 0;
        -webkit-transition: opacity .25s, transform .25s;
        -moz-transition: opacity .25s, transform .25s;
        -ms-transition: opacity .25s, transform .25s;
        -o-transition: opacity .25s, transform .25s;
        transition: opacity .25s, transform .25s;
    }
    .burger-button .bb-1 {
        top: 0;
    }
    .burger-button .bb-2 {
        top: 8px;
        width: 70%;
    }
    .burger-button .bb-3 {
        top: 16px;
        right: 0;
        left: initial;
    }
    body.mobile-menu-active .burger-button .bb-1 {
        -webkit-transform: translate(0px, 6px) rotate(45deg);
        -moz-transform: translate(0px, 6px) rotate(45deg);
        -ms-transform: translate(0px, 6px) rotate(45deg);
        -o-transform: translate(0px, 6px) rotate(45deg);
        transform: translate(0px, 6px) rotate(45deg);
    }
    body.mobile-menu-active .burger-button .bb-2 {
        -webkit-transform: scale(0.1);
        -moz-transform: scale(0.1);
        -ms-transform: scale(0.1);
        -o-transform: scale(0.1);
        transform: scale(0.1);
    }
    body.mobile-menu-active .burger-button .bb-3  {
        width: 100%;
        -webkit-transform: translate(0px, -10px) rotate(-45deg);
        -moz-transform: translate(0px, -10px) rotate(-45deg);
        -ms-transform: translate(0px, -10px) rotate(-45deg);
        -o-transform: translate(0px, -10px) rotate(-45deg);
        transform: translate(0px, -10px) rotate(-45deg);
    }
    /* /Burger button */


    /* Mobile menu */
    #mobile-menu-wrapper {
        width: 100%;
        height: calc(100vh - 64px);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        background-color: var(--color-main);
        -webkit-transform: translate(0, 100px);
        -moz-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
        -o-transform: translate(0, 100px);
        transform: translate(0, 100px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: transform .25s, opacity .25s, visibility .25s;
        -moz-transition: transform .25s, opacity .25s, visibility .25s;
        -ms-transition: transform .25s, opacity .25s, visibility .25s;
        -o-transition: transform .25s, opacity .25s, visibility .25s;
        transition: transform .25s, opacity .25s, visibility .25s;
    }
    #mobile-menu-wrapper.active {
        -webkit-transform: translate(0, 64px);
        -moz-transform: translate(0, 64px);
        -ms-transform: translate(0, 64px);
        -o-transform: translate(0, 64px);
        transform: translate(0, 64px);
        opacity: 1;
        visibility: visible;
    }

    .header-wrap .header-shop-btn,
    .aside-logo,
    .site-tagline,
    .language-selector:before {
        display: none;
    }
    /* Mobile menu */

    .latest-art-project-content:before,
    .latest-art-project-content:after,
    .latest-art-project-image-holder .latest-art-project-content .icon-link,
    .latest-art-project-content p {
        display: none;
    }
    .latest-art-project-image-holder .latest-art-project-content {
        justify-content: flex-end;
    }
    .latest-art-project-content .button.dark.arrow {
        margin-bottom: 10px;
    }
    .latest-art-project-image-holder .latest-art-project-content {
        top: 24px;
        opacity: 1;
    }
}

@media (max-width: 880px) {

/* Slider before init */
    .l-slider-pre-init {
        opacity: 0;
        transform: scale(0.7);
        transition: opacity .33s linear, transform .33s ease-out;
        transform-origin: bottom;
    }
    .l-slider-initialized {
        opacity: 1;
        transform: scale(1);
    }
/* /Slider before init */

    .fragrance-header,
    footer {
        overflow: hidden;
    }   
    
    .slick-track {
        background-color: transparent;
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        display: flex !important;
    }
    .footer-upper-container {
        padding-top: 57px;
    }
    .footer-upper .box-right {
        order: 3;
    }
    .footer-upper .box-left {
        display: block;
    }
    .image-fragrance-container .item.slick-slide {
        width: 123px !important;
        height: 330px !important;

        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .fragrance-link {
        order: 2;
    }
    .fragrance-menu .image-fragrance-container .item .hover-container {
        position: relative;
        opacity: 1;
        width: auto;
        height: auto;
        transform: none;
        top: auto;
        left: auto;
        order: 1;
        opacity: 0;
        transition: opacity .33s;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .fragrance-menu .image-fragrance-container .item {
        margin: 0 3px;
    }

    footer .footer-lower {
        flex-direction: column;
    }
    ul.footer-menu {
        flex-wrap: wrap;
        justify-content: center;
    }
    .image-fragrance-container .item.slick-slide.slick-current.slick-active.slick-center .hover-container {
        opacity: 0.95;
    }
    ul.footer-menu li:first-child:before {
        display: none;
    }
    ul.footer-menu li:first-child a {
        padding-left: 0;
    }
    .footer-upper .box-right {
        margin-top: 80px;
    }
    footer .footer-lower-container {
        margin-top: -500px;
    }
    .footer-lower-container .footer-lower {
        padding-top: 525px;
        padding-bottom: 32px;
    }
    footer .fragrance-menu .fragrance-link.active img.img-fragrance,
    footer .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) img.img-fragrance {
        transform: scale(1.05);
    }
    .fragrance-menu .fragrance-link.active img.img-fragrance {
        transform: scale(1.05);
    }
    .fragrance-menu .fragrance-link:not(.active):is(:hover, :focus) img.img-fragrance {
        transform: scale(1.08);
    }
}

@media (max-width: 768px) {

    .hide-on-mobile {
        display: none;
    }

    .post-content-block {
        text-align: center;
    }

    body {
        font-size: 1.6rem;
    }

    h1, .h1, .shop-side h1, .shop-side .h1, .ts-42 {
        font-size: 3rem;
    }

    h2, .h2, .shop-side h2, .shop-side .h2, .ts-36 {
        font-size: 3rem;
    }

    h3, .h3, .shop-side h3, .shop-side .h3 {
        font-size: 2.6rem;
    }
    .ts-28 {
        font-size: 2rem;
    }

    .ts-26 {
        font-size: 2.1rem;
    }

    h4, .h4, .shop-side h4, .shop-side .h4, .ts-24 {
        font-size: 1.8rem;
    }

    .ts-18 {
        font-size: 1.6rem;
    }

    .footer-service-price {
        font-size: 1.2rem;
    }

    .fragrance-header {
        height: 716px;
    }
    .fragrance-header .fragrance-menu {
        margin-top: 20px;
    }
}

@media (max-width: 560px) {
    h1.fragrance-title {
        font-size: 7rem;
    }

    footer .footer-lower-container .footer-lower {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 1.4rem;
        text-align: center;
    }
}

@media (max-width: 380px) {
    h1.fragrance-title {
        font-size: 5rem;
    }

    footer .footer-upper .box-right .profile-data::before {
        background-position: center;
    }
    footer .footer-upper .box-right .profile-data::after {
        background-position: center;
    }

    .footer-upper .box-left {
        margin-bottom: 45px;
    }
    .footer-upper .box-right {
        margin-top: 80px;
    }

    footer .image-fragrance-container .item.slick-slide {
        height: 484px !important;
    }
    footer .fragrance-menu .image-fragrance-container .item .hover-container .fragrance-text {
        width: 105vw;
        padding: 15px 22px; 
        border-radius: 0;
        left: 47%;
    }

    footer .footer-lower-container {
        margin-top: -500px;
    }

    .footer-lower-container .footer-lower {
        padding-top: 525px;
        padding-bottom: 32px;
    }

    .profile-data span.profile-content {
        margin: 12px 0;
        font-size: 2rem;
    }
    .box-right .profile-data span.profile-username {
        font-size: 1.8rem;
    }
    .profile-data span.profile-username {
        width: 85%;
    }
    .footer-copyrights {
        width: 180px;
    }
}

@media (max-width: 350px) {
    .latest-art-project-content .button.dark.arrow {
        padding: 10px 15px;
    }

    .latest-art-project-content .button.dark.arrow:before {
        display: none;
    }
    .latest-art-project-content .button.dark.arrow:after {
        display: none;
    }
}