/**handles:custom-css**/
/*Landing puits artesiens residentiels*/
.page-id-4178 .main-layout-header{
    display:none;
}
.page-id-4178 #video-accueil {
    top: 45px;
}
.page-id-4178.admin-bar #video-accueil {
    top: 77px;
}
.page-id-4178 #puits-2 .wp-block-column:last-child{
    background-image:none;
    background-color: #004a87;
}
.page-id-4178 #section-video {
    padding: clamp(70px, 10vw, 140px) 0px;
}
.page-id-4178 #section-video .wp-block-column:first-child {
    padding-top: 0px;
}
@media only screen and (max-width:1024px){
.page-id-4178 #header-accueil h1{
    font-size:40px;
}

}
@media only screen and (max-width:767px){
    .page-id-4178 #header-accueil h1 {
        font-size: 36px;
    }
.page-id-4178 #header-accueil .wp-block-group__inner-container {
    padding-bottom: clamp(35px, 22vw, 90px);
}
.page-id-4178 #header-accueil .wp-block-group__inner-container .wp-block-image {
        max-width: 220px;
        
}

}
/**/
.page-id-1771 .wp-block-group,

.page-id-1891 .wp-block-group,

.page-id-1931 .wp-block-group,

.page-id-1828 .wp-block-group,

.wp-block-group{

   position:relative;

   background-color:#fff;

}



.page-id-1771 .wp-block-group .wp-block-group__inner-container,

.page-id-1891 .wp-block-group .wp-block-group__inner-container,

.page-id-1931 .wp-block-group .wp-block-group__inner-container,

.page-id-1828 .wp-block-group .wp-block-group__inner-container,

.wp-block-group .wp-block-group__inner-container{

    max-width:1240px;

    padding: 0px 30px;

    margin:auto;

}

.page-id-1771 .wp-block-button__link,

.page-id-1891 .wp-block-button__link,

.page-id-1931 .wp-block-button__link,

.page-id-1828 .wp-block-button__link,

.footer-column .wp-block-button__link,

.wp-block-button__link{

    display: flex;

    -webkit-box-direction: normal;

    -webkit-box-orient: horizontal;

    -moz-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -moz-align-items: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    -moz-justify-content: flex-start;

    justify-content: flex-start;

    font-family: Roboto, Sans;

    font-weight: 500;

    font-size: 1.8rem;

    line-height:1;

    position: relative;

    border: 2px solid #008CFF;

    border-radius: 6px;

    background: transparent;

    color: #fff;

    min-height: 50px;

    overflow: hidden;

    padding: 10px 20px;

    text-decoration: none;

    transition-property: text-shadow;

    transition-timing-function: default;

    transition-duration: .25s;

}

    .page-id-113 .wp-block-button__link,

    .page-id-1278 .wp-block-button__link{

        color: #008CFF;

        margin-top: 40px;

    }

    .page-id-117 .wp-block-button__link,

    .page-id-1291 .wp-block-button__link,

    .page-id-119 .wp-block-button__link,

    .page-id-1296 .wp-block-button__link{

        border: 2px solid #fff;

    }

    .page-id-117 .wp-block-button__link:hover,

    .page-id-1291 .wp-block-button__link:hover,

    .page-id-119 .wp-block-button__link:hover,

    .page-id-1296 .wp-block-button__link:hover{

        color: #fff;

    }

    .page-id-117 .wp-block-button__link:after,

    .page-id-1291 .wp-block-button__link:after,

    .page-id-119 .wp-block-button__link:after,

    .page-id-1296 .wp-block-button__link:after{

        background: url('/wp-content/themes/f-lapointe/dist/images/arrow-light.svg') no-repeat 50%;

    }



.page-id-1771 .wp-block-button__link:hover:before,

.page-id-1891 .wp-block-button__link:hover:before,

.page-id-1931 .wp-block-button__link:hover:before,

.page-id-1828 .wp-block-button__link:hover:before,

.footer-column .wp-block-button__link:hover:before,

.wp-block-button__link:hover:before{

    transform: none;

}

.page-id-1771 .wp-block-button__link:before,

.page-id-1891 .wp-block-button__link:before,

.page-id-1931 .wp-block-button__link:before,

.page-id-1828 .wp-block-button__link:before,

.footer-column .wp-block-button__link:before,

.wp-block-button__link:before{

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    content: "";

    display: block;

    background: hsla(0, 0%, 100%, .3);

    border-radius: 4px;

    transition-property: opacity, visibility, -webkit-transform;

    transition-property: transform, opacity, visibility;

    transition-property: transform, opacity, visibility, -webkit-transform;

    transition-timing-function: default;

    -webkit-transform-origin: center left;

    transform-origin: center left;

    -webkit-transform: scaleX(0);

    transform: scaleX(0);

    transition-duration: .25s;

}

