.filter-single-container .search_limit_container h4 {
    margin-top: 15px !important;
}

#filter-results-header .filter-content .other-filters-content span.filter-trigger {
    background: #e02623 !important;
    color: white !important;
}

.filter-single-container .search_limit_container .__range.__range-step {
    margin-left: 0px;
}

a.logo_maisons_anchor:hover {
    text-decoration: none;
}

.modal {
    overflow-y: scroll;
}

.modal::-webkit-scrollbar {
    display: none;
}

.confort_class .tuiles {
    width: 320px !important;
}

.show-desktop .content_collapsed {
    max-height: 325px;
}

.content_collapsed {
    max-height: 200px;
}

.view_more {
    color: #e02623;
    cursor: pointer;
}


.content_expanded {
    max-height: 1000px;
}

.actual_content {
    height: auto;
    overflow: hidden;
    transition: all 0.5s ease;
}

.actual_content_more {
    max-height: 90000px !important;
}

.confort_class .gamme_custom_element {
    width: 25% !important;
}

div#demandeDinformation {
    overflow-y: scroll;
}

.card-content.searchblock a.searchblock_button.btn-special.btn {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    color: white !important;
    padding: 12px 45px !important;
    bottom: 39px !important;
}

.filter-single-container .__range.__range-step {
    margin-left: 0px;
}

.filter-single-container .search_limit_container h4 {
    margin-top: 15px;
}

.search_limit_container label {
    margin-top: 10px;
}

@media only screen and (max-width: 600px) {
    .container_mobile h5 {
        margin-bottom: 0px !important;
        margin-top: 30px;
    }
    .container_mobile .__range.__range-step {
        margin: auto;
    }
    form.js--form-annonces-menu .__range.__range-step {
        width: 90%;
        margin: auto !important;
        margin-bottom: 25px !important;
    }
}

form.js--form-annonces-menu .__range.__range-step {
    margin: 0px;
    margin-top: -10px;
    margin-bottom: 25px;
}

.__range input {
    outline: none;
    -webkit-appearance: none;
    background-color: #aaa;
    height: 3px;
    width: 100%;
    margin: 10px auto;
    width: 84%;
    margin-left: 8%;
    padding: 0px !important;
}

.__range input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: green;
    border-radius: 50%;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.__range input::-moz-range-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: green;
    border-radius: 50%;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.__range input::-ms-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: green;
    border-radius: 50%;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.__range-step {
    position: relative;
}

.__range-max {
    float: right;
}

.__range-step input::-webkit-slider-thumb {
    background: transparent;
}

.__range-step input::-moz-range-thumb {
    background: transparent;
}

.__range-step input::-ms-thumb {
    background: transparent;
}

strong {
    font-weight: bold;
}

.__range-step datalist {
    position: relative;
    display: flex;
    justify-content: space-around;
    height: auto;
    bottom: 16px;
    /* disable text selection */
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
    /* disable click events */
    pointer-events: none;
}

.__range-step datalist {
    justify-content: space-around !important;
}

.__range-step datalist option {
    width: 3px;
    height: 10px;
    min-height: 10px;
    border-radius: 100px;
    /* hide text */
    white-space: nowrap;
    padding: 0;
    line-height: 40px;
}

.__range-step-popup output {
    position: absolute;
    background-color: green;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
    border-radius: 100px;
    display: inline-block;
    font-size: 12px;
    bottom: 100%;
    left: 0;
    vertical-align: middle;
    line-height: 30px;
}

.__range-step-popup .__range-output-square {
    padding: 0 5px;
    min-width: 25px;
    width: auto !important;
    border-radius: 5px !important;
}

.__range-step-popup output:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid green;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 90%;
    left: 50%;
    margin-left: -10px;
    margin-top: -1px;
}

.__range-step-popup datalist {
    overflow: hidden;
}

.__range-step {
    margin: 0 40px;
}

.__range-step-popup {
    margin: 40px 40px;
}

.pente_images {
    display: none;
}

img.col-2.filter_pantes_img.first_pent {
    margin-right: 10px;
}

.pentes_row input#pentes2,
.pentes_row input#pentes1 {
    position: relative;
    top: 5px;
}

.filter_pantes_img {
    width: 40px !important;
    height: 40px !important;
    flex: 0;
}

p.type_modele {
    /* font-size: 20px; */
    /* font-weight: bold; */
    font-weight: 500;
    font-size: 18px;
}

.filter_pantes_checkbox {
    height: calc(1rem + 2px);
}

img.pente_two_icons.first_pente {
    margin-right: 3px !important;
}

img.pente_two_icons {
    width: 23px !important;
}

.card-content.searchblock {
    background-size: cover;
    background-position: center center;
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: -50px;
    transform: scale(0.3, 0.3);
    top: -23px;
    /* display: none; */
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.gamme_img {
    height: 450px;
    background-position: center center;
    background-size: cover;
}

.maison_big_single {
    width: 100%;
}

div#filter-results-header-mobile ul.filter-result-window-list span {
    display: inline-block;
}

.maison_wrapper_hero_wrap .slick-next {
    right: 3px;
    z-index: 9;
}

.maison_wrapper_hero_wrap .slick-prev {
    left: 3px;
    z-index: 9;
}

.gamme_equipment_element img,
.gamme_equipment_element p {
    display: inline-block;
}

.leftimagecard-container.contactinfo-2 .image {
    display: none;
}

