#header .header-wrapper .header-content {
    padding-top: 106px;
}

.astro-j7pv25f6 #header .logo-wrapper {
    display: none;
}

#header .logo-wrapper {
    position: absolute !important;
    top: 56px;
    left: 56px;
}

body.scroll-down #header.transition .header-wrapper .header-content {
    padding-top: 26px;
}

body.scroll-down #header.transition .logo-wrapper {
    top: 16px;
}

#header .logo-wrapper {
    width: 95px !important;
}

#header .menu-primary {
    justify-content: center !important;
}

#header .menu-primary .menu {
    justify-content: space-between !important;
}

#header .menu-primary .menu-wrapper {
    width: 80% !important;
}

#header .menu-primary .menu>li>a {
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: 8% !important;
    text-decoration: none !important;
    color: var(--color-default) !important;
}

.module .container,
.module .container-large {
    max-width: calc(5vw*2 + 1240px) !important;
}

.txt.editor p {
    font-size: 14px;
    letter-spacing: 10%;
    line-height: 1;
}

.txt.editor h1 {
    font-size: 27px;
    letter-spacing: 10%;
}

.txt.editor h2,
.module .title-section-2 {
    font-size: 24px;
    letter-spacing: 10%;
    color: var(--color-secondary) !important;
}

.txt.editor h2,
.module .title-section-3 {
    font-size: 20px;
    letter-spacing: 10%;
}

.txt.editor h2,
.module .title-section-4 {
    font-size: 17px;
    letter-spacing: 10%;
}

.astro-j7pv25f6 .module-hero.mode-slider .container-large:before {
    height: 100vh;
}

.module-hero.mode-slider .btn-scroll-down {
    display: none;
}

.astro-j7pv25f6 .module-hero.mode-slider .container-large {
    align-items: center;
}

.astro-j7pv25f6 .module-hero.mode-slider .desc {
    padding: 0 0 0 0;
}

.module-texte-image .illus-wrapper:before,
.module-video .illus-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    border: 1.5px solid #fff;
}

.module-gallery#gallerie_impression .container {
    max-width: 95vh !important;
}

.module-gallery#gallerie_impression .item .overlay {
    display: none !important;
}

.module-gallery#gallerie_impression .item .link {
    cursor: default;
    display: block;
    width: 100%;
}

.module-gallery#gallerie_impression .item .illus-wrapper {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    width: 100%;
}

.module-gallery#gallerie_impression .item .illus {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: unset;
}

#gallery-hover-overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.35s ease;
}

#gallery-hover-overlay.visible {
    opacity: 1;
}

#gallery-hover-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#gallery-hover-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    border: 1.5px solid #fff;
}

.module-video .illus-wrapper.landscape {
    aspect-ratio: 3 / 2 !important;
    max-height: unset !important;
}

.module-separator hr {
    background-color: var(--color-secondary) !important;
}

#cc-main .cm {
    padding: 30px 100px !important;
    background-image: url('/uploads/media/1781706256_55c7dc57.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: bottom !important;
}

#cc-main .cm * {
    text-align: center;
}

#cc-main .cm:before {
    display: none;
}

#cc-main .cm .cm__title {
    font-size: 36px !important;
    color: var(--color-secondary) !important;
}

#cc-main .cm__desc {
    font-size: 17px !important;
    color: var(--color-default) !important;
}

#cc-main .cm .cm__desc .cc-link {
    font-weight: 400 !important;
}

#cc-main .cm__desc a.cc-link {
    display: none !important;
}

#cc-main .cm .cm__btn-group {
    justify-content: space-evenly !important;
}

#cc-main .cm .cm__btns .btn-tertiary {
    font-size: 19px !important;
    font-weight: 600;
    color: var(--color-default) !important;
    background: linear-gradient(to right, currentColor, currentColor) no-repeat 100% 100%;
    background-size: 0 .0625rem;
    transition: color .3s ease, background-size .3s ease !important;
    background-position: 0 100%;
    background-size: 100% 1px;
}

#cc-main .cm .cm__btns .btn-tertiary:hover {
    background-position: 100% 100%;
    background-size: 0 1px;
}

.module-video .js_btn-video {
    background-color: unset !important;
}

.module-video .js_btn-video .icon {
    border: 3px solid #fff;
    border-radius: 60px;
    padding: 20px;
}

.module-video .js_btn-video .icon svg {
    width: 4.25rem;
}

.module-video .js_btn-video :before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    border: 1.5px solid #fff;
}

.module-video .js_btn-video .txt {
    display: none;
}

.module-video .logo-white {
    position: absolute;
    width: 96px;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}