@font-face {
    font-family: 'TheAlistaran';
    src: url('../webfonts/the_alistaren.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.font-custom {
    font-family: 'TheAlistaran', sans-serif !important;
    text-transform: none !important;
}

.font-custom2 {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    /* font-weight: <weight>; */
    font-style: normal;
}

.faa-spin.animated.faa-slow.slow-xxl {
    -webkit-animation: spin 6.25s linear infinite !important;
    animation: spin 6.25s linear infinite !important;
}

.text-normal {
    text-transform: none !important;
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.hero-caption-footer {
    max-height: 335px !important;
}

#hero2 {
    position: relative;
}

#hero2::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

#header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-desktop {
    display: flex;
    align-items: center;
    pointer-events: initial;
}

.menu-desktop .item {
    margin: 0px 15px;
}

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

.text-or {
    color: #d3ad86 !important;
}

.light-content .light-section p {
    color: #f2ecde;
}

.shadow-text,
.shadow-text span {
    text-shadow: 0px 0px 14px #000000;
}

.item-stream {
    margin: 15px;
}

.slide-artiste .slide-img {
    position: relative;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.slide-artiste .slide-img .slide-artiste-info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 112px 0px;
    padding-bottom: 70px;
    text-align: center;
    width: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0 0 0 / 95%) 48%, rgb(0 0 0 / 80%) 66%, rgb(68 66 85 / 0%) 100%);
}

.slide-artiste .slide-img .slide-artiste-info a {
    color: white;
}

.slider-artists .clapat-slider-viewport {
    max-width: 500px !important;
}

.hero-title.primary-font-title.caption-timeline {
    line-height: calc(7rem);
    font-size: calc(6rem);
}

.texte-autour-logo {
    font-size: 2em;
    letter-spacing: 0.3em;
}

#iframe-spotify-fixed {
    border-radius: 12px;
    border-radius: 12px;
    position: fixed;
    bottom: 17px;
    right: 11px;
    width: 344px;
    z-index: 99;
}

.custom-dore span {
    background-image: linear-gradient(#d3ad86, #d3ad86) !important;
}

header {
    background-color: #000000cc !important;
    backdrop-filter: blur(3px);
    height: 81px !important;
}

.d-none {
    display: none !important;
}

.light-content .button-text.active,
.before-span.font-custom2.active {
    color: #d3ad86;
}

.thumb-info {
    opacity: 1;
    font-size: 21px;
    text-shadow: 0px 0px 14px #000000;
}

.rounded-borders .content-slider.looped-carousel img,
.rounded-borders .content-slider.small-looped-carousel img {
    width: 100%;
}

.clapat-img-popup-viewport {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
}

.button-wrap.right.burger-lines a.lang img {
    position: absolute;
    right: -20px;
    top: 21px;
}

.button-wrap.right.burger-lines a.lang img {
    width: 32px;
}

.clapat-img-popup-viewport .biographie {
    width: 45%;
}

.clapat-img-popup-viewport .biographie p {
    color: white;
    font-weight: 400;
    text-align: justify;
}

p.font-custom2 {
    font-size: 22px;
}

#video-header {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
}

.clapat-img-popup-bg-close {
    backdrop-filter: blur(8px);
}

.text-the-album {
    font-size: 25px;
}

@media only screen and (max-width: 1104px) {
    .clapat-img-popup-viewport .img img {
        width: 82px;
        height: 82px;
        border-radius: 50%;
        object-fit: cover;
        margin-bottom: 26px;
    }
    .clapat-img-popup-viewport .biographie {
        width: 100%;
        padding: 0px 60px;
    }
    .clapat-img-popup-bg-close {
        display: none;
    }
    .clapat-img-popup {
        background-color: rgba(0, 0, 0, 0.9);
        backdrop-filter: blur(8px);
    }
    .clapat-img-popup-viewport {
        height: 100%;
    }
    .clapat-img-popup {
        height: 100vh;
        overflow-y: scroll;
        /* z-index: 10000; */
    }
}

@media only screen and (min-width: 1220px) {
    .justified-grid.justified-gallery {
        max-width: 1100px;
    }
}

@media only screen and (max-width: 600px) {
    .flexnav>li>a {
        font-size: 3rem !important;
    }
    #hero-description .inner {
        padding-left: 0px;
    }
    #hero-description.reverse .inner {
        padding-right: 0px;
        padding-left: 0px;
    }
    #hero2 {
        background-attachment: unset !important;
    }
}

@media only screen and (max-width: 479px) {
    .clapat-img-popup-viewport .biographie {
        padding: 0px 23px;
    }
}

@media only screen and (max-width: 1241px) {
    #video-header {
        height: auto;
        margin-top: 83px;
        min-height: 372px;
        object-position: right;
    }
}

@media only screen and (max-width: 500px) {
    #video-header {
        height: 100%;
        min-height: unset;
    }
}

@media only screen and (max-width: 1175px) {
    .hero-title.primary-font-title.caption-timeline {
        line-height: calc(5rem);
        font-size: calc(4rem);
    }
    .texte-autour-logo {
        font-size: 1.4em;
    }
}

@media only screen and (max-width: 1030px) {
    #iframe-spotify-fixed {
        display: none;
    }
}

@media only screen and (max-width: 760px) {
    .hero-title.primary-font-title.caption-timeline {
        line-height: calc(3rem);
        font-size: calc(2.3rem);
    }
    .texte-autour-logo {
        font-size: 1em;
    }
}

@media only screen and (max-width: 392px) {
    .hero-title.primary-font-title.caption-timeline {
        line-height: calc(2.6rem);
        font-size: calc(1.9rem);
    }
    .texte-autour-logo {
        font-size: .85em;
    }
}

@media only screen and (max-width: 1025px) {
    .button-wrap.right.burger-lines a.lang img {
        position: absolute;
        right: 77px;
        top: 23px;
    }
    .button-text.sticky.right {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    #hero-caption {
        max-height: 400px;
    }
    #hero2 {
        padding-top: 85px !important;
    }
}

@media only screen and (max-width: 600px) {
    .hero-artist {
        background-position: right !important;
    }
}

.custom-gal .has-animation.has-cover.animated img {
    margin-bottom: 46px;
}