@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/* DELETE PADDING */
.row>*,
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.sppb-col,
.sppb-col-auto,
.sppb-col-lg,
.sppb-col-lg-1,
.sppb-col-lg-10,
.sppb-col-lg-11,
.sppb-col-lg-12,
.sppb-col-lg-2,
.sppb-col-lg-3,
.sppb-col-lg-4,
.sppb-col-lg-5,
.sppb-col-lg-6,
.sppb-col-lg-7,
.sppb-col-lg-8,
.sppb-col-lg-9,
.sppb-col-lg-auto,
.sppb-col-md,
.sppb-col-md-1,
.sppb-col-md-10,
.sppb-col-md-11,
.sppb-col-md-12,
.sppb-col-md-2,
.sppb-col-md-3,
.sppb-col-md-4,
.sppb-col-md-5,
.sppb-col-md-6,
.sppb-col-md-7,
.sppb-col-md-8,
.sppb-col-md-9,
.sppb-col-md-auto,
.sppb-col-sm,
.sppb-col-sm-1,
.sppb-col-sm-10,
.sppb-col-sm-11,
.sppb-col-sm-12,
.sppb-col-sm-2,
.sppb-col-sm-3,
.sppb-col-sm-4,
.sppb-col-sm-5,
.sppb-col-sm-6,
.sppb-col-sm-7,
.sppb-col-sm-8,
.sppb-col-sm-9,
.sppb-col-sm-auto,
.sppb-col-xl,
.sppb-col-xl-1,
.sppb-col-xl-10,
.sppb-col-xl-11,
.sppb-col-xl-12,
.sppb-col-xl-2,
.sppb-col-xl-3,
.sppb-col-xl-4,
.sppb-col-xl-5,
.sppb-col-xl-6,
.sppb-col-xl-7,
.sppb-col-xl-8,
.sppb-col-xl-9,
.sppb-col-xl-auto,
.sppb-col-xs-1,
.sppb-col-xs-10,
.sppb-col-xs-11,
.sppb-col-xs-12,
.sppb-col-xs-2,
.sppb-col-xs-3,
.sppb-col-xs-4,
.sppb-col-xs-5,
.sppb-col-xs-6,
.sppb-col-xs-7,
.sppb-col-xs-8,
.sppb-col-xs-9,
.sppb-row-column,
.sppb-row-container,
.container, 
.container-fluid, 
.container-lg, 
.container-md, 
.container-sm, 
.container-xl, 
.container-xxl {
    padding: 0 !important;
}

.h1 {
    font-family: "Manrope", serif !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 35px !important;
    letter-spacing: 0px !important;
    margin-bottom: 0 !important;
}

.h2,
h2 {
    font-family: "Manrope", serif !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 35px !important;
    letter-spacing: 0px !important;
    margin-bottom: 0 !important;
}

.h3,
h3,
.sppb-addon.sppb-addon-accordion .sppb-panel span {
    font-family: "Manrope", serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    margin-bottom: 0 !important;
}

.h4,
h4 {
    font-family: "Manrope", serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    letter-spacing: 0px !important;
    margin-bottom: 0 !important;
}

p,
span.sppb-blocknumber-number,
input.form-control::placeholder,
input.form-control
textarea::placeholder,
textarea,
footer a.mail {
    font-family: "Manrope", serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    margin-bottom: 0 !important;
}

footer .sppb-addon-content.mentions {
    font-family: "Manrope", serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 19px !important;
}

strong {
    font-weight: bold !important;
    color: var(--indigo-fonce);
}

#sp-header.full-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row,
.sp-pagebuilder-row,
.sppb-row {
    margin: 0 !important;
}

li {
    list-style: none !important;
}

* {
    transition: all 0.5s;
}

.addon-root-accordion * {
    transition: none;
}

:target {
    scroll-margin-top: 50px;
}

:root {
    --indigo: #393F7D;
    --indigo-fonce: #171C54;
    --orange: #EA692D;
    --yellow: #F8D448;
    --sweet-yellow: #FFFBEB;
    --sweet-peach: #FFF1EB;
    --sweet-indigo: #E4E7FF;
    --white: #fff;
}

.indigo-fonce {
    color: var(--indigo-fonce) !important;
}

.mentions-legales .text h2 {
    color: var(--indigo-fonce) !important;
}

.mentions-legales h2.h3 {
    font-weight: 500 !important;
}

.formError, .formRed {
    color: red !important;
    font-weight: 700 !important;
}

.btn-utsnt,
.sppb-addon-feature .sppb-btn-custom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: max-content !important;
    border-radius: 4px !important;
    padding: 11px 16px 12px !important;
    text-transform: none !important;
    font-family: "Manrope", serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    border: none !important;
    letter-spacing: 0px !important;
}

@media (max-width: 991px) {
    #sp-header.full-header-center .menu-with-offcanvas #offcanvas-toggler {
        display: flex !important;
    }

    #sp-header,
    #sp-header .container-fluid {
        height: 85px;
    }

    #sp-header .container-fluid, 
    #sp-header .container-inner {
        display: flex;
        align-items: center;
        width: 100%;
    }

    #sp-menu, #sp-menu .menu-with-offcanvas, #sp-menu .sp-column {
        width: 50px;
        display: flex;
        justify-content: flex-end;
    }

    .row.align-items-center {
        width: 100%;
    }

    body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
        width: 100%;
    }

    .header-forme {
        background-size: 25%, 11%;
        background-position: right top, left bottom 10% !important;
    }

    .feature-box-responsive .sppb-addon-content img.sppb-img-responsive {
        min-width: 56px;
        height: 56px !important;
    }

    .feature-box-responsive .sppb-addon-content {
        display: flex;
        gap: 40px;
        align-items: center;
    }

    .logo-image {
        height: 50px !important;
    }

    .btn-utsnt {
        max-width: 100% !important;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .feature-box-responsive .sppb-addon-content img.sppb-img-responsive {
        min-width: 56px;
        height: 56px !important;
    }

    .feature-box-responsive .sppb-addon-content {
        display: revert;
        gap: 0;
    }

    .header-forme {
        background-position: right top, left center !important;
    }

    .page-content section {
        padding-right: 35px !important;
        padding-left: 35px !important;
    }

    .btn-utsnt {
        height: revert !important;
    }

    .formContainer .row .col-md-6 {
        width: 100% !important;
    }

    .formContainer .row {
        gap: 0 !important;
    }

    #sp-header.full-header {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media (min-width: 576px) {
    #sp-header .container-fluid,
    .sppb-row-container {
        max-width: 608px !important;
    }
}

@media (min-width: 768px) {
    #sp-header .container-fluid,
    .sppb-row-container {
        max-width: 608px !important;
    }
}

@media (min-width: 992px) {
    #sp-header .container-fluid,
    .sppb-row-container {
        max-width: 960px !important;
    }

    .sppb-addon.sppb-addon-accordion .sppb-panel span strong {
        position: relative;
        top: 46px;
    }
}

@media (min-width: 1200px) {
    #sp-header .container-fluid,
    .sppb-row-container {
        max-width: 1140px !important;
    }

    .container-small .sppb-row {
        max-width: 946px !important;
        margin: auto !important;
    }

    .formContainer {
        max-width: 673px;
        margin: auto !important;
    }
}

.btn-peach {
    color: var(--white) !important;
    background-color: var(--orange) !important;
}

.btn-peach:hover {
    color: var(--white) !important;
    background-color: var(--indigo) !important;
}

.header-forme {
    background-image: url("/images/svg/header-droit.svg"), url("/images/svg/header-gauche.svg");
    background-position: right top, left bottom 20%;
    background-repeat: no-repeat;
}

.sppb-addon.sppb-addon-accordion .sppb-panel {
    background-color: transparent;
}

.sppb-feature-box-title {
    color: var(--indigo-fonce) !important;
    margin-bottom: 10px !important;
}

button.sppb-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

button.sppb-panel-heading::after {
    content: "";
    background-image: url(/images/svg/arrow-peach.svg);
    background-repeat: no-repeat;
    width: 13px;
    height: 11px;
    display: flex;
    background-size: 13px;
}

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

div#btn-don {
    max-width: max-content;
}

.z-2 {
    position: relative;
    z-index: 2 !important;
}

.formContainer .row .col-md-6 {
    width: calc(50% - 8px);
}

.formContainer .row {
    gap: 15px;
}

.formContainer input.form-control {
    background-color: var(--white) !important;
    border-radius: 4px !important;
    height: 52px;
    padding: 20px !important;
    border: none !important;
    color: var(--indigo-fonce) !important;
}

.formContainer input.form-control::placeholder,
.formContainer textarea::placeholder,
label#rgpd0-lbl {
    color: var(--indigo-fonce) !important;
}

.formContainer textarea {
    background-color: var(--white) !important;
    border-radius: 4px !important;
    padding: 20px !important;
    border: none !important;
    color: var(--indigo-fonce) !important;
}

input#rgpd0 {
    border-radius: 50%;
    border: 1px solid var(--indigo);
    background-color: transparent;
}

input:focus,
input:active {
    box-shadow: none !important;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("/images/svg/check-indigo.svg");
    background-size: 10px;
}