@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sedgwick+Ave&display=swap');

html{
    scroll-behavior: smooth;
    overflow-x: hidden;
}
 
body{
    font-size: 15px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    color: #575757; 
    overflow-x: hidden; 
}

.grecaptcha-badge{
    display: none;
}

.background_center{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.aligncenter{
    display: flex;
    margin: auto;
}
.primary-color{
    color: #575757 !important;
}
.secondary-color{
    color: #cb282e !important;
}
.green-color{
    color: #B9D7D3 !important;
}

.primary-background{
    background-color: #575757 !important;
}
.secondary-background{
    background-color: #cb282e !important;
}
.white-background{
    background-color: #FFF !important;
}


h1, h2{
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;

}

h1 strong,h2 strong{
    color: #cb282e !important;
}

h6{
    color: #cb282e;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
} 

h1{
    font-size: 36px;
}
h2{
    font-size: 36px;
}
h3{
    font-size: 24px;
}
h4{
    font-size: 20px;
}


a{
    text-decoration: none;
    color: #575757; 
}
a:hover{
    text-decoration: none;
    color: #cb282e;
}
input[type=submit],
a.btn{
    background-color: #CB282D;
    color: #FFF;  
    padding: 17px 30px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    min-width: 180px; 
    border: unset;
    text-transform: uppercase;
}
input[type=submit]:hover,
a.btn:hover{  
    background: black;
    color: #FFFFFF;
} 
a.btn.secondary{
    background: #E79C1D;
}
a.btn.secondary:hover{
    background-color: #575757; 
    background: #575757; 
    color: #FFF;
}
.ancre{
    position: absolute;
}
.scrollDown{
    width: 34px;
    height: 54px;
    border-radius: 17px;
    border: 1.5px solid #FFF;
    position: absolute;
    z-index: 99;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: auto;
}

.scrollDown:after{
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FFF;
    position: absolute;
    left: 10px;
    top: 3px;
    animation: scrollDown 1s infinite;
}


@keyframes scrollDown {
    0%   {top: 3px;}
    100% {top: 37px}
  }



header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: top 0.5s ease-in-out;-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
      -o-transition: all 500ms;
         transition: all 500ms;
}
header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    transition: top 0.5s ease-in-out;-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
      -o-transition: all 500ms;
         transition: all 500ms;
}

header.scrolled .transparant_logo{
    display: none;
}
header.scrolled .scrolled_logo{
    display: inline-block !important;
}

header.scrolled{
    background-color: #FFFFFF;
} 
.navbar .navbar-nav .nav-link{
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    margin-left: 20px;
    margin-right: 20px; 
    padding-left: 0;
    padding-right: 0;
    position: relative; 
    text-align: center;
} 
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-link:hover,
header.scrolled .navbar .navbar-nav .nav-link:hover{
    color: #cb282e;
} 
.navbar-nav .dropdown-menu{
    border-radius: 0;
    font-size: 15px;
    position: relative;
    margin-top: 6px;
}

.navbar-nav .dropdown-menu{
    background-color: #575757;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 13px;
}

 

.navbar-nav .dropdown-menu:before{
    content: '';
    display : inline-block;
    height : 0;
    width : 0;
    border-right : 17px solid transparent;
    border-bottom : 15px solid #575757;
    border-left : 15px solid transparent;
    top: -15px;
    left: 2rem;
    position: absolute;
}
.navbar-nav .dropdown-menu:after {
    content: '';
    width: 100%;
    height: 15px;
    position: absolute;
    top: -16px;
}
.navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-nav .dropdown-menu .dropdown-item:hover{
    background-color: #575757; 
    color:#cb282e;
    text-decoration: unset;
}
.navbar-nav .dropdown-menu .dropdown-item{
    color: #FFF;
    padding: 5px 27px;
}

header.scrolled .navbar .navbar-nav .nav-link{
    color: #575757;
}
header.scrolled .navbar{
    box-shadow: 0px 4px 11px rgba(159, 186, 202, 0.2);
}


.navbar .navbar-nav .nav-item.btn .nav-link:before,
.navbar .navbar-nav .nav-item.btn .nav-link:hover:before{
    display: none;
}

header.scrolled .navbar .navbar-nav .nav-item.btn .nav-link:hover,
.navbar .navbar-nav .nav-item.btn .nav-link:hover{
    color: #575757;
}

.navbar .dropdown-toggle::after{
    content: '+';
    border: none;
    vertical-align: unset;
}
header.scrolled .user-menu{
    border-color: #797979;
}

header .brand{
    margin-right: 2rem;
}
header .brand img{
    width: 155px;
    height: auto;
    max-width: 100%;
}

header .navbar .right_menu .navbar-nav .nav-link{
    color: #cb282e;
}


header .navbar .right_menu .navbar-nav .nav-item.btn .nav-link{
    padding: 12px 22px;
    font-weight: 700;
    font-size: 15px; 
    margin: 0;
    color: #575757;
    border-radius: 50px;
    border-radius: 50px;
    background: #cb282e;
}

header .navbar .right_menu .navbar-nav .nav-item.btn .nav-link:hover{
    color: #FFF ;
    background: #575757;
}

.language-menu .gt_switcher .gt_selected a,
.language-menu .gt_switcher .gt_option,
.language-menu .gt_switcher{
    width: 145px !important;
}
.language-menu .gt_switcher .gt_option{
    position: absolute !important;
}
.language-menu .gt_switcher .gt_option a{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #575757;
}
.language-menu .gt_switcher .gt_selected a,
.language-menu .gt_switcher .gt_selected a:hover,
.language-menu .gt_switcher .gt_selected{
    background: transparent !important;
    border-color: transparent !important;
    color: #FFF !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.language-menu .gt_switcher .gt_selected a:after{
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23FFF'/></svg>") !important;
}

