/*!
Theme Name: Maisons de Famille
Theme URI:  Maisons de Famille
Author: Serum and Co
Author URI: Serum and Co
Description: Maisons de Famille
Version: 1.0.0
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
#font-face
#generics
#typography
#colors
#space
#style tweeks
#form controls
#components style
    #images
#theme styles
--------------------------------------------------------------*/

@font-face {
    font-family: 'FuturaStd-Light';
    src: url('css/fonts/3B31C1_0_0.eot');
    src: url('css/fonts/3B31C1_0_0.eot?#iefix') format('embedded-opentype'), url('css/fonts/3B31C1_0_0.woff2') format('woff2'), url('css/fonts/3B31C1_0_0.woff') format('woff'), url('css/fonts/3B31C1_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FuturaStd-Book';
    src: url('css/fonts/3B31C1_1_0.eot');
    src: url('css/fonts/3B31C1_1_0.eot?#iefix') format('embedded-opentype'), url('css/fonts/3B31C1_1_0.woff2') format('woff2'), url('css/fonts/3B31C1_1_0.woff') format('woff'), url('css/fonts/3B31C1_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FuturaStd-Bold';
    src: url('css/fonts/3B31C1_2_0.eot');
    src: url('css/fonts/3B31C1_2_0.eot?#iefix') format('embedded-opentype'), url('css/fonts/3B31C1_2_0.woff2') format('woff2'), url('css/fonts/3B31C1_2_0.woff') format('woff'), url('css/fonts/3B31C1_2_0.ttf') format('truetype');
}

/* generics */

html {
    font-size: 16px;
}
select, option {
  font: -moz-pull-down-menu;
}
#page {
    overflow-x: hidden;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

a:focus {
    outline: none;
}

/* generics end */

/* typography */

h1, .h1 {
    font-family: 'Quicksand', sans-serif;
    font-size: 48px;
    font-size: 3rem;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 500;
    color: #4a4a49;
}

/* h2, .h2 {
    font-family: 'Quicksand', sans-serif;
    font-size: 48px;
    font-size: 3rem;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 700;
    color: #4a4a49;
} */

h3, .h3 {
    font-family: 'Quicksand', sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4a4a49;
}

h4, .h4 {
    font-family: 'Quicksand', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4a4a49;
}

h5, .h5 {
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1px;
    color: #4a4a49;
}

/* p, ul li {
    font-family: 'FuturaStd-Book';
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: 0.2px;
    color: #4a4a49;
} */

blockquote, blockquote p {
    font-family: 'La Belle Aurore', cursive;
    font-size: 1.4rem;
}

p:last-of-type {
    margin-bottom: 0;
}

#legal-mentions p {
    margin-bottom: 2rem;
}

button:focus {
    outline: none;
    outline: 0;
}
span.wpcf7-not-valid-tip {
	font-size: 16px;
}

.header-content a {
    border-bottom-width: 2px;
    border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    border-image-slice: 1;
    border-bottom: 2px solid transparent;
}

.header-content a:hover {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content-element ul {
    padding-left: 0;
    list-style: none;
}

.content-element ul li {
    margin-left: 1.875rem;
    position: relative;
}

.content-element ul li::before {
    content: "";
    position: absolute;
    top: 0.687rem;
    left: -1.875rem;
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    font-weight: bold;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: 0;
}

a {
    font-family: 'FuturaStd-Book';
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 0.2px;
    color: #4a4a49;
    text-decoration: none;
}

.navbar-nav .nav-link {
    white-space: nowrap;
    padding: 0;
}

.navbar-nav .dropdown-menu.show {
    padding-top: 30px;
    box-shadow: unset;
}

a.nav-link {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #1D1A1A;
}

a:hover {
    text-decoration: none;
}

.lh-14 {
    line-height: 1.4;
}

.f-futuralight {
    font-family: 'FuturaStd-Light';
}

.f-futurabook {
    font-family: 'FuturaStd-Book';
}

.f-futurabold {
    font-family: 'FuturaStd-Bold';
}

.f-quicksand {
    font-family: 'Quicksand', sans-serif;
}

.f-aurore {
    font-family: 'La Belle Aurore', cursive;
}

.text-grey {
    color: #696a68
}

.f-gradient {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-mask-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}


.f-gradient.single-char {
    background-image: linear-gradient(to right, #f7c646, #d1722f 20%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.l-space-1 {
    letter-spacing: 1px;
}

.f-12 {
    font-size: 12px;
    font-size: 0.75rem;
}

.f-14 {
    font-size: 14px;
    font-size: 0.875rem;
}

.f-16 {
    font-size: 16px !important;
    font-size: 1rem !important;
}
.content-f-20 .btn,
.f-20 {
    font-size: 20px !important;
}
.f-18p {
    font-size: 18px;
}

.f-34 {
    font-size: 34px;
    font-size: 2.125rem;
}

.f-40 {
    font-size: 40px;
    font-size: 2.5rem;
}

.f-60 {
    font-size: 60px;
    font-size: 3.75rem;
}

.f-normal {
    font-weight: normal;
}

.f-bold {
    font-weight: 500;
}

.f-bolder {
    font-weight: 700 !important;
}

.icon-25 {
    width: 1.5625rem;
    height: auto;
}

.letter-spacing-s {
    letter-spacing: 1px;
}

/* typography end */

.overflow-hidden-x {
    overflow-x: hidden !important;
}

/* colors */

.hr-grey {
    height: 1px;
    width: 100%;
    opacity: 0.08;
    background-color: #4a4a49;
}

.hr-grey.dock-menu {
    /*margin-top: 1.4rem !important;*/
}

.text-line::after {
    content: '';
    height: 1px;
    width: 1.875rem;
    position: absolute;
    right: -2.5rem;
    background-color: #d17246;
    top: 50%;
    transform: translateY(-50%);
}

.f-white {
    color: #fff;
}

.f-orange {
    color: #d17246;
}
.f-orange:hover {
    color: #d17246;
}
.f-grey {
    color: #4a4a49;
}

.f-mediumgrey {
    color: rgba(74, 74, 73, .6);
}

.f-lightgrey {
    color: rgba(74, 74, 73, .4);
}



/* colors end */

/* space */

.w-85 {
    width: 85% !important;
}

.w-30 {
    width: 30%!important;
}

.w-40 {
    width: 40%!important;
}

.w-60 {
    width: 60%!important;
}

.w-70 {
    width: 70%!important;
}

.ml-neg-7 {
    margin-left: -7rem;
}

.mr-7r {
    margin-right: 7rem;
}

.mr-2r {
    margin-right: 2rem;
}

.pl-6 {
    padding-left: 4rem;
}

.pr-6 {
    padding-right: 4rem;
}

.pt-6 {
    padding-top: 4rem;
}

.pb-6 {
    padding-bottom: 4rem;
}

.py-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.px-6 {
    padding-right: 4rem;
    padding-left: 4rem;
}

.p-6 {
    padding: 4rem;
}

.mt-40 {
    margin-top: 2.5rem;
}

.mb-40 {
    margin-bottom: 2.5rem;
}

.my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.mt-60 {
    margin-top: 3.75rem;
}

.pt-60 {
    padding-top: 3.75rem;
}

.mb-60 {
    margin-bottom: 3.75rem;
}

.mb-65 {
    margin-bottom: 4.0625rem;
}

.mt-65 {
    margin-top: 4.0625rem;
}

.my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}

.pt-40 {
    padding-top: 2.5rem;
}

.pb-40 {
    padding-bottom: 2.5rem;
}

.py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.pt-50 {
    padding-top: 3.123rem;
}

.pb-50 {
    padding-bottom: 3.123rem;
}

.py-50 {
    padding-top: 3.123rem;
    padding-bottom: 3.123rem;
}

.px-50 {
    padding-left: 3.123rem;
    padding-right: 3.123rem;
}

.p-50 {
    padding: 3.123rem;
}

.mt-50 {
    margin-top: 3.123rem;
}

.pt-90 {
    padding-top: 5.625rem;
}

.pt-100 {
    padding-top: 6.25rem;
}

.pb-90 {
    padding-bottom: 5.625rem;
}

.py-90 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
}

.px-100 {
    padding-right: 6.25rem;
    padding-left: 6.25rem;
}

.my-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.mt-90 {
    margin-top: 5.625rem;
}

.mb-90 {
    margin-bottom: 5.625rem;
}

.mt-100 {
    margin-top: 5.625rem;
}

.mt-135 {
    margin-top: 8.45rem;
}

.mb-135 {
    margin-bottom: 8.45rem;
}

.my-135 {
    margin-top: 8.45rem;
    margin-bottom: 8.45rem;
}

.mt-200 {
    margin-top: 16.26rem !important;
}

.pb-135 {
    padding-bottom: 8.45rem;
}

.pt-135 {
    padding-top: 8.45rem;
}

.py-120 {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.mb-100 {
    margin-bottom: 5.625rem;
}

.mb-80 {
    margin-bottom: 5rem;
}

.mb-37r {
    margin-bottom: 3.7rem;
}

.my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
}

.py-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.mt-2r {
    margin-top: 2rem !important;
}

.mb-2r {
    margin-bottom: 2rem !important;
}

.p-2r {
    padding: 2rem !important;
}

.pb-30rem {
    padding-bottom: 30rem;
}
.pb-35rem {
    padding-bottom: 35rem;
}

.margin-top--18rem {
    margin-top: -18rem;
}

.pull-up-l {
    margin-top: -25rem;
}

.pull-up-parent-l {
    margin-bottom: 25rem;
}

.pull-up-parent-xxl {
    margin-bottom: 50rem;
}

.pull-up-m {
    margin-top: -18rem;
}

.pull-up-xl {
    margin-top: -42rem;
}

.n-mb-22 {
    margin-bottom: -22rem;
}

.n-mb-19 {
    margin-bottom: -19rem;
}

.n-mb-10 {
    margin-bottom: -1.625rem;
}

.eq-space {
    padding-top: 29rem;
}

#blog-single-page {
    margin-bottom: 8.75rem
}

.single-maison--footer-brake {
    padding-top: 20rem!important;
}

.single-maison--360-brake {
    margin-bottom: -11rem;
}

/* space end */

/* Style tweeks */

/* .box-shadow-l {
    box-shadow: 0 2px 2rem 0 rgba(0, 0, 0, 0.04);
} */

.box-shadow-m {
    box-shadow: 0 2px 1rem 0 rgba(0, 0, 0, 0.08);
}

/* Style tweeks end */

/* Utilities */

.js-show-item {
    display: none;
}

.first-no-border:first-of-type {
    border: 0;
}

/* .play-icon {
    position: absolute;
    z-index: 1;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.play-icon:hover {
    cursor: pointer;
} */

.overflow-video-section {
    margin-bottom: -30rem;
}

.overflow-key-section {
    margin-bottom: -11rem;
}

.overflow-video-section--footer-size {
    height: 45rem;
}

.overflow-keyfigures-section--footer-size {
    height: 24.75rem;
}

/* Utilities end */

/* form controls */

.btn {
    display: inline-block;
    font-family: 'FuturaStd-Book';
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .625rem 1.1875rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
    border-radius: 22px;
    border-radius: 1.375rem;
    font-weight: 900;
}

/* .btn-primary {
    padding: 0.75rem 1.975rem;
    color: #fff;
    background-size: 100% auto;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-color: transparent;
    border-color: transparent;
    border: none;
} */

/* .btn-primary:hover {
    color: #fff;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-color: transparent;
    border-color: transparent;
} */

.onhover--primary:hover {
    color: #fff !important;
    background-size: 100% auto;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-position: right center;
    background-color: transparent;
    border-color: transparent;
    border: none;
}

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-color: transparent;
    border-color: transparent;
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-color: transparent;
    border-color: transparent;
    box-shadow: 0 0 0 0.2rem rgba(209, 114, 47, 0.5);
}