div#reassurance-block .text strong {
    font-weight: bold;
}

.aa {
    display: none;
}

.leftimagecard-container.contactinfo-2 .leftimagecard-content {
    text-align: center;
}

.leftimagecard-content .text {
    margin: auto;
}

html .card-container.searchcontainer .card-content.searchblock {
    box-shadow: none !important;
}

html .card-container.searchcontainer .card-content.searchblock a.searchblock_button.btn-special.btn {
    /* padding: 15px 45px !important;
    bottom: 14px !important; */
}

.leftimagecard-container.contactinfo-2 .text {
    margin: auto !important;
}

.only_on_desktop {
    display: block;
}

.only_on_mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .only_on_desktop {
        display: none;
    }
    .only_on_mobile {
        display: block;
    }
    .leftimagecard-container.contactinfo-2 .text {
        width: 100%;
    }
}

.gamme_equipment_element img {
    height: 57px;
    width: auto;
    margin-bottom: 41px;
    margin-left: 11px;
}

.gamme_equipment_element {
    display: inline-block;
    width: 49.5%;
}

.gamme_equipment_inner p,
.gamme_equipment_inner h2 {
    text-align: center;
}

.gamme_equipment_slider {
    width: 680px;
    display: inline-block;
    vertical-align: top;
}

.gamme_equipment_slider .equipment-slider-image {
    width: 680px;
    height: 463px;
    background-size: cover;
    background-position: center;
}

.gamme_equipment_right {
    display: inline-block;
    vertical-align: top;
    width: 44.5%;
    padding-left: 30px;
}

.maison_wrapper_hero {
    height: 625px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.gamme_option_right,
.gamme_option_left {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
}

.gamme_option_left>p,
.gamme_option_left>h3 {
    text-align: left;
}

.maison_related_title_wrapper,
div.maison_related_gamme {
    display: inline-block;
    vertical-align: top;
}

.maison_related_title_wrapper {
    width: 100%;
    position: relative;
}

div.maison_related_gamme {
    width: 55%;
    text-align: center;
    background: #1B434C;
    color: white;
}

.maison_related_elements {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.maison_related_elements .maison_related_elements_left {
    display: flex;
    justify-content: space-between;
}

.maison_related_elements div:not(.maison_related_price) {
    display: flex;
    width: 63%;
    margin-right: 10px;
}

.maison_related_element {
    width: 30%;
}

.maison_related_element p {
    margin: 0px;
}

.maison_related_price {
    width: auto;
    position: relative;
    bottom: 3px;
}

.maison_related_thumb {
    height: 200px;
    width: 100%;
}

.maison_related_element img {
    width: 24px;
    margin-right: 5px;
    height: 22px;
}

.gamme_option_left>p {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
}

.single-maisons nav.navigation.post-navigation {
    display: none;
}

.gamme_option_elements img {
    width: 60px;
    margin-bottom: 21px;
}

.gamme_option_elements {
    display: flex;
    width: 100%;
}

@media screen and (min-width: 769px) {
    .gamme_option_elements {
        flex-wrap: wrap;
    }
    .gamme_option_elements .gamme_option_element {
        width: 44%;
    }
}

@media screen and (max-width: 768px) {
    .gamme_option_elements {
        flex-direction: column;
    }
}

.gamme_option_elements .gamme_option_element_subtext {
    font-size: 18px;
}

.gamme_option_elements p strong {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

.gamme_option_element {
    display: inline-block;
    margin-right: 35px;
    width: 44%;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .gamme_option_element {
        width: 100%;
    }
}

.gamme_custom_img {
    height: 300px;
    width: 570px;
    background-size: cover;
    background-position: center center;
}

.gamme_custom_left,
.gamme_custom_right {
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
}

.gamme_custom_element img {
    width: 70px;
    border-radius: 1500px;
    height: 70px;
}

.gamme_custom_facade .gamme_custom_element {
    margin-right: 40px;
}

@media screen and (max-width: 768px) {
    .gamme_custom_facade .gamme_custom_element {
        margin-right: 20px;
    }
}

.gamme_custom_element {
    display: inline-block;
    margin-right: 80px;
    margin-bottom: 20px;
}

.gamme_custom_middle {
    border: 1px solid #d5d5d5;
    width: 85%;
    text-align: center;
    margin: -35px 0px;
    z-index: 998;
    position: relative;
    background: white;
    margin-left: 115px;
    padding: 10px 20px;
    -webkit-box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
}

@media screen and (max-width: 768px) {
    .gamme_custom_middle {
        z-index: 0;
    }
}

.gamme_custom_img.gamme_custom_img_bottom {
    position: relative;
    left: 172px;
}

.gamme_custom_elements {
    padding-left: 175px;
    margin-top: 50px;
    /* margin-bottom: 50px; */
}

@media screen and (max-width: 768px) {
    .gamme_custom_elements {
        margin-top: 25px;
    }
}

.gamme_custom_right>p {
    margin-bottom: 80px;
}

.gamme_custom_middle_element {
    display: inline-block;
    vertical-align: top;
}

.gamme_custom_middle_left.gamme_custom_middle_element {
    width: 27%;
    text-align: right;
    border-right: 1px solid lightgrey;
}

span.announce_menu_price {
    font-weight: bold;
}

.gamme_custom_middle_right.gamme_custom_middle_element {
    width: 72%;
    padding-top: 20px;
    padding-left: 2%;
}

.gamme_custom_middle_left.gamme_custom_middle_element img {
    height: 55px;
    width: 55px;
    display: inline-block;
    border-radius: 100%;
    margin-right: 8px;
    margin-bottom: 10px;
}

.gamme_custom_middle_right.gamme_custom_middle_element p {
    text-align: left;
    font-size: 22px;
}

.gamme_custom_facade .gamme_custom_element img {
    border-radius: 0px !important;
}

.gamme_equipment_wrapper {
    padding-bottom: 50px;
    padding-top: 50px;
}

.gamme_options_wrapper {
    padding-top: 50px;
}

.single-gammes .gamme_options_wrapper {
    padding-top: 0px;
    padding-bottom: 50px;
}

.single-programmes .gamme_equipment_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.single-programmes .gamme_options_wrapper {
    padding-top: 60px;
}

@media screen and (max-width: 768px) {
    .single-programmes .gamme_options_wrapper,
    .single-maisons .gamme_options_wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.kc-elm.kc-css-122690.kc_shortcode.kc_video_play.kc_video_wrapper {
    text-align: center;
    margin-top: 50px;
}

.gamme_equipment_inner>p {
    margin-bottom: 55px;
    font-size: 22px;
}

.gamme_equipment_element p {
    position: relative;
    top: -10px;
}

.maison_product_top ul li img {
    margin-right: 12px;
    height: 25px;
}

.single-maisons .maison_product_top ul li {
    line-height: 2;
}

.single-maisons .confort_plus .maison_product_top ul li img {
    margin-bottom: 5px;
}

.maison_product_top ul,
.maison_product_top a {
    display: inline-block;
}

.maison_product_top a {
    background: #e02623;
    padding: 10px 40px;
    color: white;
    border-radius: 5px;
    font-weight: 500;
}

.gamme_equipment_inner h2 {
    margin-bottom: 12px;
    color: #5f7475;
    font-size: 40px;
    font-weight: bold;
}

.maison_product_top ul li {
    display: inline-block;
    margin-right: 77px;
    font-size: 15px;
    font-weight: normal;
}

@media (max-width: 768px) {
    .gamme_equipment_inner h2 {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media screen and (min-width: 769px) {
    .maison_product_top ul li {
        font-size: 20px;
    }
}

.maison_contact_inner h3 {
    text-align: center;
    margin-bottom: 35px;
}

.maison_plan_field.maison_plan_inline {
    margin: 25px 0px;
}

.maison_contact_wrapper {
    display: none;
}

.maison_plan_field p {
    text-align: center;
}

.maison_contact_inner p {
    text-align: center;
}

.maison_product_right,
.maison_product_left {
    display: inline-block;
    vertical-align: top;
    padding-top: 40px;
    padding-bottom: 20px;
}

.maison_product_left {
    width: 21%;
    padding-left: 3%;
}

.maison_product_right {
    width: 78%;
}

.maison_product_content,
.maison_product_bottom ul {
    display: inline-block;
    vertical-align: top;
}

.maison_product_bottom ul {
    width: 25%;
}

.maison_product_content {
    width: 70%;
    margin-right: 4%;
}

.maison_product_top ul li {
    display: inline-block;
    margin-right: 30px;
}

.maison_wrapper ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: white;
    position: relative;
    font-size: 18px;
}

@media(max-width:1200px) {
    .maison_product_left.deskshow {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .maison_product_top .maison_wrapper ul {
        max-width: 400px;
        margin: 0px auto;
        display: flex !important;
        justify-content: space-between;
    }
}

p.maison_related_floor {
    font-size: 18px;
}

.maison_related_element p {
    font-size: 18px;
}

p.maison_related_gamme {
    font-size: 15px;
    width: 43%;
    padding: 0px 10px;
    text-align: center;
}

.maison_product_top {
    margin-bottom: 20px;
}

.maison_product_top {
    padding-top: 23px;
    text-align: center;
    padding-bottom: 23px;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 4px 23px -4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 4px 23px -4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 23px -4px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

.maison_product_top ul li {
    margin-right: 69px;
    font-weight: 500;
}

.maison_below_hero_bk {
    background: whitesmoke;
    position: relative;
    z-index: 0;
}

.gamme_equipment_element_inner p {
    text-align: left;
}

.mp_fakeradio {
    height: 20px;
    width: 20px;
    border: 1px solid #bebebe;
    border-radius: 10px;
    position: relative;
    display: inline-block;
    top: 4px;
    margin-right: 10px;
}

.mp_fakeradio_inner {
    position: absolute;
    height: 10px;
    width: 10px;
    background: white;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 15px;
    width: 15px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.kc-container {
    max-width: 1350px !important;
}

.maison_checkbox_field span.wpcf7-not-valid-tip {
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: -10px;
}


/* .maison_plan_field span.wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 10px;
} */

img.maisons_equipment_popup_big {
    max-width: 46%;
    height: auto;
    max-height: 300px;
    width: 500px;
}

@media screen and (min-width: 769px) {
    img.maisons_equipment_popup_big {
        max-width: none;
        height: initial;
        max-height: none;
        width: 55%;
    }
    .maisons_equipment_popup_content {
        width: 40%;
    }
}

.maisons_equipment_popup_row {
    text-align: center;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-around;
}

.maisons_equipment_popup_content p {
    text-align: left;
    width: 83%;
    position: relative;
    bottom: -25px;
    font-size: 20px;
}

.maisons_equipment_popup_element {
    text-align: left;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .maisons_equipment_popup_element {
        display: flex;
        align-items: center;
    }
    .maisons_equipment_popup_content p {
        font-size: 20px;
    }
}

.maisons_equipment_popup_element p {
    margin: 0px !important;
    font-weight: bold;
    position: relative;
    bottom: 0px;
}

.gamme_option_left h3 {
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: bold;
    color: #5f7475;
}

.page-template-template-debug .gamme_option_left h3,
.page-template-template-debug .gamme_custom_right h3 {
    color: #000;
}

.gamme_option_right img {
    width: 550px;
    margin-left: 111px;
}

@media (min-width: 769px) {
    .gamme_option_right img {
        height: 351px;
    }
}

.slick-dots li button:before {
    transform: scale(3);
}

.maisons-template-default .kc-video-inner iframe {
    width: 85%;
    margin-top: 80px;
    margin: auto;
    height: 600px !important;
    margin-bottom: 45px !important;
}

.maison_related_price {
    width: 76%;
}

.kc-video-inner {
    text-align: center;
    margin-top: 79px;
}

a.maison_button_grey {
    background: #D1D8D8;
    color: black;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
}

a.maison_button_grey span {
    color: #DF2623;
    margin-left: 7px;
}

.maison_gallery {
    position: absolute;
    bottom: 30px;
    right: 40px;
    background: white;
    border-radius: 100%;
    height: 59px;
    width: 59px;
    cursor: pointer;
}

.maison_gallery_icon {
    padding: 12px;
}

.gamme_option_element p {
    margin-bottom: 8px;
}

.gamme_custom_right h3 {
    font-size: 30px;
    font-weight: bold;
    color: #5f7475;
}

.gamme_custom_right>p {
    font-size: 18px;
}

.gamme_custom_elements>p {
    font-size: 19px;
}

.maison_gallery_number {
    position: absolute;
    top: 0px;
    background: red;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 100%;
    right: -5px;
}

.maison_gallery_number p {
    margin: 0px;
    position: relative;
    top: -2px;
    font-size: 21px;
    color: white;
}

.maison_wrapper_hero_wrap {
    position: relative;
}

.maison_info_wrapper,
.maison_plan_wrapper,
.maison_contact_wrapper {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
    height: 100vh;
    background: #191919b5;
}

.maison_plan_inner,
.maison_contact_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #eff1f1;
    padding: 40px 110px;
    width: 33%;
}

.maison_plan_field input,
.maison_plan_field textarea {
    width: 100%;
    padding: 10px;
    background: #F0F2F1;
    width: 300px;
}

.maison_plan_field .wpcf7-list-item input {
    width: auto;
    margin-right: 15px;
    border-radius: 100%;
}

.maison_plan_inner h3 {
    text-align: center;
    margin-bottom: 1;
    font-size: 30px;
    font-weight: bold;
}

input.wpcf7-form-control.wpcf7-submit {
    margin: auto;
    display: block;
    background: #DF2623;
    border: 0px;
    border-radius: 5px;
    color: white;
    width: 300px;
    padding: 15px;
    margin-top: 25px;
    cursor: pointer;
}

.maison_plan_field p {
    text-align: left;
}

.gamme_custom_elements br {
    display: none;
}

.maison_plan_field textarea {
    height: 100px;
}

p#plan_close {
    position: absolute;
    top: -25px;
    right: 10px;
    font-size: 60px;
    cursor: pointer;
}

.maison_info_wrapper,
.maison_plan_wrapper {
    display: none;
}

a.maison_button_grey.finance_simulator {
    font-weight: bold;
}


/******************************************/

.leftimagecard-container button {
    top: 20% !important;
}

.leftimagecard-container button {
    top: 20% !important;
}

.job-form-container.no-job {
    width: 100% !important;
}

.leftimagecard-container .job-form {
    height: 95%;
    overflow-y: auto;
    width: 700px;
}

.consent-container {
    width: 300px;
    margin: auto;
}

.leftimagecard-container input#recruitment-form-submit {
    width: 300px;
}

.leftimagecard-container .job-form h2 {
    font-weight: bold;
}

.leftimagecard-container span.wpcf7-not-valid-tip {
    text-align: center;
}

.job-switch {
    font-size: 18px;
}

.job-text-container .location p {
    font-size: 18px;
}

.job-text-container .text h2 {
    font-size: 25px;
    font-weight: bold;
}

.job-form-content .job-footer .job-footer-header {
    color: #5f7475;
}

.contact-card p.subtitle {
    font-size: 18px;
}

.job-form h2 {
    font-size: 30px;
    color: #5f7475;
}

.job-form form.wpcf7-form span.wpcf7-form-control-wrap.job {
    display: none;
}

.job-form .input-container button {
    top: 25%;
    font-size: 15px;
    color: #5f7475;
    height: 30px;
    line-height: 0px;
    background: #d2d8d8;
    border: 0px;
    cursor: pointer;
}

.maison_checkbox_field span.wpcf7-list-item {
    /* margin: 0px; */
}

.job-form-container {
    position: fixed;
}

.job-form-content {
    height: 95%;
    overflow-y: auto;
    overflow-x: hidden !important;
}

.job-header {
    background: #fff;
}

.job-form {
    height: 106%;
}


/******************************************/

.gamme_custom_right a.maison_button_grey.finance_simulator {
    left: 175px;
    position: relative;
    top: -40px;
    font-weight: normal;
    font-size: 16px;
    font-weight: 500;
}

.maison_product_content a.maison_button_grey.finance_simulator {
    display: block;
    width: 170px;
    margin-bottom: 30px;
    margin-top: 50px;
}

span.mpmp_first {
    font-size: 20px;
}

span.mpmp_second {
    font-size: 18px;
}

p.maison_gamme {
    background: #1B434C;
    max-width: 215px;
    text-align: center;
    color: white;
    padding: 5px 10px;
    margin-bottom: 20px;
    font-size: 15px;
    display: inline-block;
}

p.maison_price strong {
    font-size: 30px;
}

aside#secondary {
    display: none;
}

p.gamme_option_element_subtext {
    color: #737373;
}

.maison_blue_thingy {
    position: absolute;
    width: 1000px;
    height: 1000px;
    background: #1B434B;
    z-index: -1;
    left: -25px;
    top: -100px;
}

.gamme_contact_us_right {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

.gamme_contact_us_wrapper {
    text-align: center;
    margin-bottom: 65px;
}

.maisons_related_flex {
    display: flex;
    flex-wrap: wrap;
}

.gamme_contact_us_left {
    padding-left: 15px;
    padding-right: 15px;
}

.gamme_contact_us_left a {
    display: block;
    width: 170px;
    margin-top: 15px;
    margin: auto;
    margin-top: 20px;
}

.gamme_contact_us_left strong {
    font-weight: bold;
    font-weight: 500;
}

.gamme_contact_us_right p {
    font-size: 25px;
    font-weight: 500;
}

.gamme_contact_us_right img {
    margin-bottom: 30px;
    width: 300px;
}

.gamme_contact_us_right a {
    color: white;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
}

.maison_gallery_slide {
    height: 550px;
    background-size: cover;
    background-position: center center;
}

@media screen and (max-height: 768px) {
    .maison_gallery_slide {
        height: 500px;
    }
}

@media screen and (max-width: 768px) {
    .maison_gallery_slide {
        height: 270px;
    }
}

.maison_gallery_slider_for .maison_gallery_slide {
    display: inline-block;
    width: 20%;
    height: 65px;
    margin-right: 16px;
    border: 1px solid #5f7475;
}

.maison_checkbox_field {
    width: 300px;
    margin: auto;
    position: relative;
    text-align: left;
}

.maison_checkbox_field input {
    margin: 0px;
}

.maison_gallery_slider_for {
    text-align: center;
}

.close-menu.close.plan_close img {
    height: 25px;
}

.maison_gallery_slider_for .slick-slide {
    margin-right: 20px;
}

p.maison_related_title {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: -7px;
}

.has_popup_open {
    overflow: hidden;
    position: relative;
    height: 100%;
}

html .left_align.maison_plan_field.textarea_plan_field.contact_rec p {
    text-align: left !important;
    width: 300px !important;
    margin: auto;
    margin-bottom: 20px;
}

p.mp_open_toggle i::before {
    transform: rotate(180deg);
}

p.mp_open_toggle.active i::before {
    transform: rotate(0deg);
}

.maison_related_price strong {
    font-size: 25px;
}

.maison_related_price>p {
    margin-bottom: -6px;
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    .maison_related_price>p {
        font-size: 20px;
        margin-top: 8px;
    }
    .maison_related_price>p:last_child {
        font-weight: bold;
    }
}

.maison_related_thumb {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: repeat !important;
}

.maison_gallery_wrapper {
    opacity: 0;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0px;
    height: 100vh;
    background: #0000009e;
}

.isopac {
    opacity: 1 !important;
}

.maison_related_content_wrapper a {
    display: inline-block;
    width: 56%;
}

.maison_gallery_inner {
    position: relative;
    width: 75%;
    margin: auto;
    margin-top: 5%;
    background: white;
    padding: 30px 60px;
}

p#gallery_close {
    position: absolute;
    top: -35px;
    right: -2px;
    font-size: 60px;
    cursor: pointer;
    color: #5f7475;
    font-weight: 100;
    font-family: auto;
}

.maisons_equipment_popup_element * {
    display: inline-block;
}

img.maisons_equipment_popup_img {
    margin-right: 20px;
}

.maisons_equipment_popup_content {
    display: inline-block;
    width: 40%;
}

.maisons_equipment_popup_element img.maisons_equipment_popup_img {
    display: inline-block;
    width: 12%;
}

.maison_big_single {
    background-size: cover;
    background-position: center center;
}

@media screen and (max-width: 768px) {
    .maison_big_single {
        background-size: contain;
        background-repeat: no-repeat;
        height: 225px;
    }
}

.maison_big_slider.mobshow.slick-initialized.slick-slider.slick-dotted ul.slick-dots {
    margin-top: -35px;
    margin-bottom: -25px;
}

a.equipment_close {
    background: #DFE3E4;
    padding: 10px 40px;
    margin-bottom: 50px !important;
    font-size: 16px;
    font-weight: 500;
    color: black;
    display: block;
    width: 150px;
    text-align: center;
    margin: 0px auto;
}

.maisons_equipment_popup_inner {
    background: white;
    position: relative;
}

.maison_plan_field.textarea_plan_field p {
    text-align: center;
}

.submit_plan_wrapper {
    margin-bottom: -25px;
}

p#equipment_close {
    position: absolute;
    top: -20px;
    right: 10px;
    font-size: 60px;
}

.pop_right .maisons_equipment_popup_content {
    position: relative;
    right: -2%;
}

p strong {
    font-weight: 500;
    font-weight: medium;
}

.kc-elm {
    background: white;
}

.maison_product_energy_element {
    display: inline-block;
    margin-right: -5px;
    min-height: 32px;
    vertical-align: top;
    color: white;
    min-width: 24px;
    text-align: center;
}

.maison_related_content_wrapper {
    padding: 20px;
    padding-top: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (min-width: 769px) {
    .maison_related_content_wrapper {
        padding: 20px;
        padding-top: 0px;
    }
}

.maison_related_content_wrapper .maison_related_content_top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

h1.maison_title {
    font-size: 35px;
    font-weight: bold;
}

.maison_product_content h3 {
    font-size: 30px;
    font-weight: bold;
}

.maison_product_content p {
    font-size: 18px;
}

p.maison_price {
    font-size: 20px;
}

p.maison_price strong {
    font-weight: 600;
}

.maison_product_energy_element p {
    margin: 0px;
    padding: 4px;
}

.isenergy.maison_product_energy_element {
    padding: 5px;
    position: relative;
    top: -6px;
    border: 2px solid white;
}

.maisons_related_gallery_item {
    width: 30%;
    background: white;
    margin-right: 3%;
    -webkit-box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 29px -8px rgba(0, 0, 0, 0.55);
    transition: all 0.4s ease;
    vertical-align: top;
}

.maisons_related_gallery_wrapper {
    background: #EFF1F0;
    padding-bottom: 70px;
    display: block;
}

p.maison_related_gamme {
    display: inline-block;
}

.maison_product_bottom a.maison_button_grey.finance_simulator {
    display: none;
}

.maison_below_hero_bk {
    overflow: hidden;
}

.maisons_related_gallery_inner.kc-container h3 {
    text-align: center;
    padding-top: 46px;
    font-size: 35px;
    font-weight: bold;
    padding-bottom: 53px;
    color: #E62022;
    width: 80%;
    margin: auto;
}

.maisons_related_gallery_item:hover {
    box-shadow: 0px 0px 39px 0px rgba(0, 0, 0, 0.75);
    transform: scale(1.015);
}

.maison_related_content_wrapper a {
    color: black;
}

.gamme_contact_us_wrapper h3 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 40px;
}

.close-menu.close.plan_close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.maison_plan_field.textarea_plan_field {
    font-size: 18px;
}

span.wpcf7-list-item-label {
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    span.wpcf7-list-item-label {
        font-size: 12px;
    }
}

.maison_plan_field.textarea_plan_field.mp_img_rotated i {
    transform: rotate(180deg);
}

.maison_plan_field.textarea_plan_field.mp_img_rotated {
    margin-bottom: 15px;
}

.maison_plan_field.textarea_plan_field>p {
    display: inline;
    cursor: pointer;
}

.maison_plan_field i.fa.fa-angle-up {
    margin-left: 5px;
    transition: all 0.2s ease;
}

.maison_plan_inner {
    padding-top: 60px;
    width: 650px;
    overflow-y: auto;
    height: 90%;
}

:not([name="CANDIDATURE_SPONTANEE"]) .maison_plan_field {
    cursor: pointer;
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.gamme_contact_us_left {
    display: inline-block;
    width: 350px;
    border: 1px solid black;
    text-align: center;
    padding-bottom: 31px;
    display: none;
    font-size: 20px;
}

.gamme_contact_us_left img {
    width: 150px;
    margin-top: 17px;
    margin-bottom: 2px;
    display: block;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 15px;
}

.gamme_contact_us_left p {
    font-size: 18px;
    padding: 13px;
}

.gamme_contact_us_left a.maison_button_grey.finance_simulator {
    margin-bottom: 10px;
    display: none;
}

.maison_product_top li {
    color: black;
}

.gamme_equipment_right a {
    display: block;
    font-size: 16px;
    font-weight: 500;
}

p#gallery_close {
    top: -26px !important;
    right: 5px !important;
}

.gamme_equipment_element p {
    font-weight: bold;
    margin-left: 10px;
    font-weight: 500 !important;
    font-size: 18px;
}

.mobshow {
    display: none;
}

.mp_fakecheck .mp_fakeradio_inner {
    background: #bebebe;
}

span.visoff {
    opacity: 0;
}

.single-maisons .container.announce_menu,
.page-template-template-debug .container.announce_menu {
    display: none;
}

.single-maisons nav.navbar.navbar-expand-lg.navbar-white.bg-white.mp-navbar.__fixed .container.announce_menu,
.page-template-template-debug nav.navbar.navbar-expand-lg.navbar-white.bg-white.mp-navbar.__fixed .container.announce_menu {
    display: block;
}

.single-maisons nav.navbar.navbar-expand-lg.navbar-white.bg-white.mp-navbar.__fixed .container,
.page-template-template-debug nav.navbar.navbar-expand-lg.navbar-white.bg-white.mp-navbar.__fixed .container {
    display: none;
}

a.obtain_plan {
    background: #e02623;
    padding: 10px 40px;
    color: white;
    border-radius: 5px;
    margin-left: 30px;
    width: auto !important;
    font-size: initial !important;
}

span.announce_menu_title {
    color: #e02623;
    font-weight: bold;
    text-transform: capitalize;
}

a.announce_menu_link span {
    color: #e02623;
    margin-right: 10px !important;
}

a.announce_menu_link {
    width: 15%;
    text-align: left;
    color: black;
}

.container.announce_menu {
    position: relative;
    top: 25px;
}

.container.announce_menu * {
    display: inline-block;
    font-size: 19px;
}

.container.announce_menu {
    text-align: center;
}

.container.announce_menu img {
    height: 35px;
    width: 10;
}

.container.announce_menu a {
    width: 15%;
    text-align: left;
}

.announce_menu_model {
    width: 62%;
}

html {
    width: 100%;
    overflow-x: hidden;
}

.gamme_equipment_element_inner {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1200px) {
    .maison_plan_field textarea {
        width: 285px;
    }
    .gamme_contact_us_right {
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }
    .gamme_equipment_right a {
        display: block;
        width: 200px;
    }
    p#gallery_close {
        top: -26px !important;
        right: 5px !important;
    }
    .gamme_equipment_element p {
        font-weight: bold;
        margin-left: 10px;
    }
    .maisons_related_gallery_item {
        vertical-align: top;
        margin-bottom: 35px;
    }
    .mobshow img.maisons_equipment_popup_big {
        margin-bottom: 30px;
    }
    .maison_plan_inner h3 {
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: 40px;
    }
    .maison_wrapper ul {
        /* padding: 0px 10px; */
        padding-bottom: 25px;
    }
    .kc-container>div {
        padding: 0px 10px;
    }
    p.maison_gamme {
        width: 30%;
        display: inline-block;
        vertical-align: top;
    }
    p.maison_price {
        display: inline-block;
        width: 69%;
        text-align: right;
    }
    p.class_energy_label.mobshow {
        font-size: 14px;
    }
    @media screen and (max-width: 768px) {
        p.class_energy_label.mobshow {
            font-size: 18px;
        }
    }
    h1.maison_title {
        text-align: left;
        margin-top: 20px;
    }
    .announce_menu_model {
        display: none !important;
    }
    .container.announce_menu img {
        display: none !important;
    }
    a.announce_menu_link {
        width: 100% !important;
    }
    .container.announce_menu {
        top: 7px;
    }
    .maisons-template-default .kc-video-inner iframe {
        width: 100%;
        margin-top: 0px;
    }
    .maisons-template-default .kc-video-inner {
        margin-top: 00px;
    }
    .gamme_custom_right.mobshow p {
        margin-bottom: 70px;
    }
    .gamme_custom_right.mobshow a {
        margin-bottom: 50px;
        margin-left: 0px;
    }
    .deskshow {
        display: none !important;
    }
    a#maison_plan_button {
        position: fixed;
        bottom: 0px;
        width: 100%;
        border-radius: 0px;
    }
    .gamme_option_left h3 {
        font-size: 25px;
    }
    .maison_related_content_wrapper a {
        display: inline-block;
        width: 37%;
    }
    .gamme_option_left>p {
        font-size: 18px;
    }
    .gamme_custom_right h3 {
        font-size: 25px;
        font-weight: bold;
    }
    .gamme_custom_right a.maison_button_grey.finance_simulator.maison_gallery_button {
        /* margin-top: 35px; */
        margin-bottom: 0px;
    }
    .gamme_custom_element {
        /* width: 10%; */
        margin-right: 10px;
    }
    .gamme_custom_facade.gamme_custom_elements br {
        display: none;
    }
    .mobshow {
        display: block !important;
    }
    .maisons_related_gallery_inner.kc-container {
        max-width: 100% !important;
        padding: 0px;
    }
    .maison_related_title_wrapper {
        text-align: left;
    }
    .gamme_contact_us_left {
        width: 100%;
    }
    .gamme_contact_us_right {
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }
    .maison_blue_thingy {
        position: absolute;
        width: 1000px;
        height: 1000px;
        background: #1B434B;
        z-index: -1;
        left: -25px;
        top: -18px;
    }
    .maison_wrapper ul {
        width: 100%;
        margin-top: 20px;
    }
    .maisons_related_gallery_item {
        width: 90%;
        margin: auto;
        margin-bottom: 30px;
    }
    .maison_plan_inner,
    .maison_contact_inner {
        width: 100%;
        padding: 20px;
        height: 100%;
    }
    .maison_product_energy_element p {
        font-size: 10px;
    }
    .gamme_contact_us_wrapper h3 {
        max-width: 209px;
        margin: auto;
    }
    .maison_product_energy_element {
        display: inline-block;
        margin-right: -5px;
        min-height: 23px;
        vertical-align: top;
        color: white;
        min-width: 20px;
        text-align: center;
    }
    .maisons_related_gallery_wrapper {
        text-align: center;
    }
    .maison_gallery_inner {
        width: 95%;
    }
    .maison_product_left {
        width: 100%;
    }
    .maison_product_right {
        padding-bottom: 35px;
        width: 100%;
    }
    .gamme_custom_middle_left.gamme_custom_middle_element {
        width: 100%;
        border-right: 0px;
        border-bottom: 1px solid black;
        text-align: left;
    }
    .gamme_custom_middle {
        margin: 20px 0px;
        text-align: left;
        margin: 25px 0px !important;
    }
    .gamme_custom_img {
        width: 100%;
    }
    .job-form-container.no-job {
        width: 103% !important;
        height: 100% !important;
    }
    .leftimagecard-container .job-form {
        height: 100%;
    }
    .maison_product_content {
        width: 100%;
        margin-right: 0px;
    }
    .gamme_equipment_slider {
        width: 100%;
    }
    .gamme_equipment_element {
        width: 48.5%;
        text-align: center;
    }
    .gamme_equipment_right {
        width: 100%;
        padding-left: 0px;
    }
    .gamme_equipment_element p {
        font-weight: bold;
        margin-left: 10px;
        display: block;
    }
    a.maison_button_grey {
        margin: auto;
        display: inline-block;
        width: auto;
    }
    .gamme_option_right,
    .gamme_option_left {
        width: 100%;
    }
    .gamme_option_right img {
        width: 100%;
        margin: 0px;
    }
    .gamme_option_right,
    .gamme_option_left {
        padding-top: 0px;
    }
    .gamme_custom_img.gamme_custom_img_bottom {
        left: 0px;
    }
    .gamme_custom_left,
    .gamme_custom_right {
        width: 100%;
    }
    .gamme_custom_middle {
        margin: 0px;
        width: 100%;
        border: 0px;
    }
    img.maisons_equipment_popup_big {
        width: 100%;
        max-width: 100%;
    }
    .maison_wrapper_hero {
        height: 530px;
    }
    .maisons_equipment_popup_content {
        width: 100%;
        margin-bottom: 15px;
    }
    .maisons_equipment_popup_row.pop_right {
        margin-bottom: 20px;
    }
    .maisons_equipment_popup_row.pop_right img.maisons_equipment_popup_big {
        margin-bottom: 25px;
    }
    .maison_product_top ul li {
        margin-top: 10px;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    @media screen and (max-width: 768px) {
        .single-maisons .maison_product_top ul li {
            margin: 10px;
        }
        .page-template-template-debug .maison_product_top ul li {
            width: 50%;
            margin: 10px 0px;
        }
        .single-programmes .maison_product_top ul li {
            margin: 10px 0px;
        }
    }
    .maison_checkbox_field {
        width: 300px;
        left: 0px;
    }
    .maison_product_top ul,
    .maison_product_top a {
        display: block;
        text-align: center;
    }
    .jobs-container .job-form-container {
        width: 103% !important;
    }
    p.maison_related_gamme {
        width: auto;
        height: 100%;
        margin-top: 10px;
    }
    .consent-container {
        width: 100%;
        margin: auto;
    }
    .textarea_wrapper {
        width: 100%;
        height: auto;
    }
    .maison_plan_field textarea {
        width: 100%;
        min-height: 75px;
        outline: none;
        resize: none;
    }
    .jobs-container .job-form-content {
        height: 100%;
    }
    .gamme_custom_elements {
        padding-left: 0px;
    }
    .gamme_custom_elements p {
        text-align: left;
    }
    .gamme_custom_right a.maison_button_grey.finance_simulator {
        left: 0px;
    }
    .gamme_contact_us_right {
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }
    .gamme_equipment_right a {
        display: block;
        width: 200px;
    }
    p#gallery_close {
        top: -26px !important;
        right: 5px !important;
    }
    .gamme_equipment_element p {
        font-weight: bold;
        margin-left: 10px;
    }
    .maisons_related_gallery_item {
        vertical-align: top;
        margin-bottom: 35px;
    }
}


@media only screen and (orientation:portrait){

    .mobile_popup_wrapper {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #ffffff;
        top: 0;
        z-index: 999999;
    }

    .mobile_popup_wrapper.inactive {
        display: none;
    }

    .mobile_popup_image {
        position: absolute;
        width: 200%;
        height: 200%;
        top: -50%;
        left: -50%;
        z-index: -1;
        transform: rotate(90deg);
        background-position: center center;
        background-size: 90%;
        background-repeat: no-repeat;
    }

    .mobile_popup_close {
        position: fixed;
        bottom: 0px;
        right: 15px;
        font-size: 40px;
        font-weight: bold;
        cursor: pointer;
    }

    .mobile_popup_left {
        position: absolute;
        top: 0px;
        width: 100%;
        text-align: center;
        -webkit-transform: rotate(90deg) !important;
        -moz-transform: rotate(90deg) !important;
        -o-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
        font-weight: bold;
        font-size: 40px;
    }

    .mobile_popup_right {
        position: absolute;
        bottom: 0px;
        width: 100%;
        text-align: center;
        -webkit-transform: rotate(90deg) !important;
        -moz-transform: rotate(90deg) !important;
        -o-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
        font-weight: bold;
        font-size: 40px;
    }

    img.maison_loupe {
        position: absolute !important;
        bottom: 15px;
        right: 15px;
        width: 50px;
        pointer-events: none;
    }

}

@media only screen and (orientation:landscape){


    img.maison_loupe {
        position: absolute !important;
        bottom: 15px;
        right: 15px;
        width: 65px;
        pointer-events: none;
    }

    .mobile_popup_wrapper.inactive {
        display: none;
    }
    
    .mobile_popup_wrapper {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #ffffff;
        top: 0;
        z-index: 999999;
    }

    .mobile_popup_image {
        position: absolute;
        width: 100%;
        height: 75%;
        top: 50%;
        left: 50%;
        z-index: -1;
        /* transform: rotate(90deg); */
        background-position: center center;
        /* background-size: 90%; */
        background-repeat: no-repeat;
        transform: translate(-50%, -50%);
        background-size: contain;
    }

    .mobile_popup_close {
        position: absolute;
        top: 0px;
        right: 15px;
        font-size: 40px;
        font-weight: bold;
    }

}