.page-id-1771 .wp-block-button__link:after,

.page-id-1891 .wp-block-button__link:after,

.page-id-1931 .wp-block-button__link:after,

.page-id-1828 .wp-block-button__link:after,

.footer-column .wp-block-button__link:after,

.wp-block-button__link:after{

    position: relative;

    background: url('/wp-content/themes/f-lapointe/dist/images/arrow-blue.svg') no-repeat 50%;

    background-size: contain;

    content: "";

    display: block;

    height: 11px;

    margin: 0;

    margin-left: 20px;

    width: 38px;

}



#header-accueil{

    background-color: transparent;

    z-index:30;

}

#header-accueil h1{

    color: #fff;

    font-size: 5.4rem;

    font-weight: 500;

    text-transform: uppercase;

}

#header-accueil p{

    color: #fff;

    font-size: 2.2rem;

    font-weight: 300;

    max-width: 500px;

    margin-left: unset !important;

}

#header-accueil .wp-block-group__inner-container{

    padding-top: clamp(125px,15vw,150px);

    padding-bottom: clamp(125px,15vw,150px);

}

#video-accueil{

    top: 115px;

    position: absolute;

    background-color: #000;

    max-width: 100%;

    overflow:hidden;

}

#video-accueil video{

    max-height: 720px;

    object-fit: cover;

    min-width: 132vw;

    opacity:0.7;

    max-width:100%

}

#video-accueil .wp-block-group__inner-container{

    max-width:100%;

    padding: 0px;

}

#accueil-titre-services .wp-block-group__inner-container{

    padding: 100px 20px 30px;

}

#accueil-titre-services h2{

   text-align:center;

   font-size: 34px;

   font-weight: 400;

}

#accueil-services .wp-block-group__inner-container{

    padding: 30px 20px clamp(60px, 4vw, 100px);

}

#accueil-services .wp-block-column{

position:relative;

}

#accueil-services .blue-filter{

    display:none;

    position: absolute;

    top: 0;

    z-index: 10;

    left: 0;

    right: 0;

    margin-left: auto;

    margin-right: auto;

}

#accueil-services .wp-block-column:hover .blue-filter{

    display: block;

    }

#accueil-services a{

    color: #818285;

}

#accueil-services h3{

    font-size: clamp(22px, 2vw, 28px);

    max-width: 335px;

    margin: 0px auto 15px;

}

#accueil-services .wp-block-column:hover a{

    color: #008CFF;

}

#accueil-services img{

   margin-bottom: 35px;

}



.wp-block-group.qui-nous-sommes{

    position: sticky;

    top: 30px;

    padding: clamp(125px,15vw,175px) 0px clamp(125px,15vw,150px);

}



.qui-nous-sommes .wp-block-separator{

margin-top:35px;

margin-bottom: 50px;

}

.qui-nous-sommes h2{

    color: #fff;

}

.qui-nous-sommes  p{

    color: #fff;

    font-size: clamp(22px, 3vw, 28px);

    line-height:1.3;

}

.qui-nous-sommes h2 span{

    color: #008CFF;

    }

#qui-nous-sommes-0{

    background-image:url('/wp-content/uploads/2024/03/bg-qui-sommes-nous.png');

    background-size:cover;

    background-position:center top;

}

#qui-nous-sommes-0 .wp-block-column:first-child{

    padding-right: 1%;

}

#qui-nous-sommes-0 .wp-block-column:last-child{

    padding-left: 5%;

}

#qui-nous-sommes-0 h2{

color: #fff;

margin-bottom: 40px;

padding-left:80px;

position:relative;

}

#qui-nous-sommes-0 h2:before{

    content:url("/wp-content/uploads/2024/03/ligne-bleu.svg");

    position: absolute;

    top:-20;

    left:0;    

}





#qui-nous-sommes-0 p{

    font-size: clamp(24px, 2vw, 28px);

    max-width: 490px;

}

#qui-nous-sommes-0 img{

   margin-top: clamp(-110px,-7vw,-50px);

   width: clamp(325px, 25vw, 525px);

}

#qui-nous-sommes-1{

        background-image:url('/wp-content/uploads/2024/02/Mise_en_valeur_de_lexpertise.jpg');

        background-size:cover;

        background-position:right center;

        display: flex;

        flex-flow: column;

        justify-content: center;

}

#qui-nous-sommes-2{

    background-image:url('/wp-content/uploads/2024/02/Mise_en_valeur_de_lexpertience.png');

    background-size:cover;

    background-position:left center;

    display: flex;

    flex-flow: column;

    justify-content: center;

}

#qui-nous-sommes-3{

    background-image:url('/wp-content/uploads/2024/02/Qualite_de_la_main_doeuvre.jpg');

    background-size:cover;

    background-position:right center;

    position: relative;

    top: unset;

    display: flex;

    flex-flow: column;

    justify-content: center;

}

#qui-nous-sommes-3 .wp-block-button__link{

color: #008CFF;

margin-top: 40px;

}

#section-video{

    background-color:#fff;

    padding: clamp(70px, 10vw, 190px) 0px;

    z-index: 10;

}

#section-video .wp-block-group__inner-container{

    max-width:1480px;

}

#section-video .wp-block-column:first-child {

    padding-top: 25px;

    padding-right: 4%;

}

#section-video .wp-block-column:last-child {

    padding-left: 4%;

}

#section-video .wp-block-button__link{

    color: #008CFF;

}

#texte-temoignages{

    background-color:#F6F6F6;

    padding: clamp(70px, 10vw, 190px) 0px 90px;

}

#texte-temoignages h2{

    max-width:900px;

    margin:auto;

    margin-bottom: 15px;

}

#texte-temoignages p{

    max-width:800px;

    margin:auto;

}

#temoignages{

    background-color:#F6F6F6;

    padding: 0px 0px clamp(70px, 10vw, 150px);

}

#temoignages .wp-block-columns {

    justify-content: space-between;

}

#temoignages .wp-block-column {

    background-color: #fff;

    padding: 55px 30px 45px;

    border-radius: 30px;

    max-width: 335px;

    position:relative;

}

#temoignages .wp-block-column:before {

    position: absolute;

    content: url("/wp-content/uploads/2024/03/quote.svg");

    top: -30px;

    right: -20px;

}

#temoignages p{

    margin-bottom: 0px;

}



#temoignages .wp-block-separator{

    margin: 10px 0;

}



#temoignages .temoignages-etoiles{

    margin-top: 15px;

}

#faq .wp-block-group__inner-container{

    max-width:1480px;

}

#faq .wp-block-column:first-child {

    max-width: 36%;

    padding-right: 4%;

}

#faq .wp-block-column:last-child {

    max-width: 64%;

    padding-left: 4%;

}

#faq{

    padding: clamp(70px, 10vw, 200px) 0;

    background-image:url('/wp-content/uploads/2024/03/background-faq.svg');

    background-size:cover;

    background-position:center center;

    position: relative;

}

#faq .collapsible {

    background-color: #fff;

    color: #004A87;

    cursor: pointer;

    padding: 22px 25px 10px;

    width: 100%;

    border:none;

    border-bottom: 1px #E6E6E6 solid;

    text-align: left;

    outline: none;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.2;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

  

#faq .active, .collapsible:hover {

    background-color: #fff;

    color: #008CFF;

}

  

#faq .content {

    padding: 0px 25px;

    background-color: #fff;

    font-size: 18px;

    font-weight: 300;

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.2s ease-out;

}

#faq .faq-container{

    padding: 35px 0 15px;

}

#faq .collapsible:after {

    content: url('/wp-content/uploads/2024/03/faq-plus.svg'); 

    color: #fff;

    float: right;

    margin-left: 5px;

    height: 45px;

}

  

#faq .active:after {

    content: url('/wp-content/uploads/2024/03/faq-minus.svg');

    margin-right: 7px;

}

#faq .wp-block-button__link{

    color: #008CFF;

}



.block-carousel-slide-heading h1 {

    color: #fff !important;

}



.block-carousel-slide-content {

    color: #fff !important;

}



/************ HEADERS ET IMAGES PAGES PUITS ARTESIENS *************/



/* Installation de puits artesiens */



.header-installation h1 {

    font-size: 5.4rem !important;

}



.header-installation p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



/* Entretien de puits artesiens */



.header-entretien {

    background-image:url('/wp-content/uploads/2017/01/1025_FLAPOINTE_Entretiens_1.jpg') !important;

}



.header-entretien h1 {

    font-size: 5.4rem !important;

}



.header-entretien p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-entretien .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_entretien.jpg') !important;

}

.puits-4-entretien {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_entretien.jpg') !important;

}



/* Inspection de puits artesiens */



.header-inspection {

    background-image:url('/wp-content/uploads/2017/01/1025_FLAPOINTE_Inspection.jpg') !important;

}



.header-inspection h1 {

    font-size: 5.4rem !important;

}



.header-inspection p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-inspection .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_inspection.jpg') !important;

}

.puits-4-inspection {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_inspection.jpg') !important;

}



/* Tests de debit d'eau */



.header-debit-eau {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Test-Debit.jpg') !important;

}



.header-debit-eau h1 {

    font-size: 5.4rem !important;

}



.header-debit-eau p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-debit-eau .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_debit_eau.jpg') !important;

}

.puits-4-debit-eau {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_debit_eau.jpg') !important;

}



/* Hydrofracturation */



.header-hydrofracturation {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Hydro.jpg') !important;

}



.header-hydrofracturation h1 {

    font-size: 5.4rem !important;

}



.header-hydrofracturation p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-hydrofracturation .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_hydrofracturation.jpg') !important;

}

.puits-4-hydrofracturation {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_hydrofracturation.jpg') !important;

}



/* Avantages de la geothermie */



.header-avantagesgeo {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Avantage-geo.jpg') !important;

}



.header-avantagesgeo h1 {

    font-size: 5.4rem !important;

}



.header-avantagesgeo p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-avantagesgeo .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_avangeothermie.jpg') !important;

}

.puits-4-avantagesgeo {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_avangeothermie.jpg') !important;

}



/* Demarche en geothermie */



.header-demarchegeo {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Demarche-geo.jpg') !important;

}



.header-demarchegeo h1 {

    font-size: 5.4rem !important;

}



.header-demarchegeo p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-demarchegeo .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_demarche_geothermie.jpg') !important;

}

.puits-4-demarchegeo {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_demarche_geothermie.jpg') !important;

}



/* Analyse d'eau */



.header-analyse {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Analyse.jpg') !important;

}



.header-analyse h1 {

    font-size: 5.4rem !important;

}



.header-analyse p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-analyse .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_analyse_eau.jpg') !important;

}

.puits-4-analyse {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_analyse_eau.jpg') !important;

}



/* Traitement d'eau */



.header-traitement {

    background-image:url('/wp-content/uploads/2024/08/1025_FLAPOINTE_Contact.jpg') !important;

}



.header-traitement h1 {

    font-size: 5.4rem !important;

}



.header-traitement p {

    font-size: 2.2rem !important;

    font-weight: 300 !important;

}



.puits-2-traitement .wp-block-column:last-child {

    background-image:url('/wp-content/uploads/2024/08/Avantages_traitement_eau.jpg') !important;

}

.puits-4-traitement {

    background-image:url('/wp-content/uploads/2024/08/Pourquoi-nous_traitement_eau.jpg') !important;

}





/************ PUITS ARTESIENS *************/

#header-puits{

    background-image:url('/wp-content/uploads/2024/03/bg-installation-puits-1.png');

    background-size:cover;

    background-position:center center;

}

#header-puits h1{

    color: #fff;

    font-size: 38px;

    font-weight: 500;

    max-width: 385px;

    text-transform: uppercase;

    margin-left: unset !important;

}

#header-puits p{

    color: #fff;

    font-size: 29px;

    font-weight: 400;

    max-width: 400px;

    margin-left: unset !important;

}

#header-puits .wp-block-group__inner-container{

        padding-top: clamp(200px,15vw,200px) !important;

        padding-bottom: clamp(100px,15vw,200px);

}



#puits-2{

    background-color:#F6F6F6;

}

#puits-2 .wp-block-group__inner-container{

    max-width:100%;

    padding: 0px 0px;

}

#puits-2 .wp-block-column{

    padding: clamp(70px, 10vw, 190px) 0px;

}

#puits-2 .wp-block-column:last-child{

    background-image:url('/wp-content/uploads/2024/03/Avantages_du_puits_artesien.jpg');

    background-size:cover;

    background-position:center center;

}

#puits-2 .wp-block-column:first-child {

    max-width: 50%;

    padding-right: 10vw;

    padding-left:30px;

}

#puits-2 .wp-block-column:first-child *{

    max-width: 520px;

    margin-left:auto;

    margin-bottom: 15px !important;

}

#puits-2 .wp-block-column:last-child {

    max-width: 50%;

    padding-left: 10vw;

    padding-right:30px;

    display: flex;

    flex-flow: column;

    justify-content: center;

}

#puits-2 .wp-block-column h2,

#puits-2 .wp-block-column ul {

    color: #fff;

    max-width: 535px;

}



#puits-2 .wp-block-button__link{

    border: 2px solid #fff;

 

}

#puits-2 .wp-block-button__link:after{

    background: url(https://flapointe.com/wp-content/themes/f-lapointe/assets/images/arrow-light.svg) no-repeat 88%;

}

#puits-2 .wp-block-buttons{

    padding-left: 25px;

}

