@import url("https://use.typekit.net/dba4nwo.css");/* START hero */.hero {    height: 80vh;}.hero .uniformSpacing {    z-index: 3;    display: flex;    align-items: center;    height: 100%;    gap: 2em;}.hero .uniformSpacing > div {    width: 50%;}.hero .uniformSpacing .containerImg svg {    position: absolute;    top: 0;    right: 0;    width: auto;    height: 100%;    max-width: 45%;    object-fit: contain;    object-position: top left;}.hero .uniformSpacing .containerImg svg .bgImageSvg {    width: 100%;    height: 100%;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.hero .uniformSpacing .containerImg svg .editor-bg-btn{    left: initial;    right: 0;}@media screen and (max-width: 1500px) {    .hero, .hero .introText {        position: relative;        z-index: 10;    }    .hero:after {        content: "";        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        z-index: 0;        background-color: #ffffff;        opacity: .8;    }    .hero .uniformSpacing {        flex-direction: column;        justify-content: center;    }    .hero .uniformSpacing > div {        width: 100%;    }    .hero .uniformSpacing .containerImg svg {        max-height: initial;        height: 100%;        width: auto;        max-width: initial;        object-fit: cover;        object-position: center;    }}/* END headerVideo *//* START imgText */.imgTextContainer .imgText:nth-child(even) .uniformSpacing {    display: flex;    flex-direction: row-reverse;    gap: 2.5em;    align-items: center;}.imgText .uniformSpacing {    display: flex;    gap: 2.5em;    align-items: center;}.imgText.reverse .uniformSpacing {    display: flex;    flex-direction: row-reverse;    gap: 2.5em;    align-items: center;}.imgText .uniformSpacing > div {    width: 50%;}.imgText .uniformSpacing .check_list {    display: flex;    gap: 1em;    width: 80%;    flex-wrap: wrap;}.imgText .uniformSpacing .check_list .element {    display: flex;    gap: .5em;    width: calc((100% - 1em) / 2);    align-items: center;}.imgText .uniformSpacing .check_list .element .svgContainer {    padding: .1em;    border-radius: 100%;}.imgText .uniformSpacing .check_list .element .svgContainer span {    display: flex;}.imgText .uniformSpacing .check_list .element .svgContainer svg {    width: 1em;    height: 1em;}.imgText .uniformSpacing .textContainer {    position: relative;    height: auto;    aspect-ratio: 4/3;}.imgText .uniformSpacing .textContainer .signature {    font-family: "lindsey-signature", sans-serif;    font-weight: 400;    font-style: normal;}.imgText .uniformSpacing .textContainer img,.imgText .uniformSpacing .textContainer span {    position: absolute;    width: 100%;    height: 100%;    object-fit: cover;}@media screen and (max-width: 1000px) {    .imgText .uniformSpacing,    .imgText.reverse .uniformSpacing {        flex-direction: column;    }    .imgText .uniformSpacing > div {        width: 100%;    }}/* START bandeauSlider */.bandeauSlider {    background-color: #F3F6FB;    position: relative;}.bandeauSlider > .angleRouge {    position: absolute;    bottom: 0;    right: 0;    width: auto;    height: 80%;}.bandeauSlider .uniformSpacing {    display: flex;    gap: 2.5em;}.sliderExpertise .sliderArrow::after {    border: solid var(--basicWhite);    border-width: 0 .2em .2em 0;}.bandeauSlider .uniformSpacing .sliderLeftArrow,.bandeauSlider .uniformSpacing .sliderRightArrow {    background-color: var(--basicColor1);    border-radius: 100px;    transition: ease all .3s;    width: fit-content;    height: fit-content;    padding: .5em;    border: 3px solid var(--basicColor1);}.bandeauSlider .uniformSpacing .sliderLeftArrow svg path,.bandeauSlider .uniformSpacing .sliderRightArrow svg path {    fill: var(--basicWhite);    transition: ease all .3s;}.bandeauSlider .uniformSpacing .sliderLeftArrow:hover,.bandeauSlider .uniformSpacing .sliderRightArrow:hover {    background-color: transparent;}.bandeauSlider .uniformSpacing .sliderLeftArrow:hover svg path,.bandeauSlider .uniformSpacing .sliderRightArrow:hover svg path {    fill: var(--basicColor1);}.bandeauSlider .uniformSpacing .sliderArrows {    display: flex;    justify-content: center;    padding-top: 1.5em;    gap: 1em;}.bandeauSlider .uniformSpacing .sliderArrows span {    display: flex;}.bandeauSlider .uniformSpacing .sliderArrows svg {    height: 1.5em;    width: 1.5em;}.bandeauSlider .introText {    width: 40%;    padding: 6.5em 0;}.bandeauSlider .containerSlider {    width: 60%;}.bandeauSlider .containerSlider .slider {    width: 58%;    margin: 0;    max-width: initial;    height: 100%;    position: absolute;    top: 50%;    right: 0;    transform: translateY(-50%);    z-index: 1;}.bandeauSlider .containerSlider .sliderWrapper {    width: 100%;    height: 100%;    display: flex;    align-items: center;    gap: 2.5em;}.bandeauSlider .containerSlider .element {    width: 20em;    height: fit-content;    display: flex;    flex-direction: column;    gap: 1.5em;    padding: 2.5em;}.bandeauSlider .containerSlider .element .intro {    display: flex;    justify-content: space-between;}.bandeauSlider .containerSlider .element {    width: 45%;    height: fit-content;}.bandeauSlider .containerSlider .element:last-child {    width: 100%;}.bandeauSlider .containerSlider .element .svgContainer {    padding: 1.25em;    border-radius: 100%;    width: fit-content;    position: relative;    z-index: 1;}.bandeauSlider .containerSlider .element .svgContainer span {    display: flex;}.bandeauSlider .containerSlider .element .svgContainer svg {    width: 1.75em;    height: 1.75em;}.bandeauSlider .containerSlider .element .textContainer {    position: absolute;    left: 2em;    top: calc(100% + 1.5em);    padding: 1.5em;    height: fit-content;    width: 25em;}.bandeauSlider .containerSlider .element:nth-child(even) .textContainer {    bottom: calc(100% + 1.5em);    top: initial;}.bandeauSlider .containerSlider .element .textContainer .lineText {    position: absolute;    left: 0;    height: calc(100% + 4.5em);    width: 1px;    bottom: 0;}.bandeauSlider .containerSlider .element:nth-child(even) .textContainer .lineText {    bottom: initial;    top: 4.5em;    height: 100%;}.bandeauSlider .containerSlider .element:not(:last-child) .line {    position: absolute;    top: 50%;    left: 0;    transform: translateY(50%);    height: 3px;    width: 100%;}.bandeauSlider .containerSlider .element:last-child .line {    display: none;}.editor .sliderWrapper .editor-tpl {    display: flex;    flex-direction: column;    gap: 2em;}#editor .bandeauSlider .containerSlider .element .textContainer {    position: initial;}#editor .bandeauSlider .containerSlider .slider {    position: initial;    transform: initial;}#editor .bandeauSlider .containerSlider .element:not(:last-child) .line {    top: 0;}.bandeauSlider .containerSlider .openModal {    padding-top: .5em;    cursor: pointer;    display: flex;}.bandeauSlider .containerSlider .contentModal {    display: none;}.bandeauSlider .contentModal {    display: none;}.modal .modal-content {    text-align: left;    overflow-y: auto;    gap: 2.5em;    width: 90%;}.modal h2 {    padding-bottom: 0;}.modal .modal-content .containerTextForm {    display: flex;    gap: 2.5em;}.modal .modal-content .containerTextForm > div,.modal .modal-content .containerTextForm form {    width: 50%;}.modal .modal-content .containerTextForm form {    width: 100%;}.modal .modal-content .containerTextForm .containerText {    display: flex;    flex-direction: column;    gap: 2.5em;}.modal .modal-content .containerTextForm form .inputContainer {    display: flex;    flex-wrap: wrap;    gap: 1.5em 1em;}.modal .modal-content .containerTextForm form .inputContainer input,.modal .modal-content .containerTextForm form .inputContainer textarea {    width: calc((100% - 2em) / 2);    border: 1px solid #D6D6D6;    padding: .75em 1em;}.modal .modal-content .containerTextForm form .inputContainer textarea {    width: 100%;    height: auto;    aspect-ratio: 2/1;}.modal .modal-content .containerTextForm form .inputContainer .containerFileInput {    width: calc((100% - 2em) / 2);}.modal .modal-content .containerTextForm form .inputContainer .containerFileInput .textFile {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 1;}.modal .modal-content .containerTextForm form .inputContainer .containerFileInput .buttonFile {    position: absolute;    right: 2.5px;    top: 50%;    transform: translateY(-50%);    width: 7em;    height: 90%;    color: var(--basicWhite);    z-index: 2;    border: none;}.modal .modal-content .containerTextForm form .inputContainer .containerFileInput #inputFile {    position: relative;    z-index: 3;    opacity: 0;    width: 100%;    cursor: pointer;}.modal .modal-content .containerTextForm form .inputContainer .submitContainer {    display: flex;    justify-content: flex-end;    width: 100%;}.modal .modal-content .containerTextForm form .inputContainer .submitContainer button {    padding: .5em 1em;    display: flex;    gap: .5em;    border: none;    align-items: center;    cursor: pointer;}.modal .modal-content .containerTextForm form .inputContainer .submitContainer button svg {    height: auto;    width: 1em;}@media screen and (max-width: 1400px) {    .bandeauSlider .containerSlider .element {        width: 95%;    }    .modal .modal-content .containerTextForm {        flex-direction: column    }    .modal .modal-content .containerTextForm > div,    .modal .modal-content .containerTextForm form {        width: 100%;    }}@media screen and (max-width: 900px) {    .bandeauSlider .uniformSpacing {        flex-direction: column;    }    .bandeauSlider .containerSlider,    .bandeauSlider .introText {        width: 100%;    }    .bandeauSlider .containerSlider .slider {        width: 100%;        position: initial;        transform: initial;    }    .bandeauSlider .containerSlider .element {        width: 100%;    }    .bandeauSlider .introText {        padding: 0;    }}@media screen and (max-width: 900px) {    .modal .modal-content .containerTextForm form .inputContainer input,    .modal .modal-content .containerTextForm form .inputContainer .containerFileInput {        width: 100%;    }}@media screen and (max-width: 900px) {    .modal-content {        height: 90%;    }}/* END bandeauSlider *//* START contact */.contact {    padding-bottom: 0;}.contact .uniformSpacing {    display: flex;    gap: 2.5em;    align-items: center;}.contact .uniformSpacing > div,.contact .uniformSpacing form {    width: 50%;}.contact form .inputContainer {    display: flex;    flex-wrap: wrap;    gap: 1em 1.5em;}.contact form .inputContainer input,.contact form .inputContainer textarea {    width: calc((100% - 2em) / 2);    border: 1px solid #D6D6D6;    padding: .75em 1em;}.contact form .inputContainer textarea {    width: 100%;    height: auto;    aspect-ratio: 5/1;}.contact form .inputContainer .containerFileInput {    width: calc((100% - 2em) / 2);}.contact form .inputContainer .containerFileInput .textFile {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 1;}.contact form .inputContainer .containerFileInput .textFile,.contact form .inputContainer .containerFileInput .buttonFile {    pointer-events: none;}.contact form .inputContainer .containerFileInput #inputFile {    z-index: 100;    position: relative;    width: 100%;    opacity: 0;    cursor: pointer;}.contact form .inputContainer .containerFileInput .buttonFile {    position: absolute;    right: .2em;    top: 50%;    transform: translateY(-50%);    width: 7em;    height: calc(100% - .8em);    color: var(--basicWhite);    z-index: 2;    border: none;}.contact form .inputContainer .submitContainer {    display: flex;    justify-content: flex-end;    width: 100%;}.contact form .inputContainer .submitContainer button {    padding: .5em 1em;    display: flex;    gap: .5em;    border: none;    align-items: center;    cursor: pointer;}.contact form .inputContainer .submitContainer button svg {    height: auto;    width: 1em;}@media screen and (max-width: 1300px) {    .contact form .inputContainer input#inputSubject,    .contact form .inputContainer .containerFileInput {        width: 100%;    }}@media screen and (max-width: 900px) {    .contact .uniformSpacing {        flex-direction: column;    }    .contact .uniformSpacing > div, .contact .uniformSpacing form {        width: 100%;    }}@media screen and (max-width: 450px) {    .contact form .inputContainer input {        width: 100%    }}/* END contact */