
/* PAGES */


/* Accueil – Intro */
body.custom-theme-btws .et_pb_section.section_intro {
    height: calc(85vh - 106px);
}
body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title {
    height: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 100px !important;
}
body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title .et_pb_column .et_pb_text .et_pb_text_inner h1 {
    padding-bottom: 20px !important;
}

@media only screen and (max-width: 980px) {

    body.custom-theme-btws .et_pb_section.section_intro {
        height: calc(85vh - 87px);
    }
    body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title {
        padding-bottom: 80px !important;
    }
    body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title .et_pb_column .et_pb_text .et_pb_text_inner h1 {
        padding-bottom: 15px !important;
    }
}
@media only screen and (max-width: 767px) {

    body.custom-theme-btws .et_pb_section.section_intro {
        height: calc(85vh - 69px);
    }
    body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title {
        padding-bottom: 60px !important;
    }
    body.custom-theme-btws .et_pb_section.section_intro .et_pb_row.row_title .et_pb_column .et_pb_text .et_pb_text_inner h1 {
        padding-bottom: 10px !important;
    }
}
@media only screen and (max-width: 540px) {

    body.custom-theme-btws .et_pb_section.section_intro {
        height: calc(85vh - 64px);
    }
}












/* Accueil – Secteurs */
body.custom-theme-btws .et_pb_section.section_secteurs .et_pb_row .et_pb_column.et_clickable:hover .et_pb_text .et_pb_text_inner h2 {
    text-decoration: underline;
}
body.custom-theme-btws .et_pb_section.section_secteurs .et_pb_row .et_pb_column .et_pb_image {
    border-radius: 100%;
    overflow: hidden;

    box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 980px) {



}





