.elementor-kit-5{--e-global-color-primary:#251F1F;--e-global-color-secondary:#496572;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFAF2;--e-global-color-1e27ad9:#F0F0F0;--e-global-color-1f64b58:#666666;--e-global-color-7644513:#F5ED96;--e-global-color-c1ff5e2:#9B7942;--e-global-color-3741b5a:#EBE4DC;--e-global-typography-primary-font-family:"Archivo Medium";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Prata";--e-global-typography-secondary-font-size:47px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:60px;--e-global-typography-text-font-family:"Archivo Variable";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Archivo Variable";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-a081e93-font-family:"Archivo Variable";--e-global-typography-a081e93-font-size:14px;--e-global-typography-a081e93-font-weight:500;--e-global-typography-a081e93-text-transform:uppercase;--e-global-typography-a081e93-font-style:normal;--e-global-typography-2527b17-font-family:"Archivo Medium";--e-global-typography-2527b17-font-size:20px;--e-global-typography-2527b17-font-weight:700;--e-global-typography-2527b17-text-transform:uppercase;--e-global-typography-c87e13d-font-family:"Archivo Variable";--e-global-typography-c87e13d-font-size:18px;--e-global-typography-c87e13d-font-weight:700;--e-global-typography-c87e13d-text-transform:none;--e-global-typography-c87e13d-font-style:normal;--e-global-typography-c87e13d-text-decoration:none;color:var( --e-global-color-1f64b58 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:18px 35px 18px 35px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-text );}.elementor-kit-5 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:55px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:39px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-2527b17-font-size:18px;--e-global-typography-c87e13d-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-2527b17-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );border-width:2px 2px 2px 2px;padding:18px 24px 18px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */* {
    box-sizing: border-box;
}

p {
    margin: 0;
}

.section {
    padding: 40px;
}

.link a,
.link {
   color: var(--e-global-color-1f64b58) !Important;
}

.text-gold  {
   color: var(--e-global-color-c1ff5e2) !Important;
}

.text-bold {
   font-weight: 700 !Important;
}

strong {
     color: var(--e-global-color-c1ff5e2) !Important;
     font-weight: 700 !Important;
}

@media screen and (max-width: 1024px) {
    .section {
        padding: 40px 25px;
    }
}

