.elementor-kit-7{--e-global-color-primary:#E60000;--e-global-color-secondary:#757575;--e-global-color-text:#242323;--e-global-color-accent:#FAF8F1;--e-global-color-ae14b94:#D4D4D4;--e-global-color-1663de1:#FFFFFF;--e-global-color-8bf0221:#F4F4F4;--e-global-typography-primary-font-family:"EngelVoelkersHead";--e-global-typography-secondary-font-family:"EngelVoelkersHead";--e-global-typography-text-font-family:"EngelVoelkersText";--e-global-typography-accent-font-family:"EngelVoelkersHead";color:var( --e-global-color-text );font-family:"EngelVoelkersText", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-bottom:0px;}.elementor-kit-7 a{color:var( --e-global-color-secondary );font-family:"EngelVoelkersText", Sans-serif;}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:"EngelVoelkersHead", Sans-serif;font-size:60px;font-weight:700;line-height:66px;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"EngelVoelkersHead", Sans-serif;font-size:40px;font-weight:700;line-height:50px;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"EngelVoelkersHead", Sans-serif;font-size:32px;font-weight:700;line-height:42px;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"EngelVoelkersText", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:1.4px;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"EngelVoelkersText", Sans-serif;font-size:18px;font-weight:400;line-height:26px;letter-spacing:0.2px;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"EngelVoelkersText", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:1.4px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"EngelVoelkersText", Sans-serif;font-weight:400;}.elementor-kit-7 label{color:var( --e-global-color-text );font-family:"EngelVoelkersText", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"EngelVoelkersText", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-text );accent-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:48px;line-height:58px;}.elementor-kit-7 h2{font-size:36px;line-height:46px;}.elementor-kit-7 h3{font-size:30px;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:40px;line-height:50px;}.elementor-kit-7 h2{font-size:32px;line-height:42px;}.elementor-kit-7 h3{font-size:28px;line-height:38px;}.elementor-kit-7 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GENERAL */

a:focus-visible,
a:focus,
a:visited {
    outline-style: none !important;
}

.ast-single-post .entry-content a {
    text-decoration: none !important;
}

/* MENU hamburger */

.uc_hamburger .uc_line {
    height: 3px !important;
    margin: 10px auto !important;
}


/* WPML - Sélecteur de langue */

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0;
}

/* GRAVITY FORMS */

.gform_required_legend {
    display: none;
}

.gform-body input,
.gform-body textarea {
    box-shadow: none !important;    
}

.gform_fields {
    grid-column-gap: 22px !important;
}

.gfield--type-select {
    margin-top: 4px;
}

h3.gsection_title {
    margin-top: 30px !important;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 34px !important;
    font-weight: 600 !important;
}

label.gfield_consent_label {
    font-weight: 400;
}

label.gfield_label {
    font-weight: 400;
}

label.gform-field-label::before {
    width: 26px !important;
    height: 28px !important;
    background-color: #FFF !important;
    border: none !important;
}

.uael-gf-select-custom select {
    text-transform: uppercase;
    line-height: 40px;
    font-weight: 300 !important;
}

.uael-gf-select-custom option.selected {
    font-weight: 300 !important;
}

.uael-gf-select-custom option {
    color: #000 !important;
}

.gchoice label::before, .ginput_container_consent label::before {
    height: 25px !important;
    border: 1px solid #24232326 !important;
    margin-block: 2px !important;
}

.gfield--type-textarea textarea {
        padding: 15px !important;
    }

.gfield--type-consent legend {
    display: none !important;
}

.gfield_consent_label::before {
    border-width: 1px !important;
    width: 14px !important;
    height: 14px !important;
}

.gform_button {
    margin-top: 10px;
}

.gform-icon--circle-error {
    margin-top: -30px !important;
    margin-left: -15px !important;
}