.btn-secondary {
    position: relative;
    border-radius: 22px;
    border-radius: 1.375rem;
    border-style: solid;
    color: #4a4a49;
    border-width: 1px;
    border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    border-image-slice: 1;
    background-color: #FFF;
    border: 1px solid transparent;
    background-clip: padding-box;
    padding: .625rem 1.875rem;
}

.btn-secondary::after {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    background: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27 100%);
    content: '';
    z-index: -1;
    border-radius: 22px;
    border-radius: 1.375rem;
}

.btn-secondary.btn-secondary-hover:hover {
    padding: .625rem 1.875rem;
    color: #fff;
    background-size: 100% auto;
    background-position: right center;
    background-color: transparent;
    border-color: transparent;
}

.btn-secondary:hover {
    color: #4a4a49;
    background-color: #FFF;
    border-color: transparent;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #4a4a49;
    background-color: #FFF;
    border-color: transparent;
}

.btn-secondary.focus, .btn-secondary:focus {
    color: #4a4a49;
    background-color: #FFF;
    border-color: transparent;
    box-shadow: 0 0 0 0.2rem rgba(209, 114, 47, 0.5);
}

.btn-disabled {
    border-image-source: linear-gradient(to right, rgba(247, 198, 70, 0.3) 0%, rgba(209, 114, 47, 0.3) 48%, rgba(188, 47, 39, 0.3) 100%);
    border: none;
    color: rgba(74, 74, 73, 0.3) !important;
    cursor: not-allowed;
}

.btn-disabled::after {
    background: linear-gradient(to right, rgba(247, 198, 70, 0.3), rgba(209, 114, 47, 0.3) 48%, rgba(188, 47, 39, 0.3) 100%);
    color: rgba(74, 74, 73, 0.3);
}

.btn-transparent, .btn-transparent:hover {
    background-color: #fbf6f5;
}

.btn-open, .btn-close {
    line-height: 1;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.collapsed>.btn-open {
    display: flex;
}

.collapsed>.btn-close {
    display: none;
}

div[aria-expanded="true"] .btn-close {
    display: flex;
}

div[aria-expanded="true"] .btn-open {
    display: none;
}

.btn-open {
    display: flex;
}

.btn-close {
    display: none;
}

.form-group label {
    font-size: 1.25rem;
    color: #4a4a49;
    font-family: 'FuturaStd-Book';
}

.form-group .checkbox-container.checkbox-container--contact label {
    display: block;
    width: 100%;
    margin-bottom: 0
}

.hidden-maison-value,
.hidden-maison-id {
    position: absolute;
    height: 0;
    visibility: hidden;
}

/* .form-group .mark-focused label {
    position: absolute;
    margin-bottom: 0;
    top: 0.875rem;
    left: 2rem;
    transition: all .2s ease-in-out;
    cursor: text;
} */

/* .form-control {
    font-family: 'FuturaStd-Book';
    font-size: 1.25rem;
    height: 3.5rem;
    color: #4a4a49;
    padding: .5rem 1.125rem;
    border-radius: 4px;
    border: solid 1px rgba(74, 74, 73, 0.2);
} */



.form-group .mark-focused.focused label {
    font-size: 0.875rem;
    padding: 0 5px;
    top: -0.525rem;
    color: #d17246;
    transition: all .2s ease-in-out;
    background: white;
}

.habitat-template-default .form-group .mark-focused.focused label {
    color: #8E9876;
}

#form-objet.form-control, #department.form-control {
    border-radius: 25px;
}

#form-objet.form-control:hover, #department.form-control:hover {
    cursor: pointer;
}

.wpcf7-form-control-wrap.netcontact_contact_civilite>.wpcf7-form-control, .wpcf7-form-control-wrap.netcontact_prospect_civilite>.wpcf7-form-control {
    display: flex;
}

.wpcf7-form-control-wrap.netcontact_contact_civilite>.wpcf7-form-control span.wpcf7-list-item, .wpcf7-form-control-wrap.netcontact_prospect_civilite>.wpcf7-form-control span.wpcf7-list-item {
    width: auto
}

select#form-objet, select#department {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
}

/* .custom-select-form .select-custom-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    display: block;
    width: 0.875rem;
    height: 0.575rem;
    pointer-events: none;
}

.custom-select-form .select-custom-icon::after {
    content: "";
    position: absolute;
    right: 0;
    background-image: url('images/iconfinder.png');
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background-size: contain;
    background-repeat: no-repeat;
} */

.checked-label {
    background-color: #d17246;
    color: #fff;
    border-radius: 50%;
    padding: 8px 10px 4px 10px;
    line-height: 1;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #d17246;
    background-color: #d17246;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(209, 114, 70, 0.25);
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: rgba(209, 114, 70, 0.25);
    border-color: rgba(209, 114, 70, 0.25);
}



#contact-form-section .form-group {
    margin-bottom: 2rem
}

#contact-form-section .form-row>.col, .form-row>[class*=col-] {
    padding-right: 1rem;
    padding-left: 1rem;
}

#maison-section:hover {
    cursor: pointer;
}

#maison-section.disabled, #maison-section--modal.disabled {
    opacity: 0.5;
    pointer-events: none;
}


.checkbox-container--footer.checkbox-container--footer--contact {
    border-top: 1px solid #d17246;
}

.checkbox-container--footer .form-link {
    color: #d17246;
    font-family: 'FuturaStd-Book';
    font-size: 1.25rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.2px;
}

.checkbox-container--footer.checkbox-container--footer--contact .form-link {
    color: #d17246;
    font-family: 'FuturaStd-Book';
    font-size: 1.25rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.2px;
    padding: 20px;
    width: 100%;
    text-align: center;
}

.checkbox-container--footer.checkbox-container--footer--contact .form-link.jsRestart {
    color: #4a4a49
}

.checkbox-container--footer.checkbox-container--footer--contact .form-link.jsApply {
    color: #fff;
    background-color: #d17246;
    border-bottom-right-radius: 14px;
}

.checkbox-container--footer .form-link:hover {
    cursor: pointer;
}



.checkbox-container .wpcf7cf_group {
    height: 100%;
    position: relative;
}

.checkbox-container.checkbox-container--contact .wpcf7cf_group {
    height: 100%;
    position: relative;
}





.dynamic {
    margin: 16px 10px 80px 572px;
    padding: 10px 12px 10px 10px;
    border-radius: 5px;
    border: solid 1px #d1722f;
    margin: 0 10px 0 0;
    font-family: Quicksand;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #4a4a49;
}



.dynamic {
    position: relative;
    padding: 10px;
    display: inline-flex;
    margin-bottom: 10px;
}

.dynamic-close {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
}

.dynamic-close:hover {
    cursor: pointer;
}

.dynamic-close::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: auto;
    display: block;
    width: 20px;
    height: 100%;
    content: "";
    background: no-repeat 50%/50% 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D1722F' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cpath d='M5.916 5L9.81 1.106c.253-.253.253-.663 0-.916s-.663-.253-.916 0L5 4.084 1.106.19C.853-.063.443-.063.19.19s-.253.663 0 .916L4.084 5 .19 8.894c-.253.253-.253.663 0 .916.126.127.292.19.458.19.166 0 .332-.063.458-.19L5 5.916 8.894 9.81c.126.127.292.19.458.19.166 0 .332-.063.458-.19.253-.253.253-.663 0-.916L5.916 5z' transform='translate(-684 -1015) translate(572 999) translate(112 16)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::before { 
/* .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::before { */
    color: #D9AC45;
    border-color: #D9AC45;
    background-color: #fff;
}
.habitat-template-default .wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::before { 
    color: #8E9876;
    border-color: #8E9876;
}

.residence-service-seniors .wpcf7-form-control.wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label::before { 
    color: #1B2A41;
    border-color: #1B2A41;
}

/* .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked~.wpcf7-list-item-label::before {
    color: #d17246;
    border-color: #d17246;
} */


div.wpcf7 .ajax-loader {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    font-size: 1.25rem;
    letter-spacing: 0.2px;
    color: #4a4a49;
    font-family: 'FuturaStd-Book';
}

div.wpcf7-response-output {
    margin: 0;
}

/* form controls end */

/* components style - images */



.img-item-177 {
    width: 24vw;
}

.img-item-18 {
    width: 18vw;
}

.img-item::before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 56%;
}

.img-item--100::before {
    padding-bottom: 100%;
}

.img-item--150::before {
    padding-bottom: 150%;
}

.img-item--70::before {
    padding-bottom: 70%
}

.img-item--80::before {
    padding-bottom: 80%
}

.img-item--50::before {
    padding-bottom: 50%
}

.img-item--63::before {
    padding-bottom: 63%
}

.img-item--43::before {
    padding-bottom: 43%
}

.img-item--30::before {
    padding-bottom: 30%
}

.img-item--200::before {
    padding-bottom: 200%
}


.radius-top-right {
    border-top-right-radius: 80px;
}
/* 
.radius-bottom-right {
    border-bottom-right-radius: 80px;
} */

.radius-top-left {
    border-top-left-radius: 80px;
}

.radius-bottom-left {
    border-bottom-left-radius: 80px;
}

