/* MAIN CLASSES
***************************************/

html {
    display: flex;
    min-height: 100%;
    scroll-behavior: smooth;
}

body {
    flex: 1;
    width: 100%;
}

.gs-custom-btn__primary,
.gs-custom-btn__secondary {
    transition: var(--transition);
}

.gs-custom-btn__primary,
.gs-button {
    border-radius: 0 0 0 14px;
    background: var(--Degrad);
}

.gs-custom-btn__primary:hover,
.gs-button:hover {
    background: var(--Bleu);
}

.gs-custom-btn__primary:hover:before,
.gs-button:hover:before {
    background-image: url('data:image/svg+xml,<svg width="33" height="11" viewBox="0 0 33 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.2617 6.12307H1.58284C1.21791 6.12307 0.92308 5.84322 0.92308 5.49682C0.92308 5.15043 1.21791 4.87057 1.58284 4.87057H30.668L26.6641 1.07001C26.4063 0.825379 26.4063 0.428101 26.6641 0.183472C26.9218 -0.0611573 27.3403 -0.0611573 27.598 0.183472L32.7297 5.05453C32.9194 5.23458 32.9751 5.50269 32.872 5.73754C32.7689 5.97042 32.5277 6.12307 32.2617 6.12307Z" fill="url(%23paint0_linear_20_94)"/><path d="M27.1238 11C26.9548 11 26.7857 10.9393 26.6579 10.816C26.4002 10.5714 26.4002 10.1741 26.6579 9.9295L31.7958 5.05257C32.0535 4.80794 32.472 4.80794 32.7297 5.05257C32.9874 5.2972 32.9874 5.69448 32.7297 5.93911L27.5918 10.816C27.462 10.9393 27.2929 11 27.1238 11Z" fill="url(%23paint1_linear_20_94)"/><defs><linearGradient id="paint0_linear_20_94" x1="0.92308" y1="5.50044" x2="32.9231" y2="5.50044" gradientUnits="userSpaceOnUse"><stop stop-color="%23BB8F6E"/><stop offset="0.45" stop-color="%23BC9170"/><stop offset="0.67" stop-color="%23C19877"/><stop offset="0.84" stop-color="%23CAA484"/><stop offset="0.99" stop-color="%23D7B697"/><stop offset="1" stop-color="%23D9B899"/></linearGradient><linearGradient id="paint1_linear_20_94" x1="0.92308" y1="5.50044" x2="32.9231" y2="5.50044" gradientUnits="userSpaceOnUse"><stop stop-color="%23BB8F6E"/><stop offset="0.45" stop-color="%23BC9170"/><stop offset="0.67" stop-color="%23C19877"/><stop offset="0.84" stop-color="%23CAA484"/><stop offset="0.99" stop-color="%23D7B697"/><stop offset="1" stop-color="%23D9B899"/></linearGradient></defs></svg>');
}

.gs-button {
    transition: var(--transition);
}

a {
    color: var(--Bleu);
}

.gs-custombox.checkbox {
    border: 0;
    border-radius: 4px;
}

.gs-custombox.checkbox .gs-custombox-check {
    background-color: var(--Bleu);
    border-radius: 4px;
}




/* MAIN CONTAINER
***************************************/

#main-container {
    min-height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: clip;
    z-index: 1;
}

/* BODY
***************************************/

#body {
    flex: 1 0 auto;
}

body.page #body {
    background-image: url('data:image/svg+xml,<svg width="1920" height="459" viewBox="0 0 1920 459" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1920 0H0.00424194L0 459L1920 115L1920 0Z" fill="%23283A49"/></svg>');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}

body.page .gs-section {
    position: relative;
    z-index: 2;
}

.gs-component-text-content > p {
    line-height: 1.4;
}

/* FOOTER
***************************************/

footer {
    flex-shrink: 0;
    position: relative;
    z-index: 10;
}


.o-component__gallerymove .gs-galery-structured .galery-item:nth-child(even) {
    margin-top: calc(var(--space) * 22)
}

.o-component__icons .gs-component-container {
    background: #F3F3F3;
    padding: calc(var(--space) * 8) calc(var(--space) * 24);
    margin: calc(var(--space) * 4) 0
}

.o-component__icons .component-list-container {
    align-items: center;
}

.o-component__icons .component-list-item-image {
    width: 104px;
    height: 104px;
    border-radius: 9999px;
    border: 1px solid var(--Bleu);
    display: flex;
    align-items: center;
    justify-content: center;
}

.o-component__icons .component-list-item-container {
    justify-content: center;
    align-items: center;
}

.o-component__icons .gs-component-text-content > p {
    text-align: center;
    color: var(--Bleu, #283A49);
    font-family: "Roboto Condensed", serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

body.page .gs-section + .gs-section {
    margin-top: calc(var(--space) * 12);
}

.gs-component-image-details {
    color: var(--Noir, #010101);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150.9%;
    letter-spacing: 0.9px;
    margin-top: calc(var(--space) * 4);
}

.m-contact__container {
    background: #F3F3F3;
}

.m-contact__container .gs-component-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.m-contact__container .gs-component-image-container {
    order: 2;
}

.m-contact__container .gs-component-image-details {
    color: var(--Noir, #010101);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150.9%;
    letter-spacing: 0.7px;
}

.m-contact__container .gs-component-image-details > p {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: calc(var(--space) * 2);
}

.m-contact__container .gs-component-image-details > p:before {
    content: "";
    width: 13px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="13" height="16" viewBox="0 0 13 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.3727 2.48869C14.8428 6.6628 8.88507 13.0056 7.02373 14.7935C6.73793 15.0722 6.26893 15.0654 5.9758 14.7935C4.60544 13.4746 1 9.67442 1 6.09855C1.00733 2.93057 4.11446 0.442419 7.65394 1.10865C8.67988 1.30579 9.63254 1.80207 10.3727 2.48869Z" stroke="%23BB8F6E" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.50343 8.47793C7.91995 8.47793 9.06827 7.41265 9.06827 6.09855C9.06827 4.78445 7.91995 3.71917 6.50343 3.71917C5.0869 3.71917 3.93858 4.78445 3.93858 6.09855C3.93858 7.41265 5.0869 8.47793 6.50343 8.47793Z" stroke="%23BB8F6E" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.gs-list-categories-container .list-category-item > a {
    color: var(--Beige, #BB8F6E);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.48px;
    text-transform: uppercase;
    padding: calc(var(--space) * 2) calc(var(--space) * 4);
    text-decoration: none;
    border: 1px solid var(--Beige);
}

.gs-hook[data-hook-name="body_content_inside"] > .mod-social_media_share_buttons {
    display: none;
}

@media (max-width: 768px) {

    .gs-custom-style-defaut {
        font-size: 15px;
    }

    .gs-custom-btn__primary,
    .gs-custom-btn__secondary {
        font-size: 15px;
        padding: 6px 14px;
    }
}