/* Accueil – Vidéo */
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .video-vimeo {
    padding-top: 0px !important;
}








    
/* Grille – Projects */
body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column .et_pb_group {
    height: 100%;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column .et_pb_group .et_pb_image {
    overflow: hidden;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column .et_pb_group .et_pb_image span.et_pb_image_wrap img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: all .2s ease-in-out;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column .et_pb_group:hover .et_pb_image span.et_pb_image_wrap img {
    transform: scale(1.05);
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column .et_pb_group:hover .et_pb_heading .et_pb_heading_container h3.et_pb_module_header {
    text-decoration: underline;
}

@media only screen and (max-width: 640px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_projects .et_pb_column {
        width: 100% !important;
    }
}









/* Galerie */
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .el_masonry_gallery .el_masonry_gallery_wrapper .el_masonry_gallery_item .el_masonry_gallery_image_wrapper img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}






/* Banner Vidéo 
body.custom-theme-btws .et_pb_section.section_banner-video .et_pb_row {
    max-width: 100%;
    width: 100%;
}*/












/* Module avec icône */
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon {
    width: calc(33.3333% - 20px);
    margin: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image span.et_pb_image_wrap {
    transition: all .2s ease;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.et_clickable.module_icon:hover .et_pb_blurb_content .et_pb_main_blurb_image span.et_pb_image_wrap {
    background-color: #a59e97;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header {
    padding-bottom: 10px !important;
    transition: all .2s ease;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.et_clickable.module_icon:hover .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header {
    /*color: #a59e97 !important;*/
    text-decoration: underline;
}

@media only screen and (max-width: 980px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
        margin-bottom: 25px;
    }
}
@media only screen and (max-width: 840px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon {
        width: calc(50% - 15px);
    }
}
@media only screen and (max-width: 767px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 540px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_icon {
        width: 100%;
    }
}







/* Module pour les personnes */
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person {
    width: calc(33.3333% - 20px);
    margin: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_main_blurb_image {
    overflow: hidden;
    margin-bottom: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_main_blurb_image span.et_pb_image_wrap {
    width: 100%;
    transition: all .2s ease-in-out;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person:hover .et_pb_blurb_content .et_pb_main_blurb_image span.et_pb_image_wrap {
    transform: scale(1.05);
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_blurb_container {
    padding: 20px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header {
    padding-bottom: 10px !important;
    transition: all .2s ease;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person:hover .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header {
    text-decoration: underline;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p a {
    transition: all .2s ease;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 980px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person {
        width: calc(50% - 15px);
    }
}
@media only screen and (max-width: 640px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_with-icons .et_pb_column .et_pb_blurb.module_person {
        width: 100%;
    }
}










/* Module avec icône pour les packs */
body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.three .et_pb_column .et_pb_blurb {
    padding-left: 30px;
    padding-right: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.three .et_pb_column .et_pb_blurb.module_icon {
    width: calc(33.3333% - 20px);
    margin: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.four .et_pb_column .et_pb_blurb.module_icon {
    width: calc(25% - 22.5px);
    margin: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 30px;
}

@media only screen and (max-width: 1080px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.three .et_pb_column .et_pb_blurb {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 980px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.four .et_pb_column .et_pb_blurb {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.four .et_pb_column .et_pb_blurb.module_icon {
        width: calc(50% - 15px);
    }
    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
        margin-bottom: 25px;
    }
}
@media only screen and (max-width: 767px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.three .et_pb_column .et_pb_blurb.module_icon {
        width: 100%;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits.four .et_pb_column .et_pb_blurb.module_icon {
        width: 100%;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits .et_pb_column .et_pb_blurb.module_icon .et_pb_blurb_content .et_pb_main_blurb_image {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 540px) {

    body.custom-theme-btws .et_pb_section .et_pb_row.row_benefits .et_pb_column .et_pb_blurb.module_icon {
        width: 100%;
    }
}










/* Bannière avec citation */
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .et_pb_text.text-citation .et_pb_text_inner p {
    line-height: 1.2em;
}



















/* Maps */
body.custom-theme-btws .et_pb_section.section_maps .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner iframe {
    width: 100%;
    height: 450px;
}







/* Formulaire */
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full {
    margin-top: 0px;
    margin-bottom: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field:first-child {
    padding-top: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field label.wpforms-field-label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    line-height: 1.2em;
    margin-bottom: 8px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field label.wpforms-field-label span.wpforms-required-label {
    color: #ff0000;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large {
    height: 50px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5em;
    color: #000;
    padding: 10px 20px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large:focus {
    box-shadow: 0 0 0 1px #a59e97;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large.wpforms-error {
    box-shadow: 0 0 0 1px #ff0000;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error,
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error {
    display: none !important;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large {
    min-height: 200px;
    height: auto;
    max-height: 400px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5em;
    color: #000;
    padding: 10px 20px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large:focus {
    box-shadow: 0 0 0 1px #a59e97;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container {
    margin-top: 30px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container button.wpforms-submit {
    height: 57.59px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.2em !important;
    text-transform: uppercase;
    color: #000;
    background: #e0ddd9;
    border: 0px;
    outline: none;
    box-shadow: none;
    overflow: hidden;
    padding: 18px 30px !important;
    transition: all .2s ease;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
    background: #a59e97;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container button.wpforms-submit::after {
    display: none;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full .wpforms-confirmation-container-full {
    background: #e0ddd9;
    border: 0px;
    padding: 15px 20px;
    margin-bottom: 0px;
}
body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full .wpforms-confirmation-container-full p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5em;
    color: #000;
}

@media only screen and (max-width: 980px) {

    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field label.wpforms-field-label {
        font-size: 14px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large {
        height: 49px;
        font-size: 17px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large {
        font-size: 17px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container {
        margin-top: 25px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container button.wpforms-submit {
        height: 56.51px;
        font-size: 17px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full .wpforms-confirmation-container-full p {
        font-size: 17px;
    }
}
@media only screen and (max-width: 767px) {

    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field label.wpforms-field-label {
        font-size: 13px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-large {
        height: 48px;
        font-size: 16px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large {
        font-size: 16px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container {
        margin-top: 20px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full form.wpforms-form .wpforms-submit-container button.wpforms-submit {
        height: 55.2px;
        font-size: 16px;
    }
    body.custom-theme-btws .et_pb_section .et_pb_row .et_pb_column .wpforms_divi_form_selector .et_pb_module_inner .wpforms-container-full .wpforms-confirmation-container-full p {
        font-size: 16px;
    }
}



