.image-border-gradient::after {
    content: '';
    position: absolute;
    display: flex;
    z-index: -1;
    width: 100%;
    height: 100%;
    border: double 2px transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.image-border-gradient--orange::after {
    background-image: linear-gradient(#fbf6f5, #fbf6f5), linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
}

.image-border-gradient--svg::after {
    height: 97%;
}

.content-border-gradient::before {
    content: '';
    position: absolute;
    display: flex;
    z-index: -1;
    width: 100%;
    height: 100%;
    border: double 2px transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.content-border-top-left.content-border-gradient::before {
    left: 0;
}

.border-bottom-gradient {
    border-bottom-width: 2px;
    border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    border-image-slice: 1;
    border-bottom: 2px solid transparent;
}

.border-bottom-gradient--link {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom: 1px solid transparent;
}

.border-top-gradient {
    border-bottom-width: 2px;
    border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    border-image-slice: 1;
    border-top: 2px solid transparent;
}
.data-container {
    height: 200px;
    overflow-y: scroll;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #eee;
}
.border-right-gradient::after {
    content: '';
    position: absolute;
    right: 0;
    top: 2rem;
    height: 15rem;
    width: 1px;
    background-image: linear-gradient(to bottom, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.border-top-right::after {
    border-top-right-radius: 5rem;
    top: -15px;
    left: 15px;
}

.border-top-eq-right::after {
    border-top-right-radius: 5rem;
    top: 15px;
    left: 15px;
}

.border-bottom-right::after {
    border-bottom-right-radius: 5rem;
    bottom: -15px;
    left: 15px;
}

.border-top-left::after {
    border-top-left-radius: 5rem;
    top: -15px;
    left: -15px;
}

.border-bottom-left::after {
    border-bottom-left-radius: 5rem;
    bottom: -15px;
    left: -15px;
}

.border-top-left--home::after {
    top: 15px;
    left: 15px;
}

.content-border-bottom-right::before {
    border-bottom-right-radius: 5rem;
    width: calc(100% + 5rem - 15px);
    top: -2.5rem;
    left: -5rem;
}

.content-border-top-left::before {
    border-top-left-radius: 5rem;
    width: 100%;
}

.content-border-bottom-right.content-border-bottom-right--home::before {
    border-bottom-right-radius: 5rem;
    width: calc(100% + 15rem - 15px);
    top: -2.5rem;
    left: -15rem;
    height: 470px;
}

.overflow-image-full-right {
    margin-right: -75%;
    margin-left: 10%;
    margin-bottom: -3rem;
    position: relative;
    z-index: 1;
}

.overflow-image-full-left {
    margin-left: -15%;
    margin-right: 0;
    margin-bottom: -3rem;
    position: relative;
    z-index: 1;
}

.overflow-image-grid-right {
    margin-right: -75%;
    margin-left: 10%;
    margin-bottom: -3rem;
    position: relative;
    z-index: 1;
    width: 100%;
}

/* coponent quote */

.component--quote-cta {
    position: relative;
    padding: 0 3.4rem;
}

.component--quote-cta::before, .component--quote-cta::after {
    font-family: 'La Belle Aurore', cursive;
    font-size: 4rem;
    letter-spacing: -1.02px;
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
}

.component--quote-cta::before {
    content: "«";
    left: -3.4rem;
    top: -2.4rem;
}

.component--quote-cta::after {
    content: "»";
    right: -3.4rem;
    bottom: 1rem;
}

.component--quote-cta .quote-text {
    font-family: 'La Belle Aurore', cursive;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.69;
    letter-spacing: -0.5px;
    font-weight: normal;
}

/* component style - data boxes */

.component--key-figures h4 {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.component--key-figures {
    display: flex;
    justify-content: space-between;
}

.component--key-figures .item-key-figure {
    box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.04);
    background-color: #fff;
    padding: 2rem;
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 1rem;
}

.component--key-figures .item-key-figure.min-h {
    min-height: 37rem;
}

.component--key-figures .item-key-figure.with-margin:first-of-type {
    margin-left: 1rem;
}

.component--key-figures .item-key-figure.with-margin:last-of-type {
    margin-right: 1rem;
}

.component--key-figures .item-key-figure .figure-data h6 {
    font-family: 'Quicksand', sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.85;
    margin-top: 2.3rem;
    margin-bottom: 0.62rem;
}

.component--key-figures .item-key-figure .figure-data h6>sup {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.component--key-figures .item-key-figure .figure-img {
    margin-bottom: 0;
    height: 80px;
    display: flex;
    align-items: center;
}

.component--key-figures .item-key-figure .figure-img.figure-auto {
    height: auto;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -2rem;
}

/* component style - image grid */

.grid-gallery--1 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 70% 45% 16%;
    grid-template-rows: 35% 42% 30%;
    width: 100%;
    padding-bottom: 0;
}

.grid-gallery--1>.grid-gallery--item-1 {
    grid-column: 1/2;
    grid-row: 1/2;
    margin-top: 5rem;
    margin-bottom: -12rem;
}

.grid-gallery--1>.grid-gallery--item-2 {
    grid-column: 2/4;
    grid-row: 1;
}

.grid-gallery--1>.grid-gallery--item-3 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin-bottom: 0;
}

/* single maison grid */

.grid-gallery--0 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 37% 63%;
    grid-template-rows: 52% 40%;
    width: 100%;
    padding-bottom: 0;
}

.grid-gallery--0>.grid-gallery--item-1 {
    grid-column: 2/3;
    grid-row: 1/3;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.grid-gallery--0>.grid-gallery--item-2 {
    grid-column: 1/2;
    grid-row: 1;
    margin-left: -7.5rem;
}

.grid-gallery--0>.grid-gallery--item-3 {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: -8.88rem;
    margin-bottom: 0;
}

/* who are we */

.grid-gallery--12 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 59% 49% 38%;
    grid-template-rows: 30% 43% 20%;
    width: 100%;
    padding-bottom: 0;
}

.grid-gallery--12>.grid-gallery--item-1 {
    grid-column: 1/2;
    grid-row: 1/4;
    margin-top: 5rem;
    margin-bottom: -5rem;
}

.grid-gallery--12>.grid-gallery--item-2 {
    grid-column: 2/3;
    grid-row: 1;
}

.grid-gallery--12>.grid-gallery--item-3 {
    grid-column: 2/4;
    grid-row: 2/3;
    margin-bottom: 0;
}

/* un acomagnement */

.grid-gallery--13 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 70% 47% 14%;
    grid-template-rows: 38% 10% 50%;
    width: 100%;
    padding-bottom: 0;
    margin-bottom: -3rem;
}

.grid-gallery--13>.grid-gallery--item-1 {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-top: 5rem;
    margin-bottom: -5rem;
}

.grid-gallery--13>.grid-gallery--item-2 {
    grid-column: 2/4;
    grid-row: 1;
}

.grid-gallery--13>.grid-gallery--item-3 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin-top: 0;
    margin-bottom: 0;
}

/* homepage gallery */

.grid-gallery--14 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 85% 37% 14%;
    grid-template-rows: 11% 50% 12% 30%;
    width: 100%;
    padding-bottom: 0;
}

.grid-gallery--14>.grid-gallery--item-1 {
    grid-column: 1/2;
    grid-row: 1/4;
}

.grid-gallery--14>.grid-gallery--item-2 {
    grid-column: 2/3;
    grid-row: 2/3;
}

.grid-gallery--14>.grid-gallery--item-3 {
    grid-column: 2/4;
    grid-row: 3/5;
    margin-left: -4rem;
    margin-right: 7rem;
}

@media screen and (min--moz-device-pixel-ratio:0) {
    .grid-gallery--14 {
        grid-template-rows: 0.2fr 0.6fr 0.2fr 0.4fr;
    }
}

/* un approach non-medical */

.grid-gallery--15 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 90% 40% 14%;
    grid-template-rows: 38% 10% 50%;
    width: 100%;
    padding-bottom: 0;
    margin-bottom: -3rem;
}

.grid-gallery--15>.grid-gallery--item-1 {
    grid-column: 1/2;
    grid-row: 1/4;
    margin-top: 5rem;
    margin-bottom: 1rem;
}

.grid-gallery--15>.grid-gallery--item-2 {
    grid-column: 2/4;
    grid-row: 1;
}

.grid-gallery--15>.grid-gallery--item-3 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin-top: 0;
    margin-bottom: 0;
}

/* gallery 2 */

.grid-gallery--2 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 58% 54%;
    grid-template-rows: 30% 60%;
    width: 100%;
    padding-bottom: 2.3rem;
}

.grid-gallery--2>.grid-gallery--item-1 {
    grid-column: 1/2;
    margin-top: 5rem;
    margin-bottom: -9rem;
    grid-row: 1/3;
}

.grid-gallery--2>.grid-gallery--item-2 {
    grid-column: 2/3;
    grid-row: 1;
}

.grid-gallery--2>.grid-gallery--item-3 {
    grid-column: 2/3;
    grid-row: 2;
}

.grid-gallery--3 {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 50% 25% 25%;
    grid-template-rows: 50% 50% 50%;
    width: 100%;
    padding-bottom: 2.3rem;
}

.grid-gallery--3>.grid-gallery--item-1 {
    grid-column: 1/1;
    grid-row: 1/1;
    margin-top: 3rem;
    margin-bottom: -3rem;
}

.grid-gallery--3>.grid-gallery--item-2 {
    grid-column: 2/4;
    grid-row: 1;
}

.grid-gallery--3>.grid-gallery--item-3 {
    grid-column: 3/4;
    grid-row: 2;
}

.grid-gallery--3>.grid-gallery--item-4 {
    grid-column: 2/3;
    grid-row: 2/4;
    margin-bottom: 12rem;
}

.grid-gallery--3>.grid-gallery--item-5 {
    grid-column: 1/2;
    grid-row: 2;
    margin-top: 3rem;
    margin-bottom: -3rem;
    margin-left: 5rem;
}

/* component style - search bar home */

.select-box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", "Calibri", "Arial", sans-serif;
    font-size: 18px;
    color: #60666d;
}

.select-box__current {
    position: relative;
    border-bottom: 1px solid rgba(227, 206, 189, 0.2);
    cursor: pointer;
    outline: none;
}

.select-box__current:focus+.select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none;
}

.select-box__current:focus+.select-box__list .select-box__option {
    cursor: pointer;
}

.select-box__current:focus .select-box__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.select-box__icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

.select-box__value {
    display: -webkit-box;
    display: flex;
}

.select-box__input {
    display: none;
}

.select-box__input:checked+.select-box__input-text {
    display: block;
}

.select-box__input-text {
    display: none;
    width: 100%;
    margin: 0;
    padding: 5px 10px 5px 33px;
    background-color: #fff;
}

.select-box__list {
    position: absolute;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.select-box__option {
    display: block;
    padding: 15px;
    margin-bottom: 0;
    background-color: #fff;
}

.select-box__option:hover, .select-box__option:focus {
    color: #546c84;
    background-color: #fbfbfb;
}

@-webkit-keyframes HideList {
    from {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@keyframes HideList {
    from {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

.custom-select-wrapper {
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    background-color: #fff;
}

.custom-select-wrapper--content {
    padding: 0 2rem;
    width: 100%;
}

.custom-select-wrapper--content .custom-select {
    border-color: transparent;
    border-radius: 0;
    position: relative;
}

.custom-select-wrapper--content .select-box__current::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 22px;
    background-image: url(images/home-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
}

.custom-select-wrapper--btn {
    padding: 2rem;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
}

.custom-select-wrapper--btn:hover {
    cursor: pointer;
}

.custom-select-wrapper--btn>img {
    width: 2rem;
    height: auto;
}

.custom-select--filter-item {
    margin-bottom: .7rem;
}

.custom-select--filter-item a, .custom-select--filter-item span {
    color: rgba(74, 74, 73, 0.2);
    transition: color .2s ease-in;
    font-size: 20px;
    font-family: 'FuturaStd-Book';
    line-height: 1.7;
    letter-spacing: 0.2px;
}

.custom-select--filter-item span:hover, .custom-select--filter-item a:hover {
    color: #d1722f;
    transition: color .2s ease-in;
    font-size: 1rem;
    font-family: 'FuturaStd-Book';
    line-height: 1.7;
    letter-spacing: 0.2px;
    cursor: pointer;
}

.custom-select--filter-item.active a, .custom-select--filter-item.active span {
    color: #d1722f;
    transition: color .2s ease-in;
}

/* component style - blocks */

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1190px;
    }
}

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

@media (min-width: 768px) {
    .component--cta-block {
        max-width: 100%;
    }
}

.component--cta-block {
    width: 100%;
    max-width: 760px;
}

/* component cards mentions legals */

.card {
    background-color: transparent;
}

.card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
}

.card-columns .card {
    margin-bottom: 5rem;
    border: none;
}

.card-columns .card h4 {
    margin-bottom: 1.25rem;
}

/* component cards mentions legals ends */

/* component style - sliders */

.component--slider-content-3 .slick-slide {
    margin: 0 3.4375rem;
    position: relative;
}

.component--slider-content-3 .slick-slide::after {
    content: '';
    position: absolute;
    right: -3.4375rem;
    top: 2rem;
    height: 15rem;
    width: 1px;
    background-image: linear-gradient(to bottom, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.component--slider-content-3 .slick-list {
    margin: 0 -2.3rem;
}

.component--slider-content-2 .slider-inner-content {
    width: calc(100% - 6rem);
    margin: 0 auto;
    margin-top: -2.5rem;
}

.component--slider-content-2 .slider-inner-content.slider-inner-content--home {
    padding-top: 70px;
    padding-bottom: 90px;
    margin-top: 0;
}



/* component accordion */

.qa-section .card {
    border: 0;
    border-radius: 0;
}

.qa-section .card:first-of-type .card-header {
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.qa-section .card-body {
    padding: 2rem 3.75rem 2rem 6.25rem;
    background-color: rgba(227, 206, 189, 0.15);
}

.qa-section .card-header {
    background-color: transparent;
    padding: 2.75rem 3.75rem 2.75rem 6.25rem;
}

.qa-section .card-header:first-child {
    border-radius: 0;
}

/* component accordion - end */

/* theme styles */

.pagingInfo {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 60px;
    height: 60px;
    background-color: #bbcad0;
    display: flex;
    justify-content: center;
    align-items: center
}

.pagingInfo>p {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0;
}

/* nav::after {
    content: '';
    position: absolute;
    right: 0;
    width: 100vw;
    position: absolute;
    margin-left: -50vw;
    height: 1px;
    left: 50%;
    opacity: 0.08;
    background-color: #4a4a49;
} */

.menu-primary-menu-container, .submenu-primary {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.menu-primary-menu-container>li {
    line-height: 1;
    font-size: 16px;
    font-size: 1rem;
    padding: 1.1875rem 0;
}
.menu-primary-menu-container>li a {
    font-family: 'Quicksand', sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    text-align: center;
    color: #4a4a49;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .menu-primary-menu-container>li a {
        font-size: 16px;
    }
}


.submenu-primary {
    height: 0;
    transition: height 0.2s linear;
    overflow: hidden;
    padding: 0;
}

.submenu-primary.hover {
    height: 17.875rem;
    transition: height 0.3s linear;
}

.submenu-primary li:first-of-type {
    margin-top: 2.5rem;
}

.submenu-primary li {
    position: relative;
    line-height: 1;
    padding-left: 2rem;
    list-style: none;
    margin: 0;
}

.submenu-primary li::before {
    content: '';
    position: absolute;
    background-image: url('images/path.svg');
    background-repeat: no-repeat;
    transform: translateY(-50%);
    left: 0;
    top: 50%;
    width: 10px;
    height: 16px;
}

.submenu-primary li a {
    font-family: 'FuturaStd-Light';
    font-weight: bolder;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 0.2px;
    color: #4a4a49;
}

/* .testimonial-content-wrapper .details {
    padding-bottom: 0.4rem;
} */

/* .testimonials-content {
    margin-bottom: 1.8rem;
} */

.blog-content-section {
    padding: 2.3rem 2rem 3rem 2rem;
}

.blog-content-section h4 {
    margin-bottom: 1.6rem;
}

.blog-content-section p {
    margin-bottom: 0.8rem;
}

#blog-list .content-list-item {
    position: relative;
}

#blog-list .content-list-item .image-placeholder {
    margin-top: 2px;
}

#recrutement-list {
    margin-bottom: -7.812rem;
}

#blog-list .content-list-item:hover, #recrutement-list .content-list-item:hover {
    cursor: pointer;
}

#blog-list .content-list-item:hover::before, #recrutement-list .content-list-item:hover::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(100% - 26px);
    height: calc(100% + 4px);
    border: double 2px transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    top: 0;
    left: 13px;
    border-bottom-right-radius: 80px;
}