#timeline-title{

    border: 2px solid #fff;

    padding: clamp(70px, 10vw, 190px) 0 0;

}

#timeline-title h2{

    text-align:center;

    font-size: 34px;

    font-weight: 400;

    z-index:10;

 }

#timeline{

    background-color:transparent;

    margin-top: -25px;

    padding: 0 0 clamp(70px, 10vw, 190px);

}

#timeline .wp-block-group__inner-container{

    max-width:1480px;

}

#puits-4{

    background-image:url('/wp-content/uploads/2024/03/Pourquoi_nous_faire_confiance.jpg');

    background-size:cover;

    background-position:center center;

    padding: clamp(70px,15vw,200px) 0;

}



#puits-4 h2,

#puits-4 p{

    color: #fff;

    max-width:650px;

    margin:auto;

    margin-bottom: 40px;

}

#puits-4 .wp-block-button__link{

    border: 2px solid #fff;

}



#puits-4 .wp-block-button__link:after{

    background: url(https://flapointe.com/wp-content/themes/f-lapointe/assets/images/arrow-light.svg) no-repeat 88%;

}



#puits-form .wp-block-group__inner-container{

    max-width:100%;

    padding: 0px 0px;

}



#puits-form .wp-block-columns {

gap:0;

}

#puits-form .wp-block-column:first-child {

    max-width: 100%;

    padding: clamp(70px,15vw,150px) 30px clamp(0px,4vw,150px);

    

    background-color: #818285;

}

#puits-form .wp-block-column:first-child > *{

    max-width: 700px;

    margin:auto;

}

#puits-form .wpcf7-not-valid-tip {

    color: #f9c9bc;

}

/*

#puits-form .wp-block-column:last-child {

    max-width: 50%;

    background-color: #F6F6F6;

    display: flex;

    flex-flow: column;

    justify-content: center;

    background-image:url('/wp-content/uploads/2024/03/Carte_Quebec.jpg');

    background-size:contain;

    background-position:left center;

    background-repeat: no-repeat;

}

#puits-form .wp-block-column:last-child figure{

    margin-bottom:0px;

}

*/

#puits-form .wp-block-column h2,

#puits-form .wp-block-column ul {

    color: #fff;

    max-width: 535px;

}



#puits-form .wp-block-button__link{

    border: 2px solid #fff;

}





#puits-6 .wp-block-group__inner-container{

    max-width:100%;

    padding: clamp(70px,15vw,150px) 30px;

}





#puits-6 .wp-block-column:first-child {

    max-width: 56%;

    padding-right: 3vw;

    display: flex;

    flex-flow: column;

    justify-content: center;

}

#puits-6 .wp-block-column:first-child *{

    width: 630px;

    max-width: 100%;

    margin-left:auto;

    margin-bottom: 30px;

}

#puits-6 .wp-block-column:last-child {

    max-width: 44%;

    padding-left: 3vw;

}

#puits-6 ul{

    padding-left: 1.2em;

}

#puits-6 ul li{

    margin-bottom: 5px !important;

}

/****** HEADER ******/



.top-header{

    background-color:#002D57;

}

.top-header-container{

    height:46px;

    color: #fff;

    font-size:14px;

    font-weight: 700;

    text-transform: uppercase;

    text-align:right;

    padding-left: 90px;

    padding-right: 90px;

    max-width: 1360px;

    display: flex;

    align-items: center;

    justify-content: end;

    gap: 25px;

    margin:auto;

}

.top-header a{

    color: #fff;

    height:46px;

    padding: 0 15px;

    line-height: 46px;

}

.top-header a.header-quote{

    background-color:#008CFF;

}

.top-header a.header-phone:hover{

    color:#008CFF;

}

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

.main-layout-footer-copy{

    font-weight: 400;

}

.main-layout-footer-copy .container{

    justify-content: center;

    height: 42px;

    padding-top: 2px;

}

.menu-footer-menu{

    display:flex;

    

}

.menu-footer-menu .footer-column{

    width: 33.33333%;

    

}

.footer-column:nth-child(1){

    padding-right:4vw;

}

.footer-column:nth-child(1) .footer-social{

    margin-top: 60px;

}

.footer-column:nth-child(1) .footer-social a{

    margin-right: 7px;

}

.footer-social img{

    transition: 0.25s;

}

.footer-social img:hover {

    scale: 1.1;

    transition: 0.25s;

}

.footer-column:nth-child(2){

    padding-left:2vw;

    padding-right:2vw;

}

.footer-column:nth-child(2) a{

    font-size:14px;

    font-weight:700;

    color:#fff;

    text-transform:uppercase;

    display:inline-block;

}

