.elementor-kit-7{--e-global-color-primary:#ED1C24;--e-global-color-secondary:#D9D9D9;--e-global-color-text:#333333;--e-global-color-accent:#272727;--e-global-color-0c352b3:#FFFFFF;--e-global-color-0354ada:#F4F4F4;--e-global-color-0ed22e2:#757575;--e-global-typography-primary-font-family:"Messina";--e-global-typography-secondary-font-family:"Messina";--e-global-typography-text-font-family:"Switzer";--e-global-typography-accent-font-family:"Messina";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Switzer", Sans-serif;font-size:16px;line-height:26px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:"Messina", Sans-serif;font-size:42px;font-weight:700;line-height:50px;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Messina", Sans-serif;font-size:42px;font-weight:700;line-height:50px;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Messina", Sans-serif;font-size:38px;font-weight:600;line-height:46px;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Messina", Sans-serif;font-size:30px;font-weight:700;line-height:40px;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"Switzer", Sans-serif;font-size:24px;font-weight:400;line-height:30px;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:"Switzer", Sans-serif;font-size:20px;font-weight:700;line-height:26px;}.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:1440px){.elementor-kit-7 h1{font-size:36px;line-height:42px;}.elementor-kit-7 h2{font-size:36px;line-height:42px;}.elementor-kit-7 h3{font-size:34px;line-height:44px;}.elementor-kit-7 h4{font-size:26px;line-height:32px;}.elementor-kit-7 h5{font-size:22px;line-height:28px;}.elementor-kit-7 h6{font-size:18px;line-height:24px;}}@media(max-width:1200px){.elementor-kit-7 h1{font-size:34px;line-height:40px;}.elementor-kit-7 h2{font-size:34px;line-height:40px;}.elementor-kit-7 h3{font-size:32px;line-height:42px;}.elementor-kit-7 h4{font-size:24px;line-height:30px;}}@media(max-width:1024px){.elementor-kit-7 h1{font-size:32px;line-height:38px;}.elementor-kit-7 h2{font-size:32px;line-height:38px;}.elementor-kit-7 h3{font-size:28px;line-height:36px;}.elementor-kit-7 h4{font-size:22px;line-height:28px;}.elementor-kit-7 h5{font-size:20px;line-height:26px;}.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:28px;line-height:36px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:26px;line-height:34px;}.elementor-kit-7 h4{font-size:20px;line-height:26px;}.elementor-kit-7 h5{font-size:18px;line-height:24px;}.elementor-kit-7 h6{font-size:18px;line-height:24px;}.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;
}

/* LIGHTBOX */

.elementor-lightbox {
    z-index: 10000 !important;
}

/* GRAVITY FORMS */

.gform_required_legend {
    display: none;
}

.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_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.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 {
    height: 25px !important;
    border: 1px solid #24232326 !important;
    margin-block: 2px !important;
}

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

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

.gfield--type-consent label::before {
    border: 1px solid !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: "Switzer", Sans-serif !important;
}

.gform_wrapper div.gform_validation_errors h2 {
    font-family: "Switzer", Sans-serif !important;
    margin-bottom: 10px !important;
}

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

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

.uael-gf-style input {
    color: #333 !important;
}

.gform_button:hover {
    background-color: #000 !important;
    color: #FFF !important;
}

input.gform_button {
    color: #FFF !important;
}

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

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

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

/*#react_public-listing-single a {
    color: #242323 !important;
    border-color: #242323 !important;
    font-size: 16px !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;
}

.Mui-expanded:first-of-type {
    /*margin-top: 9px !important;*/
}

[class*='accordion'] [class~=MuiCollapse-root] {
    /*padding: 0 !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;
}

/* Module React - Revente et Location */

._chip__count_1wjgt_8 {
    background-color: #D9D9D9 !important;
}

._tab__panel_b4uub_114,
._tabs__wrapper_b4uub_97 button:not(.Mui-selected) {
    background-color: #F4F4F4 !important;
}

._tabs__wrapper_b4uub_97 button:hover {
    background-color: #242323 !important;
}

.xlh__project a {
    background: none !important;
    border: 2px solid #333 !important;
    color: #333 !important;
    font-family: "Switzer", Sans-serif !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 - 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-3903 .pum-container, .pum-theme-theme-par-defaut .pum-container {
    background-color: transparent !important;
    background-image: url("../jpg/bg-form.3.jpg") !important;
    background-size: cover;
    background-position: center center !important;
    padding: 35px 45px 35px 45px !important;
}

@media only screen and (max-width: 767px) {
    .pum-theme-3903 .pum-container, .pum-theme-theme-par-defaut .pum-container {
        padding: 25px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Messina';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('../woff/messinaserif-semibold.woff') format('woff');
}
@font-face {
	font-family: 'Messina';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('../woff/messinaserif-bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('../woff/switzer-light.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('../woff/switzer-regular.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('../woff/switzer-medium.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('../woff/switzer-semibold.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('../woff/switzer-bold.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('../woff/switzer-extrabold.woff') format('woff');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('../woff/switzer-black.woff') format('woff');
}
/* End Custom Fonts CSS */