#recrutement-list .content-list-item:hover::before, #recrutement-list .content-list-item.active::before {
    top: -2px;
}

#recrutement-list .content-list-item:hover h4 {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

#recrutement-list .content-list-item:hover p {
    color: #d1722f;
}

/* .content-list-item .content-placeholder {
    background-color: #fff;
    height: 11.25rem;
}

.content-list-item .content-placeholder.flex-height {
    height: auto;
} */

/* .arrowsTopRight .slick-prev, .arrowsTopRight .slick-next, .arrowsTopRight1 .slick-prev, .arrowsTopRight1 .slick-next, .arrowsTopRight4 .slick-prev, .arrowsTopRight4 .slick-next {
    position: relative;
}

.arrowsTopRight .slick-prev, .arrowsTopRight1 .slick-prev, .arrowsTopRight4 .slick-prev {
    left: 0;
    top: 0;
    transform: none;
    margin-right: 1.5rem;
}

.arrowsTopRight .slick-next, .arrowsTopRight1 .slick-next, .arrowsTopRight4 .slick-next {
    right: 0;
    top: 0;
    transform: none; */
/* } */

.image-grid-quote p {
    font-family: 'La Belle Aurore', cursive;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    text-align: right;
    letter-spacing: normal;
    color: #4a4a49;
    margin-top: 2rem
}

.image-grid-quote p span {
    opacity: 0.6;
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: right;
    color: #4a4a49;
}

/* anchor menu */

.anchor-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.anchor-menu ul li {
    margin: 0 1.5rem;
    position: relative;
}

.anchor-menu ul li::before {
    content: none;
}

.anchor-menu ul li a, .slick-dots li a {
    padding: 2rem 0;
    opacity: 1;
    font-family: 'Quicksand', sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: rgba(74, 74, 73, 0.6);
    position: relative;
    transition: all .2s linear;
}

.slick-dots li a {
    font-size: 1.5rem !important;
    color: rgba(74, 74, 73) !important;
}

.anchor-menu ul li a.active, .anchor-menu ul li a:hover, .slick-dots li.slick-active a {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .2s linear;
    opacity: 1;
}

.anchor-menu ul li a::after, .slick-dots li a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to right, transparent);
}

.anchor-menu ul li a.active::after, .slick-dots li.slick-active a::after {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
}

.anchor-menu ul li:first-of-type {
    margin-left: 0;
}

/* anchor menu end */

/* slick custom bullets */

.slick-dots {
    margin-left: auto!important;
    margin-right: auto!important;
    list-style: none;
    padding: 0;
    align-items: center;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    bottom: 0;
    position: relative;
}

.slick-dots li {
    display: block;
    width: auto;
    height: auto;
}

.slick-dots li button:before {
    content: none;
}

/* slick custom bullets end */

/* footer */

/* .footer-eq {
    padding-bottom: 7rem;
}

footer .site-connect {
    margin-top: -7rem;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer ul li:first-of-type {
    margin-top: 0;
}

footer ul li {
    line-height: 1.2;
    margin: 1.56rem 0;
    text-transform: uppercase;
}

footer ul li a, footer ul li a:hover, footer ul li a:active {
    font-family: 'Quicksand', sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    text-decoration: none;
    color: #4a4a49;
    letter-spacing: 1px;
    cursor: pointer;
}

footer a, footer a:hover {
    text-decoration: none;
    color: #4a4a49;
}

footer .site-info--contact {
    width: 36%;
}

.menu-footer-menu-column-1-container, .menu-footer-menu-column-2-container, .menu-footer-menu-column-3-container {
    padding: 0 .5rem;
} */

/* footer end */

/* theme styles end */

/* Modal style */

/* @media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 978px;
    }
}

.modal-header {
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
} */

/* .modal-content {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.04);
    border-bottom-right-radius: 78px;
} */
/* 
.modal-backdrop.show {
    background-color: black;
    opacity: 0.8;
} */

/* .modal-header .close {
    padding: 2rem 2rem;
}

.modal-header {
    padding: 2rem 2rem 0 0;
} */

/* .modal-body {
    padding: 2rem;
    padding-top: 0;
} */

/* Modal style end */

/* Custom Upload Field  */

.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile+label {
    /* max-width: auto;
    font-size: 15px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-family: "Gotham", sans-serif;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 12px 15px; */
}

.no-js .inputfile+label {
    display: none;
}

.inputfile:focus+label, .inputfile.has-focus+label {
    /* outline: 1px dotted #2e3548;
    outline: -webkit-focus-ring-color auto 5px; */
}

.inputfile+label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile+label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    margin-right: 0.25em;
}

/* style 1 */

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile-1+label {
    /* color: #fff;
    background-color: #2e3548;
    line-height: 1; */
    margin: 0;
}

.inputfile-1:focus+label, .inputfile-1.has-focus+label, .inputfile-1+label:hover {
    /* background-color: #2e3548; */
}

.inputfile-1+label {
    transition: .2s background-color ease-in-out;
    z-index: 10;
}

.inputfile-1+label:hover {
    /* background-color: #f95b58;
    transition: .2s background-color ease-in-out; */
}

.contact-form-contact [role="form"] input[type="submit"] {
    background-color: #2e3548;
    margin-left: auto;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0;
}

.filename-caption {
    display: inline;
    /* font-size: 18px;
    line-height: 1;
    font-style: italic !important; */
}

/* Custom Upload Field End */

/* Joboffer single page  */

#joboffer-details {
    background-color: #fff;
    border-bottom-right-radius: 78px;
    box-shadow: 0 2px 32px 0 rgba(0, 0, 0, 0.04);
    position: absolute;
    z-index: 1;
    padding: 2rem;
    margin-top: -8rem;
}

#joboffer-details.fixed {
    position: fixed;
}

#map-wrapper.fixed {
    position: fixed;
    width: 35rem;
    top: 2%;
}

a.joboffer-item:hover {
    cursor: pointer;
}

a.joboffer-item:hover h4 {
    background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.joboffer-item:hover p {
    color: #d1722f;
}

a.joboffer-item .pasive, a.joboffer-item:hover .active {
    display: block;
}

a.joboffer-item .active, a.joboffer-item:hover .pasive {
    display: none;
}

#recipient, #posttitle {
    height: 0;
    visibility: hidden;
}

#more {
    display: none;
}

.morecontent span {
    display: none;
}

.morelink {
    display: block;
}

#latestPosts .slick-list {
    overflow: visible;
}

/* Joboffer single page end  */

/* pagination */

.pagination {
    justify-content: center;
    align-items: center;
}

.pagination span, .pagination a {
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    line-height: 1;
    margin: 0 10px;
    color: #4a4a49;
}

.pagination span.current, .pagination a:hover {
    font-weight: bold;
}

.pagination a:hover {
    color: #d17246;
}
/* 
.modal-video .modal-content {
    background-color: transparent;
    border: none;
}

.modal-video .modal-header {
    padding: 0;
    border-bottom: none;
}

.modal-video .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
} */

/* popin video  */
/* 
.modal-video .close {
    font-size: 2.5rem;
} */

.bg-video {
    position: relative;
    min-height: 25rem;
    /* width: 100%; */
    overflow: hidden;
    /* margin: 0;
    padding: 0; */
}

.bg-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
}

.bg-video .container {
    position: relative;
    z-index: 2;
}

.bg-video .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 1;
}

.video-background {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.video-foreground, .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.bg-video--news .video-foreground, .bg-video--news .video-background iframe {
    pointer-events: all;
}

#vidtop-content {
    top: 0;
    color: #fff;
}

.vid-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    padding: 1rem;
    font-family: Avenir, Helvetica, sans-serif;
}

.vid-info h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0;
    line-height: 1.2;
}

.vid-info a {
    display: block;
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
    transition: .6s background;
    border-bottom: none;
    margin: 1rem auto;
    text-align: center;
}

@media (min-aspect-ratio: 16/9) {
    .video-foreground {
        height: 300%;
        top: -100%;
    }
    .bg-video--news .video-foreground {
        width: 100%;
        height: 100%;
        top: 0;
    }
}

@media (max-aspect-ratio: 16/9) {
    .video-foreground {
        width: 300%;
        left: -100%;
    }
    .bg-video--news .video-foreground {
        width: 100%;
        height: 100%;
        left: 0;
    }
}

@media all and (max-width: 600px) {
    .vid-info {
        width: 50%;
        padding: .5rem;
    }
    .vid-info h1 {
        margin-bottom: .2rem;
    }
}

@media all and (max-width: 500px) {
    .vid-info .acronym {
        display: none;
    }
}

/* pagination end */

/* contact form */

.wpcf7-response-output.wpcf7-validation-errors {
    padding: 20px 21px 20px 18px;
    border-radius: 10px;
    border: solid 2px #4a4a49;
    margin-bottom: 2rem;
    margin-top: 0.5rem;
}

.wpcf7-response-output.wpcf7-mail-sent-ng {
    padding: 20px 21px 20px 18px;
    border-radius: 10px;
    border: solid 2px #ff0000;
    margin-bottom: 2rem;
    margin-top: 0.5rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    padding: 20px 21px 20px 18px;
    border-radius: 10px;
    border: solid 2px #5cb252;
    margin-bottom: 2rem;
    margin-top: 0.5rem;
    color: #5cb252;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    padding-left: 60px;
}
.wpcf7-response-output.wpcf7-mail-sent-ok::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    display: block;
    width: 47px;
    height: 100%;
    background: no-repeat 50%/50% 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235cb252' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cpath d='M21.678.32c-.43-.426-1.126-.426-1.556 0L6.944 13.37 1.878 8.354c-.43-.426-1.126-.426-1.556 0-.43.425-.43 1.115 0 1.54l5.844 5.787c.43.425 1.126.425 1.555 0L21.678 1.86c.43-.426.43-1.115 0-1.54z' transform='translate(-1302 -1023) translate(976 941) translate(326 82)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