.footer-column:nth-child(2) .footer-menu{

margin-bottom: 15px;

}

.footer-column:nth-child(2) .footer-menu a{

    margin-bottom: 20px;

    border-bottom: 3px solid #004A87;

}

.footer-column:nth-child(2) .footer-menu a:hover{

    border-bottom: 3px solid #008CFF;

}

.footer-column:nth-child(2) .footer-logos{

display: flex;

align-items: center;

margin-left: -7px;

}

.footer-column:nth-child(3){

    padding-left:4vw;

       

}

.footer-column:nth-child(3) p{

    font-size:14px;

    font-weight:700;

    color:#fff;

    text-transform:uppercase;

    display:block;

}

.footer-column:nth-child(3) a{

    color:#fff;

}

.footer-column:nth-child(3) a:hover{

    color:#008CFF;

}

.footer-column .wp-block-button__link{

    display: inline-block;

    color:#008CFF !important;

    min-height: unset !important;

}

.footer-column .wp-block-button__link:after{

    background: none;

    display: none !important;

}

div.block-contact-form{

background-color:#818285;

}

div.block-contact-form-main{

    width: 100% !important;

    max-width: 700px;

    margin: auto;

}

div.block-contact-form-side{

    display: none !important;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {

    color: #ffb900;

}

/****** RESPONSIVE *********/

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

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu{

        top: 72px;

    }



}

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

    .page-id-1771 h2,

    .page-id-1891 h2,

    .page-id-1931 h2,

    .page-id-1828 h2{

    font-size: 28px !important;

    line-height: 1.4;

    }

    #faq .collapsible {

        padding: 22px 0px 10px;

    }

}

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

    .top-header-container{

        padding-left: 30px;

        padding-right: 30px;

    }

}



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



    .main-layout-footer .container{

       width: 100%;

    }

    .menu-footer-menu {

        display:block;

    }

    .menu-footer-menu .footer-column {

        width:100%;

        padding: 0px !important;

    }

    .footer-column:nth-child(1){

        margin-bottom: 55px;

    }

    .footer-column:nth-child(1) .footer-social{

        margin-top: 25px;

    }

    .footer-column:nth-child(2){

        margin-bottom: 40px;

    }

    .footer-column:nth-child(2) .footer-menu{

        margin-bottom: 7px;

    }

    .footer-column:nth-child(2) .footer-menu a{

        margin-bottom: 7px;

    }

}

@media only screen and (min-width:1131px){

/****** HEADER ******/



.main-layout-header .container{

width: 100% !important;

max-width: 1360px !important;

}

.main-layout-header-nav{

    justify-content: flex-start;

    padding-left: 100px;

}

.main-layout-header-nav .menu-button{

display: none;

}

.main-layout-header-logo {

    background: url("/wp-content/uploads/2024/04/logo.svg") no-repeat 0;

    /*width: 278px;

    max-height: 55%;

    background-size: contain;*/

}

#mega-menu-wrap-primary_navigation {

   /*width: 700px;*/

    width: 100%;

}

#mega-menu-wrap-primary_navigation .mega-indicator {

    display:none !important;

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu{

    top: 74px;

    padding: 25px 35px;

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{

    padding-top: 25px;

    padding-bottom: 25px;   

    padding-left:35px;

    left: 50% !important

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item{

    padding-top: 15px;

    padding-bottom: 15px; 

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{

    padding-top: 5px;

    padding-bottom: 10px; 

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a{

    font-weight: 700 !important;

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > .mega-menu-item.mega-menu-tabbed > .mega-sub-menu a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{

    border-bottom: 3px solid #002D57 !important;

    width: auto !important;

    display: inline-block;

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > .mega-menu-item.mega-menu-tabbed > .mega-sub-menu li:hover > a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover a.mega-menu-link{

    color: #008CFF !important;

    border-bottom: 3px solid #008CFF !important;

}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-current-page-ancestor > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover a.mega-menu-link{

    color: #008CFF !important;

    border-bottom: 3px solid #008CFF !important;

}

}



@media only screen and (min-width:1130px){

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-wpml-ls-item{

        float:right;

    }

}



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

    .wp-block-group.qui-nous-sommes{

        position: relative;

        top: unset;

    }

         /*** HEADER ***/

         .page-id-1771 #wpadminbar,

         .page-id-1891 #wpadminbar,

         .page-id-1931 #wpadminbar,

         .page-id-1828 #wpadminbar{

             display: none;

         }

         .main-layout-header {

            position: fixed;

        }

    .page-id-1891 .main-layout-content,

    .page-id-1828 .main-layout-content,

    .page-id-1771 .main-layout-content{

        padding-top: 80px;

    }

    #mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open + #mega-menu-primary_navigation {

        display: block;

        position: fixed;

        left: 0px;

        width: 100%;

        top: 125px;

    }

    .admin-bar #mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open + #mega-menu-primary_navigation {

        top: 170px;

    }

    #mega-menu-wrap-primary_navigation{

        width: auto;

    }

    .main-layout-header{

        top:46px;

    }

    .admin-bar .main-layout-header{

        top:92px;

    }

    .main-layout-header-nav{

        justify-content: flex-end;

        padding-left: 0px;

    }

    .main-layout-header-nav{

        justify-content: flex-end;

        padding-left: 0px;

    }



     .top-header{

        position: fixed;

        width: 100%;

        z-index: 40;

    }

     #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a{

        padding-left: 20px !important;

        padding-right: 20px !important;

     }

     #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item a{

        font-weight: 700 !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li > ul.mega-sub-menu{

        padding: 0 20px 10px 30px !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li > ul.mega-sub-menu li{

        padding-bottom: 5px !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li > ul.mega-sub-menu li a{

        font-size: 13px !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{

        padding-top: 7px !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item{

        padding-top: 6px !important;

        padding-bottom: 4px !important;

    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .mega-current-menu-ancestor > a,

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .mega-current-menu-item > a{

        color: #008CFF !important;

    }

    #video-accueil video{

        min-width: 355vw;

    }

}



@media only screen and (min-width:992px){

    .adresse-contact{

        display:block;

        margin-left:auto;

        max-width: 245px;

    }

}

@media only screen and (min-width:992px) and (min-width:1130px){

    #mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open + #mega-menu-primary_navigation {



        top: 155px;

    }

}

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

    .page-id-1771 .wp-block-group .wp-block-group__inner-container,

    .page-id-1891 .wp-block-group .wp-block-group__inner-container,

    .page-id-1931 .wp-block-group .wp-block-group__inner-container,

    .page-id-1828 .wp-block-group .wp-block-group__inner-container{

        padding: 0px 20px;

    }

    #qui-nous-sommes-0 img{

        max-width: 200px;

        margin:auto 0;

     }

     .page-id-1771 h2, 

     .page-id-1891 h2,

     .page-id-1931 h2,

     .page-id-1828 h2{

        font-size: 22px !important;

        line-height: 1.4;

     }

     #qui-nous-sommes-1,

     #qui-nous-sommes-2,

     #qui-nous-sommes-3{

        max-height: 600px !important;

        min-height: 600px !important;

     }

     #section-video .wp-block-column:last-child {

        padding-left: 0%;

        margin-top: 25px;

    }

    #temoignages .wp-block-columns {

        justify-content: center;

        gap: 4em;

    }

    #temoignages p{

        min-height: auto !important;

    }

    #faq .wp-block-column:first-child{

        max-width: unset;

        padding-right: 0;

    }

    #faq .wp-block-column:last-child {

        max-width: unset;

        padding-left: 0;

    }

    /** PUITS **/

    #puits-2 .wp-block-column:first-child,

    #puits-2 .wp-block-column:last-child{

        max-width: 100%;

        padding-right: 30px;

        padding-left:30px;

    }

    #puits-2 .wp-block-column:first-child *{

        max-width: none;

    }

    #puits-2 .wp-block-columns{

        gap: 0;

    }

    #puits-form .wp-block-column:first-child,

    #puits-form .wp-block-column:last-child{

        max-width: 100%;



    }

    #puits-form .wp-block-column:first-child *{

        max-width: none;

    }

    #puits-form .wp-block-columns{

        gap: 0;

    }

    #puits-6 .wp-block-column:first-child,

    #puits-6 .wp-block-column:last-child{

        max-width: 100%;

    }



    #puits-6 img{

        max-width:300px;

    }

   

}

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

    .top-header-container{

        font-size: 11px;

        justify-content: start;

    }

}

/****** FORM ******/

.block-contact-form {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-direction: normal;

    -webkit-box-orient: horizontal;

    -webkit-flex-direction: row;

    -moz-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-box-align: start;

    -ms-flex-align: start;

    -webkit-align-items: flex-start;

    -moz-align-items: flex-start;

    align-items: flex-start;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    justify-content: flex-start;

    background: #fff; }

    @media (min-width: 992px) {

      .block-contact-form .container {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-direction: normal;

        -webkit-box-orient: horizontal;

        -webkit-flex-direction: row;

        -moz-flex-direction: row;

        -ms-flex-direction: row;

        flex-direction: row;

        -webkit-box-align: start;

        -ms-flex-align: start;

        -webkit-align-items: flex-start;

        -moz-align-items: flex-start;

        align-items: flex-start;

        -webkit-box-pack: start;

        -ms-flex-pack: start;

        -webkit-justify-content: flex-start;

        -moz-justify-content: flex-start;

        justify-content: flex-start; } }

    .block-contact-form .wpcf7-not-valid-tip {

      color: #f9c9bc;

      margin-top: 3px; }

    .block-contact-form .wpcf7-validation-errors {

      border: 1px solid #f9c9bc;

      color: #fff; }

    .block-contact-form .wpcf7-mail-sent-ok {

      border: 1px solid #fff;

      color: #fff; }

  

  .block-contact-form-main {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-direction: normal;

    -webkit-box-orient: vertical;

    -webkit-flex-direction: column;

    -moz-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: start;

    -ms-flex-align: start;

    -webkit-align-items: flex-start;

    -moz-align-items: flex-start;

    align-items: flex-start;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    justify-content: center;

    position: relative;

    background: #818285;

    min-height: 580px;

    padding: 0px;

    padding-top: 60px;

    padding-bottom: 60px; }

    @media (min-width: 992px) {

      .block-contact-form-main {

        padding-right: 60px;

        width: 50%; } }

    @media (min-width: 1200px) {

      .block-contact-form-main {

        padding-top: 90px;

        padding-right: 90px;

        padding-bottom: 90px; } }

    .block-contact-form-main h2 {

      color: inherit;

      font-family: Roboto, Sans;

      font-weight: 300;

      font-size: 3.6rem;

      color: #fff;

      margin: 0px;

      margin-bottom: 30px; }

  

  .block-contact-form-main-background {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: #818285; }

  

  .block-contact-form-main-foreground {

    position: relative;

    width: 100%; }

  

  .block-contact-form-side {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-direction: normal;

    -webkit-box-orient: vertical;

    -webkit-flex-direction: column;

    -moz-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: start;

    -ms-flex-align: start;

    -webkit-align-items: flex-start;

    -moz-align-items: flex-start;

    align-items: flex-start;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    justify-content: center;

    -webkit-align-self: stretch;

    -moz-align-self: stretch;

    -ms-flex-item-align: stretch;

    align-self: stretch;

    position: relative;

    min-height: 640px; }

    @media (min-width: 992px) {

      .block-contact-form-side {

        padding: 0px;

        padding-left: 90px;

        width: 50%; } }

  

  .block-contact-form-side-background {

    position: absolute;

    top: 30px;

    bottom: 30px;

    left: 0;

    background: #fff url(https://flapointe.com/wp-content/themes/f-lapointe/images/contact-map.svg) no-repeat center center;

    background-size: contain;

    width: 100%; }

  

  .contact-form {

    width: 100%; }

  

  .contact-form-field {

    width: 100%; }

  

  .contact-form-field-label {

    display: none; }

  

  .contact-form-field-input {

    border-bottom: 1px solid #fff;

    margin: 0px;

    margin-bottom: 15px;

    padding-top: 10px;

    padding-bottom: 10px; }

    .contact-form-field-input input,

    .contact-form-field-input textarea {

      color: #fff;

      font-family: Roboto, Sans;

      font-weight: 400;

      font-size: 2rem;

      border: none;

      background: transparent;

      display: block;

      padding-top: 5px;

      padding-bottom: 5px;

      width: 100%; }

      .contact-form-field-input input:focus,

      .contact-form-field-input textarea:focus {

        outline: none; }

    .contact-form-field-input select {

      color: #fff;

      font-family: Roboto, Sans;

      font-weight: 400;

      font-size: 2rem;

      background: transparent url(https://flapointe.com/wp-content/themes/f-lapointe/images/form-select-bg.png) no-repeat center right;

      background-size: 30px 30px;

      appearance: none;

      border: none;

      display: block;

      padding-top: 5px;

      padding-bottom: 5px;

      width: 100%; }

      .contact-form-field-input select:focus {

        outline: none; }

      .contact-form-field-input select option {

        color: #000; }

    .contact-form-field-input textarea {

      height: 30px;

      padding: 0px; }

    .contact-form-field-input ::-webkit-input-placeholder {

      color: rgba(255, 255, 255, 0.8); }

    .contact-form-field-input ::-moz-placeholder {

      color: rgba(255, 255, 255, 0.8); }

    .contact-form-field-input :-ms-input-placeholder {

      color: rgba(255, 255, 255, 0.8); }

    .contact-form-field-input :-moz-placeholder {

      color: rgba(255, 255, 255, 0.8); }

  

  .contact-form-submit {

    margin: 0px;

    margin-top: 45px; }