.gform_validation_errors {
    box-shadow: none !important;
    background: none !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

.gform_validation_errors:focus-visible {
    outline: transparent !important;
}

.validation_message {
    background: none !important;
    border: none !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

h2.gform_submission_error.hide_summary {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'EngelVoelkersText', Sans-serif !important;
}

.gform_wrapper div.gform_validation_errors h2 {
    font-family: 'DM Sans' Sans-Serif !important;
    margin-bottom: 10px !important;
}

.gfield_validation_message {
    font-family: 'EngelVoelkersText', Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-top: 10px !important;
}

@media only screen and (max-width: 767px) {
    .gfield--type-textarea textarea {
        padding: 25px !important;
    }
}

/* REACT CUSTOMISATION */

[class*='title_price'] {
    font-size: 40px !important;
    margin-bottom: 0px !important;
}

[class*='address_mls'] {
    font-size: 20px !important;
    margin-bottom: 0px !important;
}

[class*='tabs__wrapper'], [class*='accordion'] .MuiAccordionSummary-content {
    font-weight: 700;
    font-size: 16px;
    font-family: "EngelVoelkersHead", Sans-serif; 
}

[class*='subtitle__eval'] {
    border-bottom: 1px solid #b3b3b3 !important;
    padding-bottom: 3px !important;
    font-size: 16px !important;
}

[class*='accordion'] {
    background-color: #faf8f1 !important;
   padding: 5px 25px !important;
    border: none !important;
}

[class*='price_slider']:focus {
    background-color: #242323 !important;
}

.MuiAccordionDetails-root a:hover {
    color: #e60000 !important;
}

[class*='address_mls'] a.MuiIconButton-root:hover {
    color: #e60000 !important;
}

.card__price {
    font-size: 20px !important;
}

.broker__phone a, .broker__email a {
    color: rgb(117,117,117) !important;
}

.broker__phone a:hover, .broker__email a:hover {
    color: #E60000 !important;
}

[class*='btn__visit'] {
    background-color: #242323 !important;
}

[class*='btn__visit'] svg path {
    fill: white !important;
}

[class*='btn__visit'] {
    font-size: 16px !important;
    font-family: "EngelVoelkersHead", Sans-serif !important;
    font-weight: 700 !important;
    color: white !important;
}

[class*='btn__visit'] span:hover {
    color: white !important;
}

[class*='btn__visit']:hover {
    background-color: #242323E6 !important;
    color: white !important;
}

[class*='btn__visit'] span:active {
    color: white !important;
}

[class*='btn__visit']:active {
    color: white !important;
}

.filters .MuiFormControl-root {
    border-color: #242323 !important;
}

[class*='title_price'] {
        font-size: 30px !important;
        line-height: 38px !important;
    }

@media only screen and (max-width: 1024px) {
    [class*='title_price'] {
        font-size: 26px !important;
        line-height: 34px !important;
    }
}

@media only screen and (max-width: 767px) {
    [class*='title_price'] {
        font-size: 22px !important;
        line-height: 28px !important;
        width: 80% !important;
    }
}

[class*='address_mls'] {
        font-size: 24px !important;
        line-height: 32px !important;
        margin-top: 15px !important;
    }

@media only screen and (max-width: 1024px) {
    [class*='address_mls'] {
        font-size: 20px !important;
        line-height: 28px !important;
        margin-top: 20px !important;
    }
}

@media only screen and (max-width: 767px) {
    [class*='address_mls'] {
        font-size: 18px !important;
        line-height: 26px !important;
        margin-top: 20px;
    }
}

[class*='card__property'] .card__price, [class*='card__property'] .card__summary2, [class*='card__property'] .card__summary3, [class*='card__property'] .card__summary4 {
    color: #242323 !important;
}

.xlh__project a {
    background: none !important;
    border: 1px solid #333 !important;
    color: #333 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 9px 25px !important;
}

.xlh__project a:hover {
    box-shadow: none !important;
    background-color: #333 !important;
    color: #FFF !important;
}

/* SEARCHBAR - ACCUEIL */

#react_public-standalone-search .searchbar-standalone .searchbar .MuiFormControl-root {
    background-color: transparent;
    border-color: #FFF;
    width: 420px !important;
    margin: 0 auto;
}

/*.elementor-kit-7 {
    min-width: 500px !important;
}

@media only screen and (max-width: 767px) {
    .elementor-kit-7 {
        min-width: 100% !important;
    }
}*/

#react_public-standalone-search .searchbar-standalone .searchbar .MuiInputBase-root {
    padding-right: 0;
}

#react_public-standalone-search .searchbar-standalone .searchbar .MuiFormControl-root input {
    color: #FFF;
    font-weight: 300;
    padding: 12px 16px 12px 0;
}

#react_public-standalone-search .searchbar-standalone .searchbar .MuiFormControl-root input::placeholder {
    opacity: 1;
}

#react_public-standalone-search .searchbar-standalone .searchbar .MuiFormControl-root svg path {
    fill: #FFF;
}

@media only screen and (max-width: 767px) {
    #react_public-standalone-search .searchbar-standalone .searchbar .MuiFormControl-root {
        width: 350px !important;
    }
}

/* SEARCHBAR - PROPERTIES */

#react_public-listings [class*='_search_bar'] {
    border: 1px solid rgba(0,0,0,0.2) !important;
}

#react_public-listings .searchbar-embedded .searchbar .MuiButtonBase-root {
    background-color: #faf8f1;
}

#react_public-listings .searchbar-embedded .searchbar .MuiButtonBase-root svg path {
    fill: rgba(0,0,0,0.7);
}

#react_public-listings .searchbar-embedded .searchbar .MuiButtonBase-root:hover {
    background-color: #242323;
}

#react_public-listings .searchbar-embedded .searchbar .MuiButtonBase-root:hover svg path {
    fill: #FFF;
}

/* SEARCHBAR POPUP */

.searchbar ul.sui-search-box__autocomplete-container a {
    background-color: #FFF !important;
}

.searchbar ul.sui-search-box__autocomplete-container a:hover {
    background-color: #F6F6F6 !important;
}

.searchbar a.MuiListItemButton-root,
.searchbar a.MuiListItemButton-root p {
    color: #242323B3 !important;
}

.searchbar a.MuiListItemButton-root:hover,
.searchbar a.MuiListItemButton-root:hover p {
    color: #242323 !important;
}

.autocomplete .sui-search-box__autocomplete-container {
    margin: 0 !important;
}

/* LISTING MAP */

.iw__body .MuiButtonBase-root {
    color: #242323;
}

.iw__body .MuiButtonBase-root:hover {
    color: #242323CC;
}

/* POPUP MAKER - Form */

.pum-theme-2864 .pum-container, .pum-theme-theme-par-defaut .pum-container {
    /*background-color: transparent !important;
    background-image: url("/wp-content/uploads/2024/08/bg-form.3.jpg") !important;*/
    background-size: cover;
    background-position: center center !important;
    padding: 35px 45px 35px 45px !important;
}

.gform-body input,
.gform-body textarea {
    box-shadow: none !important; 
    border-radius: 0px !important;
}

.gfield--type-text label,
.gfield--type-email label,
.gfield--type-phone label,
.gfield--type-textarea label,
.gfield--type-multiselect label {
    font-weight: 400 !important;
}

.gform_button {
    margin-top: 10px;
		background-color: #333 !important;
	border-radius: 0px !important;
}

@media only screen and (max-width: 767px) {
    .pum-theme-2864 .pum-container, .pum-theme-theme-par-defaut .pum-container {
        padding: 25px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'EngelVoelkersHead';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersHead_Rg.woff') format('woff');
}
@font-face {
	font-family: 'EngelVoelkersHead';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersHead_Bd.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'EngelVoelkersText';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Lt.woff') format('woff');
}
@font-face {
	font-family: 'EngelVoelkersText';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Rg.woff') format('woff');
}
@font-face {
	font-family: 'EngelVoelkersText';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Bd.woff') format('woff'),
		url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Bd.ttf') format('truetype');
}
@font-face {
	font-family: 'EngelVoelkersText';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Bd.woff') format('woff'),
		url('https://francoisleroux.evquebec.com/wp-content/uploads/2024/05/EngelVoelkersText_Bd.ttf') format('truetype');
}
/* End Custom Fonts CSS */