header.scrolled .language-menu .gt_switcher .gt_selected a,
header.scrolled .language-menu .gt_switcher .gt_selected a:hover,
header.scrolled .language-menu .gt_switcher .gt_selected{
    background: #FFF !important; 
    color: #575757 !important; 
}
header.scrolled .language-menu .gt_switcher .gt_selected a:after{
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23575757'/></svg>") !important;
}

 
.cky-consent-container{
    width: 1000px !important;
    max-width: 100%;
    font-size: 13px;
}
.cky-consent-bar{
    border-radius: 100px !important;
    padding: 20px;
}
.cky-notice-btn-wrapper{
    margin-top: 0 !important;
}
.cky-notice .cky-title{
    display: none !important;
}
.cky-consent-bar .cky-notice-des p{
    font-size: 13px !important;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{
    position: relative;
    width: auto;
    height: auto;
    padding: 8px 35px;
    border-radius: 50px;
}

.cky-consent-container  .cky-notice-group{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
 


article.propertie a{
    border: 1px solid #F1ECEC;
    border-radius: 50px;
    display: block;
}
article.propertie a img{
    aspect-ratio: 1;
    object-position: center;
    object-fit: cover;
    border-radius: 50px;
    width: 100%;
}
article.propertie a .show_icon{
    width: 100%;
    aspect-ratio: 1;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50px; 
    transition: .3s;
    display: none;
    align-items: center;
    justify-content: center;
}
article.propertie a:hover .show_icon{
    display: flex;
    transition: .3s;
}

article.propertie a .tag{
    position: absolute;
    border-radius: 50px;
    background-color: #cb282e;
    color: #FFF;
    text-transform: uppercase;
    height: 46px;
    width: auto;
    font-size: 16px;
    font-weight: 400;
    top: 22px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}
article.propertie a .tag.tag_3{
    background-color: #4CAF50;
}
article.propertie a .tag.tag_5, article.propertie a .tag.tag_4{
    background-color: #000;
}
article.propertie a .details{
    padding: 25px;
} 
article.propertie a .details .category{
    text-transform: uppercase;
    font-size: 14px;
    color: #8B95A0;
}
article.propertie a .details .price{
    font-weight: 700;
    font-size: 14px;
    color: #575757;
}
article.propertie a .details .address{
    font-weight: 700;
    font-size: 14px;
    color: #575757;
    text-transform: uppercase;
}
article.propertie a .details .address .zip{ 
    font-size: 24px; 
}
article.propertie a .details ul li{ 
    font-size: 14px;
    color: #8B95A0;
}

.single_propertie .description p{
    color: #575757;
    font-size: 16px;
}
.single_propertie .reference{
    font-size: 14px;
    color: #cb282e;
}
.single_propertie .address{
    font-weight: 700;
    font-size: 20px;
    color: #575757;
    text-transform: uppercase;
}
.single_propertie .address .zip{ 
    font-size: 36px; 
}
.single_propertie .price{
    font-size: 36px;
    font-weight: 700;
    color: #cb282e;
    line-height: 1;
}

.single_propertie .galleryCarousel a{
    cursor: pointer;
}


.form-control:focus{
    outline: unset;
    box-shadow: unset;
    border-color: #CB282D;
}
.form-control{
    border: 0;
    border-bottom: 1px solid #131F2C;
    border-radius: 0;
    font-size: 14px;
    color: #131F2C;
    padding-left: 20px;
    padding-right: 20px;
    height: 44px;
}
textarea.form-control{
    height: 110px;
}
.form-control::placeholder{
    color: #8B95A0
}

form p label, form p{
    width: 100%;
    font-size: 14px;
    color: #131F2C;
    padding-left: 15px;  
    font-weight: 600;
}
form .condition p{
    font-weight: 300;
    font-style: italic;
    color: #7A7A7A;
    font-size: 12px;
}
form p label .wpcf7-form-control-wrap{ 
    padding-top: 15px;
}
.estimation{
    position: relative; 
    justify-content: center;
    align-items: center;
    display: flex;
}
.estimation .title p{
    max-width: 650px;
    margin: auto;
}
.estimation .image{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.estimation h3{
    margin-bottom: 2rem;
    font-size: 36px; 
}


.estimation .formulaire{
    transform: matrix(1, 0, 0, 1, 0, -65);
    background: white;
    padding: 4rem 2rem;
}
.estimation form ul.list-inline{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.estimation form ul.list-inline li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.estimation form ul.list-inline li p{ 
    background-color: #E79C1D;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.estimation form ul.list-inline li:not(:last-child):after{
    content: '';
    width: 50%;
    height: 2px;
    position: absolute;  
    border-top: 5px dashed #E79C1D; 
    right: 0;
    z-index: -2;
}

.estimation form ul.list-inline li:not(:first-child):before{
    content: '';
    width: 50%;
    height: 2px;
    position: absolute;  
    border-top: 5px dashed #E79C1D; 
    left: 0;
    z-index: -1;
}

.estimation form ul.list-inline li.active p{
    background-color: #CB282D;
}


.estimation form ul.list-inline li.active:after,
.estimation form ul.list-inline li.active:before{
    border-top: 5px dashed #CB282D; 
}

.estimation form .wpcf7-list-item{
    height: 44px; 
    display: inline-flex;
    align-items: center;
} 

.estimation form .wpcf7-radio input[type="radio"]{
    display: none;
}
.estimation form .wpcf7-radio label{
    padding-left: 0;
}
.estimation form .wpcf7-radio input[type="radio"] + span{
    position: relative;
    padding-left: 27px;
} 
.estimation form .wpcf7-radio input[type="radio"] + span:before{
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #131F2C;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -1px; 
}

.estimation form .wpcf7-radio input[type="radio"]:checked + span:after{
    content: '';
    width: 14px;
    height: 14px;
    background-color: #CB282D;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 2px;
}

.estimation form select{
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.estimation .btn-container{
    position: absolute;
    top: 14px;
    right: 0;
}
.estimation .btn-container button{
    display: block;
    height: 22px;
    width: 22px;
    display: flex;
    align-items: center;
    border: 0;
    background-color: #000;
    color: #cb282e;
}
.estimation .btn-container button.decrement-btn{
    background-color: #8C6B101A;
}

  

  

/* Hide the default spinner controls in WebKit browsers */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Ensure the input field doesn't show spinner controls */
input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
    appearance: textfield; /* Standard syntax */
}

/* Hide the default spinner controls in Firefox */
input[type="number"] {
    -moz-appearance: textfield; /* Hide the spin buttons in Firefox */
}

.wpcf7-checkbox .wpcf7-list-item label{
    padding-left: 40px;
    cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item label:before{
    content: '';
    width: 51px;
    height: 24px;
    border-radius: 24px;
    border: 1px solid #cb282e;
    position: absolute;
    left: 0;
}

.wpcf7-checkbox .wpcf7-list-item label input{
   display: none;
}

.wpcf7-checkbox .wpcf7-list-item label input + span:before{
    content: '';
    position: absolute; 
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #8C6B101A;
    top: 4px;
    left: 4px;
    transition: .3s;
}
.wpcf7-checkbox .wpcf7-list-item label input:checked + span:before{
    background-color: #cb282e;
    left: 29px;
    transition: .3s;
}




.equipe{
    padding: 4rem 0;
}
.equipe .text p{
    color: #575757;  
}

.equipe .col-sm-9{
    transform: matrix(1, 0, 0, 1, 0, -153);
    background: white;
    padding: 4rem 2rem;
}

.equipe ul.valeurs{
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}

.equipe ul.valeurs li{
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
} 
.equipe ul.valeurs li img{
    margin-right: 1rem;
    width: 40px;
    aspect-ratio: 1;
}
.equipe ul.valeurs li p{
    color: #575757;
    font-weight: 400;
}
.equipe ul.valeurs li p span{
    display: block;
    font-size: 18px;
    font-weight: 600;
}

.equipe ul.equipe{
    display: grid; 
    grid-template-columns: repeat(1, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    padding: 0;
}
.equipe ul.equipe li .image{
    width: 110px;
} 
.equipe ul.equipe li .image .play{
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    opacity: .4;
    cursor: pointer;
    transition: .3s; 
}
.equipe ul.equipe li:hover .play{
    opacity: 1;
    transform: scale(1.2);
    transition: .3s;
}

.equipe .representativeVideoPlayer{ 
    width: 480px;
    height: 848px;
}
.equipe .modal-lg{
    width: 480px;
    height: 848px;
}

.equipe ul.equipe li  ul.social_media{
    position: absolute;
    top: 50px;
    left: 30px;
    top: 40px;
    left: 15px; 
    transition: .3s;
} 

.equipe ul.equipe li h4{
    color: #575757;
    font-weight: 600;
    font-size: 14px; 
    text-transform: uppercase;
    margin-top: 5px;
    padding-left: 20px;
}
.equipe ul.equipe li h4 span{
    display: block;
    font-weight: 400;
}

.equipe ul.valeurs__ img{
    width: 100%;
    object-fit: cover;
    object-position: top;
    aspect-ratio: 1;
    border-radius: 50px;
}


.equipe ul.valeurs__ .image_content{
    position: relative;
}

.equipe ul.valeurs__ .links{
    position: absolute;
    top: 0;
    left: 0;
    padding: 39px 23px;
    display: none;
    transition: .3s;
    text-align: center;
}

.equipe ul.valeurs__ .image_content:hover .links{
    display: block;
    transition: .3s;
}
.equipe ul.valeurs__ .image_content:hover .links a{
    margin-bottom: 5px;
}
.equipe ul.valeurs__ .image_content:hover .links a:hover .fill{
    fill: #cb282e;
}

 
.faq{
    padding: 2rem 0;
}
.faq .image{
    width: calc(100% - 5rem);
    height: 100%;
    right: 12px;
    position: absolute;
    object-fit: cover;
    object-position: center;
}
.faq .accordion-item{
    border: unset;
    margin-bottom: 1rem;
    box-shadow: 1px 1px 4px 2px #e3e1e1;
    border-radius: 12px;
}
.faq .accordion-button, .faq .accordion-button:active, .faq .accordion-button:focus{
    outline: unset;
    box-shadow: unset;
}
.faq .accordion-button{
    padding: 0;
    background: unset;
}
.faq .accordion-button{ 
    font-size: 16px;
    font-weight: 600;
    padding: 2rem 3rem;
    color: #575757;
}
.faq .accordion-body{
    padding: .5rem 3rem .5rem 3rem;
}

.faq .accordion-body p{
    white-space: break-spaces;
}



.faq a{
    color: #cb282e;
}
.faq a:hover{
    text-decoration: underline;
}
.temoignages .title p,
.faq .title p{
    max-width: 650px;
    margin: auto;
}

.temoignages ul li svg{
    stroke: #ededed;
}
.temoignages ul li svg.yellow{
    fill: #facc15;
    stroke: #facc15;
}

.temoignages ul li img{
    width: 70px;
    min-width: 70px;
    max-width: 70px;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    aspect-ratio: 1;
    object-position: center;
    object-fit: cover;
    border-radius: 50%;
}

.temoignages ul{
    padding-left: 0; 
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}
.temoignages ul li{
    list-style-type: none;
    box-shadow: 1px 1px 4px 2px #e3e1e1;
    border-radius: 12px;
    padding: 2rem 2rem;
}
.temoignages ul li h3{
    font-size: 18px;
    font-weight: 600;
}
.temoignages ul li p{
    margin-bottom: 0;
}
.footer_logo{
    background-image: url("data:image/svg+xml,%3Csvg width='144' height='45' viewBox='0 0 144 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89677 44.6374C6.04889 44.6374 7.79354 42.8111 7.79354 40.5582C7.79354 38.3053 6.04889 36.479 3.89677 36.479C1.74464 36.479 0 38.3053 0 40.5582C0 42.8111 1.74464 44.6374 3.89677 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M3.89677 32.5329C6.04889 32.5329 7.79354 30.7066 7.79354 28.4537C7.79354 26.2008 6.04889 24.3745 3.89677 24.3745C1.74464 24.3745 0 26.2008 0 28.4537C0 30.7066 1.74464 32.5329 3.89677 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 32.5329C17.1946 32.5329 18.9393 30.7066 18.9393 28.4537C18.9393 26.2008 17.1946 24.3745 15.0425 24.3745C12.8904 24.3745 11.1457 26.2008 11.1457 28.4537C11.1457 30.7066 12.8904 32.5329 15.0425 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 20.6955C17.1946 20.6955 18.9393 18.8692 18.9393 16.6163C18.9393 14.3634 17.1946 12.5371 15.0425 12.5371C12.8904 12.5371 11.1457 14.3634 11.1457 16.6163C11.1457 18.8692 12.8904 20.6955 15.0425 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.4126 20.6955C28.5647 20.6955 30.3094 18.8692 30.3094 16.6163C30.3094 14.3634 28.5647 12.5371 26.4126 12.5371C24.2605 12.5371 22.5158 14.3634 22.5158 16.6163C22.5158 18.8692 24.2605 20.6955 26.4126 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.3983 8.15841C28.5504 8.15841 30.295 6.33209 30.295 4.07921C30.295 1.82632 28.5504 0 26.3983 0C24.2461 0 22.5015 1.82632 22.5015 4.07921C22.5015 6.33209 24.2461 8.15841 26.3983 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 32.5329C39.9348 32.5329 41.6795 30.7066 41.6795 28.4537C41.6795 26.2008 39.9348 24.3745 37.7827 24.3745C35.6306 24.3745 33.8859 26.2008 33.8859 28.4537C33.8859 30.7066 35.6306 32.5329 37.7827 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 20.6955C39.9348 20.6955 41.6795 18.8692 41.6795 16.6163C41.6795 14.3634 39.9348 12.5371 37.7827 12.5371C35.6306 12.5371 33.8859 14.3634 33.8859 16.6163C33.8859 18.8692 35.6306 20.6955 37.7827 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M49.3008 44.6374C51.4529 44.6374 53.1976 42.8111 53.1976 40.5582C53.1976 38.3053 51.4529 36.479 49.3008 36.479C47.1487 36.479 45.4041 38.3053 45.4041 40.5582C45.4041 42.8111 47.1487 44.6374 49.3008 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M48.9112 32.5329C51.0633 32.5329 52.808 30.7066 52.808 28.4537C52.808 26.2008 51.0633 24.3745 48.9112 24.3745C46.7591 24.3745 45.0144 26.2008 45.0144 28.4537C45.0144 30.7066 46.7591 32.5329 48.9112 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 32.5329C62.1891 32.5329 63.9338 30.7066 63.9338 28.4537C63.9338 26.2008 62.1891 24.3745 60.037 24.3745C57.8849 24.3745 56.1402 26.2008 56.1402 28.4537C56.1402 30.7066 57.8849 32.5329 60.037 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 20.6955C62.1891 20.6955 63.9338 18.8692 63.9338 16.6163C63.9338 14.3634 62.1891 12.5371 60.037 12.5371C57.8849 12.5371 56.1402 14.3634 56.1402 16.6163C56.1402 18.8692 57.8849 20.6955 60.037 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.4071 20.6955C73.5592 20.6955 75.3039 18.8692 75.3039 16.6163C75.3039 14.3634 73.5592 12.5371 71.4071 12.5371C69.255 12.5371 67.5103 14.3634 67.5103 16.6163C67.5103 18.8692 69.255 20.6955 71.4071 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.3928 8.15841C73.5449 8.15841 75.2895 6.33209 75.2895 4.07921C75.2895 1.82632 73.5449 0 71.3928 0C69.2406 0 67.496 1.82632 67.496 4.07921C67.496 6.33209 69.2406 8.15841 71.3928 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 32.5329C84.9294 32.5329 86.674 30.7066 86.674 28.4537C86.674 26.2008 84.9294 24.3745 82.7772 24.3745C80.6251 24.3745 78.8805 26.2008 78.8805 28.4537C78.8805 30.7066 80.6251 32.5329 82.7772 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 20.6955C84.9294 20.6955 86.674 18.8692 86.674 16.6163C86.674 14.3634 84.9294 12.5371 82.7772 12.5371C80.6251 12.5371 78.8805 14.3634 78.8805 16.6163C78.8805 18.8692 80.6251 20.6955 82.7772 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M94.2954 44.6374C96.4475 44.6374 98.1921 42.8111 98.1921 40.5582C98.1921 38.3053 96.4475 36.479 94.2954 36.479C92.1432 36.479 90.3986 38.3053 90.3986 40.5582C90.3986 42.8111 92.1432 44.6374 94.2954 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M93.9057 32.5329C96.0578 32.5329 97.8025 30.7066 97.8025 28.4537C97.8025 26.2008 96.0578 24.3745 93.9057 24.3745C91.7536 24.3745 90.0089 26.2008 90.0089 28.4537C90.0089 30.7066 91.7536 32.5329 93.9057 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 32.5329C107.174 32.5329 108.919 30.7066 108.919 28.4537C108.919 26.2008 107.174 24.3745 105.022 24.3745C102.87 24.3745 101.126 26.2008 101.126 28.4537C101.126 30.7066 102.87 32.5329 105.022 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 20.6955C107.174 20.6955 108.919 18.8692 108.919 16.6163C108.919 14.3634 107.174 12.5371 105.022 12.5371C102.87 12.5371 101.126 14.3634 101.126 16.6163C101.126 18.8692 102.87 20.6955 105.022 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.392 20.6955C118.545 20.6955 120.289 18.8692 120.289 16.6163C120.289 14.3634 118.545 12.5371 116.392 12.5371C114.24 12.5371 112.496 14.3634 112.496 16.6163C112.496 18.8692 114.24 20.6955 116.392 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.378 8.15841C118.53 8.15841 120.275 6.33209 120.275 4.07921C120.275 1.82632 118.53 0 116.378 0C114.226 0 112.481 1.82632 112.481 4.07921C112.481 6.33209 114.226 8.15841 116.378 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 32.5329C129.915 32.5329 131.659 30.7066 131.659 28.4537C131.659 26.2008 129.915 24.3745 127.763 24.3745C125.61 24.3745 123.866 26.2008 123.866 28.4537C123.866 30.7066 125.61 32.5329 127.763 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 20.6955C129.915 20.6955 131.659 18.8692 131.659 16.6163C131.659 14.3634 129.915 12.5371 127.763 12.5371C125.61 12.5371 123.866 14.3634 123.866 16.6163C123.866 18.8692 125.61 20.6955 127.763 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M139.281 44.6374C141.433 44.6374 143.177 42.8111 143.177 40.5582C143.177 38.3053 141.433 36.479 139.281 36.479C137.129 36.479 135.384 38.3053 135.384 40.5582C135.384 42.8111 137.129 44.6374 139.281 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M138.891 32.5329C141.043 32.5329 142.788 30.7066 142.788 28.4537C142.788 26.2008 141.043 24.3745 138.891 24.3745C136.739 24.3745 134.994 26.2008 134.994 28.4537C134.994 30.7066 136.739 32.5329 138.891 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    padding: 5rem;
    background-position: center;
}

.footer_logo a img{
    width: 350px;
}

.newsletter_parallax{
    padding: 5rem 0;
    z-index: 0;
    background-attachment: fixed;
    position: relative;
}
.newsletter_parallax:before{
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    position: absolute;
    z-index: -1;
}
.newsletter_parallax h3{
    color: #FFF;
    margin-bottom: 2rem;
}

.newsletter_form form{
    max-width: 400px;
    margin: auto;
}
footer .newsletter_form form{
    margin: unset;
}
.newsletter_form form p, .newsletter_form form label{
    margin-bottom: 0;
    position: relative;
}
.newsletter_form form .wpcf7-acceptance label{
    padding-left: 0;
    display: flex;
    flex-direction: unset;
    align-items: flex-start;
}
.newsletter_form form .wpcf7-acceptance label span{
    padding-left: 10px;
    margin-top: -4px;
    text-align: left;
}
.newsletter_form form .wpcf7-spinner{
    position: absolute;
}
.newsletter_form form p label .wpcf7-form-control-wrap{
    padding-top: 0;
}
.newsletter_form .form-control{
    height: 67px;
    border: 1px solid #DDDDDD;
    border-radius: 67px;
}
.newsletter_form .form-control::placeholder{
    font-size: 16px;
}
.newsletter_form input[type=submit]{
    display: none;
}
.newsletter_form button.submit_btn{
    width: 54px;
    height: 54px;
    position: absolute;
    top: 6px;
    right: 6px;
    background: #cb282e;
    border-radius: 50%;
    border: unset;
    cursor: pointer;
}
.newsletter_form button.submit_btn:hover{
    background: #cb282e;
}
.newsletter_form button.submit_btn:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12L4.396 6.563C4.223 5.007 5.825 3.864 7.24 4.535L19.184 10.193C20.709 10.915 20.709 13.085 19.184 13.807L7.24 19.466C5.825 20.136 4.223 18.994 4.396 17.438L5 12ZM5 12H12' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 54px;
    height: 54px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_equipe{
    padding: 4rem 0;
}
.footer_equipe .text p{
    color: #575757;
    border-left: 1px solid #A5A5A5;
    padding-left: 3.5rem; 
    white-space: break-spaces;
}

.footer_equipe ul.valeurs{
    padding-left: 3.5rem;
    margin-top: 3rem;
}
.footer_equipe ul.valeurs li{
    display: flex;
    align-items: center;
}
.footer_equipe ul.valeurs li:not(:last-child){
    margin-bottom: 2rem;
}
.footer_equipe ul.valeurs li img{
    margin-right: 3rem;
}
.footer_equipe ul.valeurs li p{
    color: #575757;
    font-weight: 600;
}
.footer_equipe ul.valeurs li p span{
    display: block;
    font-weight: 400;
}
.footer_equipe ul.valeurs__ img{
    width: 100%;
    aspect-ratio: 1;
    border-radius: 25px;
    object-fit: cover;
    object-position: top;
}

.footer_equipe ul.valeurs__ .image_content{
    position: relative;
}

.footer_equipe ul.valeurs__ .links{
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 6px;
    display: none;
    transition: .3s;
    text-align: center;
}

.footer_equipe ul.valeurs__ li:hover .links{
    display: block;
    transition: .3s;
}
.footer_equipe ul.valeurs__ li:hover .links a{
    margin-bottom: 5px;
}
.footer_equipe ul.valeurs__ li:hover .links a:hover .fill{
    fill: #cb282e;
}

.footer_equipe ul.equipe{
    display: grid; 
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}
.footer_equipe ul.equipe li img{
    aspect-ratio: 1;
    width: 100%;
    border-radius: 50px;
    object-fit: cover;
    object-position: center;
}
.footer_equipe ul.equipe li .image .play{
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    opacity: .4;
    cursor: pointer;
    transition: .3s; 
}
.footer_equipe ul.equipe li:hover .play{
    opacity: 1;
    transform: scale(1.2);
    transition: .3s;
}

.footer_equipe .representativeVideoPlayer{ 
    width: 480px;
    height: 848px;
}
.footer_equipe .modal-lg{
    width: 480px;
    height: 848px;
}

.footer_equipe ul.equipe li .image ul{
    position: absolute;
    top: 50px;
    left: 30px;
    top: 40px;
    left: 15px;
    display: none;
    transition: .3s;
}
.footer_equipe ul.equipe li .image ul li{
    text-align: center;
    margin-bottom: 5px;
}
.footer_equipe ul.equipe li:hover .image ul{
    display: block;
    transition: .3s;
}
.footer_equipe ul.equipe li h4{
    color: #575757;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 1rem;
}
.footer_equipe ul.equipe li h4 span{
    display: block;
    font-weight: 400;
}

.presentation.with_border p{
    color: #575757;
    border-left: 1px solid #A5A5A5;
    padding-left: 3.5rem;
    white-space: break-spaces;
    margin-bottom: 0;
    text-align: justify;
}

.presentation .texte{
    border-left: 1px solid #A5A5A5;
    padding-left: 50px;
}

.presentation .image_content{
    box-shadow: 1px 1px 4px 2px #e3e1e1;
    background-color: #FFFFFF;
    border-radius: 25px;
}

.presentation .image_content img.image{
    height: 200px;
    width: 100%;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    object-fit: cover;
    object-position: center;
}

.presentation .image_content ul{
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0px;
    row-gap: 0px;
}
.presentation .image_content ul li{
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.presentation .image_content ul li:first-child{
    border-right: 1px solid #e3e1e1;
    border-bottom: 1px solid #e3e1e1;
}
.presentation .image_content ul li:last-child{
    border-left: 1px solid #e3e1e1;
    border-top: 1px solid #e3e1e1;
}
.presentation .image_content ul li h3{
    font-size: 18px;
    font-weight: 600;
}


.distingue .texte{
    font-family: "Reenie Beanie", cursive;
    font-size: 30px;
    position: relative;
}

.distingue .texte h3{
    font-family: "Sedgwick Ave", cursive;
    font-size: 24px;
}

.distingue .texte img.arrow{
    width: 100px;
    position: absolute;
}
.distingue .texte.texte_1 img.arrow{
    transform: scaleX(-1) rotate(12deg);
    right: -67px;
    top: 0;
}
.distingue .texte.texte_2 img.arrow{ 
    left: 50%;
    top: -25px;
    transform: translate(-50%, -50%) rotate(140deg);
}

.distingue .texte.texte_3 img.arrow{
    left: -67px;
    top: 0;
    transform: rotate(12deg);
}

.distingue .logo_distingue{
    display: none;
}

.regions{
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='53' viewBox='0 0 56 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cmask id='mask0_101_1887' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='6' y='3' width='44' height='48'%3E%3Cpath d='M21.2141 19.2745H34.7889V34.4293H21.2141V19.2745ZM21.1421 3.4876L6.74764 15.5452C6.27323 15.9425 6 16.5264 6 17.1495V35.1968C6 36.1088 6.3543 36.9636 6.99685 37.6107C7.63941 38.2548 8.49515 38.61 9.40494 38.61H18.3286L18.3497 38.6281H24.8533L24.8323 38.61H35.5515C36.4613 38.61 37.3171 38.2548 37.9596 37.6107C38.6022 36.9666 38.9565 36.1088 38.9565 35.1968V19.2775H45.8294V35.579L33.5188 45.8909L29.141 42.2249H22.6374L32.1826 50.2191C32.5579 50.5322 33.0324 50.7067 33.5218 50.7067C34.0112 50.7067 34.4856 50.5352 34.8579 50.2191L49.2524 38.1615C49.7298 37.7642 50 37.1773 50 36.5572V18.51C50 17.598 49.6457 16.7401 49.0031 16.096C48.3606 15.4519 47.5048 15.0967 46.5951 15.0967H20.4455C19.5357 15.0967 18.683 15.4519 18.0374 16.096C17.3948 16.7401 17.0405 17.598 17.0405 18.51V34.4293H10.1676V18.1277L22.4782 7.81582L26.877 11.4999H33.3836L23.8174 3.4876C23.4421 3.17457 22.9677 3 22.4782 3C21.9888 3 21.5174 3.17156 21.1421 3.48459' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_101_1887)'%3E%3Cpath d='M50.003 3H6V50.7007H50.003V3Z' fill='%23A5A5A5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-image: url("data:image/svg+xml,%3Csvg width='144' height='45' viewBox='0 0 144 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89677 44.6374C6.04889 44.6374 7.79354 42.8111 7.79354 40.5582C7.79354 38.3053 6.04889 36.479 3.89677 36.479C1.74464 36.479 0 38.3053 0 40.5582C0 42.8111 1.74464 44.6374 3.89677 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M3.89677 32.5329C6.04889 32.5329 7.79354 30.7066 7.79354 28.4537C7.79354 26.2008 6.04889 24.3745 3.89677 24.3745C1.74464 24.3745 0 26.2008 0 28.4537C0 30.7066 1.74464 32.5329 3.89677 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 32.5329C17.1946 32.5329 18.9393 30.7066 18.9393 28.4537C18.9393 26.2008 17.1946 24.3745 15.0425 24.3745C12.8904 24.3745 11.1457 26.2008 11.1457 28.4537C11.1457 30.7066 12.8904 32.5329 15.0425 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 20.6955C17.1946 20.6955 18.9393 18.8692 18.9393 16.6163C18.9393 14.3634 17.1946 12.5371 15.0425 12.5371C12.8904 12.5371 11.1457 14.3634 11.1457 16.6163C11.1457 18.8692 12.8904 20.6955 15.0425 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.4126 20.6955C28.5647 20.6955 30.3094 18.8692 30.3094 16.6163C30.3094 14.3634 28.5647 12.5371 26.4126 12.5371C24.2605 12.5371 22.5158 14.3634 22.5158 16.6163C22.5158 18.8692 24.2605 20.6955 26.4126 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.3983 8.15841C28.5504 8.15841 30.295 6.33209 30.295 4.07921C30.295 1.82632 28.5504 0 26.3983 0C24.2461 0 22.5015 1.82632 22.5015 4.07921C22.5015 6.33209 24.2461 8.15841 26.3983 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 32.5329C39.9348 32.5329 41.6795 30.7066 41.6795 28.4537C41.6795 26.2008 39.9348 24.3745 37.7827 24.3745C35.6306 24.3745 33.8859 26.2008 33.8859 28.4537C33.8859 30.7066 35.6306 32.5329 37.7827 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 20.6955C39.9348 20.6955 41.6795 18.8692 41.6795 16.6163C41.6795 14.3634 39.9348 12.5371 37.7827 12.5371C35.6306 12.5371 33.8859 14.3634 33.8859 16.6163C33.8859 18.8692 35.6306 20.6955 37.7827 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M49.3008 44.6374C51.4529 44.6374 53.1976 42.8111 53.1976 40.5582C53.1976 38.3053 51.4529 36.479 49.3008 36.479C47.1487 36.479 45.4041 38.3053 45.4041 40.5582C45.4041 42.8111 47.1487 44.6374 49.3008 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M48.9112 32.5329C51.0633 32.5329 52.808 30.7066 52.808 28.4537C52.808 26.2008 51.0633 24.3745 48.9112 24.3745C46.7591 24.3745 45.0144 26.2008 45.0144 28.4537C45.0144 30.7066 46.7591 32.5329 48.9112 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 32.5329C62.1891 32.5329 63.9338 30.7066 63.9338 28.4537C63.9338 26.2008 62.1891 24.3745 60.037 24.3745C57.8849 24.3745 56.1402 26.2008 56.1402 28.4537C56.1402 30.7066 57.8849 32.5329 60.037 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 20.6955C62.1891 20.6955 63.9338 18.8692 63.9338 16.6163C63.9338 14.3634 62.1891 12.5371 60.037 12.5371C57.8849 12.5371 56.1402 14.3634 56.1402 16.6163C56.1402 18.8692 57.8849 20.6955 60.037 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.4071 20.6955C73.5592 20.6955 75.3039 18.8692 75.3039 16.6163C75.3039 14.3634 73.5592 12.5371 71.4071 12.5371C69.255 12.5371 67.5103 14.3634 67.5103 16.6163C67.5103 18.8692 69.255 20.6955 71.4071 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.3928 8.15841C73.5449 8.15841 75.2895 6.33209 75.2895 4.07921C75.2895 1.82632 73.5449 0 71.3928 0C69.2406 0 67.496 1.82632 67.496 4.07921C67.496 6.33209 69.2406 8.15841 71.3928 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 32.5329C84.9294 32.5329 86.674 30.7066 86.674 28.4537C86.674 26.2008 84.9294 24.3745 82.7772 24.3745C80.6251 24.3745 78.8805 26.2008 78.8805 28.4537C78.8805 30.7066 80.6251 32.5329 82.7772 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 20.6955C84.9294 20.6955 86.674 18.8692 86.674 16.6163C86.674 14.3634 84.9294 12.5371 82.7772 12.5371C80.6251 12.5371 78.8805 14.3634 78.8805 16.6163C78.8805 18.8692 80.6251 20.6955 82.7772 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M94.2954 44.6374C96.4475 44.6374 98.1921 42.8111 98.1921 40.5582C98.1921 38.3053 96.4475 36.479 94.2954 36.479C92.1432 36.479 90.3986 38.3053 90.3986 40.5582C90.3986 42.8111 92.1432 44.6374 94.2954 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M93.9057 32.5329C96.0578 32.5329 97.8025 30.7066 97.8025 28.4537C97.8025 26.2008 96.0578 24.3745 93.9057 24.3745C91.7536 24.3745 90.0089 26.2008 90.0089 28.4537C90.0089 30.7066 91.7536 32.5329 93.9057 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 32.5329C107.174 32.5329 108.919 30.7066 108.919 28.4537C108.919 26.2008 107.174 24.3745 105.022 24.3745C102.87 24.3745 101.126 26.2008 101.126 28.4537C101.126 30.7066 102.87 32.5329 105.022 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 20.6955C107.174 20.6955 108.919 18.8692 108.919 16.6163C108.919 14.3634 107.174 12.5371 105.022 12.5371C102.87 12.5371 101.126 14.3634 101.126 16.6163C101.126 18.8692 102.87 20.6955 105.022 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.392 20.6955C118.545 20.6955 120.289 18.8692 120.289 16.6163C120.289 14.3634 118.545 12.5371 116.392 12.5371C114.24 12.5371 112.496 14.3634 112.496 16.6163C112.496 18.8692 114.24 20.6955 116.392 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.378 8.15841C118.53 8.15841 120.275 6.33209 120.275 4.07921C120.275 1.82632 118.53 0 116.378 0C114.226 0 112.481 1.82632 112.481 4.07921C112.481 6.33209 114.226 8.15841 116.378 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 32.5329C129.915 32.5329 131.659 30.7066 131.659 28.4537C131.659 26.2008 129.915 24.3745 127.763 24.3745C125.61 24.3745 123.866 26.2008 123.866 28.4537C123.866 30.7066 125.61 32.5329 127.763 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 20.6955C129.915 20.6955 131.659 18.8692 131.659 16.6163C131.659 14.3634 129.915 12.5371 127.763 12.5371C125.61 12.5371 123.866 14.3634 123.866 16.6163C123.866 18.8692 125.61 20.6955 127.763 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M139.281 44.6374C141.433 44.6374 143.177 42.8111 143.177 40.5582C143.177 38.3053 141.433 36.479 139.281 36.479C137.129 36.479 135.384 38.3053 135.384 40.5582C135.384 42.8111 137.129 44.6374 139.281 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M138.891 32.5329C141.043 32.5329 142.788 30.7066 142.788 28.4537C142.788 26.2008 141.043 24.3745 138.891 24.3745C136.739 24.3745 134.994 26.2008 134.994 28.4537C134.994 30.7066 136.739 32.5329 138.891 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    padding: 3rem;
}

.regions .titre p{
    max-width: 650px;
    margin: auto;
}

.regions .region{
    background-color: white;
    padding: 2rem;
}

.regions .region h3{
    color: #cb282e;
}

.regions .region a.btn{
    padding: 11px 20px;
    margin-top: 1rem;
}
.regions .region ul{
    padding-left: 17px;
}

.call_to_action .image_content{
    position: relative;
    z-index: 0;
    border-radius: 40px;
    padding: 3rem;
}
.call_to_action .image_content:before{
    content: '';
    position: absolute;
    border-radius: 40px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.call_to_action .image_content *{
    color: #FFFFFF;
}

.icons ul{
    /*
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
    row-gap: 50px;*/ 
    color: #FFF;
    margin-bottom: 1rem;
}

.icons ul p.title{
    font-weight: 600;
}
 
 

.icons img{
    width: 50px;
    height: 50px;
    object-fit: contain; 
}
.icons .texte {
    color: #FFF ;
}
.images .container-fluid{
    position: absolute;
    top: -150px;
}

.images img{
    border-radius: 50px;
    aspect-ratio: 1;
    width: 300px;
    object-position: center;
    object-fit: cover; 
}

.blog{
    padding-top: 17rem;
    padding-bottom: 3rem;
    position: relative;
    z-index: 0;
}
.blog:before{
    content: '';
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0; 
    z-index: -1;
    background-position: center;
    background-size: cover;
}
.blog:after{
    content: '';
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0; 
    background: rgba(0, 0, 0, 0.60);
    z-index: -1;
}
.blog h1{
    color: #FFF;
    margin-bottom: 1rem;
}
.blog .background_white{
    background-color: #FFF; 
    padding: 50px;
}
.blog .sidebar{
    border: 1px solid #D2D2D2;
    border-radius: 50px;
    padding: 50px 75px;
}

.blog .sidebar ul{
    margin-top: 2rem;
}
.blog .sidebar ul li:not(:last-child){ 
    margin-bottom: .5rem;
}
.blog .sidebar ul li a{
    color: inherit;
}
.blog .sidebar ul li a:hover, 
.blog .sidebar ul li.active a{
    color: #cb282e;
}

.blog .type-post a{
    display: block;
}

.blog .type-post ul a{
    display: inline-block;
}

.blog .type-post a .image{
    width: 100%; 
    aspect-ratio: 1;
    border-radius: 50px;
    object-fit: cover;
    margin-bottom: 2rem;
    position: relative;
}
.blog .type-post a:hover .image:after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='57' viewBox='0 0 57 57' fill='none'%3E%3Cpath d='M44.8875 48.2125L31.5875 34.9125C30.4 35.8625 29.0344 36.6146 27.4906 37.1687C25.9469 37.7229 24.3042 38 22.5625 38C18.2479 38 14.5968 36.5061 11.609 33.5184C8.61967 30.529 7.125 26.8771 7.125 22.5625C7.125 18.2479 8.61967 14.596 11.609 11.6066C14.5968 8.61888 18.2479 7.125 22.5625 7.125C26.8771 7.125 30.529 8.61888 33.5184 11.6066C36.5061 14.596 38 18.2479 38 22.5625C38 24.3042 37.7229 25.9469 37.1687 27.4906C36.6146 29.0344 35.8625 30.4 34.9125 31.5875L48.2719 44.9469C48.7073 45.3823 48.925 45.9167 48.925 46.55C48.925 47.1833 48.6875 47.7375 48.2125 48.2125C47.7771 48.6479 47.2229 48.8656 46.55 48.8656C45.8771 48.8656 45.3229 48.6479 44.8875 48.2125ZM22.5625 33.25C25.5312 33.25 28.0551 32.2113 30.134 30.134C32.2113 28.0551 33.25 25.5312 33.25 22.5625C33.25 19.5938 32.2113 17.0699 30.134 14.991C28.0551 12.9137 25.5312 11.875 22.5625 11.875C19.5938 11.875 17.0699 12.9137 14.991 14.991C12.9137 17.0699 11.875 19.5938 11.875 22.5625C11.875 25.5312 12.9137 28.0551 14.991 30.134C17.0699 32.2113 19.5938 33.25 22.5625 33.25Z' fill='white'/%3E%3C/svg%3E");
    width: 100%; 
    height: 100%;
    border-radius: 50px; 
    position: absolute;
    top: 0;
    left: 0; 
    background: rgba(0, 0, 0, 0.50);
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog .type-post h2.title a{
    text-transform: uppercase;
    color: #575757;
    font-weight: 500;
    font-size: 16px;
}

.blog.single .single_post_image{
    border-radius: 50px; 
}

footer{
    padding-top: 4rem;
}
footer .informations p{
    font-size: 12px;
    color: #8B95A0;
}
footer .copyright{
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 2rem;
}
footer .copyright:before{
    content: '';
    width: calc(100% - 30px);
    height: 1px;
    background-color: #E2DBDB;
    top: 0;
    left: 15px;
    position: absolute;
}

footer .social_media a:hover svg .fill{
    fill: #575757;
}

footer .copyright p{
    font-size: 14px;
}

.map iframe {
    width: 100%;
    height: calc(50% - 1rem);
    margin-bottom: 1rem;
}
.map .informations {
    width: 100%;
    min-height: calc(50% - 1rem);
    background: #CB282D;
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
}

.map .informations *{
    color: #FFFFFF;
}

.map .informations ul{
    list-style-type: none;
    padding-left: 0;
}
.map .informations ul li{
    display: flex;
    justify-content: space-between;
}
.map .informations ul li:not(:last-child){
    margin-bottom: 1rem;
}
.map .informations h4{
    color: #FFFFFF;
    position: relative;
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.map .informations h4:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 0; 
}


.page-template-template-contact .texte ul{
    padding-left: 0;
    list-style: none;
    background-color: #cb282e;
    padding: 2rem;
    margin-right: 3rem;
}
.page-template-template-contact .texte ul li{
    list-style: none;  
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}
.page-template-template-contact .texte{
    font-size: 14px;
}
.page-template-template-contact .texte ul li h4{
    border-bottom: 1px solid #7A7A7A;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    font-size: 14px;
    color: #0F2B36;
    width: 100%;
}


.single_propertie.header{
    background-image: url("data:image/svg+xml,%3Csvg width='144' height='45' viewBox='0 0 144 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.89677 44.6374C6.04889 44.6374 7.79354 42.8111 7.79354 40.5582C7.79354 38.3053 6.04889 36.479 3.89677 36.479C1.74464 36.479 0 38.3053 0 40.5582C0 42.8111 1.74464 44.6374 3.89677 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M3.89677 32.5329C6.04889 32.5329 7.79354 30.7066 7.79354 28.4537C7.79354 26.2008 6.04889 24.3745 3.89677 24.3745C1.74464 24.3745 0 26.2008 0 28.4537C0 30.7066 1.74464 32.5329 3.89677 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 32.5329C17.1946 32.5329 18.9393 30.7066 18.9393 28.4537C18.9393 26.2008 17.1946 24.3745 15.0425 24.3745C12.8904 24.3745 11.1457 26.2008 11.1457 28.4537C11.1457 30.7066 12.8904 32.5329 15.0425 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M15.0425 20.6955C17.1946 20.6955 18.9393 18.8692 18.9393 16.6163C18.9393 14.3634 17.1946 12.5371 15.0425 12.5371C12.8904 12.5371 11.1457 14.3634 11.1457 16.6163C11.1457 18.8692 12.8904 20.6955 15.0425 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.4126 20.6955C28.5647 20.6955 30.3094 18.8692 30.3094 16.6163C30.3094 14.3634 28.5647 12.5371 26.4126 12.5371C24.2605 12.5371 22.5158 14.3634 22.5158 16.6163C22.5158 18.8692 24.2605 20.6955 26.4126 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M26.3983 8.15841C28.5504 8.15841 30.295 6.33209 30.295 4.07921C30.295 1.82632 28.5504 0 26.3983 0C24.2461 0 22.5015 1.82632 22.5015 4.07921C22.5015 6.33209 24.2461 8.15841 26.3983 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 32.5329C39.9348 32.5329 41.6795 30.7066 41.6795 28.4537C41.6795 26.2008 39.9348 24.3745 37.7827 24.3745C35.6306 24.3745 33.8859 26.2008 33.8859 28.4537C33.8859 30.7066 35.6306 32.5329 37.7827 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M37.7827 20.6955C39.9348 20.6955 41.6795 18.8692 41.6795 16.6163C41.6795 14.3634 39.9348 12.5371 37.7827 12.5371C35.6306 12.5371 33.8859 14.3634 33.8859 16.6163C33.8859 18.8692 35.6306 20.6955 37.7827 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M49.3008 44.6374C51.4529 44.6374 53.1976 42.8111 53.1976 40.5582C53.1976 38.3053 51.4529 36.479 49.3008 36.479C47.1487 36.479 45.4041 38.3053 45.4041 40.5582C45.4041 42.8111 47.1487 44.6374 49.3008 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M48.9112 32.5329C51.0633 32.5329 52.808 30.7066 52.808 28.4537C52.808 26.2008 51.0633 24.3745 48.9112 24.3745C46.7591 24.3745 45.0144 26.2008 45.0144 28.4537C45.0144 30.7066 46.7591 32.5329 48.9112 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 32.5329C62.1891 32.5329 63.9338 30.7066 63.9338 28.4537C63.9338 26.2008 62.1891 24.3745 60.037 24.3745C57.8849 24.3745 56.1402 26.2008 56.1402 28.4537C56.1402 30.7066 57.8849 32.5329 60.037 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M60.037 20.6955C62.1891 20.6955 63.9338 18.8692 63.9338 16.6163C63.9338 14.3634 62.1891 12.5371 60.037 12.5371C57.8849 12.5371 56.1402 14.3634 56.1402 16.6163C56.1402 18.8692 57.8849 20.6955 60.037 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.4071 20.6955C73.5592 20.6955 75.3039 18.8692 75.3039 16.6163C75.3039 14.3634 73.5592 12.5371 71.4071 12.5371C69.255 12.5371 67.5103 14.3634 67.5103 16.6163C67.5103 18.8692 69.255 20.6955 71.4071 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M71.3928 8.15841C73.5449 8.15841 75.2895 6.33209 75.2895 4.07921C75.2895 1.82632 73.5449 0 71.3928 0C69.2406 0 67.496 1.82632 67.496 4.07921C67.496 6.33209 69.2406 8.15841 71.3928 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 32.5329C84.9294 32.5329 86.674 30.7066 86.674 28.4537C86.674 26.2008 84.9294 24.3745 82.7772 24.3745C80.6251 24.3745 78.8805 26.2008 78.8805 28.4537C78.8805 30.7066 80.6251 32.5329 82.7772 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M82.7772 20.6955C84.9294 20.6955 86.674 18.8692 86.674 16.6163C86.674 14.3634 84.9294 12.5371 82.7772 12.5371C80.6251 12.5371 78.8805 14.3634 78.8805 16.6163C78.8805 18.8692 80.6251 20.6955 82.7772 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M94.2954 44.6374C96.4475 44.6374 98.1921 42.8111 98.1921 40.5582C98.1921 38.3053 96.4475 36.479 94.2954 36.479C92.1432 36.479 90.3986 38.3053 90.3986 40.5582C90.3986 42.8111 92.1432 44.6374 94.2954 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M93.9057 32.5329C96.0578 32.5329 97.8025 30.7066 97.8025 28.4537C97.8025 26.2008 96.0578 24.3745 93.9057 24.3745C91.7536 24.3745 90.0089 26.2008 90.0089 28.4537C90.0089 30.7066 91.7536 32.5329 93.9057 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 32.5329C107.174 32.5329 108.919 30.7066 108.919 28.4537C108.919 26.2008 107.174 24.3745 105.022 24.3745C102.87 24.3745 101.126 26.2008 101.126 28.4537C101.126 30.7066 102.87 32.5329 105.022 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M105.022 20.6955C107.174 20.6955 108.919 18.8692 108.919 16.6163C108.919 14.3634 107.174 12.5371 105.022 12.5371C102.87 12.5371 101.126 14.3634 101.126 16.6163C101.126 18.8692 102.87 20.6955 105.022 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.392 20.6955C118.545 20.6955 120.289 18.8692 120.289 16.6163C120.289 14.3634 118.545 12.5371 116.392 12.5371C114.24 12.5371 112.496 14.3634 112.496 16.6163C112.496 18.8692 114.24 20.6955 116.392 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M116.378 8.15841C118.53 8.15841 120.275 6.33209 120.275 4.07921C120.275 1.82632 118.53 0 116.378 0C114.226 0 112.481 1.82632 112.481 4.07921C112.481 6.33209 114.226 8.15841 116.378 8.15841Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 32.5329C129.915 32.5329 131.659 30.7066 131.659 28.4537C131.659 26.2008 129.915 24.3745 127.763 24.3745C125.61 24.3745 123.866 26.2008 123.866 28.4537C123.866 30.7066 125.61 32.5329 127.763 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M127.763 20.6955C129.915 20.6955 131.659 18.8692 131.659 16.6163C131.659 14.3634 129.915 12.5371 127.763 12.5371C125.61 12.5371 123.866 14.3634 123.866 16.6163C123.866 18.8692 125.61 20.6955 127.763 20.6955Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M139.281 44.6374C141.433 44.6374 143.177 42.8111 143.177 40.5582C143.177 38.3053 141.433 36.479 139.281 36.479C137.129 36.479 135.384 38.3053 135.384 40.5582C135.384 42.8111 137.129 44.6374 139.281 44.6374Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3Cpath d='M138.891 32.5329C141.043 32.5329 142.788 30.7066 142.788 28.4537C142.788 26.2008 141.043 24.3745 138.891 24.3745C136.739 24.3745 134.994 26.2008 134.994 28.4537C134.994 30.7066 136.739 32.5329 138.891 32.5329Z' fill='%23D3D3D3' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
}

.single_propertie .energy_class{
    height: 30px;
    width: auto;
}

.single_propertie h6{
    text-transform: unset;
    font-weight: 600;
    font-size: 15px;
    color: inherit;
}


.single_propertie .quick_informations{
    margin-top: 35px;
}
.single_propertie .quick_informations li{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.single_propertie .quick_informations li:not(:last-child){
    margin-right: 25px;
}
.single_propertie .quick_informations li p{
    padding-top: 5px;
    text-transform: uppercase;
    color: #8B95A0;
    font-weight: 600;
}

.single_propertie .grid{ 
    width: 100%;
}
.single_propertie .grid .grid-item {
    float: left;
    width: 50%; 
    margin-bottom: 50px;
    padding-right: 5rem;
}
 

.single_propertie h3{
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: #131F2C;
    font-weight: 600;
}
.single_propertie .grid ul li:first-child{
    border-top: 1px solid #E2DBDB;
}
.single_propertie .grid ul li{
    border-bottom: 1px solid #E2DBDB;
    padding: 10px 0px;
    font-size: 14px;
    color: #131F2C;
}
.single_propertie .grid ul li span{
    color: #8B95A0;
    padding-left: 1rem;
}
 
.single_propertie .gallery .gallery-item {
    width: 25%;
    height: 200px;
    padding: 5px;
    display: block;
    float: left;
    cursor: pointer;
}

.single_propertie .gallery .gallery-item img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.single_propertie .representative{
    display: flex;
    position: relative;
}
.single_propertie .representative img{
    width: 147px;
    height: 147px;
    border-radius: 50px;
    object-fit: cover;
    object-position: center;
    margin-right: 2rem;
}
.single_propertie .representative .play{
    position: absolute;
    top: 48.5px;
    left: 48.5px;
    opacity: .4;
    cursor: pointer;
    transition: .3s;
}
.single_propertie .representative .play:hover{
    opacity: 1;
    transition: .3s;
    transform: scale(1.2);
    cursor: pointer;
}
.single_propertie #representativeVideoPlayer{ 
    width: 480px;
    height: 848px;
}

.single_propertie .modal-lg{
    width: 480px;
    height: 848px;
}
.single_propertie .representative p{
    font-size: 14px;
    color: #131F2C;
    font-weight: 700;
} 
.single_propertie .share-toggle{
    background-color: #cb282e;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center; 
    margin-left: 12px;
    position: relative;
    cursor: pointer;
}
.single_propertie .share-toggle:focus{
    outline: none;
} 

.single_propertie .share-buttons{
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.single_propertie .share-buttons .addtoany_list{
    display: flex;
}

.single_propertie a.demande_visite svg{
    margin-right: 12px;
}

.header_recherche{
    position: relative;
    z-index: 0;
    height: 100vh;
    display: flex;
    align-items: center;
}
.header_recherche:after{
    content: '';
    position: absolute;
    z-index: -1;
    background: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.header_recherche h1{
    color: #FFF;
    margin-bottom: 1rem;
}
.header_recherche *{
    color: #FFF; 
}

.header_recherche p{
    font-size: 16px;
}


.header_recherche  a:not([href^="tel"]):not([href^="mailto"]){
    border-radius: 50px;
    background: #cb282e;
    padding: 16px 39px; 
    font-size: 15px; 
    color: #FFF;
    font-weight: 400;
    color: #575757;
    transition: .3s;
}
.header_recherche  a:not([href^="tel"]):not([href^="mailto"]):hover{
    background: #575757;
    color: #FFFFFF;
    transition: .3s;
}


.menu_search .form-control{
    border: 1px solid #D2D2D2;
    border-radius: 50px;
    height: 54px;
}

.menu_search .fields_content{
    width: calc(100% - 80px);
    display: flex;
    align-items: center;
}

.menu_search button[type=submit]{
    background:  #E79C1D;
    height: 54px;
    width: 54px;
    min-width: unset;
    border-radius: 50%;
    border: unset;
}
.menu_search button[type=submit]:hover{
    background: #cb282e;
} 

.menu_search_home .form-control{
    height: 67px;
}

.menu_search_home button[type=submit]{
    /*
    position: absolute; 
    right: 8px;
    top: 7px;
    */
}

.menu_search_home .select_styled{position: relative;}
.menu_search_home .select_styled .svg_container{
    position: absolute;
    left: 18px;
    height: 100%;
    display: flex;
    align-items: center;
}
.menu_search_home select.form-control{
    padding-left: 54px;
}
.menu_search .form-control::placeholder,
.menu_search_home .select_styled select.caption{
    color: #A5A5A5;
}
.menu_search_home .select_styled select.caption option{
	color: #0F2B36 !important;
	padding-left: 0;
}

.menu_search_home select.form-control option {
    padding-left: 0; /* Supprime le padding des options */
}


.range .price-input {
    width: 100%;
    display: flex;
    margin: 30px 0 35px;
  }
  .range   .price-input .field {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
  }
  .range  .field input {
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 19px;
    margin-left: 12px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #999;
    -moz-appearance: textfield;
  }
  .range   input[type="number"]::-webkit-outer-spin-button,
  .range   input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  .range  .price-input .separator {
    width: 130px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
  }
  .range .slider {
    height: 5px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
  }
  .range .slider .progress {
    height: 100%;
    left: 25%;
    right: 25%;
    position: absolute;
    border-radius: 5px;
    background: #cb282e;
  }
  .range .range-input {
    position: relative;
  }
  .range .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .range input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #cb282e;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  }
  .range input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #cb282e;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  }

  .range .selected_price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    color: #A5A5A5;
    font-size: 16px;
    font-weight: 500;
  }
  

.bien_caroussel .bien_slick .slick-slide {
    margin: 0 27px;
}
 
.bien_caroussel .bien_slick .slick-list {
    margin: 0 -27px;
}

.bien_caroussel .bien_slick .propertie{
    margin-top: 15px;
    margin-bottom: 15px;
}

.bien_caroussel .actions .prevArrow,
.bien_caroussel .actions .nextArrow{
    background-color: #FFF;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 3px solid #D2D2D2;
    opacity: .3;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.bien_caroussel .actions .prevArrow:hover,
.bien_caroussel .actions .nextArrow:hover{
    opacity: 1;
    transition: .3s;
}
.bien_caroussel .actions{ 
    position: absolute;
    top: 0;
    bottom: 0;
    left: -68px;
    margin: auto;
    height: 68px;
    width: calc(100% + 136px);
    display: flex;
    justify-content: space-between;
} 
.bien_caroussel{
    position: relative;
    padding: 6rem 0;
    z-index: 0;
}

.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{
    width: calc(50% - 10px);
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #cb282e;
    color: #FFF; 

}
.cf7mls-btns .cf7mls_back.action-button{
    background-color: #131F2C;
}
form.cf7mls input.wpcf7-form-control.wpcf7-submit{
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(50% - 5px);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    background-color: cb282e;
}

.colonnes .colonnes-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0px;
    row-gap: 0px;
}
.colonnes .colonnes-grid .colonnes-item{
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; 
}
.colonnes .colonnes-grid .colonnes-item.gray{
    background-color: #f6f6f6;
}
.colonnes .colonnes-grid .colonnes-item h3{
    position: relative; 
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.colonnes .colonnes-grid .colonnes-item h3:after{
    content: '';
    width: 100px;
    height: 1px;
    background-color: #575757;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.image_avec_formulaire .image{
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 6rem;
    position: relative;
    z-index: 0;
}
.image_avec_formulaire .image *{
    color: #FFF;
}
.image_avec_formulaire .image:before{
    content: '';
    position: absolute;
    z-index: -1;
    background: rgba(0, 0, 0, 0.30);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.eui-widget-title{
    display: none !important;
}

.video video{
    width: 100%;
    height: 600px;
    object-position: center;
    object-fit: cover;
}

@media screen and (min-width: 100px) and (max-width: 1400px) {
    #menu-right-menu{
        width: 225px;
    }
}
@media screen and (min-width: 320px) and (max-width: 700px) {
 
    .our_offices ul.offices{
        grid-template-columns: repeat(1, 1fr); 
    }
    .our_offices .office:nth-child(1n) {
        border-right: none;
    }

    h2{
        font-size: 20px;
    }
    .image_with_texte_full_width .col-content{
        padding: 4rem;
    }
    .blocs_with_link .col a{
        margin-bottom: 15px;
    }
    .videos .img{
        height: 300px;
    }
    .blocs_with_link .column a div p{
        padding: 2rem;
    }
    .blocs_with_link .column{
        margin-bottom: 20px;
    }
    .support_us .col_1 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    footer .newsletter form p .wpcf7-spinner{
        position: absolute;
    }
    footer .newsletter form p input[type=submit]{
        min-width: 130px;
        padding: 12px;
    }
    ul.actions.inline{
        display: inline;
    }
    ul.actions.inline li:first-child {
        margin-right: 0;
    }
    .ambassadors .border-left {
        padding-left: 2rem; 
    }
    .offices .office .seat_content,
    .offices .office .city_content,
    .offices .office .name_content,
    .offices .office .address_content,
    .offices .office .info_content{
        min-height: auto !important;
    }

    .donate .step_container:not(:last-child) .step:after{
        border-right: 60px solid transparent;
        border-left: 60px solid transparent;
        border-top: 60px solid #FFF;
        right: 0;
        bottom: -105px;
        top: unset;
        left: 0;
        animation: 0;
    }
    header .brand img{
        height: 90px;
    }
    .carousel-control-next, .carousel-control-prev{
        width: 65px;
    }
    .slider .carousel .carousel-item .content{
        width: calc(100% - 8rem);
    }
    .navbar-toggler{
        margin-right: 1rem
    }
    .navbar-toggler:active,
    .navbar-toggler:focus{
        box-shadow: none;
        outline: none;
    }
    header.scrolled .navbar-toggler line{
        stroke: #575757;
    }

    header .open_left_panel, .left_panel{
        display: none;
    }
     
    .navbar-nav .dropdown-menu:after{
        display: none;
    }
    .cky-consent-container .cky-consent-bar{
        padding-bottom: 7rem !important;
    }
    .cky-consent-container .cky-notice-group{
        display: unset;
    }
    .cky-consent-bar{
        border-radius: 30px !important;
    }
    .subsribe{
        display: none;
    }
    .top_header{
        display: none;
    }
    .icons ul{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .presentation p,
    .footer_equipe ul.valeurs,
    .footer_equipe .text p{
        padding-left: unset;
    }
    .footer_logo{
        padding: 2rem 5rem;
    }
    h1{
        font-size: 30px;
    }
    h3{
        font-size: 20px;
    }
    .single_propertie .grid .grid-item{
        width: 100%;
        padding-right: 0;
    }
    .blog{
        padding-top: 2rem;
    }
    .blog .background_white{
        padding: 30px;
    }
    .blog .sidebar { 
        border-radius: 30px;
        padding: 31px 32px;
        margin-bottom: 1rem;
    }
    .blog .type-post a .image{
        border-radius: 30px;
    }
    .page-template-template-contact .texte ul{
        margin-right: 0;
    }
    .estimation{
        max-height: unset;
        height: auto;
    }
    .estimation .image{
        display: none;
    }
    .estimation h3{
        font-size: 24px;
    }
    .estimation .wpcf7-radio .wpcf7-list-item label{
        padding: 15px;
    }
    .estimation .wpcf7-radio input[type="radio"] + .wpcf7-list-item-label{
        font-size: 17px;
    }
    .bien_caroussel{
        padding: 2rem 0;
    }
    .bien_caroussel:before, .bien_caroussel:after{
        display: none;
    }

    form .field{
        margin-bottom: 10px;
    }
    .single_propertie h1, .single_propertie .address .zip{
        font-size: 24px;
    }
    .single_propertie .price{
        font-size: 30px;
    }
    .galleryCarousel img{
        height: 200px;
        width: auto; 
    }

    .single_propertie .representative img{
        width: 130px;
        height: 130px;
        margin-right: 1rem;
    }
    .single_propertie .gallery .image{
        width: 33.33%;
    }
    .single_propertie .gallery .gallery-item{
        width: 100%;
        height: 200px;
    } 
    .colonnes .colonnes-grid{ 
        grid-template-columns: repeat(1, 1fr); 
    }
    .equipe ul.valeurs,
    .temoignages ul { 
        grid-template-columns: repeat(1, 1fr); 
    }
    .presentation .values li p{
        padding-left: 0;
    }
    .faq .accordion-button{
        padding: 1rem ;
    }
    .faq .accordion-body {
        padding: .5rem 1rem .5rem 1rem;
    }
    .colonnes .colonnes-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .regions{
        padding: 3rem 1;
    }
    .regions .region{
        padding: 2rem 1rem;
    }
    .cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{
        margin: 0;
    }
    form p label{
        margin-bottom: 10px;
    }
    .estimation .biens_option .wpcf7-radio{
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 10px;
    }
    .header_recherche{
        height: auto;
    }
    .header_recherche .container{
        padding-top: 100px;
    }
    .distingue .texte > div{
        position: relative;
    }
    .distingue .logo_distingue{
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 5rem;
    }
    .distingue .logo_distingue_complet{
        display: none;
    }
    .distingue .texte.texte_2 img.arrow{
        top: 0;
    }
    .distingue .texte img.arrow {
        position: relative;
        left: 10% !important;
        width: 69px;
        top: -59px !important;
        transform: rotate(114deg) !important;
    }
    .distingue .texte.texte_2 img.arrow{
        left: 50% !important;
    }
    .distingue .texte.texte_3 img.arrow{
        left: 75% !important;
    }
    .footer_equipe .text p{
        padding-left: 1rem;
    }

    .menu_search .fields_content{
        display: block;
        width: 100%;
    }
    .menu_search_home button[type=submit]{
        margin: auto; 
        display: flex;
        align-items: center;
        justify-content: center;
    }


}

@media (min-width: 768px){
    
}

@media (min-width: 992px){
    
}
@media (min-width: 1200px){
    
}


@media (min-width: 1400px){

}