.card-gradient-bg {
    background: linear-gradient(130deg, #ebe4dc0d 0%, #9b794210 60%, #251f1f 100%);
   background: linear-gradient(130deg, #ebe4dc0a 0%, #9b794220 45%, #251f1f 100%);
   
 background-size: 250% 250%;
   background-position: 0% 50%;
  transition: background-position 0.4s ease;
}

.card-gradient-bg:hover {
     background-position: 100% 50%;
}

.button-animate {
    position: relative;
    display: inline-block;
    width: fit-content;
}

.button-animate::after {
    position: absolute;
    content: "›";
    font-size: 19px;
    font-weight: 700;
    top: 0;
    right: 0;
    transform: translate(-300%, 50%);
    opacity: 0;
    transition: all 200ms ease-in;
}

.button-animate:hover::after {
     transform: translate(-13px, 47%);
     opacity: 1;
}

.button-animate--white {
    color: white !important;
}

.button-animate--gold {
    color: var(--e-global-color-c1ff5e2) !important;
}

/* Image slider */

.swiper-slide-image {
    height: 470px !important;
    object-fit: cover !important;
}

.swiper-slide-image {
    border-radius: 15px;
}

/* Utility classes */

.text-bold {
    font-weight: bold;
}

.text-semibold {
    font-weight: 600;
}

.text-gold {
    color: #997B40;
}

/* Formulaires */

.gform_wrapper {
    margin: 0 auto;
    color: black;
}

.gfield_required_asterisk {
    color: var(--e-global-color-c1ff5e2) !important;
}

.gform_wrapper fieldset {
    display: flex !important;
    flex-direction: column;
    gap: 0px;
    align-items: center !important;
    width: 100% !important;
}

.gform_wrapper .validation_message {
    margin-top: 5px !important;
}

.gform-grid-row {
    row-gap: 16px !important;
}

.gfield_error [aria-invalid=true] {
    border: 1px solid red;
}

.gform_wrapper fieldset input[type="text"],
.gform_wrapper fieldset > div
{
    width: 100%;
}

input,
textarea,
select {
    border-radius: 0px !important;
    background-color: transparent !important;;
    border: 1px solid var(--e-global-color-c1ff5e2) !important;;
    color: var(--e-global-color-1f64b58) !important;;
}

.gform_required_legend,
.gfield_description {
    font-size: 13px !important;
    color: var(    --e-global-color-c1ff5e2) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_required_legend {
    display: none;
}

.gfield_label,
.gform-field-label {
    margin-bottom: 12px !important;
    margin-top: 15px;
    color: var(--e-global-color-c1ff5e2);
    font-size: 16px  !important;
    font-weight: 700 !important;
}

.ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gfield_consent_label {
    font-weight: 500 !important;
    color: var(--e-global-color-1f64b58) !important;
}

.gfield {
    margin: 3px 0px;
}

.gform_wrapper a {
    color: var(--e-global-color-c1ff5e2) !important;
    text-decoration: underline;
    font-weight: 600 !important;
    line-height: 21px !important;
}

.gform_button[type="submit"] {
    display: inline-block;
      border: 2px solid var(--e-global-color-c1ff5e2) !Important;
      background-color: transparent;
      width: max-content;
      padding: 12px 24px !Important;
      color: #333 !Important;;
      cursor: pointer;
      overflow: hidden;
      z-index: 0;
   font-weight: 500 !Important;
    font-family: var(    --e-global-typography-primary-font-family) !Important;
    text-transform: uppercase !Important;
    color: var(--e-global-color-c1ff5e2) !Important;
     font-size: 1rem !Important;
    line-height: 24px !Important;
    background-color: transparent !important;
}

input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: transparent;
    cursor: pointer;
    position: relative;
}

input[type="checkbox"]:checked {
    background-color: transparent;
}

input[type="checkbox"]:checked::after {
    content: '✓'; 
    font-size: 14px;
    font-weight: bold;
    color: var(--e-global-color-c1ff5e2) !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gfield_validation_message {
    background-color: transparent !important;
    color: red !important;
    border: none !important;
    padding: 0 !important;
}

.gform_validation_errors {
    display: none;
}

.gform_confirmation_message {
    text-align: center;
    color: var(--e-global-color-c1ff5e2) !important;
    font-weight: 600;
}

/* Politics pages */

.politics-content p,
.elementor-68 .elementor-element.elementor-element-3af1af6 {
    font-size: 16px !important;
    color: #666666 !important;
}

.cmplz-document {
    max-width: none !important
}

.politics-content h2 {
    color: var(--e-global-color-c1ff5e2) ! Important;
    font-weight: 700 !Important;
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px !Important;
    text-transform: uppercase !Important;
    line-height: 27px !Important;
    padding: 0 !Important;
    margin: 25px 0 5px 0 !Important;
}

.politics-content .cmplz-subtitle {
     color: var(--e-global-color-c1ff5e2) ! Important;
}

.politics-content a {
   color: var(--e-global-color-c1ff5e2) ! Important;
   font-weight: 700 !Important;
}

.politics-title h2 {
    color: var(--e-global-color-c1ff5e2) !Important;
    font-weight: 700 !Important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
}

/* Search and filter form */

.repertoire select {
    color: #EBE4DCA6 !important;
}

.repertoire select option {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-c1ff5e2) !important;
}

.repertoire select option:hover {
    background-color: var(--e-global-color-c1ff5e2);
      color: var(--e-global-color-accent);
}

.elementor-widget-search-filter-form {
    margin-left: auto;
}

.elementor-widget-search-filter-form form > ul {
    display: flex;
    flex-direction: row;
    gap: 25px;
    padding: 0 !important;
}

.sf-field-taxonomy-type-de-logement {
    margin: 0 auto !important;
}

.sf-field-taxonomy-type-de-logement ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
}

.elementor-widget-search-filter-form .sf-level-0 {
     display: flex;
    flex-direction: row;
    align-items: center;
}

.elementor-widget-search-filter-form .sf-level-0 input {
     border: 1px solid var(--e-global-color-c1ff5e2) !Important;
}

.elementor-widget-search-filter-form .sf-level-0 label {
       color: #EBE4DCA6
}

@media screen and (max-width: 767px) {
    
    .elementor-widget-search-filter-form {
        margin-left: auto;
        margin-right: auto;
    }
    
    .elementor-widget-search-filter-form form > ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .sf-field-taxonomy-type-de-logement ul {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
}

/* Card logement preview */

.logement-preview-projet-locatif {
    padding: 0;
    margin: 0;
    height: fit-content;
    flex-grow: 0;
}

.logement-preview-projet-locatif article {
    height: fit-content;
    padding-bottom: 0 !Important;
}

/* Cookie banner */

.cmplz-cookiebanner .cmplz-title{
    color: #d8d8d8 !important;
}
/* Close icon */
.cmplz-cookiebanner .cmplz-close{
    color: #d8d8d8 !important;
}

/* Message */
.cmplz-cookiebanner .cmplz-message{
  color: #d8d8d8 !important;
}

 /* All buttons */
.cmplz-buttons .cmplz-btn{
  color: #9B7942 !important;
  text-transform: none !important;
  transition: 200ms ease-in-out;
}

.cmplz-buttons .cmplz-btn:hover{
  color: #d8d8d8 !important;
  background-color: #9B7942 !important;
}

.cmplz-cookiebanner {
  background-color: #2b2321!important;
  border: 1px solid #9B7942;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo Medium';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://maybourg.com/wp-content/uploads/2025/05/30091733/Archivo-Medium-MAY-BOURG.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo Variable';
	font-display: auto;
	src: url('https://maybourg.com/wp-content/uploads/2025/05/30092143/Archivo-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */