
.breadcrumb {
    background: rgba(106, 197, 209, 1);
    margin: 0;
    padding: 24px 0 0 0;
}
.hero-slider img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    object-fit: contain;
}

.section--header {
    margin: 0;
}

.section--header .hero-slider {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(106, 197, 209, 1);
}

.section--header .container {

}
.section--header .section__header {
    width: 50%;
    padding: 250px 50px 0 0;
}
.section--header .section__controls {
    width: 70%;
    padding: 0 0 330px 0;
}
.section--header .section__controls .btn--form{
    background: rgba(184, 25, 32, 1);
}
.section--header .section__controls .btn--form:hover{
    background: var(--color-white)!important;
    color:var(--color-red);
}
.section--header .section__controls .btn--about{}
.section--header .section__controls .btn--about:hover{
    background: var(--color-white)!important;
    color:var(--color-blue);
}
.section--header .section__title {
    text-align: left;
    font-family: "Libre Bodoni", serif;
    font-size: clamp(22px, 4vw, 45px);
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.section--header .section__title::after {
    display: none;
}

.section--header .section__introduction {
    text-align: left;
}
@media (max-width: 1080px){
    .section--header {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background:rgba(106, 197, 209, 1);
    }
    .section--header .hero-slider {
        position: relative;
        top:initial;
        left:initial;
        height: 450px;
    }
    .section--header .section__header {
        width: 100%;
        padding: 50px 0;

    }
    .section--header .section__introduction {
        margin-bottom: 0;
    }
    .section--header .section__controls {
        width: 100%;
        padding: 0 0 95px 0;
    }
}
@media (max-width: 750px){
    .section--header .section__controls {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap:10px;
    }
    .section--header .section__controls .btn {
        width: 100%;
    }
}

/* Section contact */
.section--contact {}
.section--contact .section__title {
    width: 100%;
    text-align: center;
}
.section--contact .section__description {
    width: 100%;
    text-align: center;
}

.section--contact .form__group:not(:first-child) {
    margin: 16px 0 0 0;
}

.section--contact .form__group .label,
.section--contact .form__group label:not(.form__checkbox) {
    width: 100%;
    text-align: left;
    font-size: clamp(16px, 2.5vw, 24px);
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.section--contact .form__group div.form__checkbox label{
    margin: 0 0 19px 0;
    font-weight: 400;
    line-height: 1.5;
    font-size:12Px;
}

.section--contact .wpcf7-form-control-wrap {
    display: block;
}
.section--contact .form__group input[type="file"] {
    display:none;
}
.section--contact .form__group input[type="text"],
.section--contact .form__group input[type="email"],
.section--contact .form__group input[type="file"] {
    line-height: 63px;
        font-size:18px;
    padding:0 16px;
}
.section--contact .form__group input[type="text"],
.section--contact .form__group input[type="email"],
.section--contact .form__group input[type="file"],
.section--contact .form__group textarea {
    border: 1px solid rgba(128, 128, 128, 1);
    box-shadow: none;
    border-radius: 10px;
}
.section--contact .form__group textarea {
    height: 330px;
        font-size:18px;
    padding:8px 16px;
}

.section--contact  .wpcf7-not-valid-tip{
width:100%;
text-align: right;
position: absolute;
top:calc(100% + 2px);
right:0;
font-size:16px;
}
.section--contact .wpcf7  .wpcf7-response-output {
    width:100%;
    text-align: center;
    border:none;
    font-size:18px;
    margin:16px 0 0 0;
}
.section--contact .wpcf7 form.sent .wpcf7-response-output {
    width:100%;
    text-align: center;
    border:none;
    font-size:18px;
}
.section--contact  .wpcf7 form.invalid .wpcf7-response-output {
    width:100%;
    text-align: center;
    border:none;
    font-size:18px;
    color: #dc3232;
}

form .form__checkbox input:checked+span::before{
    display: none;
}
form .form__group--autre {
    display: none;
}
form .form__group--autre.active {
    display: flex;
}

form .form__group--file {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
form .form__group--file .btn {
    margin: 0 10px 0 0;
    padding: 8px 25px;
    font-size:14px;
    cursor:pointer;
    border-radius: 10px;
    border:none;
}
form .form__group--file .btn:hover {
}
form .file-name {
    font-size: 14px;
    color: var(--color-blue);
    font-style: italic;
}
.btn--remove {
    color: #e63946;
    background:none;
    text-decoration: underline;
    border: none;
    margin: 8px 0 0 0;
    cursor: pointer;
}
.btn--remove.hidden {
    display: none !important;
}
.btn--remove:hover {
    color: var(--color-blue);
}
form .file__row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
form .sr-only {

}


.section--contact .btn--primary {
    background:var(--color-blue);
    border-radius: 10px;
    box-shadow: none;
    outline:none;
    appearance: none;
    margin-top:24px;
    cursor:pointer;
}
.section--contact .btn--primary:hover{
    background: var(--color-white)!important;
    color:var(--color-blue);
    border-color: var(--color-blue);
}
@media (max-width: 1080px){
    form .form__group--file {
        margin:16px 0 32px 0;
    }
    form .form__row{
        flex-direction: column;
    }
    form .form__column {
        width: 100%;
    }
}
@media (max-width:  750px){
    form .file__row{
flex-wrap: wrap;
    }
    form .file-name {
        margin: 8px 0 0 0;
    }
}
/** Block CTA - Private catalogue **/
.cta--private-catalogue {
    width: calc(100% - 5%);
    max-width: 1780px;
    margin: 32px auto 0 auto;
    background: rgba(241, 239, 238, 1);
    padding: 34px 5%;
}

.cta--private-catalogue .cta__title {
    font-size: clamp(24px, 3vw, 30px);
    line-height: 1.3;
    text-align: center;
    font-weight: 800;
    color: var(--color-blue);
    text-transform: uppercase;
}

.cta--private-catalogue .cta__text {
    font-size: clamp(16px, 2vw, 25px);
    font-weight: 400;
    line-height: 1.3;
    margin: 4px auto 0 auto;
    width: 100%;
    max-width: 1406px;
}
.cta--private-catalogue .cta__links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cta--private-catalogue .btn--services {
    background: rgba(184, 25, 32, 1);
    width: 400px;
    max-width: 100%;
}
.cta--private-catalogue .btn--services:hover{
    background:var(--color-white)!important;
    color:var(--color-red);
}
.cta--private-catalogue .btn--contact {
    width: 277px;
    max-width: 100%;
}
.cta--private-catalogue .btn--contact:hover {
    background:var(--color-white)!important;
    color:var(--color-blue);
}

.cta--private-catalogue  .cta__column{
    width: calc(50% - 15px);
}
.cta--private-catalogue  .cta__column:nth-child(1){
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cta--private-catalogue  .cta__column:nth-child(2){
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 1080px){
    .cta--private-catalogue .cta__links {
        flex-direction: column;
        gap:0;
        margin-top:32px;
    }
    .cta--private-catalogue .cta__column {
        width: 100%;
    }
    .cta--private-catalogue .btn--services {
        width: 100%;
    }
    .cta--private-catalogue .btn--contact {
        width: 100%;
    }
}
/* Le processus */
.section--processus {
    background:rgba(253, 250, 228, 1);
    padding: 40px 0;
    margin-bottom:0;
}
.section--processus .grid--processus{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top:59px;
}

.section--processus .card--processus {
    width: calc(100% / 4 - 10px);
}
.section--processus .card--processus .card__image {
    width: 100%;
}

.section--processus .card--processus .card__image img{
    max-width: 100%;
}

@media (max-width: 1080px){
    .section--processus .card--processus {
        width: calc(100% / 2 - 10px);
    }
}

@media all and (max-width:768px){
    .section--contact .form__group input[type="text"],
.section--contact .form__group input[type="email"],
.section--contact .form__group input[type="file"],
.section--contact .form__group textarea {
        font-size:16px;
        padding:0 10px;
}
}
@media (max-width: 750px){
    .section--processus .card--processus {
        width: 100%;
    }
}
