.elementor-29766 .elementor-element.elementor-element-84257a{margin-top:203px;margin-bottom:0px;}.elementor-29766 .elementor-element.elementor-element-4f85d19d > .elementor-widget-container{margin:21px 55px 33px 51px;}.elementor-29766 .elementor-element.elementor-element-4f85d19d .section-title, .elementor-29766 .elementor-element.elementor-element-4f85d19d .section-title2{font-size:46px;line-height:76px;letter-spacing:6px;}.elementor-29766 .elementor-element.elementor-element-3985827d > .elementor-widget-container{margin:1px 17px 0px 35px;}.elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block{text-align:left;color:#E0E0E0;}.elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block p{color:#E0E0E0;}.elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block, .elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block p{font-size:25px;line-height:37px;}.elementor-29766 .elementor-element.elementor-element-2e0e207b{--divider-border-style:solid;--divider-color:#EAE1E1;--divider-border-width:1px;}.elementor-29766 .elementor-element.elementor-element-2e0e207b .elementor-divider-separator{width:100%;}.elementor-29766 .elementor-element.elementor-element-2e0e207b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29766 .elementor-element.elementor-element-c6f8524{margin-top:31px;margin-bottom:0px;}.elementor-29766 .elementor-element.elementor-element-7caa20f0 > .elementor-element-populated{margin:46px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29766 .elementor-element.elementor-element-6449598 > .elementor-widget-container{margin:57px 0px 43px 42px;padding:0px 0px -10px 0px;}.elementor-29766 .elementor-element.elementor-element-6449598 .section-title, .elementor-29766 .elementor-element.elementor-element-6449598 .section-title2{font-size:41px;line-height:70px;}.elementor-29766 .elementor-element.elementor-element-2896381c .butn-dark a{font-size:20px;}.elementor-29766 .elementor-element.elementor-element-79c64fe9{--divider-border-style:solid;--divider-color:#DBD4D1;--divider-border-width:2.7px;}.elementor-29766 .elementor-element.elementor-element-79c64fe9 .elementor-divider-separator{width:100%;}.elementor-29766 .elementor-element.elementor-element-79c64fe9 .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-29766 .elementor-element.elementor-element-5c034a85 > .elementor-widget-container{margin:8px 0px 43px 42px;padding:0px 0px -10px 0px;}.elementor-29766 .elementor-element.elementor-element-5c034a85 .section-title, .elementor-29766 .elementor-element.elementor-element-5c034a85 .section-title2{font-size:41px;line-height:70px;}.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-post__thumbnail__link{padding-bottom:calc( 1.54 * 100% );}.elementor-29766 .elementor-element.elementor-element-67622d57:after{content:"1.54";position:absolute;color:transparent;}.elementor-29766 .elementor-element.elementor-element-67622d57{--grid-row-gap:20px;--grid-column-gap:18px;}.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__title{font-size:26px;font-weight:400;line-height:1.5px;letter-spacing:1.8px;}.elementor-29766 .elementor-element.elementor-element-5d068b1c{--divider-border-style:solid;--divider-color:#DBD4D1;--divider-border-width:2.7px;}.elementor-29766 .elementor-element.elementor-element-5d068b1c .elementor-divider-separator{width:100%;}.elementor-29766 .elementor-element.elementor-element-5d068b1c .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-29766 .elementor-element.elementor-element-1f43e7f3 > .elementor-widget-container{margin:14px 12px 12px 12px;padding:0px 0px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-1f43e7f3 img{width:100%;}.elementor-29766 .elementor-element.elementor-element-46604358{margin-top:-2px;margin-bottom:0px;}.elementor-29766 .elementor-element.elementor-element-7f34f5c5 > .elementor-element-populated{margin:36px 0px -49px -41px;--e-column-margin-right:0px;--e-column-margin-left:-41px;}.elementor-29766 .elementor-element.elementor-element-3da12982 > .elementor-widget-container{margin:88px 38px 38px 89px;padding:0px 0px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-3da12982 .section-title, .elementor-29766 .elementor-element.elementor-element-3da12982 .section-title2{font-size:41px;}.elementor-29766 .elementor-element.elementor-element-3404a0d9 > .elementor-widget-container{margin:20px 0px 22px 92px;}.elementor-29766 .elementor-element.elementor-element-3404a0d9 p{font-size:24px;}.elementor-29766 .elementor-element.elementor-element-7441dcf9 > .elementor-element-populated{margin:68px 2px 0px 0px;--e-column-margin-right:2px;--e-column-margin-left:0px;padding:0px 47px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-340d73fa > .elementor-widget-container{background-color:#7A7A7A6B;margin:0px 0px 19px 61px;padding:37px 37px 37px 37px;}.elementor-29766 .elementor-element.elementor-element-340d73fa p b{color:#E7E0E0B0;font-size:27px;line-height:100px;letter-spacing:0px;word-spacing:2px;}.elementor-29766 .elementor-element.elementor-element-340d73fa form label{color:#DDE2DDCF;font-size:22px;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template textarea, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type="text"], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=email],  .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=password], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=url], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=number], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="file"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="date"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="tel"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="url"]{color:#E9E0E0;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template textarea, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type="text"], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=email], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=password], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=number], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=number], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="file"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="date"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="tel"], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type="url"]{font-size:26px;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template form .wpcf7-checkbox label{font-size:1px;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template textarea, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type="text"], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=email], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=email], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=text], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version textarea, .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=password], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=url], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=date], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=number], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version .form-control, .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version form select, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type="tel"], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=password], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=url], .elementor-29766 .elementor-element.elementor-element-340d73fa input[type=date], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=number], .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=radio]:before, .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=radio]:before, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type=checkbox]:before, .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version input[type=checkbox]:before, .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template input[type="file"], .elementor-29766 .elementor-element.elementor-element-340d73fa .dark-version .vc_template input[type="file"]{border-color:#BDC2C4D6;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template .butn-dark a{color:#FFFFFF;}.elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template button,  .elementor-29766 .elementor-element.elementor-element-340d73fa .vc_template .butn-dark a{background:#CD852D;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-29766 .elementor-element.elementor-element-84257a{margin-top:130px;margin-bottom:-8px;}.elementor-29766 .elementor-element.elementor-element-4f85d19d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-4f85d19d .section-title, .elementor-29766 .elementor-element.elementor-element-4f85d19d .section-title2{font-size:25px;line-height:1.5em;letter-spacing:5.7px;}.elementor-29766 .elementor-element.elementor-element-3985827d > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block, .elementor-29766 .elementor-element.elementor-element-3985827d .bn-text-block p{font-size:17px;line-height:1.4em;}.elementor-29766 .elementor-element.elementor-element-2e0e207b > .elementor-widget-container{margin:-28px -8px -8px -8px;}.elementor-29766 .elementor-element.elementor-element-c6f8524{margin-top:-31px;margin-bottom:-22px;}.elementor-29766 .elementor-element.elementor-element-7caa20f0 > .elementor-element-populated{margin:-1px 13px -1px -1px;--e-column-margin-right:13px;--e-column-margin-left:-1px;}.elementor-29766 .elementor-element.elementor-element-6449598 > .elementor-widget-container{margin:8px 8px -22px 19px;}.elementor-29766 .elementor-element.elementor-element-6449598 .section-title, .elementor-29766 .elementor-element.elementor-element-6449598 .section-title2{font-size:32px;line-height:1.6em;letter-spacing:1.8px;word-spacing:0.1em;}.elementor-29766 .elementor-element.elementor-element-5c034a85 > .elementor-widget-container{margin:8px 8px -22px 19px;}.elementor-29766 .elementor-element.elementor-element-5c034a85 .section-title, .elementor-29766 .elementor-element.elementor-element-5c034a85 .section-title2{font-size:32px;line-height:1.6em;letter-spacing:1.8px;word-spacing:0.1em;}.elementor-29766 .elementor-element.elementor-element-1f43e7f3 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-29766 .elementor-element.elementor-element-1f43e7f3 img{width:90%;}.elementor-29766 .elementor-element.elementor-element-46604358{margin-top:0px;margin-bottom:0px;}.elementor-29766 .elementor-element.elementor-element-3da12982 > .elementor-widget-container{margin:28px 0px 0px 81px;}.elementor-29766 .elementor-element.elementor-element-3da12982 .section-title, .elementor-29766 .elementor-element.elementor-element-3da12982 .section-title2{font-size:32px;line-height:1.6em;}.elementor-29766 .elementor-element.elementor-element-3404a0d9 > .elementor-widget-container{margin:0px 0px 0px 108px;}.elementor-29766 .elementor-element.elementor-element-3404a0d9 p{font-size:19px;}.elementor-29766 .elementor-element.elementor-element-7441dcf9 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29766 .elementor-element.elementor-element-340d73fa > .elementor-widget-container{margin:44px -22px 38px 49px;padding:0px 0px 0px -3px;}.elementor-29766 .elementor-element.elementor-element-340d73fa p b{font-size:43px;line-height:1.1em;}}/* Start custom CSS for portfolio, class: .elementor-element-67622d57 *//* MAISONS DE VILLE — conserver strictement le format vertical actuel */
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__overlay,
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;

    /* supprime le voile/fond blanc Elementor */
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 68%,
        rgba(0,0,0,.48) 100%
    ) !important;

    padding: 0 8px 10px !important;
}

/* aucun changement de taille, ratio, colonnes ou cadrage des images */
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__img,
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__img img {
    filter: none !important;
}

/* titre permanent, homogène, centré en bas */
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__title,
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item:hover .elementor-portfolio-item__title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;
    background: transparent !important;
    text-align: center !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.85) !important;
}

/* neutralise les variations au survol */
.elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item:hover .elementor-portfolio-item__img {
    transform: none !important;
}

@media (max-width: 767px) {
    .elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__overlay,
    .elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
        padding: 0 6px 7px !important;
    }

    .elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item__title,
    .elementor-29766 .elementor-element.elementor-element-67622d57 .elementor-portfolio-item:hover .elementor-portfolio-item__title {
        font-size: 18px !important;
        line-height: 1.08 !important;
        letter-spacing: 1.2px !important;
    }
}/* End custom CSS */