:root {
--bodyFont: 'Montserrat', -apple-system, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif;
--background: #f2f3f8;
--navy-blue: #0F2150;
--blue-title: #0C1C46;
--gray: #a2a9ba;
--input-bg: #e7e9f3;
--purple: #878BAF;
}
html {
font-size: 16px;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}
body, label, input, select, optgroup, textarea {
font-family: var(--bodyFont) !important;
}
img {
max-width: 100%;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.rounded {
border-radius: 30px;
}
.ps-0 {
padding-left: 0 !important;
}
.pe-0 {
padding-right: 0 !important;
}
.container-xl,
.container.container-xl {
padding: 1rem 6rem;
}
.btn {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn-primary {
display: inline-block;
background-color: var(--navy-blue);
font-family: var(--bodyFont);
font-size: 1rem;
font-weight: 700;
line-height: 1.15;
color: #FFF;
text-transform: uppercase;
letter-spacing: 0.5px;
text-align: center;
text-decoration: none;
border-radius: 20px;
border: 2px solid var(--navy-blue);
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.22); padding: 1.2rem 1.8rem;
transition: all .2s;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
color: #FFF;
background-color: var(--navy-blue);
text-decoration: none;
transition: all .2s;
}
.btn-primary.btn-block {
display: block;
}
.btn-primary.inverted {
color: var(--navy-blue);
background-color: #FFF;
border: 2px solid var(--navy-blue);
}
.btn-primary.inverted:hover,
.btn-primary.inverted:focus,
.btn-primary.inverted:active {
color: #FFF;
background-color: var(--navy-blue);
}
.button-link a.elementor-button-link {
display: inline-flex;
align-items: center;
position: relative;
}
.button-link a.elementor-button-link:after {
content: '';
display: inline-block;
width: 60px;
height: 60px;
margin-left: 6px;
background-image: url(//finistereimmobilier.com/wp-content/themes/kerebel-immobilier/assets/images/arrow-right.svg);
background-repeat: no-repeat;
background-size: contain;
transition: all .2s;
}
.elementor-widget-button.button-link a.elementor-button-link:hover {
text-decoration: none;
box-shadow: none;
}
.button-link a.elementor-button-link:hover:after {
margin-left: 10px;
transition: all .2s;
}
.btn-close {
--btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
position: absolute;
top: 1.5rem;
right: 1.5rem;
width: 2em;
height: 2em;
background: transparent var(--btn-close-bg) center/1.5em auto no-repeat;
border: 0;
border-radius: 0.375rem;
opacity: 0.8;
transition: opacity .2s;
}
.btn-close:hover,
.btn-close:active,
.btn-close:focus {
opacity: 1;
background: transparent var(--btn-close-bg) center/1.5em auto no-repeat;
box-shadow: none;
transition: opacity .2s;
}
.elementor-element.elementor-widget.elementor-widget-button .elementor-button-wrapper .elementor-button:not(.elementor-size-sm):hover {
padding: 20px 36px 20px 36px;
}
.badge {
margin: 2px 8px;
padding: 10px;
display: inline-block;
font-size: 1.1rem;
line-height: 1.15;
color: var(--purple);
background: #FFF;
border-radius: 5px;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
.badge-icon img {
width: 24px;
height: auto;
margin-right: 6px;
display: inline-block;
vertical-align: middle;
}
h1.title-page,
.elementor-page .elementor-element.elementor-widget-heading h1.elementor-heading-title {
margin: 0.5em 0;
padding: 0;
font-family: var(--bodyFont);
font-size: 3rem;
color: var(--blue-title);
font-weight: 700;
line-height: 1.2em;
position: relative;
}
.elementor-page .elementor-element.elementor-widget-heading.inverted-title h1.elementor-heading-title {
color: #FFF;
}       .square-blue-title .elementor-heading-title:before,
.square-blue-title .title-page:before,
.square-blue-title .subtitle-page:before {
content: '';
display: inline-block;
width: 18px;
height: 34px;
margin-right: 16px;
background: var(--blue-title);
}
.elementor-page:not(.home) .elementor-element.elementor-widget-heading.square-blue-title .elementor-heading-title {
padding-left: 34px;
}
.elementor-page:not(.home) .elementor-element.elementor-widget-heading.square-blue-title .elementor-heading-title:before {
position: absolute;
top: 12px;
left: 0;
}
.square-blue-title.inverted-square .elementor-heading-title:before,
.square-blue-title.inverted-square .subtitle-page:before {
background: #FFF;
}
.page .single-content h1, .page .single-content h2,
.page .single-content h3, .page .single-content h4,
.page .single-content h5, .page .single-content h6 {
margin: 1em 0 0.5em;
}
.gray-bg:before {
content: '';
display: block;
position: absolute;
top: 0;
left: 15px;
width: calc(100% - 30px);
height: 100vh;
max-height: 100%;
background-color: #F2F3F8;
border-radius: 30px;
z-index: -1;
}
#header-menu .elementor-nav-menu {
width: 100%;
justify-content: space-evenly;
}
#header-menu .elementor-nav-menu .sub-arrow {
display: none;
}
#header-menu .elementor-nav-menu .menu-item.current-menu-parent:not(.btn-primary) a.elementor-item,
#header-menu .elementor-nav-menu .menu-item.current_page_item:not(.btn-primary) a.elementor-item,
#header-menu .elementor-nav-menu .menu-item.current_page_parent:not(.btn-primary) a.elementor-item {
font-weight: 800;
}
#header-menu .elementor-nav-menu .menu-item.current-menu-parent a.elementor-item:after,
#header-menu .elementor-nav-menu .menu-item.current_page_item a.elementor-item:after,
#header-menu .elementor-nav-menu .menu-item.current_page_parent a.elementor-item:after {
height: 5px;
opacity: 1;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item {
margin-left: calc( 50px / 2 );
}
#header-menu .elementor-nav-menu .btn-primary.menu-item:hover {
margin-left: 0.2rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item {
margin: 0;
justify-content: center;
font-size: 0.9rem;
padding: 0.8rem 1.2rem;
background: #0F2150;
color: #FFF !important;
text-transform: uppercase;
font-weight: 700;
border-radius: 15px;
transition: .2s all;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:hover {
padding: 0.8rem 1.3rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item.current_page_item a.elementor-item:after,
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:after,
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:hover:after {
display: none;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon-instagram .fa-instagram {
color: #FFF;
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
border-radius: 3px;
}
#inner-wrap {
z-index: 2;
}
#home-slideshow .swiper-slide img {
width: 100%;
height: calc(100vh - 200px);
min-height: 700px;
border-radius: 40px;
-o-object-fit: cover;
object-fit: cover;
object-position: center;
}
#home-title-wrapper {
position: absolute;
top: 50%;
left: 50%;
width: 90%;
text-align: center;
transform: translate(-50%, -50%);
z-index: 2;
}
#home-slideshow .title-page {
color: #FFF;
text-shadow: 0px 1px 4px rgba(0,0,0,0.3);
}
#home-slideshow .subtitle-page {
color: #FFFFFF;
font-family: "Crimson Pro", Sans-serif;
font-size: 2rem;
line-height: 1.2;
font-weight: 400;
font-style: italic;
text-shadow: 0px 1px 4px rgba(0,0,0,0.3);
}
#home-estimate-section {    width: 100%;
height: 100%;
background-image: url(//finistereimmobilier.com/wp-content/themes/kerebel-immobilier/assets/images/curve-bg.svg);
background-repeat: no-repeat;
-webkit-mask-image: url(//finistereimmobilier.com/wp-content/themes/kerebel-immobilier/assets/images/curve-bg.svg);
mask-image: url(//finistereimmobilier.com/wp-content/themes/kerebel-immobilier/assets/images/curve-bg.svg);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
#footer-section:before {
content: '';
position: absolute;
top: -300px;
left: 50%;
height: 500px;
width: 110vw;
background-color: white;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
transform: translateX(-50%);
}
#footer-section .elementor-nav-menu .menu-item-has-children .sub-menu {
display: none !important;
}
#footer-section .elementor-nav-menu .menu-item.btn-primary {
text-transform: none;
background: none;
border: none;
box-shadow: none;
}
#footer-section .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text {
color: #FFF;
}
#footer-section .agency-details-infos {
margin-bottom: 1rem;
}
#footer-section .agency-details-infos .agency-name {
padding: 0;
margin: 1rem 0;
font-family: "Montserrat", Sans-serif;
font-size: 1rem;
line-height: 1;
font-weight: 600;
color: #FFF;
text-transform: uppercase;
letter-spacing: 1.87px;
}
#footer-section .agency-details-infos .agency-name:first-child {
margin-top: 0;
}
#footer-section .agency-details-infos p {
margin: 0;
font-family: "Montserrat", Sans-serif;
font-size: 1rem;
font-weight: 400;
color: rgba(255, 255, 255, 0.63);
letter-spacing: 0.2px;
}
#footer-section .agency-details-infos .schedules-agency p {
margin: 0.5rem 0;
font-family: "Crimson Text", Sans-serif;
font-size: 1.1rem;
font-weight: 400;
color: #FFF;
letter-spacing: 0.2px;
}
#footer-section .agency-details-infos .schedules-agency p:first-child {
margin-top: 0;
}
#footer-bottom .elementor-widget-text-editor p a {
color: rgba(255, 255, 255, 0.5);
}
#footer-bottom .elementor-widget-text-editor p a:hover {
text-decoration: underline;
} #breadcrumbs span,
#breadcrumbs a {
font-size: 1rem;
color: var(--gray);
text-decoration: none;
text-transform: uppercase;
}
#breadcrumbs .breadcrumb_last {
color: var(--navy-blue);
text-decoration: underline;
} #primary.content-area {
margin: 0;
position: relative;
z-index: 1;
}
.incrusted-logo:before {
content: '';
display: block;
position: absolute;
top: -3px;
right: -150px;
width: 691px;
height: 736px;
background-image: url(//finistereimmobilier.com/wp-content/themes/kerebel-immobilier/assets/images/mask-logo.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
z-index: -1;
} #schedule-box {
align-items: center;
}
#schedule-box > .elementor-widget-wrap {
width: 480px;
height: 270px;
}
#schedule-box ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#schedule-box ul li {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
}
.page-nos-agences .agency-details-infos .image-agency img {
border-radius: 20px;
}
.page-nos-agences .map-agency {
position: absolute;
top: 10px;
left: 0;
opacity: 0;
visibility: hidden;
z-index: -1;
}
.page-nos-agences .map-agency.active-map {
opacity: 1;
visibility: visible;
z-index: 1;
}
.page-nos-agences .map-agency > .elementor-widget-container {
position: relative;
width: 100%;
}
.page-nos-agences .map-agency iframe {
border-radius: 20px;
} .page-nous-contacter .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:first-child {
align-items: flex-start;
}
.page-nous-contacter .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-icon {
margin-top: 6px;
} @media (min-width: 1200px) {
#header-menu .elementor-nav-menu .menu-item a.elementor-item {
margin: 0 0.3rem;
font-size: 0.9rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item {
margin-left: 0.3rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item {
font-size: 0.9rem;
padding: 0.6rem 1rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:hover {
padding: 0.6rem 1.2rem;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon {
--icon-size: 22px;
}
}
@media (min-width: 1400px) {
#header-menu {
padding: 0 8rem;
}
.container-xl,
.container.container-xl {
padding: 1rem 8rem;
}
#header-menu .elementor-nav-menu .menu-item a.elementor-item {
margin: 0 0.4rem;
font-size: 1rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item {
margin-left: 0.4rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item {
font-size: 1rem;
padding: 0.8rem 1.2rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:hover {
padding: 0.8rem 1.4rem;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon {
--icon-size: 24px;
}
}
@media (min-width: 1600px) {
#header-menu {
padding: 0 10rem;
}
.container-xl,
.container.container-xl {
padding: 1rem 10rem;
}
#header-menu .elementor-nav-menu .menu-item a.elementor-item {
margin: 0 0.6rem;
font-size: 1.1rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item {
margin-left: 0.6rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item {
font-size: 1.1rem;
padding: 1rem 1.5rem;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item a.elementor-item:hover {
padding: 1rem 1.7rem;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon {
--icon-size: 26px;
}
}
@media (max-width: 1200px) {
html {
font-size: 15px;
}
.container-xl,
.container.container-xl {
padding: 1rem 2rem;
}
h1.title-page,
.elementor-page .elementor-element.elementor-widget-heading h1.elementor-heading-title {
font-size: 2.5rem;
}
#home-slideshow .subtitle-page {
font-size: 1.6rem;
line-height: 1.1;
}
.square-blue-title .elementor-heading-title:before,
.square-blue-title .title-page:before,
.square-blue-title .subtitle-page:before {
width: 16px;
height: 28px;
}
.incrusted-logo:before {
right: -50px;
width: 500px;
height: 533px;
}
#header-menu {
padding: 0.5rem 1rem;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon {
--icon-size: 20px;
}
#home-slideshow .swiper-slide img {
height: 600px;
min-height: 0;
}
body.home #search-engine-box {
transform: translate(-50%, -40%);
}
#footer-section {
padding: 200px 50px 20px 50px;
}
#footer-section:before {
width: 140vw;
}
}
@media (max-width: 1024px) {
h1.title-page,
.elementor-page .elementor-element.elementor-widget-heading h1.elementor-heading-title {
font-size: 2.3rem;
}
.square-blue-title .elementor-heading-title:before,
.square-blue-title .title-page:before,
.square-blue-title .subtitle-page:before {
width: 14px;
height: 24px;
}
#header-menu .elementor-container .elementor-column {
width: auto;
}
#main-menu-logo {
margin-right: auto;
}
#main-menu-logo img {
width: auto;
height: 80px;
}
#main-menu-nav {
width: auto;
order: 4;
}
#main-menu-nav .elementor-menu-toggle {
width: 60px;
font-size: 30px;
background: none;
}
#main-menu-nav .elementor-menu-toggle:hover {
color: var(--navy-blue);
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
position: absolute;
top: 100%;
right: 0;
min-width: 260px;
}
#header-menu .elementor-nav-menu .btn-primary.menu-item {
margin: 0 auto;
}
#header-menu .elementor-social-icons-wrapper .elementor-social-icon {
margin: 0 4px;
}
#home-slideshow .swiper-slide img {
height: 500px;
min-height: 0;
}
}
@media (max-width: 767px) {
html {
font-size: 14px;
}
h1.title-page,
.elementor-page .elementor-element.elementor-widget-heading h1.elementor-heading-title {
margin: 0.5em 0 0.5em;
font-size: 2rem;
}
.square-blue-title .elementor-heading-title:before,
.square-blue-title .title-page:before,
.square-blue-title .subtitle-page:before {
width: 12px;
height: 20px;
}
#main-menu-logo img {
width: auto;
height: 60px;
}
#home-slideshow .swiper-slide img {
height: 300px;
min-height: 0;
}
#home-title-wrapper {
transform: translate(-50%, -90%);
}
#home-estimate-section {
-webkit-mask-image: none;
mask-image: none;
background-size: cover;
background-position: 50% 50%;
}
#footer-section {
padding: 150px 20px 20px 20px;
}
#footer-section:before {
width: 160vw;
height: 450px;
}
}
@media (max-width: 480px) {
html {
font-size: 13px;
}
}.container {
--bs-gutter-x: 3rem;
width: 100%;
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
margin-right: auto;
margin-left: auto;
position: relative;
}
.row {
--bs-gutter-x: 1.5rem;
display: flex;
flex-wrap: wrap;
margin-right: calc(-.5 * var(--bs-gutter-x));
margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
}
.col-12 {
flex: 0 0 auto;
width: 100%;
}
.col-11 {
flex: 0 0 auto;
width: 91.66666667%;
}
.col-10 {
flex: 0 0 auto;
width: 83.33333333%;
}
.col-9 {
flex: 0 0 auto;
width: 75%;
}
.col-8 {
flex: 0 0 auto;
width: 66.66666667%;
}
.col-7 {
flex: 0 0 auto;
width: 58.33333333%;
}
.col-6 {
flex: 0 0 auto;
width: 50%;
}
.col-5 {
flex: 0 0 auto;
width: 41.66666667%;
}
.col-4 {
flex: 0 0 auto;
width: 33.33333333%;
}
.col-3 {
flex: 0 0 auto;
width: 25%;
}
.col-2 {
flex: 0 0 auto;
width: 16.66666667%;
}
.col-1 {
flex: 0 0 auto;
width: 8.33333333%;
}
@media (min-width: 768px) {
.col-md-1 {
flex: 0 0 auto;
width: 8.33333333%;
}
.col-md-2 {
flex: 0 0 auto;
width: 16.66666667%;
}
.col-md-3 {
flex: 0 0 auto;
width: 25%;
}
.col-md-4 {
flex: 0 0 auto;
width: 33.33333333%;
}
.col-md-5 {
flex: 0 0 auto;
width: 41.66666667%;
}
.col-md-6 {
flex: 0 0 auto;
width: 50%;
}
.col-md-7 {
flex: 0 0 auto;
width: 58.33333333%;
}
.col-md-8 {
flex: 0 0 auto;
width: 66.66666667%;
}
.col-md-9 {
flex: 0 0 auto;
width: 75%;
}
.col-md-10 {
flex: 0 0 auto;
width: 83.33333333%;
}
.col-md-11 {
flex: 0 0 auto;
width: 91.66666667%;
}
.col-md-12 {
flex: 0 0 auto;
width: 100%;
}
.offset-md-0 {
margin-left: 0;
}
.offset-md-1 {
margin-left: 8.33333333%;
}
.offset-md-2 {
margin-left: 16.66666667%;
}
.offset-md-3 {
margin-left: 25%;
}
.offset-md-4 {
margin-left: 33.33333333%;
}
.offset-md-5 {
margin-left: 41.66666667%;
}
.offset-md-6 {
margin-left: 50%;
}
.offset-md-7 {
margin-left: 58.33333333%;
}
.offset-md-8 {
margin-left: 66.66666667%;
}
.offset-md-9 {
margin-left: 75%;
}
.offset-md-10 {
margin-left: 83.33333333%;
}
.offset-md-11 {
margin-left: 91.66666667%;
}
}
@media (min-width: 1200px) {
.col-xl-12 {
flex: 0 0 auto;
width: 100%;
}
.col-xl-11 {
flex: 0 0 auto;
width: 91.66666667%;
}
.col-xl-10 {
flex: 0 0 auto;
width: 83.33333333%;
}
.col-xl-9 {
flex: 0 0 auto;
width: 75%;
}
.col-xl-8 {
flex: 0 0 auto;
width: 66.66666667%;
}
.col-xl-7 {
flex: 0 0 auto;
width: 58.33333333%;
}
.col-xl-6 {
flex: 0 0 auto;
width: 50%;
}
.col-xl-5 {
flex: 0 0 auto;
width: 41.66666667%;
}
.col-xl-4 {
flex: 0 0 auto;
width: 33.33333333%;
}
.col-xl-3 {
flex: 0 0 auto;
width: 25%;
}
.col-xl-2 {
flex: 0 0 auto;
width: 16.66666667%;
}
.col-xl-1 {
flex: 0 0 auto;
width: 8.33333333%;
}
}.wpcf7-form {
background: #FFF;
border: none;
border-radius: 15px;
box-shadow: 0 4px 6px 0 rgba(135, 139, 175, 0.2);
}
.wpcf7-form .fieldset-cf7mls {
margin: 0;
display: flex;
flex-wrap: wrap;
padding: 2rem 1.5rem;
border: none;
}
.wpcf7-form .fieldset-cf7mls > .form-group {
--bs-gutter-x: 1.5rem;
flex-shrink: 0;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
}
.wpcf7-form .fieldset-cf7mls .form-title {
--bs-gutter-x: 1.5rem;
width: 100%;
display: flex;
align-items: center;
margin-right: calc(var(--bs-gutter-x) * .5);
margin-left: calc(var(--bs-gutter-x) * .5);
margin-bottom: 1.5rem;
padding-bottom: 2rem;
font-size: 1.6rem;
color: var(--blue-title);
font-weight: 700;
border-bottom: 1px solid #D9DCEC;
}
.wpcf7-form .fieldset-cf7mls .form-title .step-counter {
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: 1.8rem;
width: 60px;
height: 60px;
font-size: 1.6rem;
color: #FFF;
font-weight: 300;
background: var(--navy-blue);
border-radius: 15px;
box-shadow: 0 3px 6px 0 rgba(12, 28, 70, 0.35);
}
.wpcf7-form .fieldset-cf7mls .form-subtitle {
margin: 0.5rem 0 0;
padding-top: 1rem;
font-size: 1.2rem;
color: var(--navy-blue);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.2px;
border-top: 1px solid #D9DCEC;
}
.wpcf7-form label {
display: inline-block;
margin-bottom: 0.5rem;
color: var(--navy-blue);
font-weight: 700;
letter-spacing: 0.2px;
}
.wpcf7-form label.label-checkbox {
color: var(--purple);
font-weight: 400;
}
.search-form .form-group,
.wpcf7-form .form-group {
position: relative;
}
.wpcf7-form .form-group {
margin-bottom: 1rem;
}
.search-form input[type="text"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="range"],
.wpcf7-form input[type="date"], .wpcf7-form input[type="month"], .wpcf7-form input[type="week"],
.wpcf7-form input[type="time"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"],
.wpcf7-form input[type="color"], .wpcf7-form textarea {
display: block;
width: 100%;
padding: 0.5rem 1rem;
background: var(--input-bg);
color: var(--navy-blue);
border-radius: 4px;
border: none;
box-shadow: inset 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus,
input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="color"]:focus, textarea:focus {
color: var(--navy-blue);
border: none;
outline: none;
box-shadow: none;
}
.wpcf7-form select {
display: block;
width: 100%;
padding: 0.5rem 1.5rem 0.5rem 1rem;
color: var(--purple);
background-color: #FFF;
border-radius: 4px;
border: none;
box-shadow: 0 4px 6px 0 rgba(18, 36, 136, 0.16);
}
.wpcf7-form select:focus {
color: var(--navy-blue);
background-color: #FFF;
border: none;
box-shadow: 0 4px 6px 0 rgba(18, 36, 136, 0.16);
}
.search-form .form-group .input-group-text,
.wpcf7-form .form-group .input-group-text {
position: absolute;
bottom: 0;
right: 10px;
display: flex;
justify-content: center;
align-items: center;
width: 48px;
height: 44px;
background: #FFF;
font-size: 0.9rem;
color: var(--purple);
border-radius: 4px;
box-shadow: 0 4px 6px 0 rgba(18, 36, 136, 0.16);
}
.wpcf7-form .wpcf7-checkbox {
display: inline-block;
position: relative;
width: 90px;
height: 50px;
cursor: pointer;
overflow: hidden;
}
.wpcf7-form .wpcf7-checkbox input + span {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: var(--input-bg);
font-size: 0;
border-radius: 40px;
box-shadow: inset 0 3px 6px 0 rgba(18, 36, 136, 0.16);
cursor: pointer;
}
.wpcf7-form .wpcf7-checkbox input:checked + span {
background: var(--navy-blue);
}
.wpcf7-form .wpcf7-checkbox input + span:before {
content: "";
display: inline-block;
position: absolute;
top: 50%;
left: 6px;
width: 40px;
height: 40px;
background: white;
border-radius: 50%;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
transform: translateY(-50%);
transition: all .3s;
}
.wpcf7-form .wpcf7-checkbox input:checked + span:before {
left: 44px;
}
.wpcf7-form .fieldset-cf7mls select.form-select {
width: auto;
min-width: 150px;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
width: 100%;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .action-button,
.wpcf7-form .fieldset-cf7mls .action-button {
min-width: auto;
display: flex;
align-items: center;
justify-content: flex-start;
width: 60px;
height: 60px;
padding: 0.5rem;
font-size: 0;
border-radius: 50%;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_back,
.wpcf7-form .fieldset-cf7mls .cf7mls_back {
background-color: #EDEDED;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_next,
.wpcf7-form .fieldset-cf7mls .cf7mls_next {
background-color: var(--navy-blue);
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_back:not(.sending):before,
.wpcf7-form .fieldset-cf7mls .cf7mls_back:not(.sending):before {
content: '';
display: block;
width: 20px;
height: 20px;
margin-left: 1rem;
border-top: 3px solid #9FA5B3;
border-left: 3px solid #9FA5B3;
transform: rotate(-45deg);
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_next.sending {
justify-content: center;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_next.sending img {
width: 30px;
margin-left: 0;
}
.wpcf7-form .fieldset-cf7mls .cf7mls-btns .cf7mls_next:not(.sending):before {
content: '';
display: block;
width: 20px;
height: 20px;
margin-left: 0.5rem;
border-top: 3px solid #FFF;
border-right: 3px solid #FFF;
transform: rotate(45deg);
}
.wpcf7-form .fieldset-cf7mls .wpcf7-acceptance label {
font-size: 0.9rem;
color: var(--purple);
font-weight: 400;
}
.wpcf7-form .fieldset-cf7mls .wpcf7-submit.btn-primary {
float: right;
margin: 1rem 0;
padding: 20px 52px;
opacity: 1;
font-family: "Montserrat", Sans-serif;
font-size: 1rem;
font-weight: 700;
text-align: center;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 0.4px;
color: #FFF;
background-color: var(--navy-blue);
border-radius: 15px;
box-shadow: 0 2px 6px 0 rgb(0, 0, 0, 0.22);
}
.wpcf7-form .fieldset-cf7mls .send-group .wpcf7-spinner {
position: absolute;
top: 20px;
right: 15px;
margin: 1rem 0.5rem;
background-color: #FFF;
opacity: 1;
}
.wpcf7-form .fieldset-cf7mls .send-group .wpcf7-spinner:before {
background-color: var(--navy-blue);
}
.wpcf7-form .fieldset-cf7mls .send-group + .cf7mls_back {
position: absolute;
bottom: 50px;
left: 40px;
margin: 1rem 0;
}
.wpcf7-form .form-conditions {
display: flex;
align-items: center;
}
.wpcf7-form .form-conditions .wpcf7-checkbox {
flex: 0 0 auto;
margin-right: 10px;
}
.wpcf7-form .google-policy {
color: var(--purple);
line-height: 1;
}
.grecaptcha-badge { 
visibility: hidden !important;
} @media (max-width: 1600px) {
.search-form .form-group .input-group-text,
.wpcf7-form .form-group .input-group-text {
width: 44px;
height: 40px;
}
}
@media (max-width: 1024px) {
.wpcf7-form label.label-checkbox {
display: block;
}
.wpcf7-form .wpcf7-checkbox {
width: 80px;
height: 40px;
}
.wpcf7-form .wpcf7-checkbox input + span:before {
width: 30px;
height: 30px;
}
}
@media (max-width: 767px) {
.wpcf7-form .wpcf7-checkbox {
width: 60px;
height: 30px;
}
.wpcf7-form .wpcf7-checkbox input + span:before {
left: 4px;
width: 24px;
height: 24px;
}
.wpcf7-form .wpcf7-checkbox input:checked + span:before {
left: 33px;
}
}body.home #search-engine-box {
position: absolute;
left: 50%;
width: 740px;
margin: 0;
transform: translate(-50%, -55%);
}
body.home #search-engine-form .search-tabs {
display: flex;
}
body.home #search-engine-form .search-field,
body.home #more-filters-btn {
display: none;
}
body.home #search-engine-form .search-field {
width: 50%;
padding: 0 10px 0 30px;
}
body.home #search-engine-form .search-field:nth-of-type(2) {
padding-left: 0;
padding-right: 40px;
}
body.home #search-engine-form .search-field:nth-of-type(3) {
width: 39%;
padding-right: 0;
border-right: none;
}
body.home #search-engine-form .search-field:nth-last-child(3) {
border-right: none;
}
body.home #search-engine-form .search-field.home-field {
display: block;
}
body.home #search-submit {
margin-left: 20px;
}
body.opened-map #inner-wrap {
z-index: 10;
}
body.home #search-engine-button {
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
}
#search-engine-button {
display: none;
position: relative;
width: auto;
min-width: max-content;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
margin: 0 auto 40px;
padding: 15px 20px;
background-color: #FFF;
line-height: 1.4;
color: var(--navy-blue);
border-radius: 40px;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
#search-engine-button span {
display: inline-block;
}
#search-engine-button .icon {
margin-left: 10px;
width: 1.8em;
height: 1.8em;
}
#search-engine-button .icon.icon-search::before {
left: 13%;
top: 10%;
width: 1.1em;
height: 1.1em;
border: 2px solid currentColor;
}
#search-engine-button .icon.icon-search::after {
left: 74%;
top: 74%;
width: 0.8em;
height: 2px;
}
#search-engine-button:hover {
color: #FFF;
background-color: var(--navy-blue);
}
#search-engine-box {
--searchPadding: 30px;
width: auto;
display: inline-block;
margin: 0 auto 90px;
padding: var(--searchPadding);
background-color: #FFF;
border-radius: 40px;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
position: relative;
}
#search-engine-box .btn-close {
display: none;
top: 2rem;
right: 2.5rem;
background: transparent var(--btn-close-bg) center/1em auto no-repeat;
filter: invert(0.7);
}
#search-engine-form {
display: flex;
align-items: center;
flex-wrap: nowrap;
margin: 0;
}
#search-engine-form .search-tabs {
display: none;
width: 100%;
position: absolute;
top: auto;
bottom: calc(100% + var(--searchPadding));
left: 0;
justify-content: center;
}
#search-engine-form .search-field {
padding: 0 20px;
border-right: 1px solid rgba(18, 36, 136, 0.16);
}
#search-engine-form .search-field:nth-of-type(2) {
padding-left: 0;
}
#search-engine-form .search-field:nth-of-type(7) {
padding-right: 0;
border-right: none;
}
#search-engine-form .extra-field {
width: 0;
padding: 0;
opacity: 0;
visibility: hidden;
transition: all .2s;
}
#search-engine-form:not(.active-extra) .extra-field > * {
font-size: 0;
}
#search-engine-form.active-extra .extra-field {
width: auto;
padding: 0 20px;
opacity: 1;
visibility: visible;
transition: all .2s;
}
#search-engine-form .form-group > label,
#search-engine-form .form-group > select,
#search-engine-form .form-group > input {
display: block;
}
#search-engine-form .form-group > label {
margin-bottom: 10px;
padding: 0 0.4em;
font-size: 1.2rem;
line-height: 1.3;
color: var(--navy-blue);
font-weight: 700;
}
#search-engine-form .form-group > select {
max-width: 100%;
padding: 0.2em 2em 0.2em 0.5em;
font-size: 1.1rem;
color: var(--purple);
font-weight: 500;
border: none;
}
#search-engine-form .form-group > select:focus {
box-shadow: none;
}
#search-engine-form .form-check-input-radio {
position: absolute;
left: -99999em;
top: -99999em;
visibility: hidden;
z-index: 1;
}
#search-engine-form .form-check-input-radio + label {
float: left;
margin: 12px 10px 0;
padding: 22px 40px;
background-color: var(--navy-blue);
font-size: 1.2rem;
line-height: 1.3;
color: #FFF;
font-weight: 700;
text-transform: uppercase;
position: relative;
border-radius: 20px 20px 0 0;
cursor: pointer;
}
#search-engine-form .form-check-input-radio + label:hover {
color: #FFF;
background-color: var(--navy-blue);
}
#search-engine-form .form-check-input-radio:checked + label {
margin: 0 10px;
padding: 28px 40px;
color: var(--navy-blue);
background-color: #FFF;
z-index: 1;
}
#search-engine-form .form-group input[type="text"] {
width: 160px;
}
#search-submit {
display: inline-block;
margin-left: 30px;
width: 72px;
height: 72px;
color: #FFF;
background-color: var(--navy-blue);
border-radius: 20px;
border: none;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
position: relative;
}
#search-submit .search-text-button {
display: none;
}
.icon.icon-search {
display: inline-block;
font-size: inherit;
font-style: normal;
height: 2em;
position: relative;
text-indent: -9999px;
vertical-align: middle;
width: 2em;
}
.icon.icon-search::before, .icon.icon-search::after {
content: "";
display: block;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%,-50%);
}
.icon.icon-search::before {
left: 10%;
top: 10%;
width: 1.3em;
height: 1.3em;
border: 3px solid currentColor;
border-radius: 50%;
transform: translate(0,0) rotate(45deg);
}
.icon.icon-search::after {
left: 82%;
top: 80%;
width: 1em;
height: 3px;
background: currentColor;
transform: translate(-50%,-50%) rotate(45deg);
}
#more-filters-btn {
display: inline-block;
position: absolute;
top: 100%;
left: 90px;
padding: 6px 20px;
font-size: 1.1rem;
color: var(--navy-blue);
background-color: #D9D9D9;
border-radius: 0 0 20px 20px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.29);
}
#search-engine-box .less-filters-text {
font-size: 0;
opacity: 0;
visibility: hidden;
transition: font-size 0s, opacity .2s, visibility .2s;
}
#search-engine-box #search-engine-form.active-extra  + #more-filters-btn {
color: #FFF;
background: var(--navy-blue);
}
#search-engine-box #search-engine-form.active-extra  + #more-filters-btn .more-filters-text {
font-size: 0;
opacity: 0;
visibility: hidden;
transition: font-size 0s, opacity .2s, visibility .2s;
}
#search-engine-box #search-engine-form.active-extra + #more-filters-btn .less-filters-text {
font-size: 1.1rem;
opacity: 1;
visibility: visible;
transition: font-size 0s, opacity .2s, visibility .2s;
}
#properties-sold-map-btn {
display: inline-block;
position: absolute;
top: 100%;
right: 90px;
padding: 6px 20px;
font-size: 1.1rem;
color: #FFF;
background-color: var(--navy-blue);
border-radius: 0 0 20px 20px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.29);
}
#properties-sold-map-btn:hover {
color: var(--navy-blue);
background-color: #FFF;
}
#properties-sold-map {
display: none;
}
#properties-sold-map.active-map {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
z-index: 99;
}
#properties-sold-map iframe {
--mapSpace: 8vw;
position: absolute;
top: var(--mapSpace);
left: var(--mapSpace);
width: calc(100% - (var(--mapSpace)*2));
height: calc(100% - (var(--mapSpace)*2));
}
#properties-sold-map #close-map-btn {
display: block;
filter: invert(0);
}
body.mobile-screen #search-engine-box .btn-close {
display: block;
}
body.mobile-screen #search-engine-box {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100vw !important;
height: 100%;
margin: 0;
padding: 15px !important;
background-color: #FFF;
box-shadow: none;
overflow-y: auto;
transform: translate3d(0, 100vh, 0);
transition: .2s all;
z-index: 9999;
}
body.mobile-screen.active-search {
overflow: hidden;
padding-right: 15px;
}
body.mobile-screen.active-search #inner-wrap {
z-index: 99;
}
body.mobile-screen.active-search #search-engine-box {
transform: translate3d(0, 0, 0);
transition: .2s all;
}
body.mobile-screen #search-engine-box:before {
content: '';
position: absolute;
top: 15px;
left: 15px;
width: calc(100% - 30px);
height: 100%;
background: #F2F3F8;
border-radius: 30px;
}
body.mobile-screen #search-engine-form {
margin-top: 4rem;
padding-bottom: 15px;
flex-direction: column;
}
body.mobile-screen #search-engine-form .search-tabs {
position: relative;
}
body.mobile-screen #search-engine-form .search-field {
width: 96% !important;
margin-bottom: 1.5rem;
padding: 10px 15px !important;
opacity: 1;
visibility: visible;
background-color: #FFF;
border-radius: 40px;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
body.mobile-screen #search-engine-form .form-group > select {
width: 100%;
}
body.mobile-screen #search-engine-form .form-group input[type="text"] {
--marginField: 7px;
width: calc(100% - (var(--marginField) * 2));
margin: 0 var(--marginField);
line-height: 1;
}
body.mobile-screen #search-engine-form .form-group .input-group-text {
bottom: 10px;
right: calc(10px + 7px);
width: 38px;
height: 34px;
}
body.mobile-screen #search-submit {
display: flex;
width: auto;
height: auto;
margin-left: 0 !important;
padding: 0.8rem 1.6rem;
font-weight: 700;
text-transform: uppercase;
align-items: center;
}
body.mobile-screen #search-submit .search-text-button {
display: block;
margin-right: 10px;
}
body.mobile-screen #more-filters-btn,
body.mobile-screen #properties-sold-map-btn {
display: none;
}
body.active-search #search-engine-section {
z-index: 10;
} @media (max-width: 1600px) {
#search-engine-box {
--searchPadding: 15px;
}
#search-engine-form .search-field:not(.extra-field),
#search-engine-form.active-extra .extra-field {
padding: 0 10px;
}
#search-engine-form .form-group > label {
font-size: 1rem;
line-height: 1.2;
}
#search-engine-form .form-group > select {
width: 180px;
padding: 0.2em 1.4em 0.2em 0.5em;
font-size: 1rem;
}
#search-engine-form .form-group input[type="text"] {
padding: 0.2rem 1rem;
}
#search-submit {
width: 64px;
height: 64px;
margin-left: 20px;
}
}
@media (max-width: 1400px) {
#search-engine-box {
border-radius: 30px;
}
body:not(.home) #search-engine-form .form-group > select {
width: 160px;
padding: 0.2em 1.4em 0.2em 0.5em;
font-size: 0.9rem;
}
#search-submit {
width: 56px;
height: 56px;
margin-left: 10px;
padding: 0.4em 0.6em;
border-radius: 15px;
}
}
@media (max-width: 1200px) {
body.home #search-engine-box {
padding: 25px;
}
#search-engine-form .form-check-input-radio + label {
padding: 20px 36px;
}
#search-engine-form .form-check-input-radio:checked + label {
padding: 26px 36px;
}
#search-engine-form .form-group input[type="text"] {
font-size: 1rem;
}
#search-submit {
width: 50px;
height: 50px;
padding: 0.4em 0.4em;
}
.icon.icon-search::before {
width: 1.2em;
height: 1.2em;
}
.icon.icon-search::after {
left: 75%;
top: 75%;
width: 0.9em;
}
#more-filters-btn,
#search-engine-box #search-engine-form.active-extra + #more-filters-btn .less-filters-text {
font-size: 1rem;
}
#more-filters-btn {
padding: 4px 15px;
}
}
@media (max-width: 1200px) and (min-width: 767px) {
body:not(.home) #search-engine-form {
width: 660px;
flex-wrap: wrap;
}
#search-engine-form.active-extra .extra-field {
margin-top: 10px;
}
#search-engine-form .search-field:nth-of-type(2) {
order: 1;
}
#search-engine-form .search-field:nth-of-type(3) {
order: 2;
}
#search-engine-form .search-field:nth-of-type(4) {
order: 5;
}
#search-engine-form .search-field:nth-of-type(5) {
order: 6;
}
#search-engine-form .search-field:nth-of-type(6) {
order: 7;
border-right: none;
}
#search-engine-form .search-field:nth-of-type(7) {
order: 3;
}
#search-engine-form .button-field {
order: 4;
}
}
@media (max-width: 1024px) {
body.home #search-engine-box {
width: 600px;
padding: 15px;
}
body.home #search-engine-form .search-field {
padding: 0 10px 0 20px;
}
body.home #search-engine-form .search-field:nth-of-type(2) {
padding-right: 20px;
}
body.home #search-engine-form .search-field:nth-of-type(3) {
width: 36%;
}
body.home #search-submit {
margin-left: 15px;
}
#search-engine-box {
--searchPadding: 15px;
}
#search-engine-form .form-group > label {
margin-bottom: 5px;
}
#search-submit .icon::before {
width: 1.2em;
height: 1.2em;
}
#search-submit .icon::after {
left: 74%;
top: 73%;
width: 0.8em;
}
#search-engine-form .form-check-input-radio:checked + label {
margin: 0 6px;
padding: 22px 32px;
font-size: 1.1rem;
line-height: 1.2;
}
#search-engine-form .form-check-input-radio + label {
margin: 8px 6px 0;
padding: 16px 30px;
}
}
@media (max-width: 767px) {
body:not(.home) #search-engine-form .form-group > select {
width: 100%;
}
body.mobile-screen #search-engine-form .form-group .input-group-text {
bottom: 8px;
}
#search-engine-button {
display: flex;
}
#search-engine-box {
display: none;
}
#search-submit .icon::before {
width: 1em;
height: 1em;
top: 16%;
left: 16%;
}
#search-submit .icon::after {
left: 70%;
top: 70%;
width: 0.6em;
}
}
@media (max-width: 480px) {
body.home #search-engine-button {
transform: translate(-50%, 10px);
}
}.card-property {
min-height: 670px;
display: flex;
flex-direction: column;
padding: 15px 20px;
background: #FFF;
border: none;
border-radius: 30px;
box-shadow: 0 4px 6px 0 rgba(135, 139, 175, 0.2);
position: relative;
}
.card-property .card-property-image {
height: 290px;
padding-bottom: 20px;
transition: all .2s;
position: relative;
}
.card-property .card-property-image > a > img {
width: 100%;
height: 100%;
border-radius: 30px;
-o-object-fit: cover;
object-fit: cover;
transition: all .2s;
}
.card-property-picto {
position: absolute;
top: 15px;
left: 35px;
display: flex;
align-items: center;
justify-content: center;
padding: 0.45rem 1rem;
font-size: 0.9rem;
line-height: 1;
color: #FFF;
font-weight: 500;
text-transform: uppercase;
background-color: var(--navy-blue);
border-radius: 5px;
z-index: 2;
}
.card-property-picto img {
width: 20px;
height: auto;
margin-right: 6px;
display: inline-block;
vertical-align: middle;
}
.card-property-picto:empty {
display: none;
}
.picto-new {
background-color: #1FA1AC;
}
.picto-heart {
background-color: #D93A0A;
}
.picto-sea {
background-color: #0D47A1;
}
.picto-exclu {
background-color: #e90b0b;
}
.picto-searched {
background-color: #FFD600;
}
.card-property-virtual-tour {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 20px;
font-size: 1.1rem;
color: #FFF;
text-align: center;
text-transform: uppercase;
background: var(--navy-blue);
border-radius: 0 0 20px 20px;
}
.card-property-type {
margin-top: -15px;
margin-bottom: 5px;
text-align: center;
position: relative;
}
.card-property-type span {
display: inline-block;
padding: 6px 16px;
font-size: 0.9rem;
line-height: 1.15;
color: #FFF;
font-weight: 500;
text-transform: uppercase;
background: var(--purple);
border-radius: 5px;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
.card-property-title {
margin-bottom: 10px;
font-size: 1.25rem;
line-height: 1.2;
font-weight: 700;
color: var(--navy-blue);
text-align: center;
}
.card-property-title a:hover,
.card-property-title a:active,
.card-property-title a:focus {
color: inherit;
text-decoration: none;
}
.card-property-title .type {
text-transform: uppercase;
}
.card-property-location {
font-size: 1.1rem;
line-height: 1.15;
color: var(--purple);
text-align: center;
text-transform: uppercase;
}
.card-property-location img {
margin-right: 6px;
display: inline-block;
vertical-align: middle;
}
.card-property-infos {
margin: 20px 0;
text-align: center;
}
.card-property-price {
font-size: 2rem;
color: var(--navy-blue);
font-weight: 700;
text-align: center;
}
.card-property-price:before {
content: '';
display: block;
width: 70px;
height: 5px;
margin: 0 auto 5px;
background: var(--navy-blue);
}
.card-property-ref {
margin-bottom: 20px;
font-size: 0.9rem;
line-height: 1;
color: var(--purple);
text-align: center;
text-transform: uppercase;
}
.card-property-btn {
margin-top: auto;
}
.card-property:hover .card-property-btn { padding: 2rem;
}
.card-property:hover .card-property-image {
height: 275px;
transition: all .2s;
} @media (max-width: 1600px) {
.card-property-infos .badge {
margin: 0 5px;
padding: 8px;
font-size: 1rem;
}
.card-property-infos .badge-icon img {
width: 22px;
}
}
@media (max-width: 1400px) {
.card-property {
min-height: 620px;
}
.card-property .card-property-image {
height: 240px;
}
.card-property:hover .card-property-image {
height: 225px;
}
.card-property-virtual-tour {
padding: 15px 20px 20px;
font-size: 1rem;
}
.card-property-title {
font-size: 1.15rem;
}
.card-property-location {
font-size: 1rem;
}
.card-property-location img {
width: 20px;
margin-right: 5px;
}
.card-property-infos {
margin: 15px 0;
}
.card-property-infos .badge {
margin: 0 4px;
padding: 6px;
font-size: 0.9rem;
}
.card-property-infos .badge-icon img {
width: 18px;
}
.card-property-price {
font-size: 1.8rem;
}
.card-property-ref {
margin-bottom: 15px;
}
}
@media (max-width: 1200px) {
.card-property {
min-height: 600px;
}
.card-property .card-property-image {
height: 220px;
}
.card-property:hover .card-property-image {
height: 205px;
}
.card-property-picto {
top: 10px;
left: 20px;
padding: 0.35rem 0.8rem;
font-size: 0.8rem;
}
.card-property-picto img {
width: 18px;
margin-right: 4px;
}
}
@media (max-width: 767px) {
.card-property {
min-height: 500px;
}
.card-property .card-property-image {
height: 180px;
}
.card-property:hover .card-property-image {
height: 165px;
}
.card-property-picto {
padding: 0.35rem 0.8rem;
font-size: 0.8rem;
}
.card-property-picto img {
width: 16px;
}
.card-property-virtual-tour {
padding: 10px 10px 15px;
font-size: 0.9rem;
}
.card-property-type span {
font-size: 0.8rem;
}
.card-property-title {
margin: 0.5em 0;
font-size: 1rem;
}
.card-property-location {
font-size: 0.9rem;
}
.card-property-location img {
width: 16px;
margin-right: 3px;
}
.card-property-infos .badge {
margin: 0 4px;
padding: 5px;
font-size: 0.9rem;
}
.card-property-infos .badge img {
width: 18px;
}
.card-property-price {
font-size: 1.6rem;
}
.card-property-price:before {
height: 4px;
}
.card-property-ref {
margin-bottom: 10px;
}
}@keyframes rotate {
100%   {transform: rotate(360deg)}
}
@keyframes prixClipFix {
0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}
.page-template-properties-template-page .title-wrapper,
.post-type-archive-property .title-wrapper {
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 2.5rem;
}
.page-template-properties-template-page .title-page,
.post-type-archive-property .title-page {
width: 480px;
text-align: center;
}
.page-template-properties-template-page .title-wrapper.square-blue-title .title-page:before {
margin-right: 0;
}
.page-template-properties-template-page .incrusted-logo:before,
.post-type-archive-property .incrusted-logo:before {
top: calc(100vh + 160px);
}
.properties-grid {
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: auto;
grid-gap: 3rem 1rem;
position: relative;
}
.properties-grid.loading {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.loader,
.properties-grid.loading .card-property {
display: none;
}
.properties-grid.loading .loader {
display: block;
width: 48px;
height: 48px;
border-radius: 50%;
position: relative;
animation: rotate 1s linear infinite;
z-index: 9;
}
.properties-grid.loading .loader::before {
content: "";
box-sizing: border-box;
position: absolute;
inset: 0px;
border-radius: 50%;
border: 5px solid var(--navy-blue);
animation: prixClipFix 2s linear infinite ;
}
.pagination-properties {
width: 100%;
display: flex;
justify-content: center;
margin: 80px 0 0;
}
.pagination-properties .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 20px;
width: 62px;
height: 62px;
background-color: #EDEDED;
font-size: 1.6rem;
color: #9AA1AF;
text-decoration: none;
border-radius: 20px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}
.pagination-properties .page-numbers:hover,
.pagination-properties .page-numbers.current {
color: #FFF;
background-color: var(--navy-blue);
} @media (max-width: 1200px) {
#home-exclu-shortcode {
width: 100%;
padding-bottom: 20px;
overflow-x: auto;
}
body.home .properties-grid,
.single-property .properties-grid {
width: auto;
display: flex;
flex-wrap: nowrap;
grid-gap: 3rem 1.5rem;
}
.properties-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
grid-gap: 3rem 3rem;
}
.properties-grid .card-property {
width: 360px;
}
.pagination-properties .page-numbers {
margin: 0 15px;
width: 52px;
height: 52px;
font-size: 1.4rem;
border-radius: 15px;
}
}
@media (max-width: 767px) {
.card-property {
padding: 15px;
}
.page-template-properties-template-page .title-wrapper,
.post-type-archive-property .title-wrapper {
margin-bottom: 1.5rem;
}
.pagination-properties .page-numbers {
margin: 0 10px;
width: 42px;
height: 42px;
font-size: 1.3rem;
border-radius: 10px;
}
}
@media (max-width: 480px) {
.properties-grid .card-property {
width: calc(100vw - 3rem);
}
body.home .properties-grid .property-grid-mobile-arrow {
content: '';
position: sticky;
position: -webkit-sticky;
top: 50%;
right: 0;
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
background-color: #FFF;
border-radius: 50%;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
transform: translateY(-50%);
}
body.home .properties-grid .property-grid-mobile-arrow:before {
content: '';
display: block;
width: 10px;
height: 10px;
margin-right: 4px;
border-top: 1px solid var(--navy-blue);
border-right: 1px solid var(--navy-blue);
transform: rotate(45deg);
}
}.single-property .content-area {
margin: 0;
}
.single-property #breadcrumbs {
margin: 1em 0 0;
}
.single-property .title-wrapper {
width: 50%;
margin-bottom: 20px;
}
.single-property .col-left {
padding-right: 5px;
}
.single-property .col-right {
padding-left: 0;
}
.single-property .square-blue-title .title-page:before {
position: absolute;
top: 12px;
left: 0;
}
.single-property h1.title-page {
padding: 0 0 0 35px;
} #gallery-section {
z-index: 4;
}
.gallery-container {
position: relative;
width: 100%;
height: 615px;
display: flex;
justify-content: space-between;
overflow: hidden;
}
.gallery-container .swiper-slide img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
border-radius: 20px;
}
.gallery-main {
width: calc(100% - 220px);
height: 100%;
}
.gallery-main .swiper-slide {
cursor: zoom-in;
}
.gallery-main .swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: 20px;
}
.gallery-main .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 7px;
}
.gallery-main .swiper-pagination .swiper-pagination-bullet {
width: 15px;
height: 15px;
background: #FFF;
}
.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
position: absolute;
top: 50%;
left: 10px;
right: auto;
height: 50px;
width: 50px;
color: var(--navy-blue);
background: #FFF;
border-radius: 50%;
}
.gallery-main .swiper-button-prev::after, .gallery-main .swiper-button-next::after {
font-size: 22px;
font-weight: 700;
}
.gallery-main .swiper-button-next {
right: 10px;
left: auto;
}
.gallery-title {
position: absolute;
top: 15px;
right: 15px;
font-size: 30px;
font-weight: 700;
text-align: right;
text-transform: uppercase;
text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
color: #fff;
}
.swiper-slide-active .gallery-title {
animation: slide-in 0.3s ease-in both;
}
.gallery-thumbs {
width: 200px;
height: 100%;
}
.gallery-thumbs .swiper-slide {
cursor: pointer;
}
.gallery-thumbs .swiper-slide img {
opacity: 0.7;
transition: 0.3s;
}
.gallery-thumbs .swiper-slide-active {
opacity: 0.9;
}
.gallery-thumbs .swiper-slide-thumb-active {
opacity: 1;
}
.gallery-thumbs .swiper-slide-thumb-active img {
opacity: 1;
}
.slide-counter {
display: none;
} body.active-iframe {
overflow: hidden;
}
body.active-iframe #inner-wrap {
z-index: 10;
}
.virtual-tour-wrapper {
display: none;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.9);
z-index: 999;
}
.virtual-tour-wrapper.active {
display: block;
}
#virtual-tour {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 9;
}
#virtual-tour.hide {
display: none;
}
.text-360deg {
margin: 0;
font-size: 3rem;
line-height: 1.3;
font-weight: 700;
color: #FFF;
text-align: center;
box-shadow: 0 3px 6px 0 rgba(18, 36, 136, 0.16);
}
#virtual-tour img {
width: 150px;
margin: -20px auto 0;
}
#virtual-tour-btn {
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
iframe#virtual-tour {
position: fixed;
top: 50%;
left: 50%;
width: 1280px;
max-width: 100%;
transform: translate(-50%, -50%);
} @keyframes slide-in {
from {
opacity: 0;
right: -50%;
}
} #card-agency.card-property {
top: 0;
min-height: auto;
padding: 60px;
position: relative;
transition: all .3s;
}
body.fixed-box #card-agency {
position: fixed;
top: 50px;
transition: all .3s;
}
.property-price {
font-size: 3rem;
line-height: 1.3;
color: var(--navy-blue);
font-weight: 700;
text-align: center;
}
.property-ref {
font-size: 1.1rem;
color: var(--purple);
text-align: center;
text-transform: uppercase;
}
.agency-infos {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
padding: 50px 20px 0;
color: var(--navy-blue);
border-top: 5px solid var(--navy-blue);
}
.agency-infos p {
margin: 0 0 5px;
}
.agency-name {
font-size: 1.2rem;
line-height: 1.3;
font-weight: 700;
text-transform: uppercase;
}
.agency-address,
.agency-cp-city {
font-size: 1.1rem;
line-height: 1.3;
text-transform: uppercase;
}
.agency-infos .btn-primary:first-of-type {
margin-top: 50px;
}
.agency-infos .btn-primary {
width: 330px;
margin-top: 30px;
font-size: 1.2rem;
line-height: 1.3;
}
.agency-infos .btn-primary i {
margin-right: 10px;
} #description-section {
z-index: 1;
}
.property-infos {
margin: 2em 0;
display: flex;
}
.property-infos .badge {
margin: 0 15px;
padding: 15px 18px;
font-size: 1.6rem;
line-height: 1.3;
}
.property-infos .badge-icon img {
width: 40px;
margin-right: 10px;
}
.single-property .subtitle-page {
margin: 1em 0 1.5em;
padding: 0;
font-family: var(--bodyFont);
font-size: 2.3rem;
color: var(--blue-title);
font-weight: 700;
line-height: 1.2em;
}
.single-property .subtitle-page.inverted-title {
color: #FFF;
}
.property-desc-text {
font-size: 1.4rem;
line-height: 1.4;
font-weight: 400;
letter-spacing: 0.44px;
color: #2b2b2b;
} #features-section {
background-color: #0C1C46;
position: relative;
z-index: -1;
}
#features-section:before {
content: '';
position: absolute;
top: -300px;
left: 50%;
height: 500px;
width: 110vw;
background-color: white;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
transform: translateX(-50%);
}
#features-section > .row {
margin: 15rem 0 5rem;
}
.features-box {
margin-bottom: 3.5rem;
padding: 30px;
background-color: #FFF;
border: none;
border-radius: 40px;
box-shadow: 0 3px 6px 0 rgba(135, 139, 175, 0.2);
}
.features-box:last-of-type {
margin-bottom: 0;
}
.features-box .col-6:first-child {
border-right: 1px solid rgba(18, 36, 136, 0.16);
}
.features-box .col-6:nth-child(2) {
padding-left: 40px;
}
.features-box p {
margin: 0.5em 0;
}
.features-box .feature-title {
font-size: 1.2rem;
line-height: 1.3;
color: var(--navy-blue);
font-weight: 700;
}
.features-box .feature-title img {
display: inline-block;
margin-left: 10px;
padding: 3px;
vertical-align: middle;
background: #FFF;
border-radius: 5px;
box-shadow: 0 3px 6px 0 rgba(135, 139, 175, 0.2);
}
.features-box .feature-text {
font-size: 1.1rem;
line-height: 1.2;
color: var(--purple);
font-weight: 500;
} #cross-properties-section {
background-color: #EDEDED;
z-index: 4;
}
.single-property #footer-section:before {
background-color: #EDEDED;
} @media (max-width: 1400px) {
.gallery-main .swiper-pagination .swiper-pagination-bullet {
width: 10px;
height: 10px;
}
.gallery-main .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 5px;
}
.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
height: 40px;
width: 40px;
}
.gallery-main .swiper-button-prev::after,
.gallery-main .swiper-button-next::after {
font-size: 18px;
}
#card-agency.card-property {
padding: 30px;
}
.property-price {
font-size: 2.5rem;
}
.agency-infos .btn-primary {
width: 280px;
}
}
@media (max-width: 1200px) {
.single-property h1.title-page {
padding: 0 0 0 30px;
}
.single-property .square-blue-title .title-page:before {
top: 10px;
margin-right: 12px;
}
.gallery-container {
height: 480px;
}
.gallery-main {
width: calc(100% - 180px);
}
.gallery-thumbs {
width: 150px;
}
.text-360deg {
font-size: 2.5rem;
}
#virtual-tour img {
width: 120px;
}
.virtual-tour-btn {
padding: 1rem 1.2rem;
font-size: 0.9rem;
}
#card-agency.card-property {
padding: 20px;
}
.property-price {
font-size: 2.2rem;
}
.property-ref {
font-size: 1rem;
}
.agency-infos {
margin-top: 30px;
padding: 30px 10px 0;
}
.agency-name {
font-size: 1.1rem;
}
.agency-address, .agency-cp-city {
font-size: 1rem;
}
.agency-infos .btn-primary {
width: 100%;
font-size: 1.1rem;
line-height: 1.2;
padding: 0.8rem 0.8rem;
}
.agency-infos .btn-primary {
margin-top: 15px;
}
.agency-infos .btn-primary:first-of-type {
margin-top: 30px;
}
.agency-infos .btn-primary i {
margin-right: 6px;
}
#cross-properties-grid {
width: 100%;
padding-bottom: 20px;
overflow-x: auto;
}
}
@media (max-width: 1024px) {
.single-property h1.title-page {
padding: 0 0 0 25px;
}
.single-property .square-blue-title .title-page:before {
top: 8px;
margin-right: 10px;
}
.single-property .col-9,
.single-property .col-3 {
width: 100%;
}
.single-property .col-left {
padding-right: calc(var(--bs-gutter-x) * .5);
}
.single-property .col-right {
padding-left: calc(var(--bs-gutter-x) * .5);
}
.single-property #card-agency.card-property {
margin-top: 20px;
flex-direction: row;
}
.single-property #card-agency .agency-infos {
width: 100%;
align-items: flex-start;
flex-wrap: wrap;
flex-direction: row;
margin-top: 0;
padding: 5px 20px 10px;
border-top: none;
border-left: 5px solid var(--navy-blue);
}
.property-price {
flex: 0 0 auto;
margin-right: 20px;
font-size: 2rem;
}
.property-ref {
position: absolute;
top: 70px;
font-size: 1rem;
}
.agency-name, .agency-address, .agency-cp-city {
flex: 1 0 100%;
}
.agency-infos .btn-primary {
flex: 0 1 48%;
width: auto;
margin-top: 10px;
padding: 1rem 1.4rem;
font-size: 1.1rem;
}
.agency-infos .btn-primary:first-of-type {
margin-top: 10px;
margin-right: 10px;
}
.property-infos .badge {
margin: 0 10px;
padding: 10px 14px;
font-size: 1.4rem;
}
.property-infos .badge-icon img {
width: 30px;
margin-right: 8px;
}
.single-property #description-section .col-7 {
width: 100%;
}
.single-property .subtitle-page {
margin: 0.5em 0 1em;
font-size: 2.3rem;
}
.property-desc-text {
font-size: 1.2rem;
line-height: 1.3;
}
#features-section:before {
top: -200px;
height: 300px;
}
#features-section > .row {
margin: 7rem 0 2.5rem;
}
#features-section > .row > .col-6 {
width: 75%;
}
.features-box {
margin-bottom: 2.5rem;
padding: 20px;
}
.features-box .feature-title {
font-size: 1.1rem;
line-height: 1.2;
}
.features-box .feature-title img {
width: 24px;
margin-left: 8px;
}
}
@media (max-width: 767px) {
.incrusted-logo:before {
display: none;
}
.single-property h1.title-page {
padding: 0 0 0 20px;
}
.single-property .square-blue-title .title-page:before {
top: 7px;
margin-right: 8px;
}
.single-property .title-wrapper {
width: 100%;
}
.gallery-container {
height: 400px;
flex-direction: column;
}
.gallery-main {
width: 100%;
}
.gallery-thumbs {
display: none;
}
.gallery-main .swiper-pagination {
display: none;
}
.slide-counter {
display: flex;
position: absolute;
bottom: 1rem;
right: 1rem;
padding: 0.2rem 0.6rem;
background: rgba(0, 0, 0, 0.5);
font-size: 0.8rem;
color: #FFF;
border-radius: 20px;
z-index: 2;
}
.single-property #card-agency.card-property {
flex-wrap: wrap;
justify-content: space-between;
}
.single-property #card-agency .agency-infos {
margin-top: 10px;
padding: 5px 0px 10px 15px;
}
.property-price {
margin-right: 15px;
font-size: 1.8rem;
}
.property-ref {
top: 0;
position: relative;
}
.single-property.fixed-box #card-agency.card-property {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
padding: 10px;
display: flex;
align-items: center;
border-radius: 0;
box-shadow: 0 -3px 6px 0 rgba(135, 139, 175, 0.2);
}
.single-property.fixed-box #card-agency.card-property .property-ref,
.single-property.fixed-box #card-agency.card-property .agency-name,
.single-property.fixed-box #card-agency.card-property .agency-address,
.single-property.fixed-box #card-agency.card-property .agency-cp-city {
display: none;
}
.single-property.fixed-box #card-agency .agency-infos {
width: auto;
margin: 5px 0;
padding: 0;
border-left: none;
}
.single-property.fixed-box .agency-infos .btn-primary,
.single-property.fixed-box .agency-infos .btn-primary:first-of-type {
flex: 0 0 auto;
margin-top: 0;
margin-right: 0;
padding: 0.8rem 1rem;
font-size: 1rem;
}
.single-property.fixed-box .agency-infos .btn-primary {
margin-left: 10px;
}
.single-property.fixed-box .agency-infos .btn-primary:first-of-type {
margin-left: auto;
}
.single-property.fixed-box .agency-infos .btn-primary i {
font-size: 0.9rem;
}
.property-infos {
margin: 1em 0;
justify-content: center;
}
.property-infos .badge {
margin: 0 10px;
padding: 8px 10px;
font-size: 1.2rem;
}
.property-infos .badge-icon img {
width: 22px;
margin-right: 6px;
}
.single-property #description-section .col-7 {
width: 100%;
}
.single-property .subtitle-page {
margin: 0.5em 0 1em;
font-size: 2rem;
}
.single-property .property-desc-text {
font-size: 1.2rem;
}
#features-section:before {
top: -100px;
height: 150px;
}
#features-section > .row {
margin: 3rem 0 1.5rem;
}
#features-section > .row > .col-6 {
width: 100%;
}
.features-box {
padding: 10px 20px;
border-radius: 30px;
}
.features-box .col-6:nth-child(2) {
padding-left: 20px;
}
.features-box .feature-title {
font-size: 1.1rem;
line-height: 1.2;
}
.features-box .feature-title img {
width: 20px;
margin-left: 6px;
}
.features-box .feature-text {
font-size: 1rem;
}
}
@media (max-width: 640px) {
.gallery-container {
height: 340px;
}
.single-property #card-agency .agency-infos {
padding: 5px 0;
border-left: none;
}
}
@media (max-width: 480px) {
.gallery-container {
height: 280px;
}
.agency-infos .btn-primary {
flex: 0 0 100%;
}
.property-infos .badge {
margin: 0 5px;
padding: 4px 5px;
font-size: 1rem;
}
.property-infos .badge-icon img {
width: 18px;
margin-right: 4px;
}
}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}dfn,cite,em,i{font-style:italic}blockquote,q{quotes:'“' '”'}blockquote{padding-left:1em;border-left:4px solid var(--global-palette4)}.entry-content blockquote{margin:0 0 var(--global-md-spacing)}blockquote cite,blockquote .wp-block-pullquote__citation{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:"Courier 10 Pitch", Courier, monospace;font-size:0.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:0.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul,ol{margin:0 0 1.5em 1.5em;padding:0}ul.aligncenter,ol.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:0.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);transition:all .1s linear}a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt)}a:hover,a:active{outline:0}.inner-link-style-plain a:not(.button),.widget-area.inner-link-style-plain a:not(.button){text-decoration:none}.inner-link-style-normal a:not(.button),.widget-area.inner-link-style-normal a:not(.button){text-decoration:underline}.link-style-no-underline .entry-content p>a,.link-style-no-underline .entry-content strong>a,.link-style-no-underline .entry-content em>a,.link-style-no-underline .entry-content>ul a,.link-style-no-underline .entry-content a{text-decoration:none}.link-style-no-underline .entry-content p>a:hover,.link-style-no-underline .entry-content strong>a:hover,.link-style-no-underline .entry-content em>a:hover,.link-style-no-underline .entry-content>ul a:hover,.link-style-no-underline .entry-content a:hover{text-decoration:none}.link-style-color-underline .entry-content p a,.link-style-color-underline .entry-content strong>a,.link-style-color-underline .entry-content em>a,.link-style-color-underline .entry-content>ul a,.link-style-color-underline .entry-content>ol a{color:inherit;text-decoration:underline;text-decoration-color:var(--global-palette-highlight)}.link-style-color-underline .entry-content p a:hover,.link-style-color-underline .entry-content strong>a:hover,.link-style-color-underline .entry-content em>a:hover,.link-style-color-underline .entry-content>ul a:hover,.link-style-color-underline .entry-content>ol a:hover{color:var(--global-palette-highlight)}.link-style-hover-background .entry-content p a,.link-style-hover-background .entry-content strong>a,.link-style-hover-background .entry-content em>a,.link-style-hover-background .entry-content>ul a,.link-style-hover-background .entry-content>ol a{color:var(--global-palette-highlight);text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px}.link-style-hover-background .entry-content p a:hover,.link-style-hover-background .entry-content strong>a:hover,.link-style-hover-background .entry-content em>a:hover,.link-style-hover-background .entry-content>ul a:hover,.link-style-hover-background .entry-content>ol a:hover{color:var(--global-palette-highlight-alt2);text-decoration:none;background-size:100% 100%}.link-style-offset-background .entry-content p a,.link-style-offset-background .entry-content strong>a,.link-style-offset-background .entry-content em>a,.link-style-offset-background .entry-content>ul a,.link-style-offset-background .entry-content>ol a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));background-repeat:no-repeat;background-position:4px bottom;background-size:100% 10px}.link-style-offset-background .entry-content p a:hover,.link-style-offset-background .entry-content strong>a:hover,.link-style-offset-background .entry-content em>a:hover,.link-style-offset-background .entry-content>ul a:hover,.link-style-offset-background .entry-content>ol a:hover{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt))}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.hide-focus-outline *:focus{outline:0}#primary[tabindex="-1"]:focus{outline:0}textarea{width:100%}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:0.4em 0.5em;max-width:100%;background:var(--global-palette9);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}::-webkit-input-placeholder{color:var(--global-palette6)}::-moz-placeholder{color:var(--global-palette6);opacity:1}::placeholder{color:var(--global-palette6)}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,0.1)}select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:0.2em 35px 0.2em 0.5em;background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0px 5px 15px -7px rgba(0,0,0,0.1);outline:0}select:focus option{color:#333}.elementor-select-wrapper select{background-image:none}.search-form{position:relative}.search-form input[type="search"],.search-form input.search-field{padding-right:60px;width:100%}.search-form .search-submit[type="submit"]{top:0;right:0;bottom:0;position:absolute;color:transparent;background:transparent;z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .search-submit[type="submit"]:hover,.search-form .search-submit[type="submit"]:focus{color:transparent;background:transparent;box-shadow:none}.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}.search-form .search-submit[type="submit"]:hover~.kadence-search-icon-wrap{color:var(--global-palette4)}body.rtl .search-form .button[type="submit"],body.rtl .search-form .kadence-search-icon-wrap{left:0;right:auto}body.rtl .search-form input[type="search"],body.rtl .search-form input.search-field{padding-right:0.5em;padding-left:60px}fieldset{padding:0.625em 1.425em 0.625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}.affwp-form fieldset{padding:0}legend{font-weight:bold}button,.button,.wp-block-button__link,.wp-element-button,input[type="button"],input[type="reset"],input[type="submit"]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:0.4em 1em;border:0;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all 0.2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type="button"]:visited,input[type="reset"]:visited,input[type="submit"]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type="button"]:hover,input[type="button"]:focus,input[type="button"]:active,input[type="reset"]:hover,input[type="reset"]:focus,input[type="reset"]:active,input[type="submit"]:hover,input[type="submit"]:focus,input[type="submit"]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1)}button:disabled,button.disabled,.button:disabled,.button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,.wp-element-button:disabled,.wp-element-button.disabled,input[type="button"]:disabled,input[type="button"].disabled,input[type="reset"]:disabled,input[type="reset"].disabled,input[type="submit"]:disabled,input[type="submit"].disabled{cursor:not-allowed;opacity:0.5}.elementor-button-wrapper .elementor-button{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.elementor-button-wrapper .elementor-button:hover,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:active{color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1)}.button.button-size-small{font-size:80%;padding:0.3em .7em}.button.button-size-large{font-size:110%;padding:0.6em 1.2em}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{padding:0.4em 1em}.button.button-style-outline,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{border:2px solid currentColor}.button.button-style-outline:hover,.button.button-style-outline:focus,.button.button-style-outline:active,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-element-button:hover,.wp-block-button.is-style-outline .wp-element-button:focus,.wp-block-button.is-style-outline .wp-element-button:active{border:2px solid currentColor;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline .wp-element-button:not(.has-background),.button.button-style-outline:not(.has-background){background:transparent}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,.button.button-style-outline:not(.has-background):hover,.button.button-style-outline:not(.has-background):focus,.button.button-style-outline:not(.has-background):active{background:transparent}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),.button.button-style-outline:not(.has-text-color){color:var(--global-palette-btn-bg)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active,.button.button-style-outline:not(.has-text-color):hover,.button.button-style-outline:not(.has-text-color):focus,.button.button-style-outline:not(.has-text-color):active{color:var(--global-palette-btn-bg-hover)}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore){color:white}body.social-brand-colors .social-show-brand-until.social-style-outline .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore){border-color:currentColor}.kt-clear{*zoom:1}.kt-clear::before,.kt-clear::after{content:' ';display:table}.kt-clear::after{clear:both}#wpadminbar{position:fixed !important}.content-area{margin:var(--global-xxl-spacing) 0}.entry-content{word-break:break-word}.entry-content table{word-break:normal}.body{overflow-x:hidden}.scroll a *,a.scroll *{pointer-events:none}.content-width-fullwidth .content-container.site-container{max-width:none;padding:0}.content-width-fullwidth .content-area,.content-vertical-padding-hide .content-area{margin-top:0;margin-bottom:0}.content-vertical-padding-top .content-area{margin-bottom:0}.content-vertical-padding-bottom .content-area{margin-top:0}.site-container,.site-header-row-layout-contained,.site-footer-row-layout-contained,.entry-hero-layout-contained,.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}.kt-row-layout-inner>.kb-theme-content-width,.kt-row-layout-inner.kt-row-has-bg>.kb-theme-content-width{padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding)}.content-bg{background:white}.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}.content-style-unboxed .content-bg:not(.loop-entry){background:transparent}.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}@media screen and (min-width: 1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1;min-width:0}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}.has-sidebar .wp-site-blocks .content-container .alignwide,.has-sidebar .wp-site-blocks .content-container .alignfull{width:unset;max-width:unset;margin-left:0;margin-right:0}.has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide{margin-left:-10px;margin-right:-10px}}#kt-scroll-up-reader,#kt-scroll-up{position:fixed;-webkit-transform:translateY(40px);transform:translateY(40px);transition:all 0.2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#kt-scroll-up-reader *,#kt-scroll-up *{pointer-events:none}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:transparent}.scroll-up-style-filled{color:var(--global-palette9);background:var(--global-palette4)}.scroll-up-style-filled:hover{color:var(--global-palette9)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#kt-scroll-up.scroll-visible{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}#kt-scroll-up-reader{-webkit-transform:translateY(0px);transform:translateY(0px);transition:all 0s ease}#kt-scroll-up-reader:not(:focus){clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;word-wrap:normal !important}#kt-scroll-up-reader:focus{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;box-shadow:none;z-index:1001}@media screen and (max-width: 719px){.vs-sm-false{display:none !important}}@media screen and (min-width: 720px) and (max-width: 1024px){.vs-md-false{display:none !important}}@media screen and (min-width: 1025px){.vs-lg-false{display:none !important}}body.logged-in .vs-logged-in-false{display:none !important}body:not(.logged-in) .vs-logged-out-false{display:none !important}.infinite-scroll .posts-navigation,.infinite-scroll .pagination,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}#wrapper{overflow:hidden;overflow:clip}.kadence-scrollbar-fixer{margin-right:var(--scrollbar-offset, unset)}.kadence-scrollbar-fixer .item-is-fixed{right:var(--scrollbar-offset, 0)}.alignleft{float:left;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom.admin-bar #wrapper{min-height:calc( 100vh - 32px)}body.footer-on-bottom #inner-wrap{flex:1 0 auto}.kadence-pro-fixed-item>.kadence-element-wrap>p:first-child:last-child,.kadence-pro-fixed-item>p:first-child:last-child{margin:0}