/* in case of succsess 5cb252 */

/* contact form end */

/* media queries */

/* Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */

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

/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    .px-md-100 {
        padding-right: 6.25rem !important;
        padding-left: 6.25rem !important;
    }
    .mt-md-2r {
        margin-top: 2rem !important;
    }
    .py-md-50 {
        padding-top: 3.123rem !important;
        padding-bottom: 3.123rem !important;
    }
    .img-item-md--100::before {
        padding-bottom: 100% !important;
    }
    .img-item-md--80::before {
        padding-bottom: 80% !important;
    }
    .mt-md-175r {
        margin-top: 1.75rem !important;
    }
    .ml-md-neg-7 {
        margin-left: -7rem !important;
    }
    .pl-md-6 {
        padding-left: 4rem !important;
    }
    .pr-md-80 {
        padding-right: 5rem !important;
    }
    .fixed-md-height {
        height: 6.625rem;
        overflow: hidden;
    }
    .w-md-70 {
        width: 70% !important;
    }
    .w-md-85 {
        width: 85% !important;
    }
}

@media (min-width: 1200px) {
    #joboffer-details {
        width: 35rem;
    }
}

@media (max-width: 1720px) {
    .grid-gallery--12 {
        width: 65%;
    }
    .image-grid-quote p {
        line-height: 1.2;
    }
}

@media (max-width: 1691px) {
    .grid-gallery--15 {
        width: 65%;
    }
    .grid-gallery--15.grid-gallery--15--jobs {
        grid-template-rows: 200px 100px 200px;
    }
}

@media (max-width: 1550px) {
    .grid-gallery--13 {
        width: 72%;
    }
    .grid-gallery--1 {
        width: 72%;
        margin-top: 50px;
    }
}

@media (max-width: 1425px) {
    .grid-gallery--14 {
        width: 82%;
    }
    .single-rss .grid-gallery--0,
    .page-template-template-retraite .grid-gallery--0 {
        width: 78%;
        margin-left: auto;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-3,
    .single-rss .grid-gallery--0>.grid-gallery--item-3 {
        margin-top: -5.88rem;
    }
}

@media (max-width: 1200px) {
    .component--slider-content-2 .slider-inner-content {
        height: 320px;
        overflow: hidden;
    }
    .component--slider-content-2 .slider-inner-content.slider-inner-content--home {
        height: auto;
        overflow: hidden;
    }
    .img-item--63.img-item--50--home::before {
        padding-bottom: 85%;
    }
    .content-border-bottom-right.content-border-bottom-right--home::before {
        height: 600px;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-3,
    .single-rss .grid-gallery--0>.grid-gallery--item-3 {
        margin-top: -4.88rem;
    }
}

@media (max-width: 992px) {
    html {
        font-size: 14px;
    }
    .grid-gallery--14 {
        width: 80.7%;
    }
    .custom-select-wrapper--btn>img {
        width: 24px;
    }
    .custom-select-wrapper--btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .component--slider-content-2 .slider-inner-content {
        height: 245px;
        overflow: hidden;
    }
    .custom-select-wrapper--content {
        padding: 21px 2rem;
    }
    .img-item--63.img-item--50--home::before {
        padding-bottom: 104%;
    }
    .content-border-bottom-right.content-border-bottom-right--home::before {
        height: 545px;
    }
    .component--cta-block--home h2 {
        line-height: 1.7 !important;
    }
    .anchor-menu ul {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        height: calc(5rem + 10px);
    }
}
.main-nav-links {
    display: flex;
    align-items: center;
}
.mobile-nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.mobile-nav-links a img,
.main-nav-links a img {
    vertical-align: text-bottom;
}
@media (max-width: 991px) {
    .main-nav-links a {
        display: block;
    }
}
@media (max-width: 767px) {
    .main-nav-links {
        display: none;
    }
}
/* Small devices (landscape phones, less than 768px) */

@media (max-width: 767.98px) {
    .img-item-block.radius-top-right span {
        top: 46% !important;
    }
    .component--cta-block--home h2 {
    	text-align: center;
    }
    #joboffer-details.fixed {
        position: relative;
    }
    .overflow-image-full-right {
        margin-right: 0;
        margin-left: 0;
        margin-top: 3rem;
        margin-bottom: 3rem;
        position: relative;
        z-index: 1;
    }
    .card-columns {
        display: block;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .card-columns .card {
        margin-bottom: 2rem;
    }
    footer .site-info--contact {
        width: 100%;
    }
    
    .hr-grey.dock-menu {
        margin-top: -6px;
    }
    .component--quote-cta {
        padding: 0 10%;
    }
    .component--quote-cta::before {
        left: 0.6rem;
    }
    .component--quote-cta::after {
        right: 0;
    }
    .component--key-figures .item-key-figure.min-h {
        min-height: auto;
    }
    .component--key-figures .item-key-figure {
        flex-basis: auto;
    }
    .component--key-figures .item-key-figure.with-margin:first-of-type {
        margin: 0;
    }
    .component--slider-content-2 .content-border-bottom-right::before {
        width: auto;
        left: 1.1rem;
        right: 1.1rem;
        top: 0;
    }
    .text-part-slider {
        margin-top: -2.5rem;
    }
    .component--slider-content-2 #latestPosts .content-border-bottom-right::before {
        height: 100%;
    }
    .component--slider-content-2 .slider-inner-content {
        margin-top: 4.5rem;
        margin-bottom: 2.5rem;
    }
    .border-top-right::after {
        top: -8px;
        left: 8px;
    }
    .border-top-eq-right::after {
        top: 8px;
        left: 8px;
    }
    .border-bottom-right::after {
        bottom: -8px;
        left: 8px;
    }
    .border-top-left::after {
        top: -8px;
        left: -8px;
    }
    .border-bottom-left::after {
        bottom: -8px;
        left: -8px;
    }
    .menu-primary-menu-container>li {
        padding: 20px;
        border-bottom: 1px solid rgba(75, 75, 73, 0.08);
    }
    .menu-primary-menu-container>li a {
        font-size: 1.125rem;
    }
    .submenu-primary.hover {
        height: auto;
    }
    .submenu-primary li:first-of-type {
        margin-top: 1rem;
    }
    li.menu-with-submenu {
        position: relative;
        margin: 0;
    }
    li.menu-with-submenu::after {
        content: '';
        position: absolute;
        background-image: url('images/path.svg');
        background-repeat: no-repeat;
        transform: translateY(-50%);
        right: 1.2rem;
        top: 50%;
        width: 10px;
        height: 16px;
    }
    li.menu-with-submenu.active::after {
        top: 28px;
    }
    /* .btn-header {
        padding: 12px;
        border-radius: 50%;
    } */
    .mobile-nav-links {
        padding: 20px;
    }
    .mobile-nav-links a {
        margin-bottom: 20px;
        display: block;
    }
    .mobile-nav-links > div:first-of-type > a:first-of-type {
        display: none;
    }
    .primary-nav-wrapper {
        position: fixed;
        background-color: #fff;
        bottom: 0;
        top: 80px;
        z-index: 4;
    }
    .primary-nav-wrapper > div {
        overflow-y:auto;
        height:100%;
    }
    .toggle-menu:hover {
        cursor: pointer;
    }
    .toggle-menu .icon-menu>div {
        height: 2px;
        width: 27px;
        margin: 9px 0;
        background-color: #4a4a49;
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .border-md-bottom-gradient::after {
        content: '';
        position: absolute;
        border-bottom-width: 2px;
        border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%);
        border-image-slice: 1;
        border-top: 2px solid transparent;
        height: 2px;
        left: 15px;
        right: 15px;
        bottom: 0;
    }
    .border-md-bottom-gradient:last-of-type::after {
        content: none;
    }
    .border-md-bottom-gradient:first-of-type {
        padding-top: 0 !important;
    }
    .pagingInfo {
        right: 15px;
    }
    .component--slider-content-2 .slider-inner-content {
        height: auto;
        overflow: auto;
    }
    #timeline .component--slider-content-2 .slider-inner-content {
        height: 290px;
        overflow: auto;
    }
    .qa-section .card-header {
        padding: 2.75rem 1rem 2.75rem 1rem;
    }
    .qa-section .card-body {
        padding: 2rem 1rem 2rem 1rem;
    }
    #map {
        width: 100%;
        height: 70vh;
    }
    #joboffer-details {
        width: 100%;
        position: relative;
        box-shadow: none;
        background-color: transparent;
        padding: 1rem;
        margin-top: 0;
    }
    #joboffer-details .btn-primary {
        width: 100%
    }
    .header-responsive {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .recommended-maison .image-placeholder {
        display: none;
    }
    .recommended-maison .blog-content-section {
        width: 100% !important;
    }
    .image-grid-quote.ml-neg-7 {
        margin-left: 0;
    }
    h2, .h2 {
        font-size: 2.5rem;
    }
    .grid-gallery--1 {
        width: 70%;
    }
    .map-responsive {
        height: 400px !important;
    }
    .small-caption p {
        font-size: 15px;
    }
    .small-caption span {
        font-size: 9px;
    }
    .component--key-figures {
        display: block;
    }
    .component--key-figures .item-key-figure {
        flex-basis: auto;
        margin: 0;
        margin-bottom: 20px;
    }
    /* span.f-gradient{
        display: block;
    } */
    .responsive-margin-negative {
        margin-top: -3rem;
    }
    button.f-gradient, a.f-gradient {
        background-image: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .overflow-image-full-left {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: -3rem;
    }
    .radius-top-left-md {
        border-top-left-radius: 80px;
        border-bottom-right-radius: 0;
    }
    .slider-inner-content--home p {
        display: none;
    }
    .img-item--63.img-item--50--home::before {
        padding-bottom: 50%;
    }
    .position-arrows .position-arrows--inner p {
        display: none;
    }
    .component--slider-content-2 #latestPosts .content-border-bottom-right.content-border-bottom-right--home::before {
        height: 100%;
    }
    .component--slider-content-2 .slider-inner-content.slider-inner-content--home {
        padding-bottom: 0;
    }
    #latestPosts .slick-dots {
        margin-top: 20px;
    }
    .component--cta-block--home.py-90 {
        padding-top: 0;
        padding-bottom: 0
    }
    .component--cta-block--home p, .component--cta-block--home div.py-40 {
        text-align: center;
    }
    .grid-gallery--14.grid-gallery--14--home {
        width: 100%;
        margin: 0 auto;
    }
    .grid-gallery--14.grid-gallery--14--home {
        display: grid;
        column-gap: 10px;
        row-gap: 10px;
        grid-template-columns: 65% 30% 5%;
        grid-template-rows: 11% 50% 12% 30%;
        width: 95%;
        padding-bottom: 0;
        margin-left: 4%;
    }
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        width: 77%;
        margin-left: auto;
        margin-right: 6%;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-3,
    .single-rss .grid-gallery--0>.grid-gallery--item-3 {
        margin-top: -3.88rem;
    }
}
@media (max-width: 600px) {
    .img-item-block.radius-top-right span {
        top: 45% !important;
    }
}
@media (max-width: 600px) {
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        margin-right: 4%;
    }
}

@media (max-width: 520px) {
    .img-item-block.radius-top-right span {
        top: 43% !important;
    }
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        width: 74%;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-3,
    .single-rss .grid-gallery--0>.grid-gallery--item-3 {
        margin-top: -3.88rem;
    }
}

@media (max-width: 431px) {
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        width: 70%;
        margin-right: 5%;
    }
}

@media (max-width: 391px) {
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        width: 65%;
        margin-right: 5%;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-3,
    .single-rss .grid-gallery--0>.grid-gallery--item-3 {
        margin-top: -2.88rem;
    }
    .img-item-block.radius-top-right span {
        top: 40% !important;
    }
}
@media (max-width: 400px) {
    .grid-gallery--14 {
        width: 88.7%;
    }
    .grid-gallery--3 {
        width: 95%;
    }
    .grid-gallery--13>.grid-gallery--item-1 {
        margin-bottom: -1rem;
    }
    .component--quote-cta .quote-text {
        font-size: 1.8rem;
    }
    .component--quote-cta::before, .component--quote-cta::after {
        font-size: 3rem;
    }
    .component--quote-cta::before {
        left: 0rem;
    }
}

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .col-md-45 {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
        padding: 0 15px;
    }
    .col-md-55 {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0 30px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */

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

button.popover-tel {
    border: 0;
    border-color: transparent;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

button.popover-tel>span {
    font-family: 'FuturaStd-Book';
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: 0.2px;
    color: #C37251;
}

.grid-item-block img {
    max-width: 100%;
    height: auto;
    border-top-right-radius: 80px;
}

.grid-item-block img:not(.fixed) {
    height: auto;
    width: 100%;
}

.grid-item-block img:not(.fixed) {
    height: auto;
    width: 100%;
}

.grid-large-thumbnails [class*=grid-thumbnail].grid-thumbnail-large {
    display: block;
}

.grid-item-block {
    border-top-right-radius: 80px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    position: relative;
}

.grid-item-block:before {
    border-top-right-radius: 80px;
    transition: all .3s ease-in-out;
    bottom: 0;
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: hsla(0, 100%, 77%, .7);
    content: "";
}

.ch2-style-light .ch2-btn-primary, .ch2-style-dark .ch2-btn-primary {
    border-radius: 22px !important;
    background: #cf1f25 !important;
    padding: 0.75rem 1.3125rem !important;
    color: #fff !important;
    background-size: 100% auto !important;
    background-image: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%) !important;
    background-position: right center !important;
    background-color: transparent !important;
    border-color: transparent !important;
    border: none !important;
    height: 25px !important;
    text-transform: none !important;
    font-size: 1rem !important;
    font-family: 'FuturaStd-Book' !important;
}

.ch2-style-light .ch2-btn-secondary {
    position: relative !important;
    border-radius: 1.375rem !important;
    border-style: solid !important;
    color: #4a4a49 !important;
    border-image-source: linear-gradient(to right, #f7c646 0%, #d1722f 48%, #bc2f27 100%) !important;
    border-image-slice: 1 !important;
    background-color: #FFF !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    padding: .625rem 1.875rem !important;
    height: 25px !important;
    border: 2px solid #d1722f !important;
    text-transform: none !important;
    font-size: 1rem !important;
    font-family: 'FuturaStd-Book' !important;
}

/* .site {
    overflow-x: hidden;
} */

.maison-wrapper-list {
    min-height: 100vh;
}

.content-disclaimer ul li a, .content-disclaimer ul li a:hover {
    font-weight: 600;
    text-decoration: underline;
}

.content-disclaimer ul li::before {
    left: -1.375rem;
}

.overflow-video-visitation {
    margin-right: -15px;
    margin-left: 0;
    margin-bottom: 0;
    top: 1rem;
}

.overflow-video-wrapper {
    bottom: -2rem;
}

#maison-section-wrap > p {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.radio-641 .wpcf7-not-valid-tip {
    position: absolute;
    width: 250px;
}
/* Extra large devices (large desktops, 1200px and up) */

@media (max-width: 1920px) {
    .overflow-video-visitation .embed-responsive-16by9::before {
        padding-top: 500px;
    }
}

@media (max-width: 992px) {
    .overflow-video-visitation .embed-responsive-16by9::before {
        padding-top: 400px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1240px) {
    .overflow-video-visitation .embed-responsive-16by9::before {
        /*padding-top: 39.25%;*/
        padding-top: 501px;
    }
}

.position-arrows {
    top: 2.5rem;
    position: absolute;
    z-index: 10;
    right: 0;
}

.position-arrows--inner {
    width: calc(100% - 6rem);
    margin: 0 auto;
}

@media (max-width: 600px) {
    .grid-gallery--14>.grid-gallery--item-3 {
        grid-column: 2/4;
        grid-row: 3/5;
        margin-left: -3rem;
        margin-right: 5rem;
    }
}

@media (max-width: 768px) and (min-width: 767px) {
    .img-item--63.img-item--50--home::before {
        padding-bottom: 104%;
    }
}

@media (max-width: 768px) {
    .maison-wrapper-list {
        min-height: auto;
    }
    .col-md-6.force-ipad {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .overflow-image-full-right {
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 3rem;
        position: relative;
        z-index: 1;
    }
    .overflow-video-wrapper.force-ipad {
        display: none !important;
    }
    .page-template-template-home #page {
        overflow-x: hidden;
    }
    .anchor-menu #js-customBullets ul.slick-dots {
        justify-content: flex-start !important;
    }
}

/* @media (max-width: 768px) and (min-width: 768px) {
    .anchor-menu ul {
        overflow-x: auto;
        overflow-y: hidden;
        height: 80px;
    }
    .page-template-template-retraite .grid-gallery--0,
    .single-rss .grid-gallery--0 {
        width: 100%;
        margin-left: 2rem;
    }
    .page-template-template-retraite .component--slider-content-2 .px-md-0,
    .single-rss .component--slider-content-2 .px-md-0 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
    .page-template-template-retraite .grid-gallery--0>.grid-gallery--item-2,
    .single-rss .grid-gallery--0>.grid-gallery--item-2 {
        margin-left: -1.5rem;
    }
} */

/* @media screen and (max-height: 780px) and (min-width: 769px) { */
    /*
    .slider-inner-content.slider-inner-content--home p {
        font-size: 16px;
    }
    .slider-inner-content.slider-inner-content--home h4 {
        font-size: 20px;
    }

    .page-template-template-home .col-12.order-1.pt-5 .mb-3.f-40.mb-5 {
        margin-bottom: 2rem!important;
    }*/
    /* .page-template-template-home .container.pt-60.pb-40 {
        padding-bottom: 0;
        padding-top: 25px;
    }
    .page-template-template-home .col-12.order-1.pt-5 {
        padding-top: 0 !important;
    }
    .img-item--63::before {
        padding-bottom: 45%;
    }
    .content-border-bottom-right.content-border-bottom-right--home::before {
        height: 365px;
        top: -1.5rem;
    }
    html {
        font-size: 13px;
    } */
/* } */

/* @media screen and (max-height: 780px) and (max-width: 1200px) {
    .img-item--63.img-item--50--home::before {
        padding-bottom: 57%;
    }
} */

/* @media screen and (max-height: 780px) and (max-width: 991px) {
    .img-item--63.img-item--50--home::before {
        padding-bottom: 76%;
    }
    .component--slider-content-2 .slider-inner-content.slider-inner-content--home {
        padding-bottom: 50px;
    }
    .slider-inner-content.slider-inner-content--home p {
        font-size: 12px;
    }
    .slider-inner-content.slider-inner-content--home h4 {
        font-size: 18px;
    }
}

@media screen and (max-height: 780px) and (max-width: 768px) {
    .img-item--63.img-item--50--home::before {
        padding-bottom: 104%;
    }
} */

#maison-section--modal {
    display: none;
}

#maison-section {
    display: block;
}

@media (max-width: 450px) {
	/* .modal-backdrop.show {
		background-color: white;
	} */
    #maison-section {
        display: none;
    }
    #maison-section--modal {
        display: block;
    }
    #contact-form-section .modal-body {
        padding: 0;
    }
    #contact-form-section .modal-dialog {
        margin: 0;
        height: 100%;
    }
    #contact-form-section .modal-content {
        height: 100%;
        border-bottom-right-radius: 0;
    }
    #maison-section-wrap--modal {
        padding: 0;
        height: 100%
    }
    /* for template-contact.php */
    #maison-section-wrap--modal .checkbox-container.checkbox-container--contact {
        z-index: 1;
        position: relative;
        top: 0;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        left: -10px;
        right: 0;
        width: calc(100% + 20px) !important;
        display: block !important;
        height: calc(100% - 65px);
        height: -webkit-calc(100% - 65px);
    }
    /* for template-contact.php */
    #maison-section-wrap--modal .custom-select-control--mdf {
        border-radius: 25px;
        border: 0;
        box-shadow: 0 0 32px 0 rgb(0 0 0 / 8%);
        position: relative;
        width: calc(100% + 15px);
        z-index: 10;
        left: -7px;
    }
    #maison-section-wrap--modal .custom-select-control--mdf--content span.p {
        padding: 1.25rem 1.2rem;
        text-align: center;
    }
    #maison-section-wrap--modal .custom-select-control--mdf--content span.select-custom-icon::after {
        content: none;
    }
    #maison-section-wrap .selection-wrapper--maison {
        display: none !important;
    }
    
    #maison-section-wrap--modal label {
        display: block;
        margin-bottom: 0;
        width: 100%;
    }
    #maison-section-wrap--modal .close::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: auto;
        left: 20px;
        display: block;
        width: 40px;
        height: 100%;
        content: "";
        background: no-repeat 50%/50% 50%;
    }
    #maison-section-wrap--modal .close::after {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M492,236H68.442l70.164-69.824c7.829-7.792,7.859-20.455,0.067-28.284c-7.792-7.83-20.456-7.859-28.285-0.068 l-104.504,104c-0.007,0.006-0.012,0.013-0.018,0.019c-7.809,7.792-7.834,20.496-0.002,28.314c0.007,0.006,0.012,0.013,0.018,0.019 l104.504,104c7.828,7.79,20.492,7.763,28.285-0.068c7.792-7.829,7.762-20.492-0.067-28.284L68.442,276H492 c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    }
    #maison-section-wrap--modal span.wpcf7-list-item {
        padding-left: 20px
    }
    #maison-section-wrap--modal .checkbox-container--footer.checkbox-container--footer--contact .form-link {
        padding: .625rem 1.875rem;
        width: auto;
    }
    #maison-section-wrap--modal .checkbox-container--footer.checkbox-container--footer--contact {
        border-top: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        position: absolute;
        bottom: 0;
        width: 100%;
        box-shadow: 0 0 32px 0 rgb(0 0 0 / 8%);
    }
    #maison-section-wrap--modal .checkbox-container--footer.checkbox-container--footer--contact .form-link.jsApply {
        color: #fff;
        background-color: #d17246;
        border-radius: 1.375rem;
    }
    #maison-section-wrap--modal [data-class="wpcf7cf_group"] {
        display: block;
        height: calc(100% - 70px);
        height: -webkit-calc(100% - 70px);
        overflow-y: scroll;
    }
}

.sticky-wrapper {
    z-index: 1039;
}
.col.anchor-menu {
    background: #fff;
}
.col.anchor-menu ul li a {
    display: inline-block;
}
#joboffer-details-wrapper-sticky-wrapper {
    z-index: 1040;
}

.site-branding img {
    width: 15rem; 
    height: auto;
}

.page-template-template-approach .innovation {
    padding-top: 20rem;
}
.page-template-template-group .numbers {
    margin-top: 30rem;
}
.page-template-template-group .f-gradient br {
    display: none;
}

@media(max-width: 767px) {
    .site-branding {
        padding-right: 0;
    }
    .modal {
        z-index: 1000005;
    }
}
@media(max-width: 413px) {
    .site-branding img {
        width: 12rem; 
    }
}
@media(max-width: 374px) {
    .site-branding img {
        width: 9rem; 
    }
}
@media(max-width: 600px) {
    .ch2-theme-bar .ch2-dialog-actions button:nth-of-type(2) {
        width: calc(100% - 60px);
    }
    .ch2-settings-content .ch2-settings-tab-container > button {
        width: calc(100% - 60px)!important;
    }
}

@media(max-width: 767px) {
  
    .page-template-template-recrutement form > div:nth-of-type(9) > div,
    .page-template-template-recrutement form > div:nth-of-type(3) > div:first-of-type {
        margin-bottom: 1.5rem!important;
    }
    .page-template-template-recrutement form > div:nth-of-type(6) > div:first-of-type,
    .page-template-template-recrutement form > div:nth-of-type(8) {
        margin-bottom: 0!important;
    }

    .joboffer-template-default .the-content {
        margin-top: 2.5rem!important;
    }
    .joboffer-template-default .the-content #groupe,
    .joboffer-template-default .the-content #offre,
    .joboffer-template-default .the-content #profil {
        margin-bottom: 2.5rem!important;
    }
    .joboffer-template-default .the-content #profil + div {
        margin-bottom: 0;
    }
    .joboffer-template-default .the-content #profil + div .recommended-maison {
        margin-bottom: 0!important;
    }
    .tax-joboffer_categories .footer-eq,
    .joboffer-template-default .footer-eq {
        padding-top: 5.45rem!important;
    }
    .tax-joboffer_categories .footer-eq {
        margin-top: 0!important;
        padding-bottom: 5rem!important;
    }
    .tax-joboffer_categories #joboffers-list > .row {
        margin-bottom: 0!important;
    }
    .tax-joboffer_categories #joboffers-list > .row > .container {
        margin-top: 0!important;
    }
    .tax-joboffer_categories #joboffers-list > .row > .container > .row > .col-md-12 > .row:first-of-type > a {
        padding-top: 0!important;
    }

    .page-template-template-recrutement .overflow-keyfigures-section--footer-size {
        height: 14.75rem;
    }
    .tax-joboffer_categories.term-aude .slider-inner-content,
    .page-template-template-recrutement .slider-inner-content {
        padding-right: 0;
        padding-left: 0;
    }
    .tax-joboffer_categories.term-aude .slider-inner-content button,
    .page-template-template-recrutement .slider-inner-content button {
        margin-left: auto;
        margin-right: auto!important;
        display: block;
    }

    .page-template-template-jobs #introduction h3 {
        margin-top: 2.5rem;
    }
    .page-template-template-jobs #introduction > .row:nth-of-type(2) {
        padding-bottom: 3.25rem;
    }
    .page-template-template-jobs #soin,
    .page-template-template-jobs #therapeutique,
    .page-template-template-jobs #restauration,
    .page-template-template-jobs #direction {
        padding-top: 3.25rem;
        padding-bottom: 4.45rem;
    }
    .page-template-template-jobs #direction {
        padding-bottom: 0;
    }
    .page-template-template-jobs #soin .component--key-figures p:last-of-type,
    .page-template-template-jobs #therapeutique .component--key-figures p:last-of-type,
    .page-template-template-jobs #restauration .component--key-figures p:last-of-type,
    .page-template-template-jobs #direction .component--key-figures p:last-of-type {
        margin-bottom: 14px;
    }

    .page-template-template-jobs .overflow-video-section--footer-size {
        height: 40rem;
    }

    .page-template-template-jobs #soin .component--key-figures {
        margin-top: 2.5rem;
    }
    .page-template-template-jobs #soin .component--key-figures h4 {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #soin .component--key-figures ul {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #soin .component--key-figures > div:nth-of-type(2) > p:not(:first-of-type) {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #soin .component--key-figures > div:nth-of-type(2) > p:last-of-type {
        margin-bottom: 0;
    }

    .page-template-template-jobs #therapeutique .component--key-figures {
        margin-top: 2.5rem;
    }
    .page-template-template-jobs #therapeutique .component--key-figures h4 {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #therapeutique .component--key-figures ul {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #therapeutique .component--key-figures > div:nth-of-type(1) > p {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #therapeutique .component--key-figures > div:nth-of-type(2) > p:last-of-type {
        margin-bottom: 0;
    }
    
    .page-template-template-jobs #restauration .component--key-figures {
        margin-top: 2.5rem;
    }
    .page-template-template-jobs #restauration .component--key-figures h4 {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #restauration .component--key-figures ul {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #restauration .component--key-figures > div:nth-of-type(1) > p {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #restauration .component--key-figures > div:nth-of-type(2) > p {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #restauration .component--key-figures > div:nth-of-type(2) > p:last-of-type {
        margin-bottom: 0;
    }

    
    .page-template-template-jobs #direction .component--key-figures {
        margin-top: 2.5rem;
    }
    .page-template-template-jobs #direction .component--key-figures h4 {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #direction .component--key-figures ul {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #direction .component--key-figures > div:nth-of-type(1) > p:last-of-type {
        margin-bottom: 2.5rem;
    }
    .page-template-template-jobs #direction .component--key-figures > div:nth-of-type(2) > ul:last-of-type {
        margin-bottom: 0rem;
    }


    .page-template-template-quality #standards,
    .page-template-template-quality #continue {
        margin-top: 2rem!important;
    }
    .page-template-template-quality .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .page-template-template-quality .footer-eq .component--slider-content-2 {
        margin-bottom: 0;
    }

    .page-template-template-cuisine .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .page-template-template-cuisine .footer-eq {
        padding-bottom: 2rem;
    }
    .page-template-template-animation #votre_venue {
        margin-top: 0;
    }
    .page-template-template-animation .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .page-template-template-animation .footer-eq {
        padding-bottom: 2rem;
    }

    .page-template-template-approach #nos_methodes .row.my-90 {
        margin-bottom: 2.625rem;
    }
    .page-template-template-approach #nos_approches {
        margin-top: 2.625rem;
    }
    .page-template-template-approach .innovation {
        padding-top: 13rem;
    }
    .page-template-template-approach .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .page-template-template-approach .footer-eq {
        padding-bottom: 2rem;
    }
    .page-template-template-support #votre_famille {
        margin-top: 2.625rem;
    }

    .page-template-template-support .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .page-template-template-support .footer-eq {
        padding-bottom: 2rem;
    }
    .single-maisons .desktop-gap,
    .single-rss .desktop-gap {
        display: none;
    }
    .single-maisons .grid-gallery--0>.grid-gallery--item-1,
    .single-rss .grid-gallery--0>.grid-gallery--item-1 {
        margin-top: 0;
    }
    .single-maisons #menu_item_1,
    .single-rss #menu_item_1 {
        margin-top: 3.625rem;
    }
    .single-maisons #menu_item_1 > .row.my-90,
    .single-rss #menu_item_1 > .row.my-90 {
        margin-bottom: 0;
    }
    .single-maisons #menu_item_2,
    .single-rss #menu_item_2 {
        margin-top: 3.625rem;
    }
    .single-maisons #menu_item_3,
    .single-rss #menu_item_3 {
        margin-top: 1.625rem;
        margin-bottom: 3.45rem;
    }
    .single-maisons #menu_item_5 > .row > .container {
        padding-bottom: 3rem;
    }
    .single-maisons #menu_item_5 > .row > .container .content-element > div,
    .single-rss #menu_item_5 > .row > .container .content-element > div {
        padding-top: 5.5rem;
    }
    .single-maisons .footer-eq,
    .single-rss .footer-eq {
        padding-top: 4.45rem;
        padding-bottom: 0;
    }
    .page-template-template-retraite .desktop-gap,
    .single-rss .desktop-gap {
        display: none;
    }
    .page-template-template-retraite #sticky-wrapper + .container-fluid .container.mt-90,
    .single-rss #sticky-wrapper + .container-fluid .container.mt-90 {
        margin-top: 2.625rem;
    }
    .page-template-template-retraite .quote,
    .single-rss .quote {
        margin-bottom: 0;
    }
    .page-template-template-retraite #menu_item_2 .apartments,
    .single-rss #menu_item_2 .apartments {
        margin-bottom: 0;
    }
    .page-template-template-retraite #menu_item_2 .apartments,
    .single-rss #menu_item_2 .apartments {
        margin-top: 3.625rem;
    }
    .page-template-template-retraite #menu_item_2 .living-spaces,
    .single-rss #menu_item_2 .living-spaces {
        margin-top: 0;
    }
    .page-template-template-retraite #js-customBullets .slick-dots:first-of-type,
    .single-rss #js-customBullets .slick-dots:first-of-type {
        display: none!important;
    }
    .page-template-template-retraite #js-customBullets .slick-dots:last-of-type,
    .single-rss #js-customBullets .slick-dots:last-of-type {
        margin-top: 2rem;
    }
    .page-template-template-retraite .services,
    .single-rss .services {
        margin-top: 2rem;
    }
    .page-template-template-retraite #nos_valeur,
    .single-rss #nos_valeur {
        margin-top: 2.625rem;
        margin-bottom: 2.625rem;
    }
    .page-template-template-retraite #menu_item_5,
    .single-rss #menu_item_5 {
        padding-top: 4.45rem;
    }
    .page-template-template-retraite #menu_item_5 .content-element > div,
    .single-rss #menu_item_5 .content-element > div {
        padding-bottom: 2.5rem;
        padding-top: 5.5rem;
    }
    .page-template-template-retraite .footer-eq,
    .single-rss .footer-eq {
        padding-bottom: 0;
    }
    .page-template-template-group .numbers {
        margin-top: 20rem;
    }
    .page-template-template-group .numbers > .row > .container {
        padding-bottom: 2.625rem;
    }
    .page-template-template-group #implantation {
        margin-top: 2.625rem;
    }
    .page-template-template-group #notre {
        padding-top: 2.625rem;
    }
    .page-template-template-group .footer-eq {
        margin-top: 2.625rem;
    }
    .page-template-single-testimonials .overflow-image-full-right {
        margin-top: 3rem;
    }
    .page-template-single-testimonials .quotes-row {
        margin-top: 0;
    }
    .page-template-single-testimonials .quotes-row > div:nth-last-child(2) > div {
        padding-bottom: 0;
    }
    .page-template-template-about-us #nos_valeurs {
        margin-top: 2.625rem;
    }
    .page-template-template-about-us #mot_directrice {
        margin-top: 0;
    }
    .page-template-template-about-us .images-row {
        margin-top: 2.625rem;
    }
    .page-template-template-about-us #maisons_famille {
        margin-top: 2.625rem;
    }
    .page-template-template-about-us .footer-eq {
        margin-top: 2.625rem;
    }
    .page-template-template-about-us .footer-eq > .row {
        margin-bottom: 2.625rem;
    }
    .page-template-template-about-us .footer-eq #notre {
        margin-top: 2.625rem;
        margin-bottom: 0;
    }
    .page-template-template-about-us .footer-eq #notre > .row {
        margin-bottom: 0;
    }

    #colophon .site-info {
        margin-top: 2.625rem;
        margin-bottom: 0;
    }
    #colophon .footer-tale > .row:nth-of-type(2) > div:first-of-type {
        padding-top: 1.123rem;
    }
    .home .slider-container {
        padding-bottom: 0;
    }
    .home .intro-container {
        padding-top: 2.25rem;
        padding-bottom: 24rem;
    }
    .home  .grid-gallery--14.grid-gallery--14--home {
        padding-top: 1.75rem;
    }
    .home  .pull-up-parent-l {
        margin-bottom: 21rem;
    }
    .home .component--slider-content-3 {
        margin-top: 0;
    }
    .home .component--slider-content-3 > div:first-of-type > div:first-of-type {
        margin-bottom: 2rem;
    }
    .home .view-more-testimonials {
        margin-bottom: 2.625rem;
        margin-top: 2.75rem;
    }
}

/* for cookie hub dev mode */
div[style="position: fixed; bottom: 10px; opacity: 0.8; background: rgb(255, 255, 255); font-size: 12px; border: 1px solid rgb(204, 204, 204); color: rgb(0, 0, 0); right: 10px; z-index: 50; padding: 5px 9px;"] {
    display: none;
}


.lds-default {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
  }
  .lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
  }
  .lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
  }
  .lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
  }
  .lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
  }
  .lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
  }
  .lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
  }
  .lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
  }
  .lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
  }
  .lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
  }
  .lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
  }
  .lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
  }
  .lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
  }
  @keyframes lds-default {
    0%, 20%, 80%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.5);
    }
  }
  


.maison-btn-photos {
    height: 44px;
    padding: 15px 21px 15px 21px;
    border-radius: 22px;
    background-color: #fff;
    display: flex;
    align-items: center;
    
}
.maison-btn-photos .btn-text {
    margin: 0 8px 0 0;
    font-family: 'FuturaStd-Book';
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.2px;
    text-align: center;
    color: #d1722f;
    position: relative;
    top: 0;
    white-space: nowrap;
}
.maison-btn-photos .btn-icon {
    background-image: url('images/photos-small.png');
    display: block;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    .maison-btn-photos {
        /* width: 114px; */
        padding: 10px 20px 13px 28px;
    }
    .maison-btn-photos .btn-text {
        margin: 0 8px 0 0;
    }
}


/* SINGLE LIST  */
.maison-wrapper-list .maison-btn-360 {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
}
@media (max-width: 767px) {
    .maison-wrapper-list .maison-btn-360 {
        margin: 0 0 0 10px;
    }
}
/* SINGLE MAISONS */
.page-template-template-retraite .overflow-image-full-right .buttons,
.single-maisons .overflow-image-full-right .buttons,
.single-rss .overflow-image-full-right .buttons {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.page-template-template-retraite .overflow-image-full-right .buttons a,
.single-maisons .overflow-image-full-right .buttons a,
.single-rss .overflow-image-full-right .buttons a {
    position: relative;
    z-index: 1;
}
.page-template-template-retraite .overflow-image-full-right .buttons a:first-of-type,
.single-maisons .overflow-image-full-right .buttons a:first-of-type,
.single-rss .overflow-image-full-right .buttons a:first-of-type {
    margin-right: 10px;
}
@media (max-width: 767px) {
    .page-template-template-retraite .overflow-image-full-right .buttons,
    .single-maisons .overflow-image-full-right .buttons,
    .single-rss .overflow-image-full-right .buttons {
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.page-template-template-retraite .virtual-360,
.single-maisons .virtual-360,
.single-rss .virtual-360 {
    /* margin-top: 0!important; */
}
.page-template-template-retraite .virtual-360 .cover,
.single-maisons .virtual-360 .cover,
.single-rss .virtual-360 .cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.page-template-template-retraite .virtual-360 .cover .pic ,
.single-maisons .virtual-360 .cover .pic,
.single-rss .virtual-360 .cover .pic {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 5rem;
}
.page-template-template-retraite .virtual-360 .border-top-eq-right::after,
.single-maisons .virtual-360 .border-top-eq-right::after,
.single-rss .virtual-360 .border-top-eq-right::after {
    top: -15px;
}
@media (max-width: 767px) {
    .page-template-template-retraite .virtual-360 .border-top-eq-right::after,
.single-maisons .virtual-360 .border-top-eq-right::after,
.single-rss .virtual-360 .border-top-eq-right::after {
    top: -8px;
}
}
.page-template-template-retraite .virtual-360 .radius-top-right,
.single-maisons .virtual-360 .radius-top-right,
.single-rss .virtual-360 .radius-top-right {
    border-top-right-radius: 5rem;
}
.page-template-template-retraite .virtual-360 iframe,
.single-maisons .virtual-360 iframe,
.single-rss .virtual-360 iframe {
    border: none;
}
@media (max-width: 767px) {
    .page-template-template-retraite .desktop-only,
    .single-maisons .desktop-only,
    .single-rss .desktop-only {
        display: none;
    }
}
.page-template-template-retraite .mobile-only,
.single-maisons .mobile-only,
.single-habitat .mobile-only,
.single-rss .mobile-only {
    display: none;
}
@media (max-width: 767px) {
    .page-template-template-retraite .mobile-only,
    .single-maisons .mobile-only,
    .single-habitat .mobile-only,
    .single-rss .mobile-only {
        display: block;
    }
}


#menu_item_index {
    background: rgb(250, 247, 245);
    padding-top: 113px;
    padding-bottom: 73px
}
#menu_item_index .fig .text {
    margin: 0 1px 15px 0;
    font-family: FuturaStd-Book;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #4a4a49;
}
#menu_item_index .row.fig:first-of-type {
    margin-bottom: 70px;
}

#menu_item_index .row.fig .col-inner {
    max-width: 220px;
    margin: 0 auto;
}

@media(min-width: 768px) {
    #menu_item_index .row.fig .col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    #menu_item_index .row.fig .col-inner {
        max-width: 170px;
    }
    #menu_item_index .row.fig .col:nth-of-type(1),
    #menu_item_index .row.fig .col:nth-of-type(2) {
        margin-bottom: 70px;
    }
    #menu_item_index .row.fig .col:nth-of-type(1) .col-inner,
    #menu_item_index .row.fig .col:nth-of-type(3) .col-inner {
        margin-right: auto;
        margin-left: 0;
        text-align: right;
    }
    #menu_item_index .row.fig .col:nth-of-type(2) .col-inner,
    #menu_item_index .row.fig .col:nth-of-type(4) .col-inner {
        margin-left: auto;
        margin-right: 0;
        text-align: left;
    }
    #menu_item_index .fig-wrapper {
        max-width: 942px;
        margin: 0 auto;
    }
}
@media(min-width: 992px) {
    #menu_item_index .row.fig .col-inner {
        max-width: 220px;
    }
}
#menu_item_index .fig .fraction {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
}
#menu_item_index .fig .fraction .bg {
    content: '';
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    background: linear-gradient(to right, #f7c646, #d1722f 48%, #bc2f27 100%);
    border-radius: 110px;
}
#menu_item_index .fig .fraction .bg2 {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(250, 247, 245);
    border-radius: 110px;
}
#menu_item_index .fig .fraction .f-gradient {
    font-family: Quicksand;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
#menu_item_index .fig-wrapper {
    position: relative;
}
#menu_item_index .fig-wrapper .total {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 300px;
    height: 300px;
    background-image: url('images/total.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
#menu_item_index .fig-wrapper .total > span {
    font-family: Quicksand;
    font-size: 48px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    position: absolute;
    left: 50%;
    top: calc(50% - 30px);
    width: 100%;
    margin-left: -50%;
    margin-top: 0%;
}

#menu_item_index .fig-wrapper .total .small {
    font-family: Quicksand;
    font-size: 38px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
}
@media(max-width: 767px) {
    #menu_item_index .fig-wrapper {
        display: flex;
        flex-direction: column;
    }
    #menu_item_index .fig-wrapper .total {
        position: relative;
        order: 1;
        width: 100%;
        transform: none;
        left: 0;
        top: 0;
    }
    #menu_item_index .fig-wrapper .fig {
        order: 2;
        margin: 0 50px;
        margin-top: 56px;
        margin-bottom: 0!important;
        position: relative;
    }
    #menu_item_index .fig-wrapper .owl-stage {
        display: flex;
    }
    #menu_item_index .row.fig .col {
        text-align:center!important;
    }
    #menu_item_index .fig-wrapper .owl-prev, .owl-next {
        background: #ffffff;
        width: 50px;
        height: 50px;
        box-shadow: 0 2px 16px 0 rgb(0 0 0 / 4%);
        border: solid 1px rgba(74, 74, 73, 0.2);
        border-radius: 50%;
        z-index: 1;
    }
    #menu_item_index .fig-wrapper .owl-nav {
        width: calc(100% + 100px);
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-left: -50px;
        margin-right: -50px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #menu_item_index .fig-wrapper .owl-next:before {
        content: '';
        position: absolute;
        background-image: url(images/right.svg);
        background-repeat: no-repeat;
        transform: translate(-50%, -50%);
        background-position: center;
        width: 50px;
        height: 50px;
    }
    #menu_item_index .fig-wrapper .owl-prev:before {
        content: '';
        position: absolute;
        background-image: url(images/left.svg);
        background-repeat: no-repeat;
        transform: translate(-50%, -50%);
        background-position: center;
        width: 50px;
        height: 50px;
    }
    #menu_item_index .fig-wrapper .owl-prev.disabled:before, #menu_item_index .owl-next.disabled:before {
        opacity: .25;
    }
}

.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-form-catalogForm-calendarDateTimeForm.am-select-date {
    background: linear-gradient(90deg, #D9AC45 0%, #C37251 100%)!important;
}
.amelia-app-booking #am-service-booking .am-service-gallery {
    min-height: 256px;
    background-image: linear-gradient(90deg, #D9AC45 0%, #C37251 100%)!important;
    display: none!important;
}

.amelia-app-booking #am-service-booking .am-service {
    margin: 0!important;
    box-shadow: 0 2px 1rem 0 rgb(0 0 0 / 8%);
    border-radius: 0.3rem!important;
}

#am-catalog .am-category .am-category-title {
    color: rgba(209, 114, 54, 1)!important;
}

.am-catalog-headline  h3,
#am-catalog .am-category .am-category-title + span {
    color: #4a4a49!important;
}
.am-category-service-title-price > span,
#am-category .am-category-service .am-category-service-color,
.amelia-app-booking #am-service-booking .am-service .am-service-description,
.amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-service-info > div:first-of-type,
.amelia-app-booking #am-service-booking .am-service .am-service-info .el-row .el-col:first-child > div:nth-of-type(3) {
    display: none!important;
}
.amelia-app-booking #am-service-booking .am-service .am-service-providers .am-service-provider {
    display: block;
}

.visit-btn img {
    vertical-align: text-bottom;
}
@media only screen and (min-width: 1200px) {
    #am-catalog .am-catalog-headline + .el-row .el-col {
        width: 33.333334%;
    }
}

#am-service-booking .am-service .am-service-info .am-service-info-column:nth-of-type(2) .am-service-providers {
    display: none;
}

#am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-details > div:nth-of-type(1),
#am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-cost {
    display: none!important;
}

.archive.tax-regions .call-btn,
.archive.tax-categories .call-btn,
.page-template-template-rss .call-btn,
.page-template-template-maisons .call-btn {
    min-width: 105px;
    height: 44px;
    padding: 15px 21px 15px 21px;
    border-radius: 22px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #DE670F;
    margin-right: 15px;
    margin-top: 10px;
    color: #DE670F;
}
.page-template-template-maisons .call-btn .hidden-tel {
    line-height: 1;
    color: #DE670F;
}

.archive.tax-regions .visit-amelia,
.archive.tax-categories .visit-amelia,
.page-template-template-rss .visit-amelia,
.page-template-template-maisons .visit-amelia {
    width: 105px;
    height: 44px;
    padding: 15px 21px 15px 21px;
    border-radius: 22px;
    background-color: #DE670F;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #DE670F;
    color: #fff;
    line-height: 1;
    margin-top: 10px;
    flex: 1 1 100%;
}

@media(max-width: 767px) {
    .archive.tax-regions .visit-amelia,
    .archive.tax-categories .visit-amelia,
    .page-template-template-rss .visit-amelia,
    .page-template-template-maisons .visit-amelia {
        flex: 0 0 auto;
    }
}



.call-us .hidden-tel {
    display: none;
}

.page-template-template-rss-experience .rss-block-stays .container .swu-row .swu-list .swu .top .image-block.block-2 .content .title {
	font-size:44px
}

.page-template-template-rss-experience .rss-block-stays .container .subtitle {
    font-family: 'Futura LT';
    font-weight: 600;
    font-size: 18px;
}
