/*
Theme Name: Modernx Child Theme
Theme URI: http://shtheme.com/demosd/modernx
Description: This is child theme of modernx
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.0
Text Domain:  modernx-child
Template: modernx
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/



aside.side-bar > div.wt-divider:first-child{
    display: none;
}
.side-bar .owl-carousel .owl-stage-outer{
    max-height: 140px;
}
div.widget_text ul li:has(div.wt-post-thum){
    display: inline-block;
    margin-bottom: 5px;
    width: 23.9%;
    background-color: #000;
}
div.widget_text ul li:has(div.wt-post-thum) a:hover{
    cursor: crosshair;
}
div.widget_text ul li:has(div.wt-post-thum):hover img{
    margin-bottom: 0;
    opacity: 0.3;
}
div.newsletter-bx{
    background-color: #f6f7f8;
    position: relative;
    z-index: 9;
    overflow: hidden;
}
div.newsletter-icon{
    position: absolute;
    right: 5px;
    top: -5px;
}
div.newsletter-icon i{
    font-size: 75px;
    z-index: 0;
    color: rgba(0, 0, 0, 0.05);
}
div.newsletter-bx form span.input-group-btn{
    position: absolute;
    top: 0;
    right: 50px;
    z-index: 3;
}
div.newsletter-bx form input[type=email]{
    padding-right: 60px;
    margin-bottom: 10px;
}
div.newsletter-bx form input[type=submit]{
    font-family: 'Font Awesome 5 Free';
}
div.newsletter-bx form span.wpcf7-spinner{
    margin-left: 3px;
}
.wpcf7-not-valid-tip{
    color: #111;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border-color: #111;
    margin-left: 0;
    margin-right: 0;
}
.comment-form label{
    display: none;
}
.comment-form input::placeholder, .comment-form textarea::placeholder{
    font-weight: 600;
}
.comment-form p input[type="text"], .comment-form p textarea{
    width: 100%;
    height: 40px;
    padding: 10px 0px !important;
    border: none !important;
    background-color: transparent;
    border-bottom: 4px solid #cccccc !important;
    font-weight: 600;
}
.comment-form p.logged-in-as{
    padding-left: 15px;
}
.comment-form p textarea{
    height: 120px;
    resize: none;
}
.comment-form p:has(input.form-control){
    width: 33%;
    float: left;
}
p.comment-form-cookies-consent{
    width: 100% !important;
}
ol.comment-list ul.children{
    list-style: none;
    margin-left: 80px;
}
.widget_tag_cloud a{
    margin-right: 5px;
    font-size: 12px !important;
}
.side-bar .widget_tag_cloud a{
    margin-right: 0;
}
a{
    color: #000;
}
div.wt-post-text div.gallery{
    display: none;
}
.blog-related-slider .item h2.post-title{
    min-height: 60px;
}
.pagination li .current{
    background-color: #000;
    border-color: transparent;
    color: #fff;
}
.header-nav .nav > li.menu-item-has-children:before{
    content: none;
}
li.post-author a{
    color: inherit;
}
.sticky-header .main-bar{
    position: fixed;
}
div.section-head+div.row .overlay-wraper a:hover{
    color: #fff;
}
footer div.bg-white{
    background-color: transparent;
}
footer .row div:has(.tagcloud){
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
footer .tagcloud a{
    padding: 8px 14px;
    background-color: #f6f7f8;
    font-size: 12px !important;
    display: inline-block;
    margin: 0 0 5px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}
footer .tagcloud a:first-child{
    margin-top: 20px;
}
.contact-form form textarea{
    height: 75px;
}
.contact-form form div.site-button input{
    background-color: #000;
    text-transform: unset;
    border: none;
    padding: 0;
}
.contact-form form div.site-button span{
    position: absolute;
}
.owl-carousel .item .ow-portfolio .ow-portfolio-img p{
    display: none;
}
div.inline-block:has(button){
    display: inline-block;
}
p.comment-form-cookies-consent label{
    display: none;
}
div.tp-parallax-wrap div.tp-mask-wrap > div.rs-hover-ready{
    border-width: 0 !important;
}
div.height-100{
    height: 100vh;
}
.error-page .banner-title-name{
    text-align: center;
    width: 100%;
}
.error-page h1{
    font-size: 100px;
    margin: 50px 0;
}
.error-page a{
    border: 1px solid #fff;
    padding: 10px 15px;
    font-weight: 500;
}
.error-page a:hover{
    background-color: #fff;
    color: #000;
}
@media only screen and (min-width: 992px){   
    .row div:has(.latest-blog-dark-outer){
        float: none;
    }
    .row div:has(.latest-blog-dark-outer2){
        float: right;
    }
    .sticky-header{
        height: 90px;
    }
}
@media only screen and (max-width: 767px){
    ol.comment-list ul.children{
        margin-left: 20px;
    }
    .comment-form p:has(input.form-control){
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
}



/* -----------------------------------
   MW adaptations
-------------------------------------- */


html {scroll-behavior: smooth;}
h1,h2,h3,h4,h5,h6, h5 a { padding-top: 0; clear: none; color: #333; color: var(--mw-primary-color);}
img { display: block; }
.nobr { white-space: nowrap; }
.g-recaptcha > div { overflow: hidden; }


#content.mw-overlaid {-webkit-filter: blur(5px);filter: blur(5px);}
.mw-overlay-bg { width: 100vw; height: 100vh; position: fixed; top: 0;  background: rgba(0,0,0,.7); left: 100%;z-index: 10000;}
.mw-overlay-bg.mw-active { left: 0;}
.mw-modal-dialog { background: #fff; border-radius: 15px; position: absolute; top: 0%; left: 50%; transform: translate(-50%, -50%); padding: 40px; width: 80%; max-width: 600px;-webkit-transform-origin: 50% 100%;-moz-transform-origin: 50% 100%;-o-transform-origin: 50% 100%;transform-origin: 50% 100%;}
.mw-overlay-bg.mw-active .mw-modal-dialog { animation: mwStringBounceIn .7s linear; top: 50%;}
.mw-modal-dialog h2 { text-align: center; color: #565656; margin-top: 20px;}
.mw-modal-dialog a { text-decoration: underline;  }
.mw-modal-dialog .mw-close { position: absolute;top: 0;right: 0;text-align: center;cursor: pointer; transform: translate(20%, -20%);background: #fff;border-radius: 50%;width: 40px;height: 40px;line-height: 40px;font-weight: bold;font-size: 23px;padding-left: 2px; }
.mw-modal-dialog a.mw-close { position: static;text-align: center;display: block; transform: none;width: unset;height: unset;line-height: inherit;font-weight: inherit;font-size: inherit;padding-left: unset; }
@keyframes mwStringBounceIn { 
    0%      { top: 0%;  transform: translate(-50%, -50%) rotateZ(2deg); }
    20%     { top: 50%; transform: translate(-50%, -50%) rotateZ(0); }
    34%     { top: 40%; transform: translate(-50%, -50%) rotateZ(-5deg); }
    48%     { top: 48%; transform: translate(-50%, -50%) rotateZ(-10deg); }
    50%     { top: 50%; transform: translate(-50%, -50%) rotateZ(0deg); }
    62%     { top: 45%; transform: translate(-50%, -50%) rotateZ(3deg); }
    76%     { top: 49%; transform: translate(-50%, -50%) rotateZ(6deg); }
    78%     { top: 50%; transform: translate(-50%, -50%) rotateZ(0deg); }
    90%     { top: 48%; transform: translate(-50%, -50%) rotateZ(-1.5deg); }
    98%     { top: 49%; transform: translate(-50%, -50%) rotateZ(-3deg); }
    100%    { top: 50%; transform: translate(-50%, -50%) rotateZ(0); }
}
/*.golden-big { width: 623px; }
.golden-small { width: 381px; }
.golden-big.mw-right, .golden-small.mw-right { float: right; }
.golden-big.mw-left, .golden-small.mw-left { float: left; }
*/
.mw-popup-select { display: none; opacity: 0; transition: opacity .25s linear; -webkit-transition: opacity .25s linear;}
.mw-popup-select h4 { min-width: 54%;}
.mw-popup-select.mw-active { display: block; opacity: 1; transition: opacity .5s linear; -webkit-transition: opacity .5s linear; }
.mw-popup-select ul { vertical-align: top; }
.mw-popup-select > ul.mw-subactive { display: inline-block; width: 48%; }
.mw-popup-select ul.mw-subselection.mw-active { display: inline-block; width: 48%; vertical-align: top;}
.mw-popup-number-select { display: none; opacity: 0; box-sizing: content-box; transition: opacity .25s linear; -webkit-transition: opacity .25s linear;}
.mw-popup-number-select.mw-active { display: block; opacity: 1; transition: opacity .5s linear; -webkit-transition: opacity .5s linear; }
.mw-popup-number-select ul { list-style-type: none; }
.mw-popup-number-select li { cursor: pointer; padding-right: 0.5vw;}
.mw-popup-number-select li:hover { background: #B67AE3; background: var(--mw-tertiary-color); color: #fff; color: var(--mw-3rd-complimentary-color);}
img.mw-closer {  cursor: pointer;}
.mw-subselection { display: none; }
.mw-inline { display: inline-block; vertical-align: middle;}
.mw-share  { display: none; position:absolute; top: 2px; right: 0;}
.mw-share .mw-share-expander { display: none; cursor: pointer;}
.mw-share .dashicons { color: #642C90; font-size: 4.12vh;text-align: center; line-height: 6.4814vh; width: auto; height: auto; position: static; height: 6.4814vh; width: 6.4814vh; border-radius: 3.2407vh;background: #fff; margin-left: 4px;}
.rei-share { position:absolute; top: 2px; left: 0;margin: 1.25rem 0 0 0.75rem;}
.rei-share span { display: none; }
.rei-share span.dashicons-share { display: inline-block; }
.rei-share .rei-sm-share { display: none; cursor: pointer; margin-left: 1.25rem;position: absolute; box-shadow: 2px 2px 4px #0008;border-radius: 6px;}
.rei-share .rei-sm-share.rei-twitt { margin-left: 6rem;}
.rei-share span.dashicons { display: inline-block; }
.rei-share.rei-show-socnets .rei-sm-share  { display: block;}
.rei-share .dashicons { color: #000; font-size: 3rem;text-align: center; line-height: 4rem; width: auto; height: auto; position: static; height: 4rem; width: 4rem; border-radius: 6px;background: #fff; cursor:  pointer;margin: 0;}
.rei-share .rei-button .dashicons { height: 4rem; width: 4rem; border-radius: 3rem;margin: .5rem}
.mw-lquo-list { list-style-type: none;  }
.mw-lquo-list li { margin-bottom: .5rem; line-height: 1.625rem;}
.mw-lquo-list li:before { content: "»"; position: relative;left: -22px;margin-right: -15px;bottom: 2px; }
form .mw-form-error, form .mw-form-message { display: none; margin-top: 2rem }
form .mw-form-error { color: #ec0808; font-weight: bold;}
form.mw-error .mw-form-error { display: block; }
form .mw-form-message {padding: 2rem 3rem;background: #c9ffd1;margin: 3rem 2rem;border: 1px solid #77cc77;color: #158915;font-weight: normal;font-size: 1rem; }
form .mw-form-message.mw-closercontainer {padding: 0;background: transparent;margin: auto;border: none;color: inherit;font-weight: inherit;font-size: inherit; }
form .mw-form-message button { border-radius: 6px; }
form.mw-submitted-ok .mw-form-message { display: block; }

/* Shown temporarily at the bottom of the screen */
.mw-info-message { padding: 20px 20px; text-align: center; max-height: 0; transition: height .2s linear; background: #b0d8b0; color: #333; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1001} 
.mw-info-message.mw-active { max-height: 10000px; transition: height .5s linear;} 


.mw-content-contact-form form.mw-submitted-ok input, .mw-content-contact-form form.mw-submitted-ok label, .mw-content-contact-form form.mw-submitted-ok textarea, .mw-content-contact-form form.mw-submitted-ok input[type=submit], .mw-content-contact-form form.mw-submitted-ok .mw-contact-form-disclaimer, .mw-content-contact-form form.mw-submitted-ok .g-recaptcha { display: none; }
.mw-content-contact-form form input[type=submit][disabled], .mw-content-contact-form form button.mw-submit[disabled] { color: #B67AE3; color: var(--mw-tertiary-color); border: 1px solid #B67AE3; border: 1px solid var(--mw-tertiary-color); background: #fff;}
.mw-content-contact-form form .mw-form-error, .mw-content-contact-form form .mw-form-message { display: none; margin-top: 2rem }
.mw-content-contact-form form .mw-form-error { color: #ec0808; font-weight: bold;}
.mw-content-contact-form form.mw-error .mw-form-error { display: block;}
.mw-content-contact-form form .mw-form-message { color: #21861c; font-weight: bold; }
.mw-content-contact-form form.mw-submitted-ok .mw-form-message { display: block; }

.wpcf7-form .wpcf7-form-control-wrap.consent { font-size: 1rem; top: -10px;}
.wpcf7-form.sent input, .wpcf7-form.sent label, .wpcf7-form.sent > p, .wpcf7-form.sent >div { display: none; }
.wpcf7-form.sent .wpcf7-response-output.wpcf7-mail-sent-ok { background: #c8eaba; }
.wpcf7-form.sent .wpcf7-response-output { background: #c8eaba;display: block; }


header.site-header { height: 17.3889vh;}
.site-branding { background: #fff; margin-top: 20px; padding: 0;text-align: center;}
.site-navigation-fixed.navigation-top { z-index: 1000; height: 5rem;}
/*.has-header-image.mwsimple-front-page .custom-header .site-branding, .has-header-video.mwsimple-front-page .custom-header .site-branding, .has-header-image.home.blog .custom-header .site-branding, .has-header-video.home.blog .custom-header .site-branding { width: 50%; margin-bottom: 0;height: 90px;}*/
/*.custom-logo-link { width: 25em;}*/
.custom-logo-link img { display: block; margin-top: 6px;margin-left: -4px;}
.navigation-top { height: 96px; height: 8.8889vh; line-height:54px; line-height: 3.375rem; width: 100%; font-size: 1.25rem; z-index: 1000;  }
.navigation-top nav { margin-left: auto; }
.navigation-top .wrap { padding: 0 20px;}
.navigation-top #site-navigation > a { display: inline-block;}
.navigation-top #site-navigation > a:first-child { left: 60px;}
.navigation-top #site-navigation > a:first-child img { height: 100%;display: inline-block;vertical-align: middle;margin-right: 0.75rem;margin-top: 0;}
.navigation-top #site-navigation > a:last-child { float: right;  margin-right: 60px;}
.navigation-top #site-navigation > a:last-child img { height: 1.75rem;display: inline-block;vertical-align: middle;margin-right: 0.75rem;margin-top: -0.25rem;}
.navigation-top #site-navigation > .mw-start-button { background: transparent; position: absolute; padding: 0; margin: 12px auto; height: 4rem;}
.navigation-top #site-navigation > .mw-start-button img { max-height: 100%; }
.navigation-top #site-navigation > a.mw-start-button:hover { border-color: rgba(255,255,255,0); }
.menu-main-menu-container, .menu-main-menu-sv-container .menu-main-menu-swedish-2-container, .menu-main-menu-fr-container, .menu-main-menu-french-2-container, .menu-main-menu-nl-container, .menu-main-menu-dutch-2-container, .menu-main-menu-es-container, .menu-main-menu-spanish2-container, .menu-main-menu-en-container { float: right; }
#mw-mobile-menu-container { display: none; position: absolute;width: 4rem;max-height: 4rem;right: 0; overflow: hidden; -webkit-transition: max-height .3s linear, width 0s linear .3s; transition: max-height .3s linear, width 0s linear .3s;}
#mw-mobile-menu-container .menu-main-menu-container { float: none;}
#mw-mobile-menu-container.mw-active { width: 100%; max-height: 100rem; -webkit-transition: max-height .5s linear; transition: max-height .5s linear; }
#mw-mobile-menu-container .mw-closer { display: none; height: 2.25rem; width: 2.25rem;}
#mw-mobile-menu-container.mw-active .mw-closer { display: block; }
#mw-mobile-menu-container #mw-mobile-menu-switcher {  top: 1rem; right: 1rem; position: absolute; cursor: pointer;}
#mw-mobile-menu-container #mw-mobile-menu-switcher div { background: #fff; height: 0.4375rem; width: 2.6875rem; margin-bottom: .3125rem; -webkit-border-radius: .25rem; border-radius: .25rem;}
#mw-mobile-menu-container.mw-active #mw-mobile-menu-switcher div { display: none;}
#mw-mobile-menu-container #mw-mobile-menu-switcher div:last-of-type { margin-bottom: 0; }
#mw-mobile-menu-container ul#mobile-menu  { display: block; background: #642C90; background: var(--mw-primary-color); margin-top: 4rem; text-align: left; line-height: 2.5; padding: 1.5rem;}
#mw-mobile-menu-container ul#mobile-menu .dropdown-toggle { color: #fff; font-size: 2rem; line-height: 1.5; padding: 0 1rem;}
#mw-mobile-menu-container ul#mobile-menu li:first-child { border-top: 1px solid #eee;}
#mw-mobile-menu-container ul#mobile-menu li:last-child { border-bottom: 1px solid #eee;}
#mw-mobile-menu-container ul#mobile-menu ul { text-align: left; padding-left: 2rem; background: #642C90; background: var(--mw-primary-color);}
#mw-mobile-menu-container ul#mobile-menu ul li { background: inherit; color: inherit; border-bottom: 1px solid #eee; line-height: 1.5; margin: 0.5rem 0;}
#mw-mobile-menu-container ul#mobile-menu ul li:first-child { border-top: none;}
#mw-mobile-menu-container ul#mobile-menu ul li:last-child { border-bottom: none;}
#mw-mobile-menu-container ul#mobile-menu ul li a { color: #fff; }
.main-navigation > div > ul > li { line-height: 3.25vh; margin: 4vh 20px 0;}
.main-navigation ul li:hover:last-child > ul, .main-navigation ul li.focus:last-child > ul { right: 0.5em; left: auto; }
.main-navigation ul ul a { width: auto; min-width: 20rem; padding: 0 1rem;}
.navigation-top .current-menu-item ul ul > a, .navigation-top .current_page_item ul ul > a { border-top: 3px solid #fff;border-bottom: 3px solid #fff;color: var(--mw-3rd-associated-color); }
.navigation-top ul ul a:hover, .navigation-top .current-menu-item ul ul  a:hover, .navigation-top .current_page_item ul ul  a:hover { border-top: 3px solid var(--mw-3rd-associated-color); border-bottom: 3px solid var(--mw-3rd-associated-color);}
.main-navigation ul ul a { color: #B787D9; color: var(--mw-3rd-associated-color);}
.main-navigation .menu-main-menu-container ul ul li  { line-height: 3.25vh;}
.main-navigation .menu-main-menu-container ul ul li:first-child { margin-top: .75rem;}
.main-navigation .menu-main-menu-container ul ul li:last-child { margin-bottom: .75rem;}
#mw-top-tools { top: 8.8889vh; position: absolute; width: 100%; z-index: 20;}
#mw-top-tools input:disabled { background: #fff; }
#masthead input[type=submit][disabled], #masthead button.mw-submit[disabled] { background: #fff;color: #B67AE3;color: var(--mw-tertiary-color); border: 1px solid #B67AE3; border: 1px solid var(--mw-tertiary-color); }
#mw-top-tools > div { height: 4.25vh; }
#mw-top-tools label { margin: 0 0 0.125rem 0.25rem; }
#mw-top-tools input[type=submit], #mw-top-tools button.mw-submit { margin-top: 1.25rem; }
.contact-top .mw-contact-tools { background: #fff;background: var(--mw-secondary-color); width: 100%; padding: .25rem 0;  position: relative;}
.contact-top .mw-contact-tools.mw-active { z-index: 50;}
.contact-top .mw-contact-tools #mw-top-contact-form { height: 0; overflow: hidden; margin: 0 auto 0; text-align: left; width: 50%; width: 52rem; text-align: center; position: relative; padding: 0 2rem;}
.contact-top .mw-active #mw-expand-contact-tools {background-image: url(assets/images/close-room-g.svg); right: auto;left: 50%;transform: translateX(calc(38.1vw / 2 - (3rem ))) translateY(calc(-50% - .5rem));-webkit-transform: translateX(calc(38.1vw / 2 - (3rem ))) translateY(calc(-50% - .5rem)); bottom: auto;border-bottom: 2px solid #666666aa;}
.contact-top .mw-contact-tools.mw-active #mw-top-contact-form { margin-top:0;display: block; height: auto;background: #fff; background: var(--mw-secondary-color);box-shadow: 0px 7px 10px rgba(0,0,0,.5); padding: 3rem 0 2rem;}
.contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field { margin: .5rem 2.5rem 0; text-align: left; }
.contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field:first-child { margin-top: 4rem;}
.contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok input, .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok label, .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok textarea, .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok input[type=submit], .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok .mw-contact-form-disclaimer, .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok .g-recaptcha, .contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok .consent p { display: none; }
.contact-top .mw-contact-tools #mw-top-contact-form form input[type=submit], .contact-top .mw-contact-tools #mw-top-contact-form form button.mw-submit {  border-radius: 6px; background: #B67AE3; background: var(--mw-tertiary-color); }
.contact-top .mw-contact-tools #mw-top-contact-form form input[type=submit]:hover, .contact-top .mw-contact-tools #mw-top-contact-form form button.mw-submit:hover { background: #6e00c2; background: var(--mw-tertiary-color-active); }
.contact-top .mw-contact-tools #mw-top-contact-form form input[type=submit][disabled], .contact-top .mw-contact-tools #mw-top-contact-form form button.mw-submit[disabled] { color: #B67AE3; color: var(--mw-tertiary-color); border: 1px solid #B67AE3; border: 1px solid var(--mw-tertiary-color); background: #fff;}
.contact-top .mw-contact-tools #mw-top-contact-form form .consent { font-size: 1rem}
.contact-top .mw-contact-tools #mw-top-contact-form form .consent input { float: left; margin-top: 3px; }
.contact-top .mw-contact-tools #mw-top-contact-form form .consent p { margin-left: 27px; margin-bottom: 0;}
.contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-error, .contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message { display: none; margin-top: 2rem }
.contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-error { color: #ec0808; font-weight: bold;}
.contact-top .mw-contact-tools #mw-top-contact-form form.mw-error .mw-form-error { display: block; }
.contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message {padding: 2rem 3rem;background: #c9ffd1;margin: 3rem 2rem;border: 1px solid #77cc77;color: #158915;font-weight: normal;font-size: 1rem; }
.contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message.mw-closercontainer {padding: 0;background: transparent;margin: auto;border: none;color: inherit;font-weight: inherit;font-size: inherit; }
.contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message button { border-radius: 6px; }
.contact-top .mw-contact-tools #mw-top-contact-form form.mw-submitted-ok .mw-form-message { display: block; }
.contact-top .mw-contact-tools.mw-active .decoy { display: none; }
.contact-top > div.mw-contact-tools.mw-active > .mw-closer { top: 2rem; margin-left: -.5rem;}
.contact-top .mw-contact-tools textarea { height: 10rem;}
.contact-top .mw-tel-email { position: absolute; right: calc(18.5vw - 1rem); transform: translate(50%,-50%); font-size: 1.375rem;top: 50%;}
.contact-top .mw-tel-email a, .contact-top .mw-tel-email span.mw-dot { color: #565656; color: var(--mw-2nd-complimentary-color);}
.contact-top .mw-tel-email span.mw-dot { font-weight: 900;}
.contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 6.4814vh; width: 6.4814vh; border-radius: 3.2407vh; display: block; position: absolute;bottom: -2.5vh;}
#mw-top-tools #mw-expand-contact-tools { background: #fff url(assets/images/contact-real-estate-agents-g.svg) no-repeat center center; background-color: #fff; background-color: var(--mw-secondary-color); background-size: 50% 50%; right: 50px; z-index: 30;}
#mw-top-tools .mw-search-tools { background: #B67AE3; background: var(--mw-tertiary-color); color: #fff; width: 100%;  padding: .98vh .875rem; padding: calc(var(--mw-home-spacing)/2) .875rem; position: relative;transition: all 0.25s linear; -webkit-transition: all 0.25s linear; }
#mw-top-tools .mw-search-tools.mw-active { /*min-height: 45rem;*/ transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}
#mw-top-tools .mw-search-tools .mw-search-decoy-container { background: #B67AE3; background: var(--mw-tertiary-color); padding: .98vh 0; padding: calc(var(--mw-home-spacing)/2) 0;height: 4.25vh;}
#mw-top-tools > div > .mw-closer { display: none;}
#mw-top-tools > div.mw-active > .mw-closer { display: block; position: absolute; left: 50%; transform: translateX(16.05vw); -webkit-transform: translateX(16.05vw); top: .75rem;z-index: 10;width: 3rem; background: #B67AE3; background: var(--mw-tertiary-color);padding: .5rem;box-sizing: border-box;border-radius: 6px;}
#mw-top-tools > div.mw-active > .mw-closer:hover { background: #6e00c2; background: var(--mw-tertiary-color-active);}
#mw-top-tools input.decoy, .contact-top input.decoy { font-weight: 100; line-height: 2rem; width: 38.1vw; position: absolute; left: 50%; -webkit-transform: translate(-50%, -50%);  transform: translateX(-50%, -50%);border-radius: 6px;padding-left: 1.96vh;padding-left: var(--mw-home-spacing);padding-right: 1.96vh;padding-right: var(--mw-home-spacing); border: 1px solid #95989A; border: 1px solid var(--mw-input-border-color); top: 50%;} 
#mw-top-tools #mw-expand-search-tools {background: #B67AE3 url(assets/images/find-property-costa-del-sol.svg) no-repeat center center; background-color: #B67AE3; background-color: var(--mw-tertiary-color); background-size: 50% 50%; right: 110px;}
/*#mw-top-tools .mw-active #mw-expand-search-tools { background-image: url(assets/images/close-room.svg); right: auto;left: 50%;transform: translateX(calc(38.1vw / 2 - (3rem ))) translateY(calc(-50% - .5rem));-webkit-transform: translateX(calc(38.1vw / 2 - (3rem ))) translateY(calc(-50% - .5rem)); bottom: auto;}*/
#mw-top-tools .mw-active #mw-expand-search-tools { display: none; }
#mw-top-tools .mw-search-tools #mw-search-form { height: 0; overflow: hidden; margin: 0 auto 0; text-align: left; width: 50%; width: calc(38.1vw + 4rem); text-align: center; position: relative;}
#mw-top-tools .mw-search-tools #mw-search-form.mw-popup-active form { display: none;}
#mw-top-tools .mw-search-tools.mw-active #mw-search-form { margin-top:0;display: block; height: auto;background: #B67AE3; background: var(--mw-tertiary-color);}
#mw-top-tools .mw-search-tools.mw-active #mw-search-form .mw-search-factor { margin-top: .5rem;}
#mw-top-tools .mw-search-tools.mw-active #mw-search-form .mw-search-factor:first-child { margin-top: 2rem;}
#mw-top-tools .mw-search-tools.mw-active .decoy { display: none; }
#mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width: 38.1vw; margin: 0 auto 2rem; text-align: left; }
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-factor:after { content: ""; display: block; line-height: 0; height: 0; width: 100%; clear: both; }
#mw-top-tools .mw-search-tools #mw-search-form input { border-radius: 6px;}
#mw-top-tools .mw-search-tools #mw-search-form input[type=text] {  padding: 0.375rem 0.75rem;}
#mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 18.55vw; margin-right: 1vw;float: left;}
#mw-top-tools .mw-search-tools #mw-search-form input.mw-half:last-child { margin-right: 0;}
#mw-top-tools .mw-search-tools .mw-popup-select { height: auto; width: 38.1vw; position: relative; top: 0; left: 0; z-index: 20; background: #B67AE3; background: var(--mw-tertiary-color); margin: -2rem auto 2rem;}
#mw-top-tools .mw-search-tools .mw-popup-select h4 { color: #fff; color: var(--mw-3rd-complimentary-color); display: inline-block; font-size: 1.5rem;padding-top: 1rem;margin-bottom: .75rem;}
#mw-top-tools .mw-search-tools .mw-popup-select img.mw-closer, #mw-top-tools .mw-search-tools .mw-popup-select span.mw-closer { display: block; width: 3rem; float: right;margin-top: .5rem; margin-right: .5rem; background: #B67AE3;background: var(--mw-tertiary-color);display: block;padding: .5rem;box-sizing: border-box;border-radius: 6px; }
#mw-top-tools .mw-search-tools .mw-popup-select span.mw-closer { width: auto; font-size: 1.25rem;line-height: 1.5;padding: .75rem 1.5rem;background-color: #000;cursor: pointer; font-weight: 600;text-shadow: none;}
#mw-top-tools .mw-search-tools .mw-popup-select img.mw-closer:hover { background: #6e00c2;background: var(--mw-tertiary-color-active);}
#mw-top-tools .mw-search-tools .mw-popup-select button.mw-closer { margin-top: 1rem;border-radius: 6px;padding: .75rem 1.5rem;}
#mw-top-tools .mw-search-tools .mw-popup-select ul { list-style-type: none; text-align: left;margin: 0;}
#mw-top-tools .mw-search-tools .mw-popup-select .subsel-instructions { border: none; font-size: 1rem; cursor: unset; }
#mw-top-tools .mw-search-tools .mw-popup-select li { margin-top: .375rem; background: #B67AE3;background: var(--mw-tertiary-color); padding: 0.25rem 1rem;border-radius: 6px; -webkit-border-radius: 6px;border: 1px dashed #fff; border: 1px dashed var(--mw-secondary-color); cursor: pointer;}
#mw-top-tools .mw-search-tools .mw-popup-select li.subselection { padding-left: 3rem; }
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-selected { background: #fff; background: var(--mw-3rd-complimentary-color); color: #B67AE3; color: var(--mw-tertiary-color); border: 1px solid #fff; border: 1px solid var(--mw-secondary-color);}
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-subselected { background: transparent; /*border: 1px solid #fff; border: 1px solid var(--mw-secondary-color); border-right: .5rem dotted #fff; border-right: .5rem dotted var(--mw-secondary-color);*/}
#mw-top-tools .mw-search-tools .mw-popup-number-select { max-height: 100%; overflow-y: scroll; padding: 1vw 0.5vw 0 1vw; text-align: right; position: absolute; top: 0; left: 0; z-index: 20; background: #fff; color:#565656; border-radius: 6px;-webkit-border-radius: 6px;box-shadow: 1px 1px 7px rgba(0,0,0,.7);}
#mw-top-tools .mw-search-tools .mw-radio-substitute { padding: .375rem 2rem; border-radius: 6px; background: transparent; border: 1px dashed #fff; border: 1px dashed var(--mw-secondary-color);}
#mw-top-tools .mw-search-tools .mw-radio-substitute.mw-selected { background: #fff; background: var(--mw-secondary-color); color: #B67AE3; color: var(--mw-tertiary-color);}
#mw-language-switcher  { position: absolute; top: .5rem;height: 2.5rem; z-index: 30; margin-left: 2rem}
#mw-language-switcher .wpml-ls-legacy-list-horizontal { padding: 0;}
#mw-language-switcher li.wpml-ls-slot-mw-language-switcher a { padding: 0 .5rem;}
#mw-language-switcher li img.wpml-ls-flag { background: rgba(255,255,255, 0) url(assets/images/contact-real-estate-agents.svg) no-repeat center center;background-size: 100% 100%; object-fit: contain; object-position: -1000px;height: 2.5rem;width: 2.5rem;display: block;bottom: -1.25rem; z-index: 30; left: -1000px;}
#mw-language-switcher li img.wpml-ls-flag[alt=en] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=en]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=English] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=nl] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=nl]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Dutch] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=es] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=es]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Spanish] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=fr] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=fr]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=French] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=sv] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=sv]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Swedish] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=English] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=English]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=English] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Dutch] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Dutch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Dutch] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanish] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanish]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Spanish] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=French] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=French]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=French] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=German] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=German]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=German] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Swedish] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Swedish]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Swedish] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Engels] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Engels]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Engels] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Nederlands] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Nederlands]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Nederlands] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Spaans] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Spaans]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Spaans] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Frans] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Frans]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Frans] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Zweeds] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Zweeds]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Zweeds] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Duits] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Duits]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Duits] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Inglés] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Inglés]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Inglés] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Holandés] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Holandés]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Holandés] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Español] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Español]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Español] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Francés] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Francés]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Francés] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Sueco] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Sueco]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Sueco] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Alemán] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Alemán]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Alemán] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Anglais] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Anglais]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Anglais] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Néerlandais] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Néerlandais]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Néerlandais] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Espagnol] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Espagnol]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Espagnol] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Français] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Français]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Français] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Suédois] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Suédois]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Suédois] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Allemand] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Allemand]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Allemand] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Engelska] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Engelska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Engelska] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Nederländska] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Nederländska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Nederländska] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanska] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Spanska] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Franska] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Franska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Franska] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Svenska] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Svenska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Svenska] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Tyska] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Tyska]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Tyska] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Englisch] { background-image: url(assets/images/in-english.svg); left: 3rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Englisch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Englisch] { background-image: url(assets/images/english.svg); }
#mw-language-switcher li img.wpml-ls-flag[alt=Niederländisch] { background-image: url(assets/images/in-nederlands.svg); left: 6rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Niederländisch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Niederländisch] { background-image: url(assets/images/nederlands.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanisch] { background-image: url(assets/images/en-espanol.svg); left: 9rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Spanisch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Spanisch] { background-image: url(assets/images/espanol.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Französisch] { background-image: url(assets/images/en-francais.svg); left: 12rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Französisch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Französisch] { background-image: url(assets/images/francais.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Schwedisch] { background-image: url(assets/images/pa-svenska.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Schwedisch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Schwedisch] { background-image: url(assets/images/svenska.svg);  }
#mw-language-switcher li img.wpml-ls-flag[alt=Deutsch] { background-image: url(assets/images/auf-deutsch.svg); left: 15rem; }
#mw-language-switcher li img.wpml-ls-flag[alt=Deutsch]:hover, #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=Deutsch] { background-image: url(assets/images/deutsch.svg);  }
#mw-language-switcher .mw-language-tab { display: none; width: 2rem; right: -2rem; position: absolute; background: #fff; padding: .5rem .25rem .25rem .25rem; -webkit-border-top-right-radius: 6px;-webkit-border-bottom-right-radius: 6px;border-top-right-radius: 6px;border-bottom-right-radius: 6px;box-shadow: 1px 0 4px rgba(0,0,0,0.4);}
#mw-language-switcher .mw-language-tab img { margin-bottom: .25rem; opacity: .7;}
#mw-language-switcher .mw-language-tab img.mw-current { opacity: 1;}

/*#mw-top-tools .mw-search-tools #mw-search-form input[type=text] { width: 38.1wv; }*/

.mw-content-contact-form { text-align: left; }
.mw-content-contact-form h3 { font-weight: 900; color: #444; margin-top: -1.5rem;}
.mw-content-contact-form label { margin: 0.5rem 0 0;}
.mw-content-contact-form input[type=text] { padding: 0.375rem 0.75rem; border-radius: 6px;}
.mw-content-contact-form input[type=submit], .mw-content-contact-form button.mw-submit { border-radius: 6px; margin-top: 1rem;}
.mw-content-contact-form form .consent { font-size: 1rem; margin-top: .5rem;}
.mw-content-contact-form form .consent input { float: left; margin-top: 3px; }
.mw-content-contact-form form .consent p { margin-left: 27px; margin-bottom: 0;}
.mw-enlist-to-get-container { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0,0,0,.8);z-index: 1000; }
.mw-enlist-to-get-container .mw-form-container { width: 500px;max-width: 90%;margin: 6rem auto;color: #fff; }
.mw-enlist-to-get-container .mw-form-container input, .mw-enlist-to-get-container .mw-form-container .mw-captcha-holder { margin-bottom: 18px; }
.mw-enlist-to-get-container .mw-form-container span.mw-closer { float: right; background-color: transparent;border: 1px solid #fff;-webkit-border-radius: 2px;border-radius: 2px;-webkit-box-shadow: none;box-shadow: none;color: #fff;cursor: pointer;display: inline-block;font-size: 14px;font-size: 1.25rem;font-weight: 800;line-height: 1;padding: 1rem 2rem;text-shadow: none;-webkit-transition: background 0.2s;transition: background 0.2s; margin-bottom: 4px;  }
.mw-enlist-to-get-container form.mw-submitted-ok { display: none;}
.mw-enlist-to-get-container .mw-message a { color: #fff;text-decoration: underline;}
.mw-enlist-to-get-container .mw-agreement { font-size: 15px; }
.mw-enlist-to-get-container .mw-agreement a { color: #fff; text-decoration: underline; }
.mw-enlist-to-get-container .mw-form-container input[type=submit] { border: 1px solid #642C90; margin-bottom: 4px;}
.mw-enlist-to-get-container .mw-when-submitted { display: none;}
.mw-enlist-to-get-container input.mw-consent { float: left; margin: 5px 0 0; }
.mw-enlist-to-get-container div.mw-consent p { margin-left: 25px; font-size: 1rem;}
.mw-enlist-to-get-container div.mw-consent a { color: #bbb;}
.mw-contact-disclaimer { font-size: .875rem;margin-top: -1rem; }

body .mw-nopaddingbottom .so-panel{ padding-bottom: 0; }

.mw-page-contact th.op-cell-heading { font-weight: 400; }
.mw-contact-form-button { display: none; position: fixed; right: 2.75vw; border-radius: .25rem; -webkit-border-radius: .25rem; bottom: 2rem; width: 2.75rem; height: 2.75rem; line-height: 2.75rem; text-align: center; background: #642C90; color: #fff; }
a.mw-contact-form-button:focus, a.mw-contact-form-button:active, a.mw-contact-form-button:hover { color: #fff; border: none; box-shadow: none;}
a.mw-contact-form-button img { width: 60%; height: 60%; box-shadow: none;display: inline-block; vertical-align: top; margin-top: .5625rem}
.mw-contact-form-anchor { position: absolute; margin-top: -120px; }
.page-template-agents-page .mw-contact-form-anchor { margin-top: -160px; }

.texty-head { height: 27vw; max-height: 70vh; min-height: 288px; }
.texty-head iframe { height: 100%; width: 100%; }

footer th.op-cell-heading { font-weight: 400; }
footer .mw-price-disclaimer { font-size: .75rem;margin-top: 1.5rem;color: #999; }
#mw-currency-converter { position: absolute; width: 250px; top: 94vh; left: -250px; -webkit-transition: left .3s linear; transition: left .3s linear; height: 190px; -webkit-transform: translateY(-100%); transform: translateY(-100%);}
#mw-currency-converter.mw-active { left: 0; -webkit-transition: left .6s ease-out;transition: left .6s ease-out;}
#mw-currency-converter .mw-currency-converter-widget { position: absolute;z-index: 20; }
#mw-currency-converter .mw-currencies-tab { position: absolute;top: .5rem;left: 250px;width: 2.5rem;background: #fff;padding: .25rem;-webkit-border-top-right-radius: 6px;-webkit-border-bottom-right-radius: 6px;border-top-right-radius: 6px;border-bottom-right-radius: 6px; box-shadow: 0 0 6px #000;z-index: 10;}
#mw-currency-converter .mw-currencies-tab img { height: 2rem; margin: .25rem 0; }
.mw-page-fr #mw-currency-converter, .mw-page-nl #mw-currency-converter, .mw-page-es #mw-currency-converter { display: none;  }

.mw-youtube-video[mw-data-yt-id] { width: 450px; max-width: 100%; height: 255px; max-height: 56.666667vw;}

/* Home page styling */
:root{ --mw-areas-height: 18.15vh; --mw-homeproperties-height: 32.3642vh; --mw-homepost-height: 26.574vh;}
.mw-home-container { max-width: 100vw; overflow: hidden; }
.mw-scroll-handle { width: 0;display: inline-block; -webkit-transition: margin-left .8s ease-out; transition: margin-left .8s ease-out;}
#mw-home-areas, #mw-areas-areas { margin-top: .75rem; height: 180px; height: 18.15vh; height: var(--mw-areas-height); min-height: 80px; position: relative; width: auto; float: left;overflow: visible; white-space: nowrap; padding-left: .25rem; /* Block prop = 2.0985:1; */}
#mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 180px; height: var(--mw-areas-height); min-height: 80px; width: 38.08vh; min-width: 168px; display: inline-block; overflow: hidden; margin-right: .75rem; position: relative;}
#mw-home-areas .mw-area:first-child, #mw-areas-areas .mw-area:first-child { margin-left: 0px; }
#mw-home-areas .mw-area img, #mw-areas-areas .mw-area img { display: block; object-fit: cover; position: absolute; height: 100%; width: 100%;}
#mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-size: 1.5rem; font-size: 2.125vh; line-height: 1.675rem; text-shadow: 0 0 6px rgba(0,0,0,.53); font-weight: 900; color: #fff; position: absolute; left: 27px; left: calc(.75rem + 1.675rem /2); top: 50%; transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);-webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-90deg); text-align: center;}
#mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { position: absolute;z-index: 10;top: 50%;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem);background: #642C90; background: var(--mw-primary-color);color: #fff;width: 180px;width: var(--mw-areas-height);min-width: 80px;text-align: center;height: 2rem;line-height: 2rem;cursor: pointer; }
#mw-home-areas #mw-more-areas { left: 100vw;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); }
#mw-home-areas #mw-previous-areas { left: 0; top: 50%;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(1rem); display: none;}
#mw-home-areas #mw-more-areas img, #mw-home-areas #mw-previous-areas img { position: absolute; height: .675rem;width: auto; top: .675rem; }
#mw-home-areas #mw-more-areas img:first-child, #mw-home-areas #mw-previous-areas img:first-child { left: .5rem; }
#mw-home-areas #mw-more-areas img:last-child, #mw-home-areas #mw-previous-areas img:last-child { right: .5rem; }
#mw-home-properties { margin-top: .75rem; height: 336px; min-height: 140px; height: var(--mw-homeproperties-height); min-height: 80px; position: relative;  width: auto; float: left;overflow: visible; white-space: nowrap; padding-left: .25rem; /* Block prop = ?; */}
#mw-home-properties .mw-property { height: 336px; height: var(--mw-homeproperties-height); min-height: 140px; width: 504px; width: calc(var(--mw-homeproperties-height)*1.5); min-width: 210px; display: inline-block; overflow: hidden; margin-right: .75rem; position: relative; }
#mw-home-properties iframe { height: 336px; height: var(--mw-homeproperties-height); min-height: 140px; width: 504px; width: calc(var(--mw-homeproperties-height)*1.5); min-width: 210px; display: inline-block; overflow: hidden; margin-right: .75rem; border: none; margin-bottom: 0;}
#mw-home-properties .mw-property:first-child { margin-left: 0px; -webkit-transition: margin-left .8s ease-out;}
/*#mw-home-properties .mw-property:hover img { border: .5rem solid #642C90; border: .5rem solid var(--mw-primary-color); padding: -.5rem;}*/
#mw-home-properties .mw-property img { display: block; object-fit: cover; position: absolute; width: 100%; height: 100%; }
#mw-home-properties .mw-property .mw-property-brief { font-size: 1.5625rem; line-height: 1.675rem; font-family: var(--mw-font); text-shadow: 0 0 6px rgba(0,0,0,1); text-rendering: optimizelegibility; font-weight: 500; color: #fff; position: absolute; left: 50%; top: 3%; width: 93%; text-align: center; transform: translateX(-50%);-webkit-transform: translateX(-50%);}
#mw-home-properties .mw-property .mw-property-brief.mw-l { font-size: 1.25rem; }
#mw-home-properties .mw-property .mw-property-brief.mw-xl { font-size: 1.0675rem; }
#mw-home-properties .mw-property .mw-featured-stripe, #mw-home-properties .mw-property .mw-newdev-stripe { position: absolute;color: #666; color: var(--mw-3rd-complimentary-color); transform: rotateZ(-40deg);left: auto;top: auto;font-size: 16px;bottom: 38px;width: 200px;text-align: center;right: -43px;}
#mw-home-properties .mw-property .mw-featured-stripe { background: #642C90; background: var(--mw-primary-color); color: var(--mw-1st-complimentary-color);}
#mw-home-properties .mw-property .mw-newdev-stripe { background: #B67AE3;background: var(--mw-tertiary-color);}
#mw-home-properties .mw-divider { font-size: 170%;display: inline-block;transform: translateY(25%);padding: 0 .25rem;}
#mw-home-properties #mw-more-properties, #mw-home-properties #mw-previous-properties { position: absolute;z-index: 10;top: 50%;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem);background: #642C90;background: var(--mw-primary-color);color: #fff;width: 180px;width: var(--mw-homeproperties-height);min-width: 80px;text-align: center;height: 2rem;line-height: 2rem;cursor: pointer; }
#mw-home-properties #mw-more-properties { left: 100vw;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); }
#mw-home-properties #mw-previous-properties { left: 0; top: 50%;transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(1rem); display: none;}
#mw-home-properties #mw-more-properties img, #mw-home-properties #mw-previous-properties img { position: absolute; height: .675rem;width: auto; top: .675rem; }
#mw-home-properties #mw-more-properties img:first-child, #mw-home-properties #mw-previous-properties img:first-child { left: .5rem; }
#mw-home-properties #mw-more-properties img:last-child, #mw-home-properties #mw-previous-properties img:last-child { right: .5rem; }
#mw-home-posts { margin-top: .75rem; margin-bottom: 14px; margin-bottom: .75rem; height: 120px; height: var(--mw-homepost-height); min-height: 120px; position: relative; clear: left;/*width: 10000px;*/  /* Block prop = 2.0985:1; */}
#mw-home-posts .mw-home-post { height: 287px; height: var(--mw-homepost-height); min-height: 120px; min-width: 213px; display: inline-block; overflow: hidden; margin-right: .75rem; position: relative;overflow: hidden}
#mw-home-posts .mw-home-post div#mw-yt-player { height: 287px; height: var(--mw-homepost-height); min-height: 120px; width: calc(var(--mw-homepost-height)*1.641); min-width: 213px; }
#mw-home-posts .mw-home-blog-post { height: 287px; height: var(--mw-homepost-height); min-height: 120px; width: 430px; width: calc(var(--mw-homepost-height)*1.5); min-width: 180px; }
#mw-home-posts .mw-home-blog-post img.mw-home-post-thumb {height: 100%;width: 100%;object-fit: cover;position: absolute;}
#mw-home-posts .mw-home-blog-post .mw-home-post-text {background: rgba(126,126,126,0.45);width: 94%;height: 20%;position: absolute;top: 75%;left: 3%; padding: 2px 10px 0;overflow: hidden;}
#mw-home-posts .mw-home-blog-post .mw-home-post-text h4, #mw-home-posts .mw-home-blog-post .mw-home-post-text p {color: #fff; text-shadow: 0 0 6px #000;font-weight: 500;}
#mw-home-posts .mw-home-blog-post .mw-home-post-text h4 {font-size: 21px; line-height: 27px; margin-bottom: 0;}
#mw-home-posts .mw-home-blog-post .mw-home-post-text p {font-size: 15px;}
#mw-home-posts .mw-home-image-post { margin-right: 0;}
#mw-home-posts .mw-home-image-post a.mw-who-are-we { position: absolute;top: .5rem;color: #fff;text-shadow: 0 0 6px rgba(0,0,0,1);right: 1rem; font-weight: 700; font-size: 1.5rem; text-transform: uppercase;}
.mwsimple-front-page article { max-width: 1400px; margin: auto; }
.mwsimple-front-page article:not(.has-post-thumbnail):not(:first-child) {border-top: none;}
.mw-home-container .rei-fp-loyalty { width: 500px;max-width: 100%;float: right;padding: 30px 60px;margin: 0px 0 5px 30px;background: #000;color: #fff;border-top-left-radius: 40px;border-bottom-right-radius: 40px; }
.mw-home-container .rei-fp-loyalty h3 { color: #fff; }
.mw-home-container .rei-fp-loyalty h3 a { color: #fff; }
.mw-home-container .rei-fp-loyalty a img { -webkit-box-shadow: none; box-shadow: none;}

.mw-areas-map { text-align: center; }
.mw-areas-map img { margin: auto; }


/* Area post styling */
.single-areas #mw-top-tools .mw-search-tools { margin: .75rem auto; width: calc(85vw - 38px); }
.single-areas .site-content {padding: 0; }
.single-areas #content.site-content > .wrap { width: 100%; max-width: none; padding: 0;}
.single-areas #content.site-content > .wrap h1 { margin-top: -6.5rem;color: #fff;font-size: 4rem;margin-bottom: 1rem;text-shadow: 0 0 8px #222222dd; }
.single-areas #content.site-content.mw-has-360 > .wrap h1 { margin-top: 0;color: #642C90; color: var(--mw-primary-color); font-size: 4rem;margin-bottom: 1rem; text-shadow: none; }
.single-areas .single-featured-image-header { margin-bottom: 0; border-bottom: none; background: #fff; }
.single-areas .single-featured-image-header img { height: 44vh; width: 100%; object-fit: cover; }
.single-areas .single-featured-image-header iframe { width: 100%; height: 40vh; margin-bottom: 0; }
.single-areas .mw-area-panel-content { display: block;}
.single-areas #main article { margin-top: 2rem; }
.single-areas #content.site-content > .wrap { width: 100%; max-width: none; padding: 0;}
.single-areas #main .mw-area-panel-content .post-properties { padding: 2rem; background: #dbdbdb;}
.single-areas #main .mw-area-panel-content #mw-area-properties-l { margin-top: 2rem; -webkit-grid-row-start: 1; -webkit-grid-row-end: 2;grid-row-start: 1; grid-row-end: 2; -webkit-grid-column-start: 1; -webkit-grid-column-end: 2;grid-column-start: 1; grid-column-end: 2; }
.single-areas #main .mw-area-panel-content #mw-area-properties-r { margin-top: 2rem; -webkit-grid-row-start: 1; -webkit-grid-row-end: 2;grid-row-start: 1; grid-row-end: 2; -webkit-grid-column-start: 3; -webkit-grid-column-end: 4;grid-column-start: 3; grid-column-end: 4; }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties { padding-left: 0;display: block;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property { display: inline-block; background: #f2f2f2; margin: 0 1rem 1rem 0; height: 445px; width: 100%; position: relative;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-property-thumb { width: 525px; height: 295px; object-fit: cover;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link { opacity: 0; position: absolute; bottom: 1rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover .mw-more-link { opacity: 1; transition: opacity .3s linear;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link a { color: #642C90; }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link:hover a { color: #B67AE3; }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-own-refid { position: absolute; bottom: 1rem; right: 1rem;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
/*.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }*/
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
/*.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }*/
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 295px;width: 100%; }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-yt-video.mw-active { display: block;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 295px;width: 100%; }
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-360.mw-active { display: block;}
.single-areas #main .mw-area-panel-content .post-properties .mw-more-properties { text-align: right; padding-right: .5rem; margin-top: -.5rem; }
.single-areas #main .mw-area-panel-content #mw-area-properties-l .mw-more-properties { text-align: left; padding-left: .5rem; }
.single-areas #main .mw-area-panel-content .post-properties .mw-more-properties a {color: #642C90;color: var(--mw-primary-color);text-decoration: underline;font-size: 1.1825rem;}
/*.page-template-area-page h1 { margin: 14px 0 52px; }
#mw-area-properties { margin-bottom: 55px;}
#mw-area-properties .mw-properties-slider { display: flex;width: 100%;justify-content: space-between; -ms-justify-content: space-between;}
#mw-area-properties .mw-property-thumb { border-radius: 18px; flex: 0 25vw; width: 25vw; height: 16.6667vw; position: relative; display: flex; justify-content: center;align-items: center; overflow: hidden;}
#mw-area-properties .mw-property-thumb img { flex-shrink: 0; min-width: 100%; min-height: 100%; }
#mw-area-properties .mw-property-shortinfo { position: absolute; bottom: 0; left: 0; width: 100%; height: 62px; background: rgba(0,0,0,0.5); color: #fff; font-size: 1.25rem; font-weight: 600;}
#mw-area-properties .mw-property-thumb:hover .mw-property-shortinfo { display: none; }
#mw-area-properties .mw-property-shortinfo > div{ line-height: 62px;}
#mw-area-properties .mw-property-shortinfo .mw-property-price { float: right; margin-right: 23px;  }
#mw-area-properties .mw-property-shortinfo .mw-property-rooms { float: left; margin-left: 23px; }
#mw-area-properties .mw-property-content { display: none; position: absolute; top: 0; left: 0; width: 100%; padding: 1.5rem 2rem; height: 100%; background: rgba(0,0,0,0.7); color: #fff; font-size: 1.125rem; font-weight: 500;}
#mw-area-properties .mw-property-content span.mw-more-link { display: block; position: absolute; text-decoration: underline; right: 2rem; bottom: 1.5rem; }
#mw-area-properties .mw-property-thumb:hover .mw-property-content { display: block; }
#mw-area-properties .mw-more-properties a { color: #fff; background: #642C90; float: right; border-radius: 0.5rem; font-weight: 700; padding: .75rem 1.25rem; margin-top: .5rem;}
.page-template-area-page .mw-content-and-widget { display: flex;justify-content: space-between; }
.page-template-area-page .mw-content-and-widget .entry-content { margin-right: 4vw;  }
.page-template-area-page .mw-content-and-widget .mw-area-widget-area { width: 25vw; flex-shrink: 0;  }
.page-template-area-page .mw-area-widget-area .textwidget { position: relative;}
.page-template-area-page .mw-area-widget-area .textwidget p:last-child br {display: none;}
.page-template-area-page .mw-area-widget-area .mw-contact-form-logo {position: relative;margin-top: -3.5rem;float: right;height: 3.5rem;  margin-bottom: 1rem;}
#fscf_redirect1 { color: #289500; margin-top: 100px; margin-bottom: 100px;}

.page-template-agents-page .panel-content { display: -ms-grid; display: grid; -ms-grid-columns: 3vw 21vw 3vw 45vw 3vw 21vw 3vw; grid-template-columns: 21vw 45vw 21vw; justify-content: space-around; -ms-justify-content: space-around;}
.page-template-agents-page .panel-content > #mw-area-properties { -ms-grid-column: 2; }
.page-template-agents-page .panel-content > .wrap { -ms-grid-column: 4; }
.page-template-agents-page .panel-content > .mw-agent-widget-area { -ms-grid-column: 6; }
.page-template-agents-page #mw-area-properties { padding-top: 3rem; }
.page-template-agents-page #mw-area-properties h3 { text-align: center; }
.page-template-agents-page #mw-area-properties .mw-properties-slider { margin: 2.4375rem 0 30px; }
.page-template-agents-page #mw-area-properties .mw-properties-slider { display: block; }
.page-template-agents-page #mw-area-properties .mw-property-thumb { width: 21vw; height: 14vw; margin-bottom: 1.5vw;}
.page-template-agents-page #mw-area-properties .mw-property-content { font-size: 1rem; }
.page-template-agents-page #mw-area-properties .mw-property-content span.mw-more-link { display: block; position: absolute; text-decoration: underline; right: 2rem; bottom: 1.5rem; }
.page-template-agents-page #mw-area-properties .mw-property-thumb:hover .mw-property-content, .page-template-agents-page #mw-area-properties .mw-property-thumb.active .mw-property-content, .page-template-area-page #mw-area-properties .mw-property-thumb:hover .mw-property-content, .page-template-area-page #mw-area-properties .mw-property-thumb.active .mw-property-content { display: block; }
.page-template-agents-page article img.size-medium.alignleft, .page-template-agents-page article img.size-medium.alignright {max-width: 52%;}
.page-template-agents-page .mw-agent-widget-area { padding-top: 3rem;  }
.page-template-agents-page .mw-agent-widget-area .textwidget { padding-top: 1rem; position: relative;}
.page-template-agents-page .mw-agent-widget-area h3 { text-align: center; }
.page-template-agents-page .mw-agent-widget-area .textwidget p {margin: 0.25rem 0rem;}
.page-template-agents-page .mw-agent-widget-area .textwidget p:last-child br {display: none;}
.page-template-agents-page .mw-agent-widget-area .mw-contact-form-logo { position: relative;float: right;margin-top: -3.5rem; height: 3.5rem; margin-bottom: 1rem;}
*/

/* Search page styling */
#mw-list-property-template, #mw-property-details-template, #mw-cached-pages { display: none;}
.mw-container { text-align: center; }
.mw-container #mw-found-title { margin-bottom: 2.5rem; background-color: #642C90;background-color: var(--mw-primary-color); position: relative;}
.mw-container #mw-found-title h2 { color: #fff; line-height: 3.5rem; margin-bottom: 0;}
.mw-container .mw-search-message a { border-bottom: 1px solid #222; }
.mw-container .mw-search-message a:hover { border-bottom: 2px solid #222; }
.mw-container #mw-found-title .mw-pagination { color: #fff; line-height: 3.5rem; position: absolute; cursor: pointer; }
.mw-container #mw-found-title .mw-pagination.mw-previous { left: 3rem;}
.mw-container #mw-found-title .mw-pagination.mw-next { right: 3rem;}
.mw-container #mw-found-footer { height: 3.5rem; margin: 2.5rem 0 0; background-color: #642C90;background-color: var(--mw-primary-color); position: relative;}
.mw-container #mw-found-footer .mw-pagination { color: #fff; line-height: 3.5rem; position: absolute; cursor: pointer; }
.mw-container #mw-found-footer .mw-pagination.mw-previous { left: 3rem;}
.mw-container #mw-found-footer .mw-pagination.mw-next { right: 3rem;}
#mw-found-properties, .mw-found-properties { margin: auto; display: grid; grid-gap: max(15px, 1vw); grid-template-columns: repeat(4, 1fr); width: 95vw;max-width: 100%;}
.mw-found-properties[rei-count="6"] { grid-template-columns: repeat(6, 1fr);width:100% }
#mw-found-properties h3, .mw-found-properties h3 { grid-column-start: 1; grid-column-end: 5; -webkit-grid-column-start: 1; -webkit-grid-column-end: 5; margin-top: 3rem;}
.mw-found-properties .mw-list-property { width: 100%; border: 1px solid #95989A; box-sizing: border-box;border-radius: 12px;overflow: hidden; position: relative; display: inline-block; }
.mw-found-properties .mw-list-property.rei-active > * { opacity: .5  }
.mw-found-properties .mw-list-property.rei-active > * { filter: grayscale(75%);  }
/*.mw-found-properties .mw-list-property.rei-active:before { content: " "; position: absolute;top: 0; left: 0; width: 100%; height: 100%; opacity: .4; background: #000; }*/
.mw-found-properties .mw-list-property .mw-list-property-image { width: 100%; height: 16vw; cursor: pointer;overflow: hidden;white-space: nowrap; position: relative;}
.mw-found-properties .mw-list-property .mw-list-property-image img { width: 100%; height: 100%; object-fit: cover; display: inline-block; transition: margin-left .3s linear;}
.mw-found-properties .mw-list-property .mw-list-property-image img.mw-previous, .mw-found-properties .mw-list-property .mw-list-property-image img.mw-next { position: absolute;left: 1rem;top: 50%;height: 2.5rem;width: 2.5rem;background: rgba(255,255,255,.7);object-fit: contain;padding: 5px;border-radius: 6px;transform: translateY(-50%);display: none;}
.mw-found-properties .mw-list-property .mw-list-property-image:hover img.mw-previous, .mw-found-properties .mw-list-property .mw-list-property-image:hover img.mw-next {display: block;}
.mw-found-properties .mw-list-property .mw-list-property-image.is-on-first:hover img.mw-previous, .mw-found-properties .mw-list-property .mw-list-property-image.is-on-last:hover img.mw-next {display: none;}
.mw-found-properties .mw-list-property .mw-list-property-image img.mw-next { left: auto; right: 1rem;}
.mw-found-properties .mw-list-property .mw-property-details-holder { display: none!important;}
.mw-found-properties .mw-list-property-descr { text-align: center; }
.mw-found-properties .mw-list-property-descr h3 { margin: 1.2rem auto 1.6rem;  color: #565656; line-height: 1.6rem;font-size: 1.25rem; font-weight: 700; cursor: pointer;}
.mw-found-properties .mw-list-property-feats { margin: 0 1rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1rem; margin-bottom: .75rem;}
.mw-found-properties .mw-list-property-feats > div { padding: 0 0 0 2.5rem; background-size: 1.25rem 1.25rem; background-position: .75rem center; background-repeat: no-repeat; text-align: left;}
.mw-found-properties .mw-list-property-feats .beds    { background-image:url(assets/images/bedrooms-p.svg);  }
.mw-found-properties .mw-list-property-feats .baths   { background-image:url(assets/images/bathrooms.svg);  }
.mw-found-properties .mw-list-property-feats .area    { background-image:url(assets/images/property-area.svg);  }
.mw-found-properties .mw-list-property-feats .terrace { background-image:url(assets/images/terrace-area.svg);  }
.mw-found-properties .mw-list-property-feats .pool    { background-image:url(assets/images/pool.svg);  }
.mw-found-properties .price { background: #000; background: var(--mw-primary-color);color: #fff;position: absolute;top: 2rem;padding: .125rem .5rem;font-size: 1.125rem;-webkit-border-top-right-radius: 6px;-webkit-border-bottom-right-radius: 6px;border-top-right-radius: 6px;border-bottom-right-radius: 6px;}
.mw-found-properties .price img { width: 25px; height: 25px; display: inline-block;vertical-align: top;}
.mw-found-properties .viewImages { width: 2.625rem; height: 2.625rem; background: #0658FF url(assets/images/more-property-images.svg) no-repeat .4375rem .4375rem; background-color: #B67AE3; background-color: var(--mw-tertiary-color);color: #fff;background-size: 1.8125rem 1.8125rem;cursor: pointer; position: absolute;top: 1.6125rem; right: .5rem;padding: 0;-webkit-border-radius: 1.3125rem;border-radius: 1.3125rem;}
.mw-found-properties .mw-list-property-descr .mw-list-property-id  { font-size: 1rem;font-style: italic;margin-bottom: 1rem;text-align: right;margin-right: 1rem; }
#main .mw-property-details-holder { display: none; }
#main .mw-property-details-popup { display: block; width: 100%; grid-column: 1/5; background: #fff;}
#main .mw-property-details-popup .mw-property-details-holder { display: block; position: relative; padding: 2.5rem 0;}
.page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details-structure { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 2fr 2fr 3fr; grid-template-columns: 2fr 2fr 3fr; width: 100%; padding: 2rem; -webkit-grid-gap: 2rem;grid-gap: 2rem;}
.page-template-search-page #main .mw-property-details-popup .mw-content-contact-form { margin-top: 2.5rem; }
.page-template-search-page .site-content { padding-top: 1rem; }
#main .mw-property-details-popup.mw-active { display: block; }
#main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { display: block; position: absolute; background: #fff; right: 3rem; left: auto; top: 2.25rem; z-index: 150;width: 3rem; height: 3rem; padding: .5rem;box-sizing: border-box;border-radius: 6px;}
#main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer:hover { background: rgba(0,0,0,.2);}
#main .mw-property-details-popup h2 {  font-size: 2rem; margin-bottom: 1.5rem;max-width: calc(100% - 9rem);margin: auto;}
#main .mw-property-details-popup .mw-property-details, #main .mw-property-details-popup .mw-property-other-details {  font-size: 1.5rem; text-align: left; }
#main .mw-property-details-popup .mw-property-details td:first-child, #main .mw-property-details-popup .mw-property-other-details td:first-child { padding-left: 2rem;}
#main .mw-property-details-popup .mw-other-details { font-size: 1rem; }
#main .mw-property-details-popup .mw-property-details h3 { color: #565656; }
#main .mw-property-details-popup .mw-property-description {  font-size: 1.25rem; width: auto;  margin-left: 2vw; text-align: left;}
#main .mw-property-details-popup .mw-property-description h3, #main .mw-property-details-popup .mw-property-description h4 { color: #565656; }
#main .mw-property-details-popup .mw-property-description h3 { margin-top: 2rem; margin-bottom: 1rem; }
#main .mw-property-details-popup .mw-property-description .mw-property-economy { font-size: 1rem; }
#main .mw-property-details-popup .mw-property-description .mw-property-economy td:first-child{ padding-left: 2rem}
#main .mw-property-details-popup .mw-property-images-list { width: auto; position: relative;}
#main .mw-property-details-popup .mw-property-images-list img { width: 100%;}
#main .mw-property-details-popup .mw-property-images-list img { display: none;}
#main .mw-property-details-popup .mw-property-images .mw-main-img { position: relative;}
#main .mw-property-details-popup .mw-main-img .viewImages { position: absolute; top: 1.5rem; right: 1.5rem; width: 3.5rem; height: 3.5rem; background: #0658FF url(assets/images/more-property-images.svg) no-repeat .5675rem .5675rem; background-color: #B67AE3; background-color: var(--mw-tertiary-color);color: #fff;background-size: 2.5rem 2.5rem;cursor: pointer; padding: 0;-webkit-border-radius: 1.3125rem;border-radius: 1.75rem;}
#main .mw-property-details-popup .mw-property-images-slideshow { display: none;}
#main .mw-property-details-popup .mw-content-contact-form .mw-contact-form-disclaimer { float: right;font-size: .875rem;color: #999;margin-top: 1.25rem;max-width: 50%;line-height: 1.2;font-style: italic;}
#main .mw-property-details-popup .mw-content-contact-form .mw-contact-form-disclaimer a { text-decoration: underline; }
#main .mw-property-details-popup .mw-content-contact-form div.g-recaptcha { margin-top: .5rem; }
/*.mw-content-contact-form form.mw-submitted-ok { color: #1a7b14; display: none; }*/
#main .mw-property-imgs-slideshow { position: relative; display: none; height: 91.5vh; width: 100%; background: #fff; grid-column: 1/5; overflow: hidden;box-sizing: border-box;}
#main .mw-property-imgs-slideshow.mw-active { display: block; text-align: center; }
#main .mw-property-imgs-slideshow.mw-active .mw-property-details-holder { display: unset; }
#main .mw-property-imgs-slideshow.mw-active .mw-property-details-holder > * { display: none; }
#main .mw-property-imgs-slideshow.mw-active .mw-property-details-holder .mw-property-images-list { display: block; }
/*#main .mw-property-imgs-slideshow .mw-property-details-holder .mw-property-details-structure > * { display: none; }*/
/*#main .mw-property-imgs-slideshow.mw-active .mw-property-details-holder .mw-property-details-structure > .mw-property-images-list { display: block; }*/
#main .mw-property-imgs-slideshow img.mw-bigscreen { display: block; height: 80%; width: auto; margin: 0 auto;}
@supports (object-fit: contain) {
    #main .mw-property-imgs-slideshow img.mw-bigscreen { width: 100%; object-fit: contain; }
}
#main .mw-property-imgs-slideshow span.rei-expand, #main .mw-property-imgs-slideshow span.rei-implode { display: none;}
#main .mw-property-imgs-slideshow .mw-property-images-list { position: absolute; display: block; bottom: 0; top: auto; left: 0; white-space: nowrap; height: 20%; width: 100%; padding: .5rem 0 .5rem .25rem; background: #fff; }
#main .mw-property-imgs-slideshow .mw-property-images-list img { margin-left: 0;display: inline-block; height: 100%; width: auto; margin-right: .5rem; border-radius: 4px; border: none; cursor: pointer;}
#main .mw-property-imgs-slideshow .mw-property-images-list img.mw-current { display: inline-block; height: 100%; width: auto; margin-right: .5rem; border: 5px solid #B67AE3; border-color: var(--mw-tertiary-color);}
#main .mw-property-imgs-slideshow .mw-property-images-list img:first-child {transition: margin-left .6s ease-out; -webkit-transition: margin-left .6s ease-out;}
#main .mw-property-imgs-slideshow button.mw-show-details{ position: absolute;top: 2rem;left: 3rem;border-radius: 6px; }
#main .mw-property-imgs-slideshow.mw-active > .mw-closer { display: block; position: absolute; right: 1.25rem; left: auto; top: 1rem; z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;border-radius: 6px;background: transparent;}
#main .mw-property-imgs-slideshow.mw-active > .mw-closer:hover { background: rgba(255,255,255,.3);}
#main .mw-property-imgs-slideshow.mw-active > .mw-next, #main .mw-property-imgs-slideshow.mw-active > .mw-previous  { display: block; position: absolute; right: 2rem; left: auto; top: 40%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;-webkit-border-radius: 6px; border-radius: 6px;cursor: pointer;}
#main .mw-property-imgs-slideshow.mw-active > .mw-next { right: 2rem; left: auto; }
#main .mw-property-imgs-slideshow.mw-active > .mw-previous  { left: 2rem; display: none;}
#main .mw-property-imgs-slideshow.mw-active > .mw-next:hover, #main .mw-property-imgs-slideshow.mw-active > .mw-previous:hover  {background: rgba(255,255,255,1); }


/* Selected properties list styling */
.post-properties .mw-container { max-width: 1640px; margin: auto;}
.post-properties article { max-width: 1400px; margin: auto; text-align: left;}
.post-properties #mw-selected-properties { position: relative; padding-left: 1rem; text-align: center;}
.post-properties #mw-selected-properties .mw-property { display: inline-block; background: #fff; margin: 0 1rem 1rem 0; height: 500px; width: 512px; position: relative;}
.post-properties #mw-selected-properties .mw-property .mw-property-thumb { width: 525px; height: 350px; object-fit: cover;}
.post-properties #mw-selected-properties .mw-property h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.post-properties #mw-selected-properties .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.post-properties #mw-selected-properties .mw-property .mw-more-link { opacity: 0; position: absolute; bottom: 1rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.post-properties #mw-selected-properties .mw-property:hover .mw-more-link { opacity: 1; transition: opacity .3s linear;}
.post-properties #mw-selected-properties .mw-property .mw-more-link a { color: #642C90; }
.post-properties #mw-selected-properties .mw-property .mw-more-link:hover a { color: #B67AE3; }
.post-properties #mw-selected-properties .mw-property .mw-own-refid { position: absolute; bottom: 1rem; right: 1rem;}
.post-properties #mw-selected-properties div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.post-properties #mw-selected-properties .mw-property:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }
.post-properties #mw-selected-properties div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.post-properties #mw-selected-properties .mw-property:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }
.post-properties #mw-selected-properties .mw-property .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.post-properties #mw-selected-properties .mw-property .mw-yt-video.mw-active { display: block;}
.post-properties #mw-selected-properties .mw-property .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.post-properties #mw-selected-properties .mw-property .mw-360.mw-active { display: block;}
/*.page-template-specials-page #mw-selected-properties .mw-property h3.mw-l { font-size: 1.25rem; line-height: 2.25rem; margin-top: 1.25rem;}*/
/*.page-template-specials-page #mw-selected-properties .mw-property h3.mw-xl { font-size: 1.125rem; line-height: 2.125rem; margin-top: 1.375rem;}*/
/*.page-template-specials-page #mw-selected-properties .mw-property h3.mw-xxl { font-size: 1rem; line-height: 2rem; margin-top: 1.5rem;}*/
/* Alternatively: */
.page-template-specialsslide-page .mw-container { max-width: 1400px; margin: auto; overflow-x: hidden;}
.page-template-specialsslide-page article { max-width: 1400px; margin: auto; text-align: left;}
.page-template-specialsslide-page .mw-sidescroll-holder { position: relative;}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first, .page-template-specialsslide-page .mw-sidescroll-holder .mw-last, .page-template-specialsslide-page .mw-sidescroll-holder .mw-pause { display: block; position: absolute; top: 175px; opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;-webkit-border-radius: 6px; border-radius: 6px; cursor: pointer;}
.page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-first, .page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-last, .page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-pause { opacity: 1; background: rgba(0,0,0,.3);}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first:hover, .page-template-specialsslide-page .mw-sidescroll-holder .mw-last:hover, .page-template-specialsslide-page .mw-sidescroll-holder .mw-pause:hover { background: rgba(0,0,0,.7); }
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first { left: 2rem;}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-last { right: 2rem; left: auto; }
.page-template-specialsslide-page .mw-sidescroll-holder .mw-pause { left: 50%;  -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.page-template-specialsslide-page #mw-selected-properties { position: relative; overflow-x: visible; width: auto; white-space: nowrap; left: 0px;}
.page-template-specialsslide-page #mw-selected-properties .mw-property { display: inline-block; background: #f2f2f2; margin-right: 1rem; height: 500px; width: 525px; position: relative;}
.page-template-specialsslide-page #mw-selected-properties .mw-property .mw-property-thumb { width: 525px; height: 350px; object-fit: cover;}
.page-template-specialsslide-page #mw-selected-properties .mw-property h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.page-template-specialsslide-page #mw-selected-properties .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.page-template-specialsslide-page #mw-selected-properties div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-specialsslide-page #mw-selected-properties .mw-property:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }
.page-template-specialsslide-page #mw-selected-properties div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-specialsslide-page #mw-selected-properties .mw-property:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }
.page-template-specialsslide-page #mw-selected-properties .mw-property .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.page-template-specialsslide-page #mw-selected-properties .mw-property .mw-yt-video.mw-active { display: block;}
.page-template-specialsslide-page #mw-selected-properties .mw-property .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.page-template-specialsslide-page #mw-selected-properties .mw-property .mw-360.mw-active { display: block;}
/*.page-template-specialsslide-page #mw-selected-properties .mw-property h3.mw-l { font-size: 1.25rem; line-height: 2.25rem; margin-top: 1.25rem;}*/
/*.page-template-specialsslide-page #mw-selected-properties .mw-property h3.mw-xl { font-size: 1.125rem; line-height: 2.125rem; margin-top: 1.375rem;}*/
/*.page-template-specialsslide-page #mw-selected-properties .mw-property h3.mw-xxl { font-size: 1rem; line-height: 2rem; margin-top: 1.5rem;}*/



/* Selected single property styling */
.single-properties #content .wrap {max-width: 100vw;padding-left: 1rem;padding-right: 1rem; }
.single-properties #main { background: rgba(255,255,255,0.7);border-radius: .5rem;padding: 2rem;}
.single-properties article { min-height: 82.6111vh; position: relative;}
/*.single-properties .single-featured-image-header { position: relative;}*/
.single-properties .single-featured-image-header img { position: fixed;  width: 100vw; height: 91.1111vh; object-fit: cover; filter: blur(5px); opacity: .5; top: 0;z-index: -1;}
.single-properties .site-content-contain, .single-properties #content { background: transparent;}
.single-properties .selected-property-details {  display: -webkit-grid; -webkit-grid-template-columns: 3fr 3fr 2fr; -webkit-grid-column-gap: 1rem;display: grid; grid-template-columns: 3fr 3fr 2fr; grid-column-gap: 1rem;}
.single-properties .selected-property-details .post-thumnail img { height: 19vw; object-fit: cover; }
.single-properties .selected-property-details.mw-img-360-video { -webkit-grid-template-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr;}
.single-properties .selected-property-details.mw-img-360-video .mw-360-tour { height: 16.85vw; }
.single-properties .selected-property-details .mw-360-tour { width: 100%;height: 19vw;border: none; -webkit-border-radius: .5rem; border-radius: .5rem; }
.single-properties .selected-property-details #mw-yt-player { width: 100%;height: 19vw;border: none; -webkit-border-radius: .5rem; border-radius: .5rem; }
.single-properties .selected-property-details .mw-aerial { height: 400px; width: 100%;}
.single-properties .selected-property-details.mw-img-360-video #mw-yt-player {height: 16.85vw; }
.single-properties .selected-property-details .entry-content p:first-child { margin-top: .1875rem;}
.single-properties .post-thumbnail { text-align: center; min-height: 175px;}
.single-properties .post-thumbnail img { border-radius: .5rem; width: 100%; height: 20vw; }
.single-properties .post-thumbnail button { position: relative; top: -5rem; border-radius: 6px;}
.single-properties .property-facts dl { display: -webkit-grid; -webkit-grid-template-columns: 1fr 1fr; -webkit-grid-column-gap: .5rem; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: .5rem;margin-top: 0;}
.single-properties .property-facts dl dt, .single-properties .property-facts dl dd { margin: 0; border-bottom: 1px solid rgba(144,144,144,.4); line-height: 2.1875rem; font-weight: 500;}
.single-properties .property-facts dl dd { text-align: right; }
.single-properties .property-facts h3 { color: #444; font-weight: 900; }
.single-properties #mw-selected-property-slideshow { display: none; width: 100%; height: 91.1111vh; position: fixed; bottom: 0; top: auto; left: 0;z-index: 100; background: rgba(0,0,0,.8);}
.single-properties #mw-selected-property-slideshow.mw-active { display: block;}
.single-properties #mw-selected-property-slideshow img.mw-slideshow-main-img { margin: auto; height: 80%; width: 80%; padding: 1rem; object-fit: contain; }
.single-properties #mw-selected-property-slideshow .mw-thumbnails { position: absolute; height: 20%; bottom: 0; left: 0; width: 100%; white-space: nowrap; padding-bottom: .5rem; padding-left: .5rem;}
.single-properties #mw-selected-property-slideshow .mw-thumbnails img { display: inline-block; max-height: 100%; margin-right: .5rem; border-radius: 4px; cursor: pointer; -webkit-transition: margin-left .5s ease-out; transition: margin-left .5s ease-out;}
.single-properties #mw-selected-property-slideshow.mw-active > .mw-closer { display: block; position: absolute; right: 13rem; left: auto; top: 1rem; z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;border-radius: 6px;background: transparent;}
.single-properties #mw-selected-property-slideshow.mw-active > .mw-closer:hover { background: rgba(0,0,0,1);}
.single-properties #mw-selected-property-slideshow.mw-active > .mw-next, .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous  { display: block; position: absolute; right: 2rem; left: auto; top: 40%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;-webkit-border-radius: 6px; border-radius: 6px;cursor: pointer;}
.single-properties #mw-selected-property-slideshow.mw-active > .mw-next { right: 2rem; left: auto; }
.single-properties #mw-selected-property-slideshow.mw-active > .mw-previous  { left: 2rem; display: none;}
.single-properties #mw-selected-property-slideshow.mw-active > .mw-next:hover, .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous:hover  {background: rgba(0,0,0,1); }
.single-properties .mw-content-contact-form .mw-contact-form-disclaimer { float: right;font-size: .875rem;color: #999;margin-top: 1.25rem;max-width: 50%;line-height: 1.2;font-style: italic;}
.single-properties .mw-content-contact-form .mw-contact-form-disclaimer a { text-decoration: underline; }
.single-properties .mw-content-contact-form div.g-recaptcha { margin-top: .5rem; }
/*.single-properties .selected-property-details .post-thumbnail { grid-column-start: 1; grid-column-end: 2;}*/
.single-properties .mw-property-documents { margin-bottom: 1.5rem;}
.single-properties .mw-property-documents a { display: inline-block;background-color: #642C90;border-radius: 6px;overflow: hidden;color: #fff;font-size: 1.25rem;text-align: center;margin-right: 25px;-webkit-box-shadow: none;box-shadow: none;font-weight: 300;line-height: 0.9;padding: 18px 21px;}
.single-properties .mw-property-documents a:hover { background-color: #8E58B9;}
.single-properties .mw-property-documents a span.mw-sublink { font-size: 50%;}


/* Rentals list styling */
.post-rentals .mw-container { max-width: 1640px; margin: auto;}
.post-rentals article { max-width: 1400px; margin: auto; text-align: left;}
.post-rentals #mw-rentals { position: relative; padding-left: 1rem; text-align: center;}
.post-rentals #mw-rentals .mw-rental { display: inline-block; background: #f2f2f2; margin: 0 1rem 1rem 0; height: 500px; width: 512px; position: relative;}
.post-rentals #mw-rentals .mw-rental .mw-rental-thumb { width: 525px; height: 350px; object-fit: cover;}
.post-rentals #mw-rentals .mw-rental h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.post-rentals #mw-rentals .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.post-rentals #mw-rentals .mw-rental .mw-more-link { opacity: 0; position: absolute; bottom: 1rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.post-rentals #mw-rentals .mw-rental:hover .mw-more-link { opacity: 1; transition: opacity .3s linear;}
.post-rentals #mw-rentals .mw-rental .mw-more-link a { color: #642C90; }
.post-rentals #mw-rentals .mw-rental .mw-more-link:hover a { color: #B67AE3; }
.post-rentals #mw-rentals .mw-rental .mw-own-refid { position: absolute; bottom: 1rem; right: 1rem;}
.post-rentals #mw-rentals div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.post-rentals #mw-rentals .mw-rental:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }
.post-rentals #mw-rentals div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.post-rentals #mw-rentals .mw-rental:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }
.post-rentals #mw-rentals .mw-rental .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.post-rentals #mw-rentals .mw-rental .mw-yt-video.mw-active { display: block;}
.post-rentals #mw-rentals .mw-rental .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.post-rentals #mw-rentals .mw-rental .mw-360.mw-active { display: block;}
/*.page-template-specials-page #mw-rentals .mw-property h3.mw-l { font-size: 1.25rem; line-height: 2.25rem; margin-top: 1.25rem;}*/
/*.page-template-specials-page #mw-rentals .mw-property h3.mw-xl { font-size: 1.125rem; line-height: 2.125rem; margin-top: 1.375rem;}*/
/*.page-template-specials-page #mw-rentals .mw-property h3.mw-xxl { font-size: 1rem; line-height: 2rem; margin-top: 1.5rem;}*/
/* Alternatively: */
.page-template-specialsslide-page .mw-container { max-width: 1400px; margin: auto; overflow-x: hidden;}
.page-template-specialsslide-page article { max-width: 1400px; margin: auto; text-align: left;}
.page-template-specialsslide-page .mw-sidescroll-holder { position: relative;}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first, .page-template-specialsslide-page .mw-sidescroll-holder .mw-last, .page-template-specialsslide-page .mw-sidescroll-holder .mw-pause { display: block; position: absolute; top: 175px; opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;-webkit-border-radius: 6px; border-radius: 6px; cursor: pointer;}
.page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-first, .page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-last, .page-template-specialsslide-page .mw-sidescroll-holder:hover .mw-pause { opacity: 1; background: rgba(0,0,0,.3);}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first:hover, .page-template-specialsslide-page .mw-sidescroll-holder .mw-last:hover, .page-template-specialsslide-page .mw-sidescroll-holder .mw-pause:hover { background: rgba(0,0,0,.7); }
.page-template-specialsslide-page .mw-sidescroll-holder .mw-first { left: 2rem;}
.page-template-specialsslide-page .mw-sidescroll-holder .mw-last { right: 2rem; left: auto; }
.page-template-specialsslide-page .mw-sidescroll-holder .mw-pause { left: 50%;  -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.page-template-specialsslide-page #mw-rentals { position: relative; overflow-x: visible; width: auto; white-space: nowrap; left: 0px;}
.page-template-specialsslide-page #mw-rentals .mw-property { display: inline-block; background: #f2f2f2; margin-right: 1rem; height: 500px; width: 525px; position: relative;}
.page-template-specialsslide-page #mw-rentals .mw-property .mw-property-thumb { width: 525px; height: 350px; object-fit: cover;}
.page-template-specialsslide-page #mw-rentals .mw-property h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.page-template-specialsslide-page #mw-rentals .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.page-template-specialsslide-page #mw-rentals div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-specialsslide-page #mw-rentals .mw-property:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }
.page-template-specialsslide-page #mw-rentals div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-specialsslide-page #mw-rentals .mw-property:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }
.page-template-specialsslide-page #mw-rentals .mw-property .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.page-template-specialsslide-page #mw-rentals .mw-property .mw-yt-video.mw-active { display: block;}
.page-template-specialsslide-page #mw-rentals .mw-property .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 350px;width: 525px; }
.page-template-specialsslide-page #mw-rentals .mw-property .mw-360.mw-active { display: block;}
/*.page-template-specialsslide-page #mw-rentals .mw-property h3.mw-l { font-size: 1.25rem; line-height: 2.25rem; margin-top: 1.25rem;}*/
/*.page-template-specialsslide-page #mw-rentals .mw-property h3.mw-xl { font-size: 1.125rem; line-height: 2.125rem; margin-top: 1.375rem;}*/
/*.page-template-specialsslide-page #mw-rentals .mw-property h3.mw-xxl { font-size: 1rem; line-height: 2rem; margin-top: 1.5rem;}*/



/* Single rental styling */
.single-rentals #content .wrap {max-width: 100vw;padding-left: 1rem;padding-right: 1rem; }
.single-rentals #main { background: rgba(255,255,255,0.6);border-radius: .5rem;padding: 2rem;}
.single-rentals article { min-height: 82.6111vh; position: relative;}
/*.single-rentals .single-featured-image-header { position: relative;}*/
.single-rentals .single-featured-image-header img { position: fixed; top: 0; width: 100vw; height: 91.1111vh; object-fit: cover; filter: blur(5px); opacity: .5; z-index: -1;}
.single-rentals .site-content-contain, .single-rentals #content { background: transparent;}
.single-rentals .rental-details {  display: -webkit-grid; -webkit-grid-template-columns: 3fr 3fr 2fr; -webkit-grid-column-gap: 1rem;display: grid; grid-template-columns: 3fr 3fr 2fr; grid-column-gap: 1rem;}
.single-rentals .rental-details .post-thumnail img { height: 19vw; object-fit: cover; }
.single-rentals .rental-details.mw-img-360-video { -webkit-grid-template-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr;}
.single-rentals .rental-details.mw-img-360-video .mw-360-tour { height: 16.85vw; }
.single-rentals .rental-details .mw-360-tour { width: 100%;height: 19vw;border: none; -webkit-border-radius: .5rem; border-radius: .5rem; }
.single-rentals .rental-details #mw-yt-player { width: 100%;height: 19vw;border: none; -webkit-border-radius: .5rem; border-radius: .5rem; }
.single-rentals .rental-details.mw-img-360-video #mw-yt-player {height: 16.85vw; }
.single-rentals .rental-details .entry-content p:first-child { margin-top: .1875rem;}
.single-rentals .post-thumbnail { text-align: center; min-height: 175px;}
.single-rentals .post-thumbnail img { border-radius: .5rem; width: 100%; height: 20vw; }
.single-rentals .post-thumbnail button { position: relative; top: -5rem; border-radius: 6px;}
.single-rentals #mw-rental-slideshow { display: none; width: 100%; height: 91.1111vh; position: fixed; bottom: 0; top: auto; left: 0;z-index: 100; background: rgba(0,0,0,.8);}
.single-rentals #mw-rental-slideshow.mw-active { display: block;}
.single-rentals #mw-rental-slideshow img.mw-slideshow-main-img { margin: auto; height: 80%; width: 80%; padding: 1rem; object-fit: contain; }
.single-rentals #mw-rental-slideshow .mw-thumbnails { position: absolute; height: 20%; bottom: 0; left: 0; width: 100%; white-space: nowrap; padding-bottom: .5rem; padding-left: .5rem;}
.single-rentals #mw-rental-slideshow .mw-thumbnails img { display: inline-block; max-height: 100%; margin-right: .5rem; border-radius: 4px; cursor: pointer; -webkit-transition: margin-left .5s ease-out; transition: margin-left .5s ease-out;}
.single-rentals #mw-rental-slideshow.mw-active > .mw-closer { display: block; position: absolute; right: 13rem; left: auto; top: 1rem; z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;border-radius: 6px;background: transparent;}
.single-rentals #mw-rental-slideshow.mw-active > .mw-closer:hover { background: rgba(0,0,0,1);}
.single-rentals #mw-rental-slideshow.mw-active > .mw-next, .single-rentals #mw-rental-slideshow.mw-active > .mw-previous  { display: block; position: absolute; right: 2rem; left: auto; top: 40%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 150;width: 4rem; height: 4rem; padding: .5rem;box-sizing: border-box;-webkit-border-radius: 6px; border-radius: 6px;cursor: pointer;}
.single-rentals #mw-rental-slideshow.mw-active > .mw-next { right: 2rem; left: auto; }
.single-rentals #mw-rental-slideshow.mw-active > .mw-previous  { left: 2rem; display: none;}
.single-rentals #mw-rental-slideshow.mw-active > .mw-next:hover, .single-rentals #mw-rental-slideshow.mw-active > .mw-previous:hover  {background: rgba(0,0,0,1); }
.single-rentals .mw-content-contact-form .mw-contact-form-disclaimer { float: right;font-size: .875rem;color: #999;margin-top: 1.25rem;max-width: 50%;line-height: 1.2;font-style: italic;}
.single-rentals .mw-content-contact-form .mw-contact-form-disclaimer a { text-decoration: underline; }
.single-rentals .mw-content-contact-form div.g-recaptcha { margin-top: .5rem; }


/* Businesses list styling */
.post-businesses .mw-container { max-width: 1640px; margin: auto;}
.post-businesses article { max-width: 1400px; margin: auto; text-align: left;}
.post-businesses #mw-businesses { position: relative;  text-align: center; margin-bottom: 120px;}
.post-businesses #mw-businesses .biz-area-fastout { width: 100%;padding-top: 56vw;padding-top: min(56.25%,45vh);position: relative;margin-bottom: 40px;}
.post-businesses #mw-businesses .biz-area-fastout iframe { width: 100%; height: 100%; position: absolute;top: 0;left: 0;}
.post-businesses #mw-businesses .mw-business { display: inline-block; background: #f2f2f2; margin: 0 1rem 1rem 0; height: auto; width: 512px; max-width: 100%;position: relative;}
.post-businesses #mw-businesses .mw-business .mw-business-thumb { width: 525px; height: 350px; max-height: 56.25vw;object-fit: cover;}
.post-businesses #mw-businesses .mw-business h3 { padding: 0 1rem .75rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; transform: translateY(-100%); white-space: normal; color: #fff; text-shadow: 0 0 6px #000d; text-align: left; width: 100%;}
.post-businesses #mw-businesses .mw-business h4 { padding: 0 1rem .75rem; line-height: 1.25rem; font-weight: 500; font-size: 15px; position: absolute; transform: translateY(-200%); white-space: normal; color: #fff; text-shadow: 0 0 6px #000d; text-align: left; width: 100%;text-transform: uppercase;letter-spacing: 1px;}
.post-businesses #mw-businesses .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.post-businesses #mw-businesses .mw-business .mw-more-link { opacity: 0; position: absolute; bottom: 1rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.post-businesses #mw-businesses .mw-business:hover .mw-more-link { opacity: 1; transition: opacity .3s linear;}
.post-businesses #mw-businesses .mw-business .mw-more-link a { color: #642C90; }
.post-businesses #mw-businesses .mw-business .mw-more-link:hover a { color: #B67AE3; }
.post-businesses .rei-businesses-locations { position: relative;background: #fff;display: flex;width: 100%;left: 0;margin: 0; margin-bottom: 60px; }
.post-businesses .rei-businesses-locations > a { flex-grow: 1;padding: 25px;font-weight: 700; text-align: center; box-shadow: none;border: 1px solid #bdbdbd; border-left: none;}
.post-businesses .rei-businesses-locations > a:first-child { border-left: 1px solid #bdbdbd;}
.post-businesses .rei-businesses-locations > a:hover { background: #fafafa}


/* Testimonials page styling */
#mw-testimonials .mw-testimonial { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 2fr 5fr; grid-template-columns: 2fr 5fr; -webkit-grid-column-gap: 1rem; grid-column-gap: 1rem; margin-top: 2rem; padding: 1rem; -webkit-border-radius: 6px; border-radius: 6px; }
#mw-testimonials .mw-testimonial h3 { margin-bottom: 0;color: #B67AE3;color: var(--mw-tertiary-color);margin-top: .6875rem;}
#mw-testimonials .mw-testimonial p.mw-date { font-size: .875rem; font-style: italic;}
#mw-testimonials .mw-testimonial:nth-child(2n) { background: #eee; }
#mw-testimonials .mw-testimonial .mw-testimonials-thumb { text-align: center; -webkit-border-radius: 6px; border-radius: 6px; overflow: hidden;}
#mw-testimonials .mw-testimonial .mw-testimonials-thumb img { margin: auto;}


/* Agents page styling */
.page-template-agents-page .panel-content { padding: 0 2rem; }
.page-template-agents-page article .panel-content { display: block; display: -webkit-grid; -webkit-grid-template-columns: repeat(12, 8.3333%); display: grid; grid-template-columns: repeat(12, 8.3333%); }
.page-template-agents-page article .panel-content .mw-agentspage-content { -webkit-grid-column-start: 1; -webkit-grid-column-end: 9; grid-column-start: 1; grid-column-end: 9;}
.page-template-agents-page article .panel-content #mw-agents { -webkit-grid-column-start: 9; -webkit-grid-column-end: 13; grid-column-start: 9; grid-column-end: 13;}
.page-template-agents-page article .panel-content .mw-agent h3 { margin-bottom: 0; margin-top: .5rem; font-weight: bold; font-size: 1.5rem;}
.page-template-agents-page article .panel-content .mw-agent p.mw-role { font-size: 1rem; color: #642C90; color: (--mw-primary-color); font-style: italic;}
.page-template-agents-page article .panel-content .mw-agent img { max-height: 330px; object-fit: cover; object-position: top; width: 100%; max-width: 320px;}
.page-template-agents-page article .panel-content .mw-agent p { margin-bottom: .75rem; font-size: 1rem;}
.page-template-agents-page article .panel-content .mw-agent .mw-contacts { font-size: 1.25rem; white-space: nowrap;}
.page-template-agents-page article .panel-content .mw-agent .dashicons { color: #642C90;color: var(--mw-primary-color); line-height: 1.75rem; font-size: 1.5rem;}
.page-template-agents-page article .panel-content .mw-agent .mw-contacts a { color: #642C90; color: var(--mw-primary-color); font-family: var(--mw-font); margin-left: .5rem;margin-right: 2rem;}
/*.page-template-agents-page #content.panel-content > .wrap { width: 100%; max-width: none; padding: 0 2rem;}
.page-template-agents-page #content.panel-content > .wrap h1 { margin-top: -6.5rem;color: #fff;font-size: 4rem;margin-bottom: 1rem;text-shadow: 0 0 8px #222222dd; }
.page-template-agents-page .single-featured-image-header { margin-bottom: 0; border-bottom: none; background: #fff; }
.page-template-agents-page .single-featured-image-header img { height: 40vh; object-fit: cover; }
.page-template-agents-page .mw-area-panel-content { display: block; display: -webkit-grid; -webkit-grid-template-columns: 1fr 2fr 1fr; display: grid; grid-template-columns: 1fr 2fr 1fr; }
.page-template-agents-page .mw-area-panel-content .mw-area-content { -webkit-grid-row-start: 1; -webkit-grid-row-end: 2;grid-row-start: 1; grid-row-end: 2; -webkit-grid-column-start: 2; -webkit-grid-column-end: 3;grid-column-start: 2; grid-column-end: 3; }
.page-template-agents-page #main .mw-area-panel-content #mw-area-properties-l { margin-top: 2rem; -webkit-grid-row-start: 1; -webkit-grid-row-end: 2;grid-row-start: 1; grid-row-end: 2; -webkit-grid-column-start: 1; -webkit-grid-column-end: 2;grid-column-start: 1; grid-column-end: 2; }
.page-template-agents-page #main .mw-area-panel-content #mw-area-properties-r { margin-top: 2rem; -webkit-grid-row-start: 1; -webkit-grid-row-end: 2;grid-row-start: 1; grid-row-end: 2; -webkit-grid-column-start: 3; -webkit-grid-column-end: 4;grid-column-start: 3; grid-column-end: 4; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties { padding-left: 0;display: block;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property { display: inline-block; background: #f2f2f2; margin: 0 1rem 1rem 0; height: 445px; width: 100%; position: relative;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-property-thumb { width: 525px; height: 295px; object-fit: cover;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property h3 { padding: 0 1rem; line-height: 1.875rem; font-weight: 900; font-size: 1.5rem; position: absolute; bottom: 141px; white-space: normal; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,1); text-align: left; width: 100%;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-quick-facts { text-align: left; padding: .75rem 1rem;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link { opacity: 0; position: absolute; bottom: 1rem; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover .mw-more-link { opacity: 1; transition: opacity .3s linear;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link a { color: #642C90; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link:hover a { color: #B67AE3; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-own-refid { position: absolute; bottom: 1rem; right: 1rem;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-yt-id] { float: right; cursor: pointer; background: url(assets/images/property-video.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover div[mw-data-yt-id] { background-image: url(assets/images/property-video-p.svg); }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-360] { float: right; cursor: pointer; background: url(assets/images/virtual-viewing.svg) no-repeat center center; background-size: contain; width: 45px; height: 30px; margin-left: 1rem;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property:hover div[mw-data-360] { background-image: url(assets/images/virtual-viewing-p.svg); }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-yt-video { display: none; position: absolute;top: 0;left: 0;height: 295px;width: 100%; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-yt-video.mw-active { display: block;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-360 { display: none; position: absolute;top: 0;left: 0;height: 295px;width: 100%; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-360.mw-active { display: block;}
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-more-properties { text-align: right; padding-right: .5rem; margin-top: -.5rem; }
.page-template-agents-page #main .mw-area-panel-content #mw-area-properties-l .mw-more-properties { text-align: left; padding-left: .5rem; }
.page-template-agents-page #main .mw-area-panel-content .post-properties .mw-more-properties a {color: var(--mw-primary-color);text-decoration: underline;font-size: 1.1825rem;}*/


/* Blog page styling */
#mw-blogposts .mw-blogpost { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 2fr 5fr; grid-template-columns: 2fr 5fr; -webkit-grid-column-gap: 1rem; grid-column-gap: 1rem; margin-top: 2rem; padding: 1rem; -webkit-border-radius: 6px; border-radius: 6px; }
#mw-blogposts .mw-blogpost h3 { margin-bottom: 0;}
#mw-blogposts .mw-blogpost h3 a { color: #B67AE3; color: var(--mw-tertiary-color);-webkit-box-shadow: inset 0 -1px 0 var(--mw-tertiary-color);box-shadow: inset 0 -1px 0 #B67AE3;box-shadow: inset 0 -1px 0 var(--mw-tertiary-color);}
#mw-blogposts .mw-blogpost h3 a:hover { color: #642C90; color: var(--mw-primary-color);-webkit-box-shadow: inset 0 0 0 #642C90, 0 3px 0 #642C90;-webkit-box-shadow: inset 0 0 0 var(--mw-primary-color), 0 3px 0 var(--mw-primary-color);box-shadow: inset 0 0 0 #642C90, 0 3px 0 #642C90;box-shadow: inset 0 0 0 var(--mw-primary-color), 0 3px 0 var(--mw-primary-color);}
#mw-blogposts .mw-blogpost p.mw-date { font-size: .875rem; font-style: italic;}
#mw-blogposts .mw-blogpost:nth-child(2n) { background: #eee; }
#mw-blogposts .mw-blogpost .mw-blogpost-thumb { text-align: center; -webkit-border-radius: 6px; border-radius: 6px; overflow: hidden; line-height: 0}
#mw-blogposts .mw-blogpost .mw-blogpost-thumb img { margin: auto; object-fit: cover; height: 100%; }
#mw-blogposts .mw-blogpost .more-link { color: #B67AE3; color: var(--mw-tertiary-color); font-size: 1rem;-webkit-box-shadow: inset 0 -1px 0 var(--mw-tertiary-color);box-shadow: inset 0 -1px 0 #B67AE3;box-shadow: inset 0 -1px 0 var(--mw-tertiary-color);}
#mw-blogposts .mw-blogpost .more-link::before { margin-top: .75rem}
#mw-blogposts .mw-blogpost .more-link:hover { color: #642C90; color: var(--mw-primary-color);-webkit-box-shadow: inset 0 0 0 #642C90, 0 3px 0 #642C90;-webkit-box-shadow: inset 0 0 0 var(--mw-primary-color), 0 3px 0 var(--mw-primary-color); box-shadow: inset 0 0 0 #642C90, 0 3px 0 #642C90; box-shadow: inset 0 0 0 var(--mw-primary-color), 0 3px 0 var(--mw-primary-color);}


/* Single blog post styling */
body.single-post:not(.has-sidebar) #primary { max-width: 940px; }
body.single-post:not(.has-sidebar) #primary img.size-full { max-width: 60%; }
body.single-post:not(.has-sidebar) #primary figcaption { max-width: 60%; margin: auto}

/* Special pages styling */
#FSContact3 #fscf_recaptcha3 { clear: left; margin-top: 10px; }
.mw-rightcol { float: right; clear: right; margin: 0 40px 30px 60px; width: 390px; max-width: 100%; box-sizing: content-box;}
.mw-rightcol.mw-brochure { margin-top: 62px; }
.mw-page-nav a { display: inline-block; background-color: #99cb98; border-radius: 6px; overflow: hidden; color: #fff; font-size: 16px; text-align: center; margin-right: 25px; -webkit-box-shadow: none;box-shadow: none; font-weight: 300;font-size: 18px;line-height: 0.9;padding: 18px 21px;box-shadow: 1px 1px 5px rgba(100,100,100,.7);border: 1px solid #7ea77d;}
.mw-page-nav a:hover, .mw-page-nav a:focus { border-radius: 6px; color: #fff; -webkit-box-shadow: none;background-color: #91c290; box-shadow: none; box-shadow: 1px 1px 5px #b1e0b0;}
.mw-page-nav a span.mw-sublink { font-size: 50%;}
.wrap.mw-thin { max-width: 1100px; }
.wrap.mw-thin ul { margin-left: 50px; }
.fairways #content { padding-top: 0; }
.fairways h1 { color: #fff; background: #642C90; padding: .5rem 0 .5rem; position: relative; }
.fairways h1:after { content: " "; height: 0; background: #fff; border-bottom: .375rem solid #B67AE3; display: block; width: 100%; margin-top: .375rem;position: absolute;top: 100%;}
.fairways h2 { margin: 32px 0 7px; }
.fairways .widget ul { list-style-type: disc; }
.fairways .widget ul li { border: none; }
.fairways .entry-content h1, .fairways .entry-content h2, .fairways .entry-content h3, .fairways .entry-content h4 { color: #333; }
.fairways a.mw-enlist-to-get { display: inline-block;background: #642C90;border-radius: 6px;color: #fff;text-align: center;font-size: 23px;float: right;font-weight: 700;border: 1px solid #B67AE3;-webkit-box-shadow: 1px 1px 5px rgba(100,100,100,.7);box-shadow: 1px 1px 5px rgba(100,100,100,.7);padding: 10px 26px;width: 15rem;margin-top: .5rem;}
.fairways .wrap.mw-thin .widget_sow-slider ul { margin-left: 0; }
.fairways #main .so-panel { margin-bottom: 10px; padding: 0; }
.fairways .so-widget-sow-slider-default-abf3e628296a .sow-slider-base .sow-slide-nav a { box-shadow: none;}
.jardinana .wpcf7 { max-width: 450px }
.renovation .widget ul { list-style-type: disc; padding: 0 2rem 2rem;}
.renovation .widget ul li { border: none; padding: 0.125rem 0; }
.renovation .widget a { box-shadow: none; }
.renovation .widget a:hover { box-shadow: none; }


.to-indicator { display: none; }
@media screen and (min-width: 1440px) {
    #mw-top-tools {top: 5.625rem;}
    #mw-top-tools .mw-search-tools input[type="number"], #mw-top-tools .mw-search-tools input[type="text"], #mw-top-tools .mw-search-tools textarea { border: 1px solid #999; }
    header.site-header { height: 16.9375rem; }
    .navigation-top { height: 5.625rem; }
    .contact-top .mw-contact-tools { height: 3.3125rem; }
    #mw-top-tools .mw-search-tools { height: 8rem; display: -webkit-grid; display: grid; }
    /*#mw-top-tools .mw-search-tools > .mw-closer, #mw-top-tools .mw-search-tools.mw-active > .mw-closer { display: none;}*/
    #mw-top-tools .mw-search-tools .mw-decoy-container { display: none; }
    #mw-top-tools .mw-search-tools #mw-search-form { margin-top: 0;display: block;height: auto; width: 100%;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout { padding: .625rem 0;display: -webkit-grid;display: grid; -webkit-grid-template-columns: repeat(4, 1fr); grid-template-columns: repeat(4, 1fr); -webkit-grid-gap: .5rem;grid-gap: .5rem;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-prices { display: -webkit-grid;  display: grid; -webkit-grid-template-columns: 1fr 20px 1fr; grid-template-columns: 1fr 20px 1fr; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-prices input.mw-half { margin: 0; width: auto;float: none; }
    #mw-top-tools .mw-search-tools #mw-search-form #pricefrom, #mw-top-tools .mw-search-tools #mw-search-form #priceto { width: 100%;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, #mw-top-tools .mw-search-tools #mw-search-form .mw-baths { display: -webkit-grid;  display: grid; -webkit-grid-template-columns: 3fr 2fr 2fr; grid-template-columns: 3fr 2fr 2fr; grid-column-gap: .25rem;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-beds input.mw-half, #mw-top-tools .mw-search-tools #mw-search-form .mw-baths input.mw-half { margin: 0; width: 100%;float: none; }
    #mw-top-tools .mw-search-tools #mw-search-form .to-indicator { display: inline-block; text-align: center; line-height: 2.5rem; -webkit-flex-basis: 30px; flex-basis: 30px; -webkit-flex-grow: 0; flex-grow: 0;-webkit-flex-shrink: 0; flex-shrink: 0;}
    #mw-top-tools input[type=submit], #mw-top-tools button.mw-submit { margin-top: 0; padding: .75rem 2rem;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width: 100%; }
}
@media screen and (min-width: 768px) {
    .zopim { left: 45px!important; }
}
@media screen and (max-width: 1799px) { /* laptops */ 
    .main-navigation > div > ul > li { font-size: 1.125rem; margin-left: 15px; margin-right: 15px;}
}
@media screen and (max-width: 1599px) { /* laptops */ 
    header.site-header {height: 13.25rem;}
    .navigation-top { height: 8rem; }
    .navigation-top #site-navigation > a:first-child { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    .navigation-top #site-navigation .menu-main-menu-container, .navigation-top #site-navigation .menu-main-menu-sv-container .navigation-top #site-navigation .menu-main-menu-swedish-2-container,.navigation-top #site-navigation .menu-main-menu-fr-container,.navigation-top #site-navigation .menu-main-menu-french-2-container,.navigation-top #site-navigation .menu-main-menu-nl-container,.navigation-top #site-navigation .menu-main-menu-dutch-2-container,.navigation-top #site-navigation .menu-main-menu-es-container,.navigation-top #site-navigation .menu-main-menu-spanish-2-container,.navigation-top #site-navigation .menu-main-menu-en-container { float: none; display: -webkit-grid; display: grid; top: 5rem; position: absolute; width: 100%; padding: auto 2rem; }
    .main-navigation > div > ul > li { margin-top: 0; line-height: 2rem; }
    #mw-top-tools { top: 8rem; }
    .contact-top .mw-contact-tools { height: 2.5625rem; }
    .contact-top .mw-tel-email { right: 8rem; -webkit-transform: none; transform: none; font-size: 1.25rem; line-height: 4.25vh; top: 0;}
    .contact-top input.decoy, #mw-top-tools input.decoy { width: 28rem; }
    #mw-top-tools > div.mw-active > .mw-closer { -webkit-transform: translateX(21rem); transform: translateX(21rem); }
    #mw-top-tools .mw-search-tools { height: 2.5625rem; }
    #mw-top-tools .mw-search-tools .mw-radio-substitute { padding: .375rem 0; width: 11.5rem; }
    #mw-top-tools .mw-search-tools #mw-search-form { width: 100%; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width: 48rem;}
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 23.5rem; margin-right: 1rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half:last-child { margin-right: 0; }
    #mw-top-tools .mw-search-tools .mw-popup-select { width: 48rem; }

    .mw-share {  position: relative;    margin: 0 auto;    text-align: center; }
    .mw-share .dashicons { font-size: 1.875rem; line-height: 3rem; height: 3rem; width: 3rem; border-radius: 1.5rem;background: #fff; margin-left: 4px;}

    #mw-home-areas #mw-more-areas {-webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem);}

    #mw-home-properties #mw-more-properties {-webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem);}
    #mw-home-properties .mw-property .mw-property-brief, #mw-home-properties .mw-property .mw-property-brief.mw-l, #mw-home-properties .mw-property .mw-property-brief.mw-xl, #mw-home-properties .mw-property .mw-property-brief.mw-xxl {text-shadow: 0 0 3px rgba(0,0,0,1); font-size: 1.25rem; text-align: left; top: 5%; width: 89%;}
    #mw-home-properties .mw-divider { display: block;height: 0;overflow: hidden;}

    .mw-page-blog .wrap, .mw-page-sv-blogg .wrap, .mw-page-nl-blog .wrap, .mw-page-fr-blog .wrap, .mw-page-es-blog .wrap { max-width: 95%; padding-left: 1rem; padding-right: 1rem;}

    .post-properties #mw-selected-properties .mw-property { height: 450px; }
    .post-properties #mw-selected-properties .mw-property { width: 458px; }
    .post-properties #mw-selected-properties .mw-property .mw-property-thumb { height: 300px; }

    .page-template-search-page #mw-found-properties, .page-template-search-page .mw-found-properties { grid-template-columns: repeat(3, 31vw); width: 94vw;}
    .page-template-search-page .mw-found-properties .mw-list-property { width: 31vw; }
    .page-template-search-page .mw-found-properties .mw-list-property .mw-list-property-image { height: 20vw; }
    #main .mw-property-details-popup { grid-column: 1/4;}
    .page-template-search-page #main .mw-property-imgs-slideshow { height: 40rem; height: calc((100vh - 8rem)); }
    .page-template-search-page #main .mw-property-imgs-slideshow { grid-column: 1/4}
    #main .mw-property-imgs-slideshow img.mw-bigscreen { height: 34rem; height: calc((100vh - 17vh - 8rem - 5rem)); }
    #main .mw-property-imgs-slideshow button.mw-show-details { top: 1rem; }
    #main .mw-property-imgs-slideshow .mw-property-images-list { height: 17vh; }
}

@media screen and (max-width: 1439px) { /* medium laptop & ipad pro */ 
    p { font-size: 1.125rem; }
    .contact-top #mw-contact-tools .mw-decoy-container { display: none; }
    .navigation-top #site-navigation .menu-main-menu-container, .navigation-top #site-navigation .menu-main-menu-sv-container, .navigation-top #site-navigation .menu-main-menu-swedish-2-container, .navigation-top #site-navigation .menu-main-menu-fr-container, .navigation-top #site-navigation .menu-main-menu-french-2-container, .navigation-top #site-navigation .menu-main-menu-nl-container, .navigation-top #site-navigation .menu-main-menu-dutch-2-container, .navigation-top #site-navigation .menu-main-menu-es-container, .navigation-top #site-navigation .menu-main-menu-spanish-2-container, .navigation-top #site-navigation .menu-main-menu-en-container { display: block; left: 0;}
    .main-navigation > div > ul > li { font-size: 1.1875rem; margin: 0 auto 0;}
    .js .main-navigation ul, .js .main-navigation > div > ul { display: flex; }
    .main-navigation > div > ul > li { margin: auto auto 0; }
    /*.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { display: block; }*/
    .contact-top .mw-tel-email { right: 50%; -webkit-transform: translateX(50%); transform: translateX(50%); font-size: 1.25rem; }
    #mw-currency-converter .mw-currencies-tab { width: 2rem; }
    #mw-currency-converter .mw-currencies-tab img { height: 1.5rem; }

    #mw-blogposts .mw-blogpost { -webkit-grid-template-columns: 1fr 2fr;grid-template-columns: 1fr 2fr;}

    .mw-areas-map img.img-responsive { max-width: 80%; }
    .page-template-area-page #mw-area-properties { clear: both; }

    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property h3 { line-height: 1.5625rem;font-size: 1.25rem; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-quick-facts { line-height: 1.5rem;font-size: 1.125rem; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-more-link { left: 1rem; -webkit-transform: none; transform: none; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-quick-facts >div:nth-child(3) { width: 50%; overflow: visible; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-360], .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties div[mw-data-yt-id] { width: 36px; height: 24px;}

    .post-properties #main article .entry-content { padding: 0 2rem; }
    .post-properties #mw-selected-properties .mw-property { height: 386px; width: 378px; }
    .post-properties #mw-selected-properties .mw-property .mw-property-thumb { height: 250px; }
    .post-properties #mw-selected-properties .mw-property h3 { line-height: 1.625rem;font-size: 1.25rem; bottom: 128px;}
    .post-properties #mw-selected-properties .mw-quick-facts { font-size: 1.125rem; }
    .post-properties #mw-selected-properties div[mw-data-360], .post-properties #mw-selected-properties div[mw-data-yt-id] { width: 36px; height: 24px;}

    .single-properties #main { padding: 1rem; }
    .single-properties #main p { font-size: 1.0675rem; }
    button, input, select, textarea {font-size: 1.0675rem;line-height: 1.5;}
    
    .page-template-search-page #main .mw-property-details-popup .mw-property-details {  font-size: 1.125rem; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-description { font-size: 1.125rem; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details td:first-child, #main .mw-property-details-popup .mw-property-other-details td:first-child { padding-left: 1rem; }
}

@media screen and (max-width: 1199px) { 
    .contact-top .mw-contact-tools { height: 2rem; }
    .contact-top .mw-tel-email { line-height: 2rem; }
    #mw-top-tools .mw-search-tools { height: 2rem; padding: .125rem;}
    #mw-top-tools input.decoy {line-height: 1.5675rem;}
    #mw-top-tools #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 3rem;width: 3rem;border-radius: 1.5rem;bottom: -1.1875rem;}
    #mw-language-switcher { margin-left: .5rem; }
    #mw-language-switcher li a { padding: 0 .375rem; }
    #mw-language-switcher li img.wpml-ls-flag { height: 2.375rem; width: 2.375rem; }

    .mw-page-nav a { margin-right: 14px; font-size: 16px;padding: 16px 18px;}
    .wrap.mw-thin { max-width: 1000px; }

    #mw-home-areas #mw-more-areas { -webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem);transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem);}
    #mw-home-properties #mw-more-properties {-webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem);    transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem);}

    .single-areas #main .mw-area-panel-content #mw-area-properties-r { display: none; }
    .single-areas .mw-area-panel-content { -webkit-grid-template-columns: 2fr 3fr;grid-template-columns: 2fr 3fr; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property { height: 415px; }
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-property-thumb { height: 265px; }

    .post-properties #main article .entry-content { padding: 0 2rem; }

    .post-properties #mw-selected-properties .mw-property { height: 357px; width: 303px; }
    .post-properties #mw-selected-properties .mw-property .mw-property-thumb { height: 233px; }
    .post-properties #mw-selected-properties .mw-property h3 { line-height: 1.5rem;font-size: 1.125rem; bottom: 118px;}
    .post-properties #mw-selected-properties .mw-quick-facts { font-size: 1rem; }

    .page-template-search-page .mw-found-properties .mw-list-property-descr h3 { font-size: 1.125rem; }

    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-closer { height: 3rem; width: 3rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow button.mw-show-details { line-height: 1.4; padding: .75rem 1.5rem;}    
}

@media screen and (min-width: 990px) {
    .mw-property-details-popup .mw-property-details-structure .mw-proeprty-contact-form { -webkit-grid-column: 3/4; grid-column: 3/4;  }
    .fairways .has-2-columns .wp-block-column:first-child { flex-basis: calc(62% - 16px); }
    .fairways .has-2-columns .wp-block-column:last-child { flex-basis: calc(38% - 16px); }
}

@media screen and (max-width: 990px) { /* ipad / 768px */
    :root { 
        --mw-areas-height: 8.75rem;
/*      --mw-homeproperties-height: 12.6766rem;
        --mw-homepost-height: 8.75rem;
*/  }

    body.mw-has-chat .mw-info-message { padding-bottom: 50px} 


    #mw-currency-converter { top: 33rem; }

    #page { width: 100%;  }
    header.site-header { height: 10rem;}
    .navigation-top { height: 5rem; position: absolute;} 
    .navigation-top #site-navigation > a.mw-start-button { height: 4rem; margin: .5rem auto; left: var(--mw-home-spacing); -webkit-transform: none; transform: none;}
    .navigation-top #site-navigation > a:first-child img { height: 4rem; vertical-align: unset; }
    .navigation-top #site-navigation > .menu-main-menu-container, .navigation-top #site-navigation > .menu-main-menu-sv-container, .navigation-top #site-navigation > .menu-main-menu-swedish-2-container, .navigation-top #site-navigation > .menu-main-menu-fr-container, .navigation-top #site-navigation > .menu-main-menu-french-2-container, .navigation-top #site-navigation > .menu-main-menu-nl-container, .navigation-top #site-navigation > .menu-main-menu-dutch-2-container, .navigation-top #site-navigation .menu-main-menu-es-container, .navigation-top #site-navigation .menu-main-menu-spanish-2-container, .navigation-top #site-navigation > .menu-main-menu-en-container { display: none;}
    .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-sv-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-swedish-2-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-fr-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-french-2-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-french-2-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-nl-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-dutch-2-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-es-container, .navigation-top #site-navigation > #mw-mobile-menu-container .menu-main-menu-spanish-2-container { display: block; position: static;}
    #mw-mobile-menu-container { display: block;}
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: 1.5rem;right: var(--mw-home-spacing);}
    #mw-mobile-menu-container #mw-mobile-menu-switcher div {  height: 0.5rem; width: 2.75rem; margin-bottom: .3125rem; -webkit-border-radius: .25rem; border-radius: .25rem;}
    #mw-mobile-menu-container ul#mobile-menu { margin-top: 5rem; }
    #mw-mobile-menu-container ul#mobile-menu li { display: block; border-bottom: 1px solid #eee;}
    #mw-mobile-menu-container ul#mobile-menu .dropdown-toggle { display: block; }
    #mw-mobile-menu-container ul#mobile-menu ul { position: static; border: none; display: none;}
    #mw-mobile-menu-container ul#mobile-menu ul.toggled-on { display: block;}
    #mw-mobile-menu-container ul#mobile-menu ul.toggled-on:after { display: none;}
    #mw-top-tools { top: 5rem;} 
    #mw-top-tools > div { height: 2.5rem;}
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 3rem;width: 3rem;border-radius: 1.5rem;display: block;position: absolute;bottom: -1.25rem;}
    .contact-top .mw-contact-tools { padding: 0; height: 2.5625rem;}
    .contact-top .mw-tel-email { position: static;  right: auto;transform: none;font-size: 1.25rem; line-height: 2.5rem;}
    /*.contact-top .mw-contact-tools.mw-active .mw-tel-email { margin-left: 41.7vw; display: inline-block;}*/
    .contact-top .mw-contact-tools .mw-decoy-container { display: inline-block; }
    .contact-top .mw-contact-tools input.mw-tools-message.decoy { margin-top: .5rem; line-height: 1.875rem;padding-top: 0;padding-bottom: 0;transform: none;width: 19rem;font-weight: 500;font-size: 1.25rem; position: static;}
    .contact-top .mw-contact-tools #mw-top-contact-form { width: 80%; width: 80vw; }
    .contact-top #mw-expand-contact-tools { right: .5rem;}
    .contact-top .mw-active #mw-expand-contact-tools { left: auto; right: 12%; right: 12vw; margin-bottom: -1.5rem; -webkit-transform: none; transform: none; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form { margin-top: -1px; padding-top: 2rem;}
    .contact-top > div.mw-contact-tools.mw-active > .mw-closer{ left: auto; right: 16%; right: 16vw; top: 2.5rem; -webkit-transform: none; transform: none; }
    .contact-top .mw-active #mw-expand-contact-tools { left: auto; right: 10%; right: 12vw; top: auto; bottom: 10vw; -webkit-transform: none; transform: none; }
    #mw-language-switcher { left: -3.75rem; margin-left: 0; width: 3.75rem; bottom: -6rem; -webkit-transition: left .2s linear;transition: left .3s linear;}
    #mw-language-switcher .mw-language-switcher { background-color: #fff; position: absolute;-webkit-border-bottom-right-radius: 6px;border-bottom-right-radius: 6px; z-index: 10; padding-top: .375rem;}
    #mw-language-switcher .mw-language-switcher a { padding: 0 .25rem;}
    #mw-language-switcher.mw-active { left: 0rem;  -webkit-transition: left .4s linear; transition: left .4s linear;}
    #mw-language-switcher .mw-language-tab { display: block; top: 0 }
    #mw-top-tools .mw-search-tools  { padding: .25rem 1.875rem; height: 2.5625rem;}
    #mw-top-tools .mw-search-tools .mw-search-decoy-container { height: 2.5rem;}
    #mw-top-tools .mw-tools-search-field.decoy { left: .5rem; line-height: 1.875rem; padding-top: 0; padding-bottom: 0; transform: none; width: 64%; width: 64vw; font-weight: 500;font-size: 1.25rem; position: static;}
    #mw-top-tools .mw-search-tools #mw-search-form { width: 100%;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width: 100%; }
    #mw-top-tools #mw-expand-search-tools { background: #B67AE3 url(assets/images/find-property-costa-del-sol.svg) no-repeat center center; background-color: var(--mw-tertiary-color);background-size: 50% 50%;right: 3.5rem;}
    #mw-top-tools .mw-active #mw-expand-search-tools { display: none;}
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 26vw; }
    #mw-top-tools .mw-search-tools .mw-radio-substitute.mw-selected { width: 26vw; padding: .375rem 0; }
    #mw-top-tools .mw-search-tools .mw-popup-select { width: 100%; }
    #mw-top-tools .mw-search-tools.mw-active > .mw-closer { left: auto; right: 10%; right: 10vw; top: 1rem; -webkit-transform: none; transform: none; }

    .mw-share { display: block; position: absolute; right: 7.25rem; height: 3rem;width: 3rem; overflow: hidden;background: var(--mw-primary-color); top: 50%; -webkit-transform: translate(50%,-50%);transform: translate(50%,-50%); border-radius: 50%; -webkit-transition: width .2s linear, height .2s linear; transition: width .2s linear, height .2s linear;}
    .mw-share.mw-active { height: 15rem; width: 15rem; z-index: 200;-webkit-transition: width .2s linear, height .2s linear; transition: width .2s linear, height .2s linear;}
    .mw-share .dashicons { position: absolute; top: 50%; left: 50%; font-size: 2.75rem; line-height: 3rem; height: 3rem; width: 3rem; border-radius: 50%;color: #fff; background: transparent;margin: 0; -webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
    .mw-share .dashicons.mw-share-expander { display: block; }
    .mw-share .dashicons.dashicons-twitter { -webkit-transform: translate(-164%, 53.904%);transform: translate(-164%, 53.904%); }
    .mw-share .dashicons.dashicons-facebook-alt { -webkit-transform: translate(-50%, 100%);transform: translate(-50%, 100%); }
    .mw-share .dashicons.dashicons-email-alt { -webkit-transform: translate(71%, 58.904%);transform: translate(71%, 58.904%); }

    #mw-home-areas, #mw-areas-areas { height: 8.75rem; width: 100%; overflow: hidden; overflow-x: scroll;}
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 8.75rem; width: 16.125rem; }
    /*#mw-home-areas .mw-area:first-child { margin-left: 1rem; }*/
    #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { display: none;}
/*  #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { width: 8.75rem; left: 100vw; transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem); font-size: 1rem;}
    #mw-home-areas #mw-previous-areas { left: 3rem; transform: translateY(-50%) translateX(-50%) rotateZ(-90deg); font-size: 1rem;}
    #mw-home-areas #mw-more-areas .img, #mw-home-areas #mw-previous-areas .img { height: .5rem; top: .8125rem;}
*/  #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-size: 1rem; font-family: var(--mw-font); }
    #mw-home-properties { height: 20rem; min-height: initial;  overflow: hidden; overflow-x: scroll; width: 100%;}
    #mw-home-properties .mw-property { height: 20rem; width: 30rem; min-height: initial; min-width: initial;}
    #mw-home-properties iframe { height: 20rem; width: 30rem; min-height: initial; min-width: initial; }
    #mw-home-properties #mw-more-properties, #mw-home-properties #mw-previous-properties { display: none;}
    #mw-home-posts  { height: 10.125rem; max-width: initial; width: 100%; text-align: center;}
    #mw-home-posts .mw-home-post { height: 10.125rem; min-height: initial; }
    #mw-home-posts .mw-home-post img { height: 10.125rem; width: 100%; max-width: initial; min-height: initial; margin: auto; object-fit: cover }
    .mw-home-container .rei-fp-loyalty { margin: 0px auto 40px; position: relative; top: 20px; float: none;clear: both}

    #mw-testimonials .mw-testimonial { display: block; }

    .page-template-agents-page article .panel-content .mw-agent img { max-height: 275px; }
    .page-template-agents-page .mw-agentspage-content { padding: 1.5rem 2rem 2rem 1rem; }
    .page-template-agents-page article .panel-content .mw-agent h3 { font-size: 1.375rem; }
    .page-template-agents-page img.size-medium { max-width: 50%; }

    #mw-blogposts .mw-blogpost { display: block; }
    #mw-blogposts .mw-blogpost .mw-blogpost-thumb img { height: auto; /*max-height: 38vh;*/ width: 100%;}

    .page-template-area-page #main .mw-areas-map ul { display: grid; -webkit-grid-template-columns: repeat(4, 1fr); grid-template-columns: repeat(3, 1fr); width: 100%!important;}
    .page-template-area-page #main .mw-areas-map li { display: block; list-style-type: none;  padding: .5rem 1.5rem; text-align: center;}
    .page-template-area-page #main .mw-areas-map li:nth-child(2n) { background: #eee;}
    .mw-areas-map img.img-responsive { max-width: 100%; }

    .single-areas .mw-area-panel-content .mw-area-content { padding-left: 1.25rem; padding-right: 1.25rem; padding-bottom: 1rem}
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property { margin-bottom: 2rem }

    .mw-container #mw-found-title { height: 7rem;}
    .mw-container #mw-found-title .mw-pagination { bottom: .5rem; }

    .post-properties #mw-selected-properties .mw-property {  width: 345px; }
    .post-properties #mw-selected-properties .mw-property .mw-more-link {opacity:1;}

    .single-properties .selected-property-details, .single-properties .selected-property-details.mw-img-360-video {-webkit-grid-template-columns: 1fr 1fr;grid-template-columns: 1fr 1fr; -webkit-grid-auto-rows: auto;grid-auto-rows: auto; -webkit-grid-column-gap: 1rem; -webkit-grid-row-gap: 2rem; grid-column-gap: 1rem; grid-row-gap: 2rem;}
    .single-properties .selected-property-details .post-thumbnail { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 1; -webkit-grid-row-end: 3; grid-row-start: 1; grid-row-end: 3; }
    .single-properties .selected-property-details.mw-img-360-video .post-thumbnail { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-start: 1; grid-row-end: 2; }
    .single-properties .selected-property-details .entry-content { -webkit-grid-column-start: 2; -webkit-grid-column-end: 3; grid-column-start: 2; grid-column-end: 3;-webkit-grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-start: 1; grid-row-end: 2; }
    .single-properties .selected-property-details.mw-img-360-video .entry-content { -webkit-grid-column-start: 2; -webkit-grid-column-end: 3; grid-column-start: 2; grid-column-end: 3;-webkit-grid-row-start: 1; -webkit-grid-row-end: 3; grid-row-start: 1; grid-row-end: 3; }
    .single-properties .selected-property-details .property-facts { -webkit-grid-column-start: 2; -webkit-grid-column-end: 3; grid-column-start: 2; grid-column-end: 3;-webkit-grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-start: 2; grid-row-end: 3; }
    .single-properties .selected-property-details.mw-img-360-video .property-facts { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-start: 2; grid-row-end: 3; }
    .single-properties .post-thumbnail img, .single-properties .selected-property-details .mw-360-tour, .single-properties .selected-property-details.mw-img-360-video .mw-360-tour, .single-properties .selected-property-details #mw-yt-player, .single-properties .selected-property-details.mw-img-360-video #mw-yt-player { height: 30vw; }
    .single-properties .post-thumbnail img { object-fit: cover; }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-closer { right: .75rem; }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-next, .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous { top: 1rem; }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-next { right: 50%; -webkit-transform: translateX(6rem); transform: translateX(6rem); }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous { left: 50%; -webkit-transform: translateX(-6rem); transform: translateX(-6rem); }
    .single-properties #mw-selected-property-slideshow img.mw-slideshow-main-img { width: 100%; }

    .page-template-search-page #mw-found-properties, .page-template-search-page .mw-found-properties { grid-template-columns: repeat(2, 46vw); width: 92vw; }
    .page-template-search-page .mw-found-properties .mw-list-property { width: 46vw;  }
    .page-template-search-page .mw-found-properties .mw-list-property .mw-list-property-image { height: 30vw; }
    #main .mw-property-details-popup { grid-column: 1/3;}
    .mw-found-properties .mw-list-property .mw-list-property-image img.mw-previous, .mw-found-properties .mw-list-property .mw-list-property-image img.mw-next {display: block;}
    .mw-found-properties .mw-list-property .mw-list-property-image.is-on-first img.mw-previous, .mw-found-properties .mw-list-property .mw-list-property-image.is-on-last img.mw-next {display: none;}


    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details-structure { -webkit-grid-template-columns: 3fr 4fr; grid-template-columns: 3fr 4fr; -webkit-grid-gap: 2rem; grid-gap: 2rem; padding: 1.5rem; -webkit-grid-gap: 2rem;grid-gap: 2rem; -webkit-grid-auto-rows: auto; grid-auto-rows: auto; -webkit-grid-row-gap: 1rem; grid-row-gap: 1rem; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-description { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 3; grid-column-end: 3;-webkit-grid-row-start: 2; grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-end: 3; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-images { -webkit-grid-column-start: 2; grid-column-start: 2; -webkit-grid-column-end: 3; grid-column-end: 3;-webkit-grid-row-start: 1; grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-end: 2; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-end: 2;-webkit-grid-row-start: 1; grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-end: 2; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details-structure.rei-full-slide .mw-property-details { -webkit-grid-column: auto; grid-column: auto; -webkit-grid-row: auto; grid-row: auto;}
    .page-template-search-page #main .mw-property-details-popup .mw-property-contact-form { -webkit-grid-column-start: 2; grid-column-start: 2; -webkit-grid-column-end: 3; grid-column-end: 3;-webkit-grid-row-start: 3; grid-row-start: 3; -webkit-grid-row-end: 4; grid-row-end: 4; }
    .page-template-search-page #main .mw-property-details-popup textarea { width: 100%; }

    .page-template-search-page #main .mw-property-imgs-slideshow { height: 40rem; height: calc((100vh - 5rem)); grid-column: 1/3}
    .page-template-search-page #main .mw-property-imgs-slideshow img.mw-bigscreen { object-fit: cover; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-closer { right: 1rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow button.mw-show-details { left: 1.5rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next, .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous { top: 1rem; height: 3rem; width: 3rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next { right: 50%; -webkit-transform: translateX(6rem);transform: translateX(6rem); }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous { left: 50%; -webkit-transform: translateX(-6rem);transform: translateX(-6rem); }

    .mw-page-nav { margin-left: -15px; margin-right: -15px; text-align: center;}
    .mw-page-nav a { padding: 17px 21px; font-size: 18px; margin: 7px; }

    .fairways h1 { font-size: 30px; padding-left: 30px; padding-right: 30px; padding-bottom: 8px; position: relative;}
    .fairways h1:after { margin-left: -30px; margin-right: -30px; top: 100%;}
    .fairways a.mw-enlist-to-get { font-size: 18px; padding: 8px 14px;width: 12rem; float: none; margin-left: calc(50vw - 8rem);}
}

@media screen and (max-width: 767px) { /* other weird resolutions */
/*  :root { 
        --mw-homeproperties-height: 12.6766rem;
        --mw-homepost-height: 8.75rem;
    }
*/

    header.site-header { height: 10rem;}
    .navigation-top #site-navigation > a.mw-start-button { height: 3.5rem; }
    .navigation-top #site-navigation > a:first-child img { height: 3.5rem; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: 1.3125rem;}
    #mw-top-tools > div { height: 2.5rem;}
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 2.75rem;width: 2.75rem;border-radius: 1.375rem;bottom: -1rem;}
    .contact-top .mw-contact-tools input.mw-tools-message.decoy { display: none; }
    .contact-top .mw-tel-email { left: 0;font-size: 1.125rem;}
    #mw-top-tools .mw-tools-search-field.decoy {line-height: 1.75rem; width: 19rem; font-size: 1.0675rem;}
    #mw-top-tools #mw-expand-search-tools { right: 2.25rem;}

    #mw-language-switcher { position: fixed; bottom: .5rem; right: 50%; left: auto; top: auto; margin-right: 1rem; width:10rem;-webkit-transition: bottom .2s linear;transition: bottom .3s linear;}
    body.mw-has-chat #mw-language-switcher { margin-bottom: 44px; margin-left: -4px;}
    #mw-language-switcher.mw-active { right: 50%; left: auto;  bottom: 4.5rem;  -webkit-transition: bottom .4s linear; transition: bottom .4s linear;}
    body.mw-has-chat #mw-language-switcher.mw-active { margin-bottom: 0;}
    #mw-language-switcher .mw-language-switcher { width: auto; top: 3rem; border-radius: 6px;width:15.75rem;}   
    body.mw-has-chat #mw-language-switcher .mw-language-switcher { margin-top: 44px;}   
    body.mw-has-chat #mw-language-switcher.mw-active .mw-language-switcher { margin-top: 0;}    
    #mw-language-switcher li.wpml-ls-slot-mw-language-switcher a {padding: 0 .375rem;}
    #mw-language-switcher .mw-language-tab { width: auto; height: 2.125rem; border-radius: 6px; right: 0; padding: .3125rem .5625rem; box-shadow: 0 0 5px rgba(0,0,0,0.6);}
    #mw-language-switcher .mw-language-tab img { width: 1.5rem; height: 1.5rem; display: inline-block; margin-bottom: 0; margin-right: .25rem; }
    #mw-language-switcher .mw-language-tab img:last-child { margin-right: 0; }
    #mw-language-switcher li img.wpml-ls-flag { height: 2.25rem; width: 2.25rem; }



    #mw-currency-converter { position: fixed; top: auto; bottom: .5rem; left: 50%; margin-left: 1rem; width:7rem; height: 2.5rem; -webkit-transition: bottom .2s linear;transition: bottom .3s linear; -webkit-transform: none; transform: none;}
    #mw-currency-converter.mw-active { left: 50%; bottom:  13.5rem; -webkit-transition: bottom .4s linear; transition: bottom .4s linear;}
    #mw-currency-converter .mw-currencies-tab { top: 0; left: 0; width: 6.75rem; height: 2.125rem; border-radius: 6px;padding: .3125rem .5625rem;box-shadow: 0 0 5px rgba(0,0,0,0.6);}
    #mw-currency-converter .mw-currencies-tab img { display: inline-block; margin: 0 .25rem 0 0;}
    #mw-currency-converter .mw-currencies-tab img:last-child { margin: 0;}
    #mw-currency-converter .mw-currency-converter-widget { top: 3.25rem;     left: auto;width: 15.5rem;right: 0; }

    #mw-home-areas, #mw-areas-areas { height: 7.75rem;}
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 7.75rem; width: 16.125rem; }
    #mw-home-areas #mw-more-areas, #mw-areas-areas #mw-more-areas { width: 7.75rem; }
    #mw-home-properties { height: 15.625rem;  }
    #mw-home-properties .mw-property, #mw-home-properties iframe { height: 15.625rem; width: 100vw; }

    .post-properties #mw-selected-properties { padding-left: 0; }
    .post-properties #mw-selected-properties .mw-property {  width: 450px; margin-right: 0;}

    .single-properties #content { padding-top: 1.5rem; }
    /*.single-properties #main { padding-right: 0; }*/
    .single-properties .selected-property-details, .single-properties .selected-property-details.mw-img-360-video {-webkit-grid-template-columns: 1fr;grid-template-columns: 1fr; -webkit-grid-auto-rows: auto;grid-auto-rows: auto; -webkit-grid-column-gap: 1rem; -webkit-grid-row-gap: 2rem; grid-column-gap: 1rem; grid-row-gap: 2rem;}
    .single-properties .selected-property-details .post-thumbnail { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-start: 1; grid-row-end: 2; }
    .single-properties .selected-property-details.mw-img-360-video .post-thumbnail { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-start: 1; grid-row-end: 2; }
    .single-properties .selected-property-details .entry-content { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-start: 2; grid-row-end: 3; }
    .single-properties .selected-property-details.mw-img-360-video .entry-content { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-start: 2; grid-row-end: 3; }
    .single-properties .selected-property-details .property-facts { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 3; -webkit-grid-row-end: 4; grid-row-start: 3; grid-row-end: 4; }
    .single-properties .selected-property-details.mw-img-360-video .property-facts { -webkit-grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-start: 1; grid-column-end: 2;-webkit-grid-row-start: 3; -webkit-grid-row-end: 4; grid-row-start: 3; grid-row-end: 4; }
    .single-properties .selected-property-details .mw-content-contact-form, .single-properties .selected-property-details .mw-content-contact-form input, .single-properties .selected-property-details .mw-content-contact-form textarea  { font-size: 1rem; line-height: 1.4;}
    .single-properties .post-thumbnail img, .single-properties .selected-property-details .mw-360-tour, .single-properties .selected-property-details.mw-img-360-video .mw-360-tour, .single-properties .selected-property-details #mw-yt-player, .single-properties .selected-property-details.mw-img-360-video #mw-yt-player { height: 53vw; }

    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details-structure { -webkit-grid-template-columns: 1fr; grid-template-columns: 1fr; -webkit-grid-gap: 2rem; grid-gap: 2rem; padding: 1rem; -webkit-grid-gap: 2rem;grid-gap: 2rem; -webkit-grid-auto-rows: auto; grid-auto-rows: auto;}
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-images { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-end: 2;-webkit-grid-row-start: 1; grid-row-start: 1; -webkit-grid-row-end: 2; grid-row-end: 2; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-description { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-end: 2;-webkit-grid-row-start: 4; grid-row-start: 4; -webkit-grid-row-end: 5; grid-row-end: 5; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-details { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-end: 2;-webkit-grid-row-start: 2; grid-row-start: 2; -webkit-grid-row-end: 3; grid-row-end: 3; }
    .page-template-search-page #main .mw-property-details-popup .mw-property-details-holder .mw-property-contact-form { -webkit-grid-column-start: 1; grid-column-start: 1; -webkit-grid-column-end: 2; grid-column-end: 2;-webkit-grid-row-start: 3; grid-row-start: 3; -webkit-grid-row-end: 4; grid-row-end: 4; }
    .page-template-search-page #main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { right: 1rem; }
    .page-template-search-page #main .mw-property-details-popup h2 { margin-bottom: 0; }

    /* Special pages styling */
    .page-id-466 .mw-rightcol { float: none; clear: right; margin: 0 0 30px 0; }
    .page-id-466 .mw-rightcol.mw-brochure { margin-top: 20px; }

    .post-businesses .rei-businesses-locations { flex-direction:column; }

    .mw-page-nav a { padding: 14px 0; width: 150px; font-size: 16px; margin: 5px; }

    .fairways h1 { font-size: 25px; padding-left: 15px; padding-right: 15px; }
    .fairways h1:after { margin-left: -15px; margin-right: -15px; }
}

@media screen and (max-width: 540px) {
/*  :root { 
        --mw-homeproperties-height: 12.6766rem;
        --mw-homepost-height: 8.75rem;
    }
*/
    h1 { font-size: 2rem; line-height: 1.3; }

    .wrap { max-width: 100%;padding-left: 2rem; }

    #mw-language-switcher { right: 4.75rem; left: auto; margin-right: 0; margin-left: 0; }
    #mw-language-switcher.mw-active { right: 4.75rem; left: auto; margin-right: 0; margin-left: 0; bottom: 7.5rem;}
    #mw-language-switcher .mw-language-switcher { right: 0; width: 14rem;}
    #mw-language-switcher .mw-language-tab { right: 0; left: auto;}
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { margin-right: .5rem;width: 33vw; }

    .mw-share { right: 6.5rem; }
    .mw-share.mw-active { height: 15rem; width: 15rem;}
    .mw-share .dashicons { font-size: 2.625rem; line-height: 3rem; height: 3rem; width: 3rem;  }

    #mw-currency-converter { left: auto; right: 1rem; margin-left: 0; margin-right: 0; width: 6.75rem;}
    footer #mw-currency-converter { top: auto; left: 1rem;}
    #mw-currency-converter.mw-active { right: auto; left: 1rem; margin-left: 0; margin-right: 0;bottom: 16.5rem;width: 15.75rem;}
    #mw-currency-converter .mw-currencies-tab { left: 0; right: auto;}

    #mw-home-posts .mw-home-image-post a.mw-who-are-we { font-size: 1.25rem; }
    .mw-home-container .rei-fp-loyalty { padding: 30px 40px 10px; }

    .page-template-agents-page article .panel-content { display: block;}
    .page-template-agents-page article .panel-content .mw-agent img { max-height: 300px; }
    .page-template-agents-page img.size-medium {max-width: 100%;}
    .page-template-agents-page .mw-agentspage-content { padding: 1.5rem 1rem 2rem 1rem;}

    .page-template-area-page #main .mw-areas-map li { padding: .5rem; font-size: .8125rem;}

    .post-properties #mw-selected-properties .mw-property {  width: 385px; }

    .page-template-search-page #main .mw-property-imgs-slideshow {   grid-column: 1/2}
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-closer { width: 3rem; height: 3rem; }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-closer,.single-properties #mw-selected-property-slideshow.mw-active > .mw-next, .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous { width: 3rem; height: 3rem; top: 1.5rem;}
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-next {  -webkit-transform: translateX(5rem); transform: translateX(5rem); }
    .single-properties #mw-selected-property-slideshow.mw-active > .mw-previous { -webkit-transform: translateX(-5rem); transform: translateX(-5rem); }
    .page-template-search-page h1 { max-width: 85%; }
    .page-template-search-page #mw-found-title { margin-top: .75rem; }

    .page-template-search-page h1 { margin-left: auto; margin-right: auto; }
    .page-template-search-page #mw-found-properties, .page-template-search-page .mw-found-properties { grid-template-columns: repeat(1, 94vw); width: 94vw; -webkit-grid-gap: 1rem; grid-gap: 1rem;}
    .page-template-search-page .mw-found-properties .mw-list-property { width: 94vw;  }
    .page-template-search-page .mw-found-properties .mw-list-property .mw-list-property-image { height: 57vw; }
    #main .mw-property-details-popup { grid-column: 1/2;}
    .page-template-search-page #main .mw-property-details-popup h2 { font-size: 24px; font-weight: 700; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-closer { right: .5rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow button.mw-show-details { left: 1.5rem; padding: .5rem 1rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next, .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous { top: 1rem; height: 3rem; width: 3rem; background: #fff;}
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next {  -webkit-transform: translateX(4rem);transform: translateX(4rem); }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous {  -webkit-transform: translateX(-4rem);transform: translateX(-4rem); }
}

@media screen and (max-width: 414px) {
/*  :root { 
        --mw-homeproperties-height: 12.6766rem;
        --mw-homepost-height: 8.75rem;
    }
*/
    p, div { font-size: 1.0625rem; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher div { height: 0.4375rem;width: 2.625rem; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: 1.5rem;}
    #mw-top-tools > div.mw-active > .mw-closer { width: 2.5rem; }
    .contact-top .mw-contact-tools {  height: 2.4375rem}
    .contact-top .mw-contact-tools .mw-tel-email, .contact-top .mw-contact-tools.mw-active .mw-tel-email {  margin-left: .25rem;}
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field { margin: .5rem 1.5rem 0; }
    .contact-top .mw-active #mw-expand-contact-tools { display: none; }
    .contact-top > div.mw-contact-tools.mw-active > .mw-closer {top: 3rem;}
    .contact-top > div.mw-search-tools.mw-active > .mw-closer { width: 2.5rem;}
    #mw-top-tools .mw-search-tools {padding: .25rem 1rem; height: 2.4375rem}
    #mw-top-tools .mw-search-tools .mw-radio-substitute, #mw-top-tools .mw-search-tools .mw-radio-substitute.mw-selected { font-size: 1rem; width: 24vw; padding: 0; line-height: 1.5; height: 2.5rem;}
    #mw-top-tools .mw-search-tools .mw-popup-select img.mw-closer { width: 2.5rem; margin-right: 0;position: absolute;top: 0rem;right: 0rem;left: auto;}
    #mw-top-tools .mw-search-tools .mw-popup-select h4 { display: block; font-size: 1.25rem; text-align: left; }
    #mw-top-tools .mw-search-tools .mw-popup-select li { font-size: 1.0625rem;line-height: 28px; }
    #mw-top-tools .mw-search-tools .mw-popup-number-select li { font-size: 1.125rem; line-height: 1.4; }

    /*.mw-share { right: 5rem; }*/
    .mw-share.mw-active { height: 14rem; width: 14rem;}
    .mw-share .dashicons { font-size: 2.4375rem; line-height: 3rem; height: 3rem; width: 3rem;  }

    .page:not(.home) #content { padding-top: 1rem }

    #mw-home-areas, #mw-areas-areas { height: 8.75rem; }
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 8.75rem; width: 16.125rem; }
/*  #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { width: 8.75rem; left: 100vw; transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-1rem); font-size: 1rem;}
    #mw-home-areas #mw-previous-areas { left: 3rem; transform: translateY(-50%) translateX(-50%) rotateZ(-90deg); font-size: 1rem;}
    #mw-home-areas #mw-more-areas .img, #mw-home-areas #mw-previous-areas .img { height: .5rem; top: .8125rem;}
*/
    #mw-home-properties { height: 14rem;}
    #mw-home-properties .mw-property { height: 14rem; width: 21rem;}
    #mw-home-properties iframe { height: 14rem; width: 21rem; }
    #mw-home-properties .mw-property .mw-property-brief, #mw-home-properties .mw-property .mw-property-brief.mw-l, #mw-home-properties .mw-property .mw-property-brief.mw-xl, #mw-home-properties .mw-property .mw-property-brief.mw-xxl { text-shadow: 0 0 4px rgba(0,0,0,1); font-size: 1.125rem; text-align: left;}
    #mw-home-properties .mw-divider { display: block;height: 0;overflow: hidden;}
    #mw-home-posts  { height: 8.5rem; width: 100%; text-align: center;}
    #mw-home-posts .mw-home-post { height: 8.5rem; }
    #mw-home-posts .mw-home-post img { height: 8.5rem;  }

    .single-areas #content.site-content > .wrap h1 { font-size: 2.5rem; margin-top: -4.5rem; }
    .single-areas #content.site-content.mw-has-360 > .wrap h1 { font-size: 2.5rem; margin-top: 2rem; margin-bottom: 0 }
    
    .post-properties #mw-selected-properties .mw-property {  width: 344px;  height: 361px;}
    .post-properties #mw-selected-properties .mw-property h3 {bottom: 124px;}

    .single-properties .post-thumbnail button { font-size: 1rem; line-height: 1.4; padding: .75rem 1.5rem; top: -4.25rem;}

    #main .mw-property-details-popup .mw-property-details-holder { padding: 1rem .5rem 0; }
    .page-template-search-page #main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { width: 2.5rem; height: 2.5rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow { height: 30rem; height: 100vh;  grid-column: 1/2}
    .page-template-search-page #main .mw-property-imgs-slideshow img.mw-bigscreen { height: 34rem;height: calc((100vh - 8rem - 20vh)); margin-top: 5rem;}
    .page-template-search-page #main .mw-property-imgs-slideshow button.mw-show-details { padding: .75rem 1.5rem; font-weight: 700; top: 1rem;}
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next, .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous {top: 5.5rem;}
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next {  -webkit-transform: translateX(7rem);transform: translateX(7rem); }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous {  -webkit-transform: translateX(-7rem);transform: translateX(-7rem); }
}

@media screen and (max-width: 375px) {
    :root { 
        --mw-home-spacing: .625rem;
    }
    header.site-header { height: 9rem;}
    .navigation-top { height: 4rem; } 
    .navigation-top #site-navigation > a.mw-start-button { height: 3rem; margin: .5rem auto;}
    .navigation-top #site-navigation > a:first-child img { height: 3rem;  }
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: 1.1875rem;}
    #mw-mobile-menu-container #mw-mobile-menu-switcher div {  height: 0.375rem; width: 2.25rem; margin-bottom: .3125rem; }
    #mw-mobile-menu-container ul#mobile-menu { margin-top: 4rem; }
    #mw-top-tools { top: 4rem;} 
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { bottom: -1rem;}
    .contact-top .mw-contact-tools { padding: 0 .5rem; }
    .contact-top .mw-contact-tools .mw-tel-email, .contact-top .mw-contact-tools.mw-active .mw-tel-email {  margin-left: 0;}
    .contact-top .mw-contact-tools #mw-top-contact-form { width: 100%; width: 100vw;left: -.5rem;}
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form { margin-top: -.25rem; padding: 2.5rem 0 2rem; }
    .contact-top .mw-contact-tools.mw-active > .mw-closer { right: 11%;right: 11vw; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field {margin: .5rem 2.5rem 0;}
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form p { margin: 2rem 2.5rem 1rem;}
    .contact-top .mw-contact-tools #mw-top-contact-form input[type=text], .contact-top .mw-contact-tools #mw-top-contact-form textarea { padding: .5rem .675rem;}
    .contact-top .mw-contact-tools #mw-top-contact-form input[type=submit], .contact-top .mw-contact-tools #mw-top-contact-form button.mw-submit { font-size: 1.1875rem; padding: .875rem 1.75rem; }
    .contact-top .mw-tel-email { font-size: 1.0675rem; }
    .contact-top #mw-expand-contact-tools { right: .5rem;}
    #mw-top-tools .mw-search-tools { padding: .4375rem .625rem;padding: .4375rem var(--mw-home-spacing); }
    #mw-top-tools .mw-search-tools .mw-search-decoy-container { height: 2rem;}
    #mw-top-tools .mw-tools-search-field.decoy { line-height: 1.5rem; width: 16rem;}
    #mw-top-tools .mw-search-tools #mw-top-contact-form input[type=submit], #mw-top-tools .mw-search-tools #mw-top-contact-form button.mw-submit { font-size: 1.1875rem; padding: .875rem 1.75rem; }
    #mw-currency-converter { top: 20rem; }

    .mw-share { right: 5.5rem;}
    .mw-share.mw-active { height: 12rem; width: 12rem;}
    .mw-share .dashicons { font-size: 2.125rem; line-height: 2.25rem; height: 2.25rem; width: 2.25rem; }

    #mw-home-areas, #mw-areas-areas { height: 7.75rem; }
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 7.75rem; width: 15.125rem; }
    #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-weight: 700; }
    #mw-home-properties { height: 12rem; }
    #mw-home-properties .mw-property { height: 12rem; width: 18rem; }
    #mw-home-properties iframe { height: 12rem; width: 18rem;  }
    #mw-home-posts  { height: 8rem; }
    #mw-home-posts .mw-home-post { height: 8rem;  }
    #mw-home-posts .mw-home-post img { height: 8rem; }

    .page-template-agents-page .mw-agentspage-content {padding: 1.5rem .5rem 2rem .5rem;}

    .single-areas #content.site-content > .wrap h1 { font-size: 2.25rem; margin-top: -4.5rem; }
    .single-areas #content.site-content.mw-has-360 > .wrap h1 { font-size: 2.25rem; margin-top: 2rem; margin-bottom: 0 }

    .post-properties #mw-selected-properties .mw-property {  width: 329px;}

    .page-template-search-page h1 { max-width: 85%; }
}

@media screen and (max-width: 360px) {
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: 1.3125rem;}
    #mw-mobile-menu-container #mw-mobile-menu-switcher div {  height: 0.3125rem; width: 2rem; margin-bottom: .25rem; }
    #mw-mobile-menu-container.mw-active .mw-closer { height: 1.75rem; width: 1.75rem; }
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 2.25rem;width: 2.25rem;border-radius: 1.125rem;bottom: -.875rem;}
    .contact-top .mw-tel-email {  line-height: 2.5rem;}
    #mw-top-tools .mw-search-tools.mw-active .mw-decoy-container { height: 0; }
    #mw-top-tools .mw-search-tools.mw-active > .mw-closer { top: .5rem; }
    #mw-top-tools .mw-search-tools.mw-active #mw-search-form {margin-top: 0;}
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half {width: 29vw;}
    #mw-top-tools .mw-tools-search-field.decoy {  width: 15rem;}

    .mw-share { right: 5rem;}
    .mw-share.mw-active { height: 11rem; width: 11rem;}
    .mw-share .dashicons { font-size: 2rem; line-height: 2.25rem; height: 2.25rem; width: 2.25rem; }

    #mw-home-areas, #mw-areas-areas { height: 7.5rem;}
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 7.5rem; width: 13.75rem; }
    #mw-home-posts  { height: 7.5rem;}
    #mw-home-posts .mw-home-post { height: 7.5rem;}
    #mw-home-posts .mw-home-post img { height: 7.5rem;  }

    .single-areas #content.site-content > .wrap h1 { font-size: 2.125rem; margin-top: -4.25rem; }
    .single-areas #content.site-content.mw-has-360 > .wrap h1 { font-size: 2.125rem; margin-top: 2rem; margin-bottom: 0 }

    .post-properties #mw-selected-properties .mw-property {  width: 289px; }
    .post-properties #mw-selected-properties .mw-property .mw-property-thumb { height: 200px; }
    .post-properties #mw-selected-properties .mw-property h3 { bottom: 152px; }
    .post-properties #mw-selected-properties .mw-property .mw-more-link { left: 1rem; -webkit-transform: none; transform: none; }

    .page-template-search-page #main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { width: 2.5rem; height: 2.5rem; }
    .page-template-search-page #main .mw-property-details-popup h2 { width: 66%;margin-right: auto;margin-left: auto;  }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-closer { height: 2.5rem; width: 2.5rem; top: 1.25rem;}
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next, .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous {top: 5.5rem;height: 2.5rem;width: 2.5rem;}
}

@media screen and (max-width: 359px) {
/*  :root { 
        --mw-homeproperties-height: 12.6766rem;
        --mw-homepost-height: 8.75rem;
    }
*/
    h1 { font-size: 1.5rem; }
    #page { min-width: 320px;  }
    header.site-header { height: 8rem;}
    .navigation-top { height: 4rem; } 
    .navigation-top #site-navigation > a.mw-start-button { height: 2.5rem; margin: .75rem auto;}
    .navigation-top #site-navigation > a:first-child img { height: 2.5rem;  }
    #mw-mobile-menu-container .mw-closer { height: 2rem; width: 2rem;}
    .contact-top .mw-contact-tools, #mw-top-tools .mw-search-tools { height: 2rem;}
    #mw-top-tools input[type=submit], #mw-top-tools button.mw-submit {margin-top: .75rem;padding: .75rem 1.5rem;}
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 2rem;width: 2rem;border-radius: 1rem;bottom: -.875rem;}
    .contact-top .mw-tel-email { position: static;left: 0; right: auto;transform: none;font-size: .9325rem; line-height: 2rem;}
    .contact-top .mw-contact-tools { padding: 0 .5rem; }
    .contact-top .mw-contact-tools input.mw-tools-message { display: none;}
    .contact-top #mw-expand-contact-tools { right: .5rem;}
    #mw-top-tools .mw-tools-search-field.decoy { left: .5rem; line-height: 1.375rem; padding-top: 0; padding-bottom: 0; transform: none; width: 14rem;}
    #mw-top-tools .mw-search-tools.mw-active > .mw-closer { top: .5rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input[type=text] { padding: 0.25rem 0.5rem;}
    #mw-top-tools .mw-search-tools .mw-radio-substitute, #mw-top-tools .mw-search-tools .mw-radio-substitute.mw-selected { height: 2.25rem; }
    #mw-top-tools .mw-search-tools {padding: .25rem .625rem;padding: .25rem var(--mw-home-spacing);}
    #mw-top-tools .mw-search-tools .mw-popup-select h4 { font-weight: 500; }
    #mw-currency-converter { top: 19rem; }

    body.mw-has-chat #mw-language-switcher { margin-bottom: 27px}

    .mw-share { right: 5rem; }
    .mw-share.mw-active { height: 10rem; width: 10rem;}
    .mw-share .dashicons { font-size: 2rem; line-height: 2rem; height: 2rem; width: 2rem;  }

    #mw-home-areas, #mw-areas-areas { height: 6.5rem;}
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 6.25rem; width: 13rem; }
    #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-size: 1rem;  }
    #mw-home-properties { height: 12rem; }
    #mw-home-properties .mw-property { height: 12rem; width: 18rem;}
    #mw-home-properties iframe { height: 12rem; width: 18rem;  }
    #mw-home-posts  { height: 6.25rem; }
    #mw-home-posts .mw-home-post { height: 6.25rem;  }
    #mw-home-posts .mw-home-post img { height: 6.25rem; }

    .single-areas #content.site-content > .wrap h1 { font-size: 2rem; margin-top: -3rem; }
    .single-areas #content.site-content.mw-has-360 > .wrap h1 { font-size: 2rem; margin-top: 2rem; margin-bottom: 0 }

    .post-properties #mw-selected-properties { padding-left: 0; }
    .post-properties #mw-selected-properties .mw-property {  width: 288px; }

    .single-properties .selected-property-details .mw-content-contact-form textarea  { width: 100%;}
    .single-properties .selected-property-details .mw-content-contact-form input[type=submit] { font-size: 1.125rem;width: auto; }
    .single-properties #content .g-recaptcha { margin-left: -1.5rem; }

    .page-template-search-page #mw-found-properties, .page-template-search-page .mw-found-properties { grid-template-columns: repeat(1, 90vw); width: 90vw; }
    .page-template-search-page .mw-found-properties .mw-list-property { width: 90vw;  }
    .page-template-search-page .mw-found-properties .mw-list-property .mw-list-property-image { height: 60vw; }
    #main .mw-property-details-popup { grid-column: 1/2;}
    .page-template-search-page #main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { width: 2.5rem; height: 2.5rem; right: 0;}
    .page-template-search-page #main .mw-property-details-popup h2 { width: 66%;margin-right: auto;margin-left: auto; font-size: 1.75rem; }
    #main .mw-property-details-popup .mw-content-contact-form div.g-recaptcha { margin-left: -1rem; }
}

@media screen and (orientation: landscape) and (max-width: 1199px) {
    p, div { font-size: 1.0625rem; }
    header.site-header { height: 12rem;}
/*  header.site-header { height: 8rem;}*/
    /*.navigation-top { height: 4rem; }*/
    /*.navigation-top .wrap { padding: 0 1rem; }*/
    /*.navigation-top #site-navigation { margin: 0 auto; height: 3rem;}*/
    /*.navigation-top #site-navigation > a.mw-start-button:first-child { height: 3rem; margin: 0 auto;left: 1rem; -webkit-transform: none; transform: none;}*/
    /*.navigation-top #site-navigation .menu-main-menu-container { float: none;position: static;left: auto; margin-left: 17rem;width: auto}*/
    /*.navigation-top #site-navigation .menu-main-menu-container #top-menu { display: flex; width: auto; height: 4rem; }*/
    .navigation-top #site-navigation .menu-main-menu-container, .navigation-top #site-navigation .menu-main-menu-sv-container, .navigation-top #site-navigation .menu-main-menu-swedish-2-container,.navigation-top #site-navigation .menu-main-menu-fr-container,.navigation-top #site-navigation .menu-main-menu-french-2-container,.navigation-top #site-navigation .menu-main-menu-nl-container,.navigation-top #site-navigation .menu-main-menu-dutch-2-container,.navigation-top #site-navigation .menu-main-menu-es-container,.navigation-top #site-navigation .menu-main-menu-spanish-2-container,.navigation-top #site-navigation .menu-main-menu-en-container { top: 5.375rem; }
    .main-navigation > div > ul > li { font-size: 1.0625rem; margin: 0 auto 0;}
    .main-navigation .menu-main-menu-container ul ul li { line-height: 1.4; }
    .main-navigation .menu-main-menu-container ul ul a { min-width: 12rem }

    /*#mw-top-tools { top: 4rem;}*/
    #mw-top-tools > div { height: 2rem; }
    #mw-language-switcher { margin-left: 1rem; bottom: -1.5rem; }
    #mw-language-switcher li img.wpml-ls-flag { height: 2rem; width: 2rem; }
    #mw-language-switcher li.wpml-ls-slot-mw-language-switcher a { padding: 0 .25rem; }
    #mw-language-switcher li.wpml-ls-slot-mw-language-switcher:first-child a { padding-left: 0; }
    .contact-top input.decoy { width: 25rem; font-size: 1rem; line-height: 1.25; left: 50%; }
    .contact-top .mw-tel-email { right: 50%; font-size: 1.1875rem; top: 0; line-height: 2rem; }
    .contact-top #mw-expand-contact-tools, #mw-top-tools #mw-expand-search-tools { height: 2.5rem; width: 2.5rem; border-radius: 1.25rem; bottom: -1.125rem; }
    #mw-top-tools > div.mw-active > .mw-closer { width: 2.5rem; -webkit-transform: translateX(22rem);transform: translateX(22rem); top: .75rem;}
    .contact-top > div#mw-contact-tools.mw-active > .mw-closer {  -webkit-transform: translateX(11.5rem);transform: translateX(11.5rem); top: .75rem;}
    .contact-top #mw-expand-contact-tools { right: 1rem; }
    .contact-top .mw-active #mw-expand-contact-tools { transform: translateX(11rem) translateY(calc(-50% - 0.25rem)); -webkit-transform: translateX(11rem) translateY(calc(-50% - 0.25rem));}
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form  { width: 32rem; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form  .mw-form-background { width: 27rem; margin: 0 auto 2rem; }
    #mw-top-tools .mw-search-tools .mw-radio-substitute { padding: .375rem 1.4375rem; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field { margin: .5rem 0 0; }
    .contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-error, .contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message { margin: 2rem 1.5rem 1rem; }
    .contact-top .mw-contact-tools { padding: .25rem 0; }
    
    #mw-top-tools #mw-expand-search-tools { right: 4rem; }
    #mw-top-tools .mw-active #mw-expand-search-tools { display: none; }
    #mw-top-tools .mw-search-tools { padding: .25rem 0; }
    #mw-top-tools .mw-search-tools #mw-search-form {  }
    #mw-top-tools .mw-search-tools .mw-radio-substitute { padding: .375rem 0; }
    #mw-top-tools .mw-search-tools.mw-active #mw-search-form .mw-search-factor:first-child { margin-top: 1.5rem; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background .mw-search-submit { text-align: center; }

    .mw-page-blog .wrap, .mw-page-sv-blogg .wrap, .mw-page-nl-blog .wrap, .mw-page-fr-blog .wrap, .mw-page-es-blog .wrap { padding: 0; }

    #mw-home-areas, #mw-areas-areas { height: 10rem; }
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 10rem; width: 19rem; }
    #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-size: 1.3125rem; }
    #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { width: 10rem; font-size: 1.125rem;  }
    /*#mw-home-areas #mw-more-areas {  transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); }*/
    #mw-home-areas #mw-more-areas img, #mw-home-areas #mw-previous-areas img { height: .6125rem; top: .75rem; }

    /*#mw-home-properties #mw-more-properties { transform: translateY(-50%) translateX(-50%) rotateZ(-90deg) translateY(-2rem); }*/
    #mw-home-properties .mw-property .mw-property-brief.mw-l { font-size: 1rem; }

    #mw-home-posts, #mw-home-posts .mw-home-post { height: 12rem; }

    /*.page-template-agents-page article .panel-content { -webkit-grid-template-columns: 4fr 1fr; grid-template-columns: 4fr 1fr; }*/
    .page-template-agents-page article .panel-content .mw-agentspage-content { -webkit-grid-column-end: 10; grid-column-end: 10;}
    .page-template-agents-page article .panel-content #mw-agents { -webkit-grid-column-start: 10; grid-column-start: 10; }
    .page-template-agents-page article .panel-content .mw-agent img { max-height: 315px; }

    .single-rentals .rental-details { -webkit-grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr }
    .single-rentals .rental-details .booking-form { grid-row: 1/2; grid-column: 2/3; }
    .single-rentals .rental-details .entry-content { grid-row: 2/3; grid-column: 1/2; }
    .single-rentals .post-thumbnail img { height: 35vh; }
}

@media screen and (orientation: landscape) and (max-width: 990px) {
    h1 { font-size: 2.125rem; }
    header.site-header { height: 7rem; }
    .navigation-top { height: 3rem; }
    .navigation-top #site-navigation > a.mw-start-button:first-child { height: 2.5rem; margin: .25rem 0; }
    #mw-mobile-menu-container { max-height: 3rem; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher div { height: 0.3125rem;width: 2rem;margin-bottom: .25rem; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher { top: .75rem; }
    #mw-mobile-menu-container .mw-closer {height: 1.75rem;width: 1.75rem;}
    #mw-mobile-menu-container ul#mobile-menu {margin-top: 3rem; line-height: 2.5; font-size: 1.125rem;}

    .contact-top .mw-tel-email { display: block;line-height: 2rem;position: absolute;width: 100%;margin: 0;text-align: center; right: 0}
    .contact-top .mw-contact-tools .mw-decoy-container { display: none; }
    .contact-top .mw-contact-tools.mw-active .mw-tel-email { margin-left: 0; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form { width: 100%; top: 1.75rem; padding: 0 3rem;}
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form  .mw-form-background { width: 100%; }
    .contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-error, .contact-top .mw-contact-tools #mw-top-contact-form form .mw-form-message { margin: 2rem 3rem 1rem; }
    .contact-top .mw-contact-tools.mw-active #mw-top-contact-form .mw-contact-field { text-align: center; }
    .contact-top label { width: 10rem }
    .contact-top .mw-contact-tools.mw-active input[type="text"], .contact-top .mw-contact-tools.mw-active input[type="email"], textarea { display: inline; width: 50vw; padding: .375rem 0.75rem;}
    .contact-top .mw-contact-tools label.mw-textarea-label { line-height: 2rem; top: -3rem; position: relative; }
    .contact-top .mw-contact-tools textarea { height: 6rem }
    .contact-top .mw-contact-tools.mw-active .g-recaptcha { width: 304px; margin: -.5rem auto .25rem; text-align: center; }
    #mw-top-tools input[type=submit], #mw-top-tools button.mw-submit {margin-top: 0.25rem;}
    .contact-top > div.mw-contact-tools.mw-active > .mw-closer { right: 1rem; top: 1rem;}
    #mw-top-tools label { display: inline-block; text-align: left;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width: 40rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input[type=text] { display: inline-block; width: 25rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { display: inline-block; width: 10rem; float: none; }
    #mw-top-tools .mw-search-tools .mw-radio-substitute.mw-selected, #mw-top-tools .mw-search-tools .mw-radio-substitute { width: 6.8125rem; }
    #mw-top-tools .mw-search-tools { padding: 0; }
    #mw-top-tools .mw-search-tools .mw-decoy-container { display: block;line-height: 2rem;position: absolute;width: 100%;margin: 0;text-align: center;}
    #mw-top-tools .mw-tools-search-field.decoy { width: 24rem; line-height: 1.5rem; font-size: 1.125rem; padding-left: .75rem; padding-right: .75rem;}
    #mw-language-switcher li img.wpml-ls-flag { height: 2.5rem; width: 2.5rem; }
    #mw-language-switcher { margin-left: 0; width: 3.25rem; left: -3.25rem; bottom: -5.5rem;}
    #mw-language-switcher li.wpml-ls-slot-mw-language-switcher:first-child a {padding: 0 .25rem;}

    #mw-top-tools {top: 3rem;}

    #mw-home-areas, #mw-areas-areas { height: 8rem; }
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 8rem; width: 17rem;}
    #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { font-size: 1.0625rem;font-weight: 700; line-height: 1.375;}

    #mw-home-properties { height: 14rem; }
    #mw-home-properties .mw-property, #mw-home-properties iframe { height: 14rem;width: 21rem;}
    #mw-home-properties .mw-property .mw-property-brief, #mw-home-properties .mw-property .mw-property-brief.mw-l, #mw-home-properties .mw-property .mw-property-brief.mw-xl, #mw-home-properties .mw-property .mw-property-brief.mw-xxl {text-shadow: 0 0 3px rgba(0,0,0,1); font-size: 1.125rem; text-align: left;}
    #mw-home-properties .mw-divider { display: block;height: 0;overflow: hidden;}

    #mw-home-posts, #mw-home-posts .mw-home-post, #mw-home-posts .mw-home-post img { height: 9rem; }
}

@media screen and (max-width: 990px) {
    .single-rentals #content .wrap { padding: 2rem 0; }
    .single-rentals #main { padding: 2rem .5rem; border-radius: 0;}
    .single-rentals .entry-header .mw-share { display: none; }
    .single-rentals .rental-details { -webkit-grid-columns: 1fr; grid-columns: 1fr; }
    .single-rentals .rental-details .booking-form { grid-row: 2/3; grid-column: 1/2; }
    .single-rentals .rental-details .booking-form iframe { max-width: calc(100vw - 1rem) !important; }
    .single-rentals .rental-details .entry-content { grid-row: 3/4; grid-column: 1/2; }
    .single-rentals .post-thumbnail img { height: auto; max-height: 60vh; max-width: calc(100vw - 1rem) !important;}
}

@media screen and (orientation: landscape) and (max-width: 767px) {
    div,p { font-size: 1rem; }
    .contact-top .mw-contact-tools { height: 2rem; }
    #mw-top-tools .mw-search-tools { height: 2rem; }
    #mw-top-tools .mw-search-tools.mw-active #mw-search-form { width: 100vw; padding: 2.5rem 3rem; }
    #mw-top-tools .mw-tools-search-field.decoy { margin-top: .1875rem; }
    #mw-top-tools label { width: 8rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input[type=text] { padding: .0625rem .75rem;width: 24rem;font-size: 1rem;border: 1px solid #fff; }
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 9.25rem; }
    #mw-top-tools input[type=submit], #mw-top-tools button.mw-submit { margin-top: .75rem; }
    #mw-home-areas, #mw-areas-areas { height: 7rem; }
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 7rem; width: 15rem; }
    #mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 {font-size: 1rem;font-weight: 500;line-height: 1.25;}
    #mw-home-properties {height: 10rem;}
    #mw-home-properties .mw-property, #mw-home-properties iframe {height: 10rem;width: 15rem;}
    #mw-home-properties .mw-property .mw-property-brief, #mw-home-properties .mw-property .mw-property-brief.mw-l, #mw-home-properties .mw-property .mw-property-brief.mw-xl, #mw-home-properties .mw-property .mw-property-brief.mw-xxl { font-size: 1rem; line-height: 1.3125rem; }
    #mw-home-properties .mw-property .mw-featured-stripe, #mw-home-properties .mw-property .mw-newdev-stripe { font-size: 12px; line-height: 18px; right: -48px; bottom: 30px; width: 180px; }

    #main .mw-property-details-popup .mw-property-details-holder { padding-top: 0; margin-top: -2.5rem; }
    .page-template-search-page #main .mw-property-details-popup.mw-active .mw-property-details-holder > .mw-closer { top: .25rem; }
    .page-template-search-page #main .mw-property-imgs-slideshow { top: 0; height: 100vh; padding-top: 0; z-index: 5000;}
    #main .mw-property-imgs-slideshow img.mw-bigscreen { height: 80vh; }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-closer { background: rgba(255,255,255,1); }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-next { top: 41vh; left: auto; right: 1rem;     -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .page-template-search-page #main .mw-property-imgs-slideshow.mw-active > .mw-previous { top: 41vh; right: auto; left: 1rem; -webkit-transform: translateY(-50%);transform: translateY(-50%);}
    #main .mw-property-imgs-slideshow.mw-active > .mw-next, #main .mw-property-imgs-slideshow.mw-active > .mw-previous {background: rgba(255,255,255,1);}

    .page-template-agents-page article { padding-bottom: 2rem; }
    .page-template-agents-page .mw-agentspage-content { padding: 1.5rem 1.5rem 2rem .5rem; }
    .page-template-agents-page article .panel-content .mw-agentspage-content { -webkit-grid-column-end: 9; grid-column-end: 9;}
    .page-template-agents-page article .panel-content #mw-agents { -webkit-grid-column-start: 9; grid-column-start: 9; }
    .page-template-agents-page article .panel-content .mw-agent img {max-height: 250px;}
    .page-template-agents-page article #mw-agents .dashicons, .page-template-agents-page article #mw-agents mw-agent .mw-contacts, .page-template-agents-page article .panel-content .mw-agent .mw-contacts { font-size: 1rem; }
    .dashicons, .dashicons-before:before { width: 13px; line-height: 2rem;}
}

@media screen and (orientation: landscape) and (max-width: 639px) {
    #mw-top-tools .mw-tools-search-field.decoy { width: 21rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input[type=text] { width: 23rem; }
    #mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 8.25rem; margin-right: .25rem; }
    #mw-language-switcher { bottom: -3rem; }
}


/* **********************
   Ok, trying not to be hateful against ******** IE users...
************************* */   
body.ie #mw-language-switcher li img.wpml-ls-flag { padding-left: 40px; }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=en] { background-image: url(assets/images/in-english.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=en]:hover, body.ie #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=en] { background-image: url(assets/images/english.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=nl] { background-image: url(assets/images/in-nederlands.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=nl]:hover, body.ie #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=nl] { background-image: url(assets/images/nederlands.png);  }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=es] { background-image: url(assets/images/en-espanol.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=es]:hover, body.ie #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=es] { background-image: url(assets/images/espanol.png);  }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=fr] { background-image: url(assets/images/en-francais.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=fr]:hover, body.ie #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=fr] { background-image: url(assets/images/francais.png);  }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=sv] { background-image: url(assets/images/pa-svenska.png); }
body.ie #mw-language-switcher li img.wpml-ls-flag[alt=sv]:hover, body.ie #mw-language-switcher li.wpml-ls-current-language img.wpml-ls-flag[alt=sv] { background-image: url(assets/images/svenska.png);  }
body.ie #mw-home-posts { height: 267px; }
body.ie #main .mw-property-details-popup .mw-property-details { display: inline-block; width: 26.59%;vertical-align: top; }
body.ie #main .mw-property-details-popup .mw-property-description { display: inline-block; width: 24.60%;vertical-align: top; }
body.ie #main .mw-property-details-popup .mw-property-images { display: inline-block; width: 39.88%;vertical-align: top; margin-left: 2vw;}
body.ie.single-properties .selected-property-details .post-thumbnail { display: inline-block; width: 30%; vertical-align: top; }
body.ie.single-properties .selected-property-details .entry-content { display: inline-block; width: 30%; vertical-align: top; margin-left: 2vw;}
body.ie.single-properties .selected-property-details .property-facts { display: inline-block; width: 30%; vertical-align: top;margin-left: 2vw; }
body.ie #mw-home-properties #mw-more-properties, body.ie #mw-home-properties #mw-previous-properties { width: 240px; }
body.ie .mw-area-panel-content > .mw-area-content { display: inline-block; width: 67vw; margin-right: 1vw;vertical-align: top;}
body.ie .mw-area-panel-content > .post-properties{ display: inline-block; width: 30vw; vertical-align: top;}
body.ie .mw-area-panel-content > .post-properties:last-child{ display: none;}
body.ie .mw-agentspage-content { display: inline-block; width: 60%; vertical-align: top; margin-right: 2vw;}
body.ie #mw-agents { display: inline-block; width: 37%; vertical-align: top; }
body.ie.page-template-agents-page article .panel-content .mw-agent img { width: auto; }



/* ****
 * 2019 design changes
***** */
.center { text-align: center; }
.wc-img-golden { width: 38.2%; }
.mw-clear { clear: both; }
.mw-read-more-link { cursor: pointer; }
.mw-activator { cursor: pointer; }
.wc-breaker { display: block; height: 0; line-height: 0; margin: 0;overflow: hidden; }
.wc-inv-button, .wc-inv-button:focus,  .wc-inv-button:active  { background: #fff; border: 1px solid #000; padding: .5rem; min-width: 175px; color: #000; border-radius: 6px;}
.mw-contact-field.consent input[type=checkbox] { float: left;margin-top: 8px;margin-left: 4px; }
.mw-contact-field.consent p { margin-bottom: 8px; }
.sg-contact-form .mw-form-message { display: none; }
.sg-contact-form input[type=submit][disabled] { background: transparent;border: 1px solid #666;color: #666; }
.sg-contact-form input, .sg-contact-form textarea { margin-bottom: 8px; }
.sg-contact-form.mw-error .mw-form-error { display: block; color: #000; background: #ffa6a6; border: 1px solid #ce0c0c; padding: 10px 20px;}
.sg-contact-form.mw-submitted-ok .mw-form-message { display: block; color: #000; background: #a4eaa4; border: 1px solid #33a433; padding: 10px 20px;}
.sg-contact-form.mw-submitted-ok input, .sg-contact-form.mw-submitted-ok textarea, .sg-contact-form.mw-submitted-ok label, .sg-contact-form.mw-submitted-ok .g-recaptcha, .sg-contact-form.mw-submitted-ok .consent { display: none}
.so-panel.wc-content-following { margin-bottom: 0; padding-bottom: 0; }
.mw-renovation-offer { text-align: center;}
.mw-renovation-offer img { height: auto; display: inline-block;width: 23%; vertical-align: top;}
.mw-renovation-offer span { line-height: 90px; display: inline-block; font-size: 40px; padding: 0 3%; }
#wc-returntotop { width: 3rem; height: 3rem; position: fixed; right: 1rem; bottom: 5.5rem; background: #fff; border-radius: 6px; display: none;box-shadow: 0 0 5px rgba(0,0,0,.5); cursor: pointer;z-index: 100;}
#wc-returntotop img { width: 50%;height: 50%;margin: 25%;opacity: 0.65; }

body, .site-content-contain { background: #f2f2f2; }
header.site-header { height: auto; }
#mw-top-tools .mw-search-tools #mw-search-form { overflow: unset; height: auto;}
#site-banner { display: block; margin: 0 -20px; margin-top: 3.3125rem}
.navigation-top { height: auto; position: static;}
.navigation-top .wrap {padding: 0 1.5rem;}
.navigation-top #site-navigation > .mw-start-button { display: none; }
.menu-main-menu-container, .menu-main-menu-sv-container, .menu-main-menu-swedish-2-container, .menu-main-menu-fr-container, .menu-main-menu-french-2-container, .menu-main-menu-nl-container, .menu-main-menu-dutch-2-container, .menu-main-menu-es-container, .menu-main-menu-spanish-2-container, .menu-main-menu-en-container { float: none; }
.main-navigation > div > ul > li { margin-top: 0; }
#site-navigation { text-align: right; height: 16.5vw;padding: 3vw 0 3vw .75rem; position: relative; -webkit-flex-grow: 1; flex-grow: 1;}
#mw-mobile-menu-container { overflow: initial;}
#mw-mobile-menu-container, #mw-mobile-menu-container #mw-mobile-menu-switcher { height: 100%; width: 100%; position: static;}
#mw-mobile-menu-container #mw-mobile-menu-switcher img, #mw-mobile-menu-container .mw-closer { height: 100%; width: 100%; object-fit: contain; object-position: right center; }
#mw-mobile-menu-container #mw-mobile-menu-switcher img { height: 75%; width: 16.5vw; top: 50%; left: 100%; transform: translate(-100%,-50%); position: relative; }
.navigation-top #site-navigation > #mw-mobile-menu-container div[class^=menu-main-menu] { display: none; }
#mw-mobile-menu-container.mw-active #mw-mobile-menu-switcher img:first-child { display: none; }
.navigation-top #site-navigation > #mw-mobile-menu-container.mw-active div[class^=menu-main-menu] { display: block; top: 100%; position: absolute;width: 100vw;right: 0;left: auto;z-index: 100;margin-right: -.75rem; font-size: 1.25rem;}
#mw-mobile-menu-container ul#mobile-menu { margin-top: 0; }
.site-content-contain { position: static; }
.contact-top #mw-contact-tools  { position: static;}
.contact-top .mw-tel-email { font-size: 1.25rem; text-align: center;}
.contact-top #mw-contact-tools .mw-tel-email { display: -webkit-flex; display: flex; -webkit-flex-direction: row;flex-direction: row;}
.contact-top #mw-contact-tools .mw-tel-email > * { padding: 0; width: max-content; flex-grow: 1;}
.contact-top #mw-contact-tools .mw-tel-email > .mw-dot { flex-grow: 0;}
.contact-top #mw-contact-tools .mw-decoy-container, .contact-top #mw-contact-tools .mw-closer, .contact-top #mw-contact-tools  #mw-top-contact-form, .contact-top #mw-contact-tools  #mw-expand-contact-tools { display: none; }
.contact-top #mw-contact-tools.mw-active #mw-expand-contact-tools { background-color: #fff;background-repeat: no-repeat;background-size: 70%;background-position: center; }
.navigation-top { line-height: 0 }
.navigation-top .wrap { padding: 0 .75rem;}
.wc-hide-search #mw-top-tools .mw-search-tools { display: none;}
#site-banner { margin: 0; padding: 3vw 0; line-height: 0; height: 16.5vw; display: block; }
#site-banner a.mw-start-button, #site-banner a.mw-start-button picture { max-width: 100%; display: block; }
#site-banner a.mw-start-button img { width: 400px; max-width: 100%; display: block; }
#site-navigation { height: 16.5vw; display: block; }
.mw-share { display: none; }
#masthead .wrap { height: 16.5vw; font-size: 0; display: -webkit-flex; display: flex;}
#mw-top-tools { position: relative; background: #fff url(/img/real-estate-calahonda-costa-del-sol.jpg) no-repeat center center;background-size: cover; height: auto; top: 0; }
.home #mw-top-tools { height: 61vh;}
#mw-language-switcher li img.wpml-ls-flag { height: 2rem; width: 2rem; }
#mw-language-switcher li.wpml-ls-slot-mw-language-switcher a { padding: 0 .375rem; }
#mw-top-tools input.decoy, .contact-top input.decoy { width: 500px; font-size: 1.125rem; line-height: 1.75rem; }
#mw-top-tools .mw-search-tools { position: static; height: auto; width: 100%; background: rgba(255,255,255, .5); padding: .75rem var(--mw-home-spacing);}
.home #mw-top-tools .mw-search-tools { height: 185px; width: auto; position: absolute; background: transparent;top: 34.8%;left: 50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);max-width: 100%;}
#mw-top-tools .mw-search-tools #mw-search-form { width: 84%; max-width: 500px; }
.home #mw-top-tools .mw-search-tools #mw-search-form { width: 450px; max-width: 64%; }
.home #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: rgba(255,255,255, .5); border-radius: 6px; padding: .75rem; margin: 0;}
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout { -webkit-grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -webkit-grid-column-gap: 1.25rem; grid-column-gap: 1.25rem; max-width: 800px; margin: 0 auto; padding: 0;}
#mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { margin-bottom: 0; }
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-factor { margin-bottom: .25rem;}
#mw-top-tools .mw-search-tools #mw-search-form .mw-beds{ display: inline-block; width: 49%;}
#mw-top-tools .mw-search-tools #mw-search-form .mw-beds input.mw-half, #mw-top-tools .mw-search-tools #mw-search-form .mw-refno input.mw-half { width: 100%;}
#mw-top-tools .mw-search-tools #mw-search-form input.mw-half { width: 49%; margin-right: 2%; }
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout .mw-prices, #mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout .mw-search-submit { -webkit-grid-column: 1 / 3; grid-column: 1 / 3; }
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout .mw-hidden-search-fields { display: none;}
#mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout .mw-search-submit { text-align: center;}
.home #mw-top-tools .mw-search-tools #mw-search-form .mw-prices, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-beds { display: none; }
#mw-top-tools input[type=submit], #mw-top-tools button.mw-submit { margin-top: .5rem; padding: .75rem 2rem;font-size: 1.125rem; }
#mw-top-tools .mw-search-tools .mw-popup-select { padding: 1rem; width: 95vw; max-width: 500px; position: absolute; top: 24px; background-color: #fff; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-top: -24vw;}
#mw-top-tools .mw-search-tools .mw-popup-select li { background: #fff; color: #000;border: 1px solid #ddd; }
/*#mw-top-tools .mw-search-tools .mw-popup-select li.mw-subselected { background: #ccc; color: #fff; }*/
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-selected { background: #000; color: #fff; border: 1px solid #000;}
#mw-top-tools .mw-search-tools .mw-popup-select img.mw-closer { right: 1rem; background: #000; }
/*.mw-popup-select > ul.mw-subactive > li { display: none; }*/
.mw-popup-select > ul.mw-subactive > li.mw-doing-subs { display: block; }
.mw-popup-select > ul.mw-subactive { display: block; width: 100%; }
.mw-popup-select ul.mw-subselection.mw-active { display: block; width: 100%; }
footer#colophon { background-color: #000; color: #fff; }
footer#colophon .site-info a { color: #fff; }
#mw-currency-converter { z-index: 100 }
#wc-personal-welcome { position: absolute;top: 0;left: 50%;transform: translate(-50%,-100%);background: #fff;display: -webkit-grid;-webkit-grid-template-columns: 1fr 2fr;display: grid;grid-template-columns: 1fr 2fr;padding: 1.5rem;border-radius: 1rem;max-width: 80%;max-height: 80%; transition: top .4s linear;width: 680px; -webkit-grid-gap: 1rem; grid-gap: 1rem;z-index: 100;}
#wc-personal-welcome.mw-active { top: 50%;transform: translate(-50%,-50%);transition: all .4s ease-out;}
#wc-personal-welcome img { margin-top: 1rem;}
#wc-personal-welcome .rei-whatsapp-contact img { height: 27px;display: inline-block;vertical-align: bottom;margin: 0 0 0 6px;}
#wc-personal-welcome .wc-personal-message { padding-top: 2rem; }
#wc-personal-welcome .wc-personal-message p:last-child { margin-top: 3rem; margin-bottom: 0;}
#wc-personal-welcome .mw-closer { position: absolute;top: 1rem;right: 1rem;cursor: pointer;font-size: 2rem;font-weight: 500;border: 2px solid #666;border-radius: 100%;line-height: 25px;width: 34px;text-align: center;height: 34px;padding: 0 0 0 1px; }

.home h1 strong {     font-weight: 900;font-size: 1.5rem;line-height: 1.3;display: block;text-transform: uppercase; }
.home h3 { font-weight: bold; line-height: 1.3; }
.mw-home-container { display: -webkit-flex; display: flex; flex-direction: column; }
/*.mw-home-container { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 1fr; grid-template-columns: 1fr; }*/
.mw-home-container #wc-home-article-1 { -webkit-order: 1; order: 1; }
.mw-home-container #mw-home-properties { -webkit-order: 2; order: 2; }
.mw-home-container #mw-home-areas { -webkit-order: 3; order: 3; }
.mw-home-container #wc-home-article-2 { -webkit-order: 4; order: 4; }
#mw-home-areas h2, #mw-home-properties h2 { letter-spacing: -1px;}
#mw-home-areas, #mw-areas-areas { height: auto; min-height: unset; max-height: 660px; display: block; width: 100%; -webkit-transition: max-height .3s ease-out;transition: max-height .3s ease-out;overflow: hidden;padding-left: 12px;padding-right: 12px;margin: 12px 0 0; text-align: center;}
#mw-areas-areas {margin: 0 0 2rem;  max-height: unset;}
#mw-home-areas.wc-expanded, #mw-areas-areas.wc-expanded { max-height: 2500px;}
#mw-home-areas .mw-area, #mw-areas-areas .mw-area { height: 120px; min-height: 0; width: 100%; min-width: 0; margin-right: 0; margin-bottom: 12px; display: block; }
#mw-home-areas .mw-area:nth-child(n+7) { display: none;}
#mw-home-areas.wc-expanded .mw-area:nth-child(n+7), #mw-areas-areas.wc-expanded .mw-area:nth-child(n+7) { display: block;}
#mw-home-areas .mw-scroll-handle, #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { display: none; }
#mw-home-areas .mw-area h3, #mw-areas-areas .mw-area h3 { -webkit-transform: none; transform: none; line-height: 120px; display: block; position: absolute;top: 0; left: 0; width: 100%; text-align: center; font-size: 1.375rem;}
#mw-home-areas .mw-area img, #mw-areas-areas .mw-area img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center; }
/*#mw-home-areas:hover { height: auto; max-height: 400px; -webkit-transition: max-height .4s ease-out;transition: max-height .4s ease-out;}*/
#mw-home-areas.wc-expanded, #mw-areas-areas.wc-expanded { height: auto; max-height: 2500px; -webkit-transition: height .4s ease-out;transition: height .4s ease-out;}
/*#mw-home-areas:hover { height: auto; max-height: 2500px; -webkit-transition: max-height .4s ease-out;transition: max-height .4s ease-out;}*/
/*#mw-home-areas:hover .mw-area { height: 10vw;  }*/
/*#mw-home-areas:hover .mw-area h3 { line-height: 10vw; }*/
#mw-home-properties { padding-left: 12px; padding-right: 12px; height: auto; width: 100%; white-space: normal; text-align: center}
#mw-home-properties iframe { width: 100%; height: 50vw;  }
#mw-home-properties div.mw-property { width: 100%; height: auto;  margin-bottom: 12px;  }
#mw-home-properties .mw-property img { display: block;  position: static; }
#mw-home-properties div.mw-property:nth-child(n+9) { display: none;}
#mw-home-properties.wc-expanded div.mw-property:nth-child(n+9) { display: block;}
#mw-home-posts { display: none; }
.home .gallery { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-column-gap: 28px;}
.home .gallery figure.gallery-item { box-sizing: content-box; width: 100%; max-width: 100%; }

.mw-found-properties .mw-list-property { border-radius: 0 20px 0 20px; background: #fff;}
#mw-found-properties .viewImages, .mw-found-properties .viewImages { top: .6125rem; }
#mw-found-properties .price, .mw-found-properties .price { top: 1rem; }
.page-template-search-page #mw-found-title { margin-bottom: 1rem; }
p.sortby { color: #333;text-align: left;margin: 0 0 .5rem 1rem; line-height: 2.5rem;}
p.sortby a { color: #000; border: 1px solid #000; display: inline-block; padding: 0 1rem;}
p.sortby a:hover { background-color: #ccc;}
p.sortby a.current-order { color: #fff; background: #000; cursor: default; border-bottom: none;}
.page-template-search-page h1 { font-size: 1.75rem; letter-spacing: -1px;}
.page-template-search-page #main .mw-property-details-popup .mw-content-contact-form { margin-top: .5rem; }
#main .mw-property-details-popup { z-index: 1000; }
.mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 32vw }
.mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 25vw;margin: 0; }
.mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow .mw-property-images-list { height: 7vw; }
.mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-next { transform: none; right: 1rem; height: 3rem; width: 3rem; opacity: .7;top: 2vw; top: calc(12.5vw - 1.5rem);background: #fff;}
.mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-previous { transform: none; left: 1rem; height: 3rem; width: 3rem; opacity: .7;top: 2vw; top: calc(12.5vw - 1.5rem);background: #fff;}

.page-template-specials-page #mw-selected-properties.mw-is-sorting { background: #eee; opacity: .7;}
.page-template-specials-page p.mw-js-sortby { color: #333;text-align: left; line-height: 2.5rem; max-width: 1400px; margin: 1rem auto;}
.page-template-specials-page p.mw-js-sortby a { color: #000; border: 1px solid #000; display: inline-block; padding: 0 1rem;}
.page-template-specials-page p.mw-js-sortby a:hover { background-color: #ccc;}
.page-template-specials-page p.mw-js-sortby a.current-order { color: #fff; background: #000; cursor: default; border-bottom: none;}


.page-template-rentals-page #primary { padding: 0 2rem; }

.single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-type, .single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-prices, .single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, .single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-refno { display: none; }
.single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-search-submit { -webkit-grid-column: 2 / 3;grid-column: 2 / 3; }
.single-areas header#masthead { margin-bottom: .75rem; }
.single-areas #main article { margin-top: .25rem; }
.single-areas .single-featured-image-header { background: transparent; }
.single-areas a.mw-button { background: #000;color: #fff;font-weight: bold;padding: .75rem 1.75rem;border-radius: 6px; cursor: pointer; display: inline-block;}
.single-areas .sg-pre-area-contact-form { clear: both; margin-top: 1rem;}
.mw-area-section-button { position: relative; }
.mw-area-section-button p { position: absolute;color: #fff;line-height: 15vw;text-align: center;display: block;width: 100%;font-size: 2.5vw;text-transform: uppercase;font-weight: bold; text-shadow: 0 0 5px rgba(0,0,0,.7);}
.single-areas .mw-specified-activatees { display: none;}
.single-areas .mw-specified-activatees.mw-active { display: block;}
.mw-area-section .mw-activatees > h2 { display: none; }
.mw-area-section .mw-activatees p { padding: 1rem; background: #fff; margin: 0 }
.mw-area-section .mw-activatees a.mw-read-more-link { display: block; background: #fff; padding: .75rem; text-align: center; box-shadow: none;text-decoration: underline; }
.mw-area-section .mw-activatees p:nth-child(2) { display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden; padding-bottom: 0; }
.mw-area-section .mw-activatees p.mw-active:nth-child(2) { -webkit-line-clamp: unset;}
.mw-area-section .mw-activatees p .mw-button { margin: 1rem auto; display: inline-block; }
.single-areas .sg-pre-area-contact-form, .single-areas .sg-area-contact-form {background: #000;color: #fff;margin: 0;padding: 1rem 1.25rem 1rem;}
.single-areas .mw-calahonda-surr { background: #fff; padding-left: 1rem; padding-right: 1rem; margin: 0 auto;}
.single-areas p.mw-calahonda-surr, .single-areas h3.mw-calahonda-surr, .single-areas h4.mw-calahonda-surr, .single-areas div.mw-calahonda-surr { margin-bottom: 0; padding-bottom: 2rem;}
.single-areas div.mw-calahonda-surr.wp-block-image { margin-top: 0; padding-top: 1rem; }
.single-areas div.mw-calahonda-surr > figure { margin-top: 0; }
.single-areas .mw-area-surr { background: #fff; padding-left: 1rem; padding-right: 1rem; margin: 0 auto;}
.single-areas p.mw-area-surr, .single-areas h3.mw-area-surr, .single-areas h4.mw-area-surr, .single-areas div.mw-area-surr { margin-bottom: 0; padding-bottom: 2rem;}
.single-areas .mw-area-surr { padding-bottom: 2rem; }
.single-areas div.mw-area-surr.wp-block-image { margin-top: 0; padding-top: 1rem; }
.single-areas div.mw-area-surr > figure { margin-top: 0; }
.single-areas .mw-full-intro { background: #fff; margin: 0 auto; padding: 1rem;  }
.single-areas .panel-content .wrap { padding-bottom: 1rem; }
.single-areas .wp-block-spacer.mw-clear { height: 0!important; }
.single-areas #main #mw-area-properties { max-width: calc(85vw - 2.375rem);margin: 0 auto;padding: 0; background: transparent;-webkit-order: 1;order: 1;text-align: left;position: relative;overflow: hidden;display: -webkit-grid;display: grid;-webkit-grid-template-columns: 1fr 1fr 1fr;grid-template-columns: 1fr 1fr 1fr;-webkit-grid-gap: 1rem;grid-gap: 1rem;}
.single-areas #main #mw-area-properties div.mw-property {display: inline-block;}
.single-areas #main #mw-area-properties div.mw-property:nth-child(n+4) {  display: none; }
.single-areas #main #mw-area-properties div.mw-active.mw-property:nth-child(n) {    display: inline-block; }
.single-areas #main #mw-area-properties div.mw-property, .single-areas #main #mw-area-properties > iframe {width: 100%;height: calc(100vh - 13.717vw - 430px);;}
.single-areas #main #mw-area-properties .mw-property {min-height: 140px;width: 504px;width: calc(var(--mw-homeproperties-height)*1.5);min-width: 210px;display: inline-block;overflow: hidden;margin: 0;position: relative;}
.single-areas #main #mw-area-properties .mw-property .mw-property-brief {font-size: 1.5625rem;line-height: 1.675rem;font-family: var(--mw-font);text-shadow: 0 0 6px rgba(0,0,0,1);text-rendering: optimizelegibility;font-weight: 500;color: #fff;position: absolute;left: 50%;top: 3%;width: 93%;text-align: center;transform: translateX(-50%);-webkit-transform: translateX(-50%);}
.single-areas #main #mw-area-properties .mw-property .mw-property-brief.mw-l {font-size: 1.25rem;}
.single-areas #main #mw-area-properties .mw-property img {display: block;object-fit: cover;position: absolute;width: 100%;height: 100%;}
.single-areas #main #mw-area-properties #mw-more-properties {position: relative;z-index: 10;background: #642C90;background: var(--mw-primary-color);color: #fff;width: 100%;text-align: center;height: 2rem;line-height: 2rem;-webkit-grid-column: 1/4;grid-column: 1/4; margin-top: -1rem}
.single-areas #main #mw-more-properties img { position: absolute; height: .675rem;width: auto; top: .675rem; }
.single-areas #main #mw-more-properties img:first-child { left: .5rem; }
.single-areas #main #mw-more-properties img:last-child { right: .5rem; }
.single-areas .mw-has-local-properties #mw-area-properties-l, .single-areas .mw-has-local-properties #mw-area-properties-r { display: none; } 
.single-areas #mw-adjacent-areas { height: 43px; min-height: 43px; max-height: 43px; display: -webkit-grid; display: grid; -webkit-grid-template-columns: repeat(5, 1fr);grid-template-columns: repeat(5, 1fr); width: 85vw; width: calc(85vw - 2.375rem); -webkit-grid-gap: 1rem;grid-gap: 1rem;-webkit-transition: max-height .3s ease-out;transition: max-height .3s ease-out;overflow: hidden;padding: 0;margin: 1rem auto 0;text-align: left; position: relative; }
.single-areas #mw-adjacent-areas .mw-area { height: 43px; width: auto; margin:0; display: inline-block;position: relative; }
.single-areas #mw-adjacent-areas .mw-area img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;object-position: center;}
.single-areas #mw-adjacent-areas .mw-area img {display: block;}
.single-areas #mw-adjacent-areas .mw-area h3 {text-shadow: 0 0 6px rgba(0,0,0,.53);font-weight: 900;color: #fff;transform: none;line-height: 120px;display: block;position: absolute;top: 0;left: 0;width: 100%;text-align: center;font-size: 1.375rem;line-height: 43px;}
.single-areas #mw-adjacent-areas .mw-area.mw-current h3 { background: rgba(255,255,255,.7); color: #fff; cursor: default;}


@media (max-width: 1199px) {
    .page-template-specials-page p.mw-js-sortby { margin: 1rem 2rem;}
}

@media (orientation: portrait) and (max-width: 767px) {
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 80vw }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 58vw;margin: 0; }
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow .mw-property-images-list { height: 22vw; }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-next { transform: none; right: 1rem; height: 3rem; width: 3rem; opacity: .7;top: 24vw; top: calc(29vw - 1.5rem);background: #fff;}
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-previous { transform: none; left: 1rem; height: 3rem; width: 3rem; opacity: .7;top: 24vw; top: calc(29vw - 1.5rem);background: #fff;}
}
@media (max-width: 990px) {
    .mw-area-section { margin-bottom: 1rem; }
    .single-areas .sg-pre-area-contact-form, .single-areas .sg-area-contact-form { background: #000;color: #fff;margin: 0rem -1.25rem 0;padding: 1rem 1.25rem 1rem;}
    .single-areas .sg-pre-area-contact-form { clear: both;}
    .single-areas .sg-area-contact-form { text-align: center;margin-bottom: 1.5rem;}
    .single-areas .sg-pre-area-contact-form p, .single-areas .sg-pre-area-contact-form h3 { text-align: center}
    .single-areas .sg-pre-area-contact-form p:last-child { margin-bottom: 0;}
    .single-areas .sg-pre-area-contact-form h3 { color: #fff; font-size: 1.625rem;}
    .single-areas .sg-area-contact-form .sg-contact-form-bg { background: rgba(255,255,255,.6);padding: .75rem;border-radius: 6px;display: inline-block; margin: auto;width: 450px;}
    .single-areas .sg-area-contact-form input[type=text], .single-areas .sg-area-contact-form input[type=submit], .single-areas .sg-area-contact-form textarea { border-radius: 6px;}
    .single-areas .sg-area-contact-form form.sg-contact-form { font-size: .875rem; }

    #mw-areas-areas .mw-area:nth-child(n+6) { display: none;}
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 45vw }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 33vw;margin: 0; }
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow .mw-property-images-list { height: 12vw; }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-next { transform: none; right: 1rem; height: 2rem; width: 2rem; opacity: .7;top: 14vw; top: calc(16.5vw - 1rem);background: #fff;}
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-previous { transform: none; left: 1rem; height: 2rem; width: 2rem; opacity: .7;top: 14vw; top: calc(16.5vw - 1rem);background: #fff;}
}

@media (max-width: 767px) {
    .wc-mobile-hide { display: none; }
    .mw-modal-dialog { padding: 25px; width: 90%; }
    .mw-modal-dialog h2 { font-size: 25px; font-weight: bold;}
    .mw-renovation-offer span { line-height: 15vw; display: inline-block; font-size: 30px; padding: 0 3%; }
    #wc-personal-welcome { display: block;}
    #wc-personal-welcome p { font-size: .9375rem;}
    #wc-personal-welcome.mw-active { top: 100px; transform: translate(-50%, 0);}
    #wc-personal-welcome img { float: left; max-width: 25vw;margin: 1.5rem 1rem .5rem 0;}

    .single-areas .mw-area-panel-content .mw-area-content {padding-left: 1rem;padding-right: 1rem;}
    .single-areas #main #mw-area-properties { display: block; padding: 0 1rem; width: 100%; max-width: 100%; line-height: 0;}
    .single-areas #main #mw-area-properties div.mw-property, .single-areas #main #mw-area-properties > iframe { margin-bottom: 1rem; }
    .single-areas #mw-adjacent-areas { width: auto;margin: 1rem;display: block; height: auto;max-height: 100000px;}
    .single-areas #mw-adjacent-areas .mw-area { display: block;width: 100%; margin-bottom: 1rem;}

    .page-template-specials-page p.mw-js-sortby { margin: 0 1.375rem 1rem; display: -webkit-grid;display: grid; -webkit-grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -webkit-grid-gap: .5rem; grid-gap: .5rem; }
    .page-template-specials-page p.mw-js-sortby span { display: block; -webkit-grid-column: 1/3; grid-column: 1/3;line-height: 1rem;}
    .page-template-specials-page .post-properties #main article .entry-content {padding: 0 1.375rem;}
    .post-properties #mw-selected-properties .mw-property { width: 100%;padding: 0 1.5rem; }
    .post-properties #mw-selected-properties .mw-property h3 { width: 90%; }
}

@media (max-width: 540px) {
    .home #mw-currency-converter { right: 4rem; }
    .home #mw-currency-converter.mw-active { right: 4rem; bottom: 20rem;}
    .wrap { padding: 1.75rem 1rem .5rem; }
    #mw-currency-converter.mw-active { z-index: 100; }

    p.sortby { margin: 0 0 .5rem .25rem; line-height: 1.75rem; font-size: .9375rem;}
    p.sortby a { color: #000; border: 1px solid #000; display: inline-block; padding: 0 .5rem;}

    .single-areas .sg-area-contact-form .sg-contact-form-bg { width: 328px;}
    .single-areas .sg-area-contact-form input[type=text], .single-areas .sg-area-contact-form input[type=submit], .single-areas .sg-area-contact-form textarea { width: 304px;}
    .mw-found-properties .mw-property-details-popup .mw-property-details-holder .mw-property-details-structure { padding: .5rem 0; }
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 80vw }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 56vw;margin: 0; }
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow .mw-property-images-list { height: 24vw; }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-next { transform: none; right: 1rem; height: 2rem; width: 2rem; opacity: .7;top: 22vw; top: calc(28vw - 1rem);}
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-previous { transform: none; left: 1rem; height: 2rem; width: 2rem; opacity: .7;top: 22vw; top: calc(28vw - 1rem);}
}

@media (max-width: 480px) {
    .single-areas #mw-top-tools .area-search-background {width: 100%; height: 100%; position: absolute;}
    .single-areas #mw-top-tools .area-search-background img {width: 100%;height: 100%;position: absolute;object-fit: cover;}
    .single-areas #mw-top-tools .mw-search-tools { height: 200px; }
    .single-areas #mw-top-tools .mw-search-tools #mw-search-form {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
    .single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background {background: rgba(255,255,255, .5);border-radius: 6px;padding: .75rem;margin: 0;}
    .mw-area-section { margin-bottom: 1rem; border: 1px solid #666; background: #fff }
    .mw-area-section-button { position: relative; cursor: pointer;}
    .mw-area-section-button img { width: 100%; max-height: 36vw; object-fit: cover; }
    .mw-area-section-button p { position: absolute;top: 50%;transform: translateY(-50%); text-align: center; margin: auto;color: #fff;font-size: 1.5rem;text-transform: uppercase;font-weight: bold;width: 100%;text-shadow: 0 0 5px rgba(0,0,0,.6);}
    .mw-area-section-button h2 { font-weight: 800;font-size: 1.375rem;}
    .mw-area-section .mw-activatees { display: none; padding: .75rem .5rem;}
    .mw-area-section .mw-activatees.mw-active { display: block; }
    .mw-area-section .mw-activatees h2 { display: block; text-align: center;margin-bottom: 0;}
    .mw-area-section .mw-activatees a.mw-read-more-link.wc-mobile-hide { display: none; }
    .single-areas #content.site-content > .wrap h1 {  margin-top: 0.75rem; text-shadow: none; margin-bottom: 0; color: #565656;}

    .page-template-specials-page p.mw-js-sortby a { padding: 0 .75rem; font-size: 1rem;}
    .page-template-specials-page.mw-page-es p.mw-js-sortby a { padding: 0 .375rem; font-size: .9375rem;}
}
@media (max-width: 414px) {
    #site-banner a.mw-start-button, #site-banner a.mw-start-button picture { height: 100%; }
    #site-banner a.mw-start-button { -webkit-flex-grow: 0; flex-grow: 0;}
    #site-banner a.mw-start-button img { object-fit: contain; object-position: left center; height: 100%; width: 300px; }

    .home h1 strong { font-size: 1.325rem; }

    .home #mw-top-tools .mw-search-tools #mw-search-form { max-width: 88%; }
    #mw-top-tools .mw-search-tools .mw-popup-select span.mw-closer {  font-size: 1.125rem;line-height: 1.25rem;padding: .675rem 1.5rem;}
}

@media (max-width: 375px) {
    .contact-top #mw-contact-tools .mw-tel-email {font-size: 1.1875rem;}
    .post-properties #mw-selected-properties .mw-property h3 { width: 84%; }
}

@media (max-width: 374px) {
    .home h1 strong { font-size: 1.25rem; }
}

@media (max-width: 360px) {
    .post-properties #mw-selected-properties .mw-quick-facts {padding: .75rem 0;}
    .post-properties #mw-selected-properties .mw-property .mw-more-link { left: 1.5rem;}
}

@media (orientation: portrait) and (min-width: 768px) {
    .contact-top #mw-contact-tools { font-size: 1.75rem; height: 3rem; }
    .contact-top #mw-contact-tools .mw-tel-email {  line-height: 3rem;}
    #masthead .wrap { height: auto;display: grid;grid-template-columns: 1fr 120px;margin: 0 20px; }
    #site-banner { height: 80px;padding: 15px 0 15px 0;}
    #site-banner a.mw-start-button { line-height: 10.5vw;height: 100%; display: table-cell; vertical-align: middle; }
    #site-banner a.mw-start-button img { width: 460px; }
    #site-navigation { padding: 15px 0 15px;height: 80px; }
    .navigation-top .wrap { padding: 0;}
    .navigation-top #site-navigation > #mw-mobile-menu-container.mw-active div[class^="menu-main-menu"] { margin-right: -20px; }
    #mw-mobile-menu-container #mw-mobile-menu-switcher { text-align: right;}
    #mw-currency-converter {top: 36rem;}
    .home #mw-top-tools {height: 48vh;}
    .home #mw-top-tools .mw-search-tools #mw-search-form { width: 540px; }
    .home .gallery { grid-template-columns: repeat(5,1fr); }
    .navigation-top #site-navigation > #mw-mobile-menu-container.mw-active div[class^=menu-main-menu] { margin-right: 0; }

    .single-areas .mw-full-intro  { text-align: center; }
    .single-areas .mw-full-intro img.size-large { float: none; margin: 0 auto; }
}

@media (max-width: 990px) {
    #masthead .wrap { height: auto;display: grid;grid-template-columns: 1fr 120px;margin: 0 20px; }
    #site-banner { height: 80px;padding: 15px 0 15px 0;}
    #site-banner a.mw-start-button {height: 100%; display: table-cell; vertical-align: middle; }
    #site-navigation { padding: 15px 0 15px;height: 80px; }
    .navigation-top .wrap { padding: 0;}
    .navigation-top #site-navigation > #mw-mobile-menu-container.mw-active div[class^="menu-main-menu"] { margin-right: -20px; }
}

@media (min-width: 481px) {
    .single-areas #mw-top-tools .area-search-background {display: none;}
}


@media (min-width: 768px) {
    .mw-area-section {width: 33.33333%;width: calc(33.3333% - 11px);float: left;margin-right: 1rem;}
    .mw-area-section .mw-area-section-button > img {width: 100%;height: 15vw;object-fit: cover;object-position: center;}
    .mw-area-section .mw-activatees p .mw-button { font-size: 1.0625rem; letter-spacing: -1px;}
    .mw-area-section.mw-last-of-row {margin-right: 0; }
    .single-areas .wrap {max-width: unset;padding-left: 0;padding-right: 0;}
    .single-areas #content.site-content > .wrap {max-width: unset;width: calc(100% - 2.5rem); padding-left: 0;padding-right: 0; }
    .single-areas #main #mw-area-properties, .single-areas #mw-adjacent-areas { width: 100%; max-width: unset;}
    .single-areas #mw-top-tools .mw-search-tools { margin: 1rem 1.25rem;width: 100%;width: calc(100% - 2.5rem);}
    .single-areas #main #mw-area-properties div.mw-property, .single-areas #main #mw-area-properties > iframe { height: 18vw; }
}

@media (min-width: 768px) and (max-width: 990px) {
    .single-areas #main #mw-area-properties .mw-property .mw-property-brief.mw-l { font-size: .875rem;line-height: 1.125rem;font-weight: bold; }
    .single-areas #mw-adjacent-areas .mw-area h3 { font-size: 1rem; font-weight: 700}
    .single-areas .mw-full-intro {margin: 0 -19px;}
    .mw-area-section { width: calc(33% + 4px); }
    .mw-area-section.mw-first-of-row { margin-left: -1.25rem; }
    .mw-area-section.mw-last-of-row { margin-right: -1.25rem; }
}
@media (min-width: 991px) {
    .wc-breaker { display: inline; height: inherit; line-height: inherit; margin: 0;overflow: visible; }


    #site-banner { width: 100%; padding: 0; height: 100%; }
    #mw-top-tools { background: transparent; height: auto; position: static;}
    .contact-top { position: relative; z-index: 10; backround: #fff; }
    .contact-top .mw-contact-tools { position: absolute; top: 0; height: 3.3125rem;}
    #mw-top-tools .mw-search-tools, .home #mw-top-tools .mw-search-tools { height: auto; margin: .75rem .75rem; border-top-left-radius: 40px; border-bottom-right-radius: 40px; width: auto; background: #ccc url("assets/images/StartGroup-discreet.svg") no-repeat 90% bottom; background-size: 40% auto; -webkit-transform: none; transform: none;}
    .contact-top #mw-contact-tools .mw-tel-email { display: block;right: 8rem;right: calc( calc(50vw - 250px) / 2 ); top: 50%; -webkit-transform: translate(50%, -50%);transform: translateX(50%, -50%);font-size: 1.25rem;font-size: max(1.04667vw, 2.04vh);line-height: 4.25vh; }
    /*body.mw-menu-stuck #site-navigation { position: fixed;top: 0;z-index: 1000; width: 100%;}*/
    .navigation-top #site-navigation .menu-main-menu-container, .navigation-top #site-navigation .menu-main-menu-sv-container, .navigation-top #site-navigation .menu-main-menu-swedish-2-container, .navigation-top #site-navigation .menu-main-menu-fr-container, .navigation-top #site-navigation .menu-main-menu-french-2-container, .navigation-top #site-navigation .menu-main-menu-nl-container, .navigation-top #site-navigation .menu-main-menu-dutch-2-container, .navigation-top #site-navigation .menu-main-menu-es-container, .navigation-top #site-navigation .menu-main-menu-spanish-2-container, .navigation-top #site-navigation .menu-main-menu-en-container { position: static; }
    .main-navigation ul ul a { color: #999; }
    #mw-top-tools .mw-search-tools #mw-search-form #pricefrom, #mw-top-tools .mw-search-tools #mw-search-form #priceto { width: 100%;}
    #mw-top-tools .mw-search-tools #mw-search-form .to-indicator {display: inline-block;text-align: center;line-height: 2.5rem;-webkit-flex-basis: 30px;flex-basis: 30px;-webkit-flex-grow: 0;flex-grow: 0;-webkit-flex-shrink: 0;flex-shrink: 0;}
    #mw-top-tools .mw-search-tools #mw-search-form { width: 100%; max-width: 100%; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: transparent; border-radius: 0; margin: 0 auto; padding: 0;}
    .contact-top #mw-contact-tools .mw-decoy-container, .contact-top #mw-contact-tools  #mw-top-contact-form, .contact-top #mw-contact-tools  #mw-expand-contact-tools { display: block; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-prices, #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, #mw-top-tools .mw-search-tools #mw-search-form .mw-refno { display: block; }
    .navigation-top { background: transparent;}
    .navigation-top .wrap {padding: 0;}
    #site-navigation { padding: 0; background: #000; height: auto;}
    div[class^=menu-main-menu-] { font-size: 1.25rem; }
    div[class^=menu-main-menu-] ul#top-menu > li { margin: 10px 20px; }
    .js .main-navigation ul, .js .main-navigation > div > ul { display: block; }
    .main-navigation > div > ul > li { line-height: inherit; }
    .main-navigation a { line-height: 2rem; }
    #mw-top-tools, .home #mw-top-tools { height: auto; }
    .home #mw-top-tools .mw-search-tools { position: static; }
    .home #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: transparent; }
    .home #mw-top-tools .mw-search-tools #mw-search-form .mw-prices, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-refno { display: block; }
    .home #mw-top-tools .mw-search-tools #mw-search-form { width: auto; max-width: unset; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout { width: 750px; display: -webkit-grid;display: grid; grid-row-gap: .5rem; row-gap: .5rem;}
    #mw-top-tools .mw-search-tools #mw-search-form .mw-prices, .home #mw-top-tools .mw-search-tools #mw-search-form .mw-prices { display: -webkit-grid;display: grid;-webkit-grid-template-columns: 1fr 20px 1fr;grid-template-columns: 1fr 20px 1fr; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, #mw-top-tools .mw-search-tools #mw-search-form .mw-refno { width: 100%; }
    #mw-top-tools .mw-search-tools #mw-search-form .mw-search-factor { margin-bottom: 0; }
    #mw-top-tools input[type=submit], #mw-top-tools button.mw-submit { margin-top: 0; }
    header.site-header { /*background: transparent;*/background: #f0f0f0; }

    .home #mw-currency-converter { top: 65vh; }

    .home h1 strong {     font-weight: 700;font-size: 2rem;display: inline; }
    #wc-home-article-1 p { text-align: center!important; }
    #mw-home-areas, #mw-areas-areas { display: -webkit-grid; display: grid; -webkit-grid-template-columns: repeat(3, 1fr);grid-template-columns: repeat(3, 1fr); width: 100%; -webkit-grid-gap: 12px;grid-gap: 12px;-webkit-transition: max-height .3s ease-out;transition: max-height .3s ease-out;overflow: hidden;padding-left: 12px;padding-right: 12px;margin-top: 12px;text-align: left;}
    #mw-areas-areas {padding: 0; }
    #mw-home-areas { height: 43px; min-height: 43px; max-height: 43px;}
    #mw-home-areas.rei-always-expanded { height: auto; min-height: 1px; max-height: unset;}
    #mw-home-areas .mw-area, #mw-areas-areas .mw-area {  width: auto; margin-right: 12px; margin-bottom: 0; display: inline-block; }
    #mw-home-areas .mw-area{ height: 43px;}
    #mw-home-areas #wc-more-areas, #mw-areas-areas #wc-more-areas { display: none; }
    #mw-home-areas #mw-more-areas, #mw-home-areas #mw-previous-areas { display: block; }
    #site-banner a.mw-start-button img { width: 100%; margin: 0; padding: 0; }
    #site-banner a.mw-start-button, #site-banner a.mw-start-button picture { width: 100%; margin: 0; padding: 0; border: none;}
    #masthead .wrap { display: block; height: auto; }
    #mw-home-properties div.mw-property:nth-child(n) { display: inline-block; }
    #mw-home-properties #wc-more-properties { display: none; }
    #mw-home-properties > iframe { position: relative; top: -12px; margin-left: -5px;}
    #mw-home-areas > h2, #mw-home-areas .mw-scroll-handle { display: none; }
    #mw-home-areas .mw-area:nth-child(n) { display: block; margin: 0;}
    #mw-home-areas .mw-area h3, #mw-home-areas .mw-area h3 { line-height: 43px;}
    /*#mw-home-areas:hover {height: auto;max-height: 600px;-webkit-transition: max-height .4s ease-out;transition: max-height .4s ease-out;}*/
/*  #mw-home-areas:hover .mw-area { height: 10vw;}
    #mw-home-areas:hover .mw-area h3 { line-height: 10vw;}
*/  #wc-home-article-1 .panel-content .wrap { padding-bottom: 0; }
    .home .gallery { -webkit-grid-template-columns: repeat(5, 1fr); grid-template-columns: repeat(5, 1fr); }

    .single-areas #main article {margin-top: -2.25rem;}
    body:not(.mwsimple-front-page).single-areas .entry-content { margin: 0; }
    .single-areas .site-content  .mw-intro { background: #fff; margin-bottom:  19px;padding: 19px;}
    .single-areas .site-content  .mw-intro:after { content: " "; height: 0; overflow: hidden; clear: both; display: block;}
    .mw-area-section .mw-activatees p .mw-button { font-size: 1.125rem; letter-spacing: 0;}
    .single-areas .sg-pre-area-contact-form { width: 61.8%; float: left; height: 485px; margin-top: 1rem; background: #000 url(/wp-content/themes/startgroup/assets/images/StartGroup-logo-w-20.svg) no-repeat;background-size: 100%; background-position: 1rem 2rem;}  
    .single-areas .sg-pre-area-contact-form h3 { font-size: 2.25rem;line-height: 3.5rem;color: #fff;text-align: center;margin-top: 4rem; }
    .single-areas .sg-pre-area-contact-form p { margin: 2rem;text-align: center;font-size: 1.5rem;font-weight: 300; }
    .single-areas .sg-area-contact-form { width: 38.2%; float: right; height: 485px; font-size: 1rem; padding-top: 1.5rem; padding-left: 1rem; margin-top: 1rem; margin-bottom: 1rem}
    .single-areas .sg-area-contact-form .sg-contact-form-bg {background: rgba(255,255,255,.6);padding: .75rem;border-radius: 6px;display: inline-block;margin: auto;text-align: center;}
    .single-areas .sg-area-contact-form input[type=text], .single-areas .sg-area-contact-form textarea {border-radius: 6px; line-height: 1rem;font-size: 1rem;}
    .single-areas .sg-area-contact-form input[type=submit] {border-radius: 6px; margin-top: 1rem; padding: 1rem 4rem;}
    .single-areas h2.mw-full-intro { clear: both; }
    .single-areas .mw-full-intro:after {  content: " "; height: 0; overflow: hidden; clear: both; display: block; width: 100%;}
}

@media (min-width: 991px) and (max-width: 1365px) {
    .contact-top #mw-contact-tools .mw-tel-email { right: calc( calc(50vw - 200px) / 2 );}
    #mw-top-tools input.decoy, .contact-top input.decoy { width: 400px; }
    div[class^=menu-main-menu-] ul#top-menu > li { margin: 15px 10px; font-size: 1.125rem;}
    #mw-home-areas .mw-area h3 { font-size: 1.125rem; }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .contact-top #mw-contact-tools .mw-tel-email { right: calc( calc(50vw - 150px) / 2 ); font-size: 1.125rem;}
    #mw-top-tools input.decoy, .contact-top input.decoy { width: 300px; }
    div[class^=menu-main-menu-] ul#top-menu > li { margin: 10px 10px; font-size: 1rem;}
    #mw-home-areas .mw-area h3 { font-size: 1.0625rem; }
}

@media (min-width: 1200px) {
    p.sortby { margin-top: -1rem;}

}

@media (min-width: 1400px) { 
    .mw-area-section-button h2 { font-size: 1.5; padding: 5px 10px 2px;border-bottom: 5px solid #000;}

    .single-areas #content.site-content > .wrap {max-width: unset;width: 85vw; padding-left: 0;padding-right: 0; }
    .single-areas #main #mw-area-properties, .single-areas #mw-adjacent-areas { width: 85vw; max-width: unset;}
    .single-areas #mw-top-tools .mw-search-tools { margin: 1rem auto;width: 85vw;}

}




/* **********
 *
 * 2020-2021 design changes
 * 
 * ********** */
:root { --rei-bg-sel: #000; }
::selection { color: #fff; background: var(--rei-bg-sel); }
h2 { text-transform: uppercase;letter-spacing: -1px; }
body table, body td { border: none; }
.home h1 strong { letter-spacing: -1px; font-size: 2.25rem; }
a.mw-button,a.mw-button:hover  {background: #000;color: #fff;font-weight: bold;padding: .675rem 1.75rem;border-radius: 6px;cursor: pointer;box-shadow: none;}
a.mw-button:hover  { background: #333;}
#content .mw-active .rei-hide-on-unveil { display: none; }
a.rei-internal { position:absolute; margin-top:-60px; }
.rei-pageinternal-stuck a.rei-internal { margin-top:-180px; }
.wc-selling-points-row {margin-bottom: 75px;}

#mw-top-tools .mw-search-tools .mw-popup-select li[mw-subselection] { position: relative; }
#mw-top-tools .mw-search-tools .mw-popup-select li span.has-subsel { display: block;background: #fff;width: 40px;height: 40px;position: absolute;right: -1px;top: -1px;border: 1px solid #ddd;border-top-right-radius: 6px;border-bottom-right-radius: 6px; text-align: center;}
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-doing-subs span.has-subsel { border-bottom-right-radius: 0}
#mw-top-tools .mw-search-tools .mw-popup-select li span.has-subsel img { height: 16px;text-align: center;margin: auto;line-height: 40px;vertical-align: -7px;display: inline-block; }
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-doing-subs span.has-subsel img { transform: rotateX(180deg); }
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-subselected span.has-subsel { background: #000 url(/wp-content/themes/startgroup/assets/images/expand.svg) no-repeat;background-size: 19px;background-position: center;border-color: #000}
#mw-top-tools .mw-search-tools .mw-popup-select li.mw-subselected.mw-doing-subs span.has-subsel { background-image: url(/wp-content/themes/startgroup/assets/images/contract.svg); border-bottom-right-radius: 0}
/*#mw-top-tools .mw-search-tools .mw-popup-select li.mw-subselected span.has-subsel img { display: none}*/


.rei-discreet-confirmation { color: #046004;border: 1px solid #046004;background: #8cf28c; opacity: 1; position: absolute; z-index:  100;padding: 5px 10px; left: 50%; transform: translateX(-50%);margin-top: -5px}
.rei-discreet-confirmation.rei-fadeout { opacity: 0; transition: opacity .4s linear;}
#rei-sticky-pagelinks { position: relative;width: 100vw;left: 50%;transform: translateX(-50%);text-align: center; }
#rei-sticky-pagelinks p { display: flex;flex-wrap: wrap;gap: 10px;justify-content: center; }
body.rei-pageinternal-stuck #rei-sticky-pagelinks { position: fixed;top: 58px;background: #fffc;padding: 30px 0 1px;z-index: 1000; }
body.rei-pageinternal-stuck #rei-sticky-pagelinks a:focus { color:#fff; }

.home .gallery { padding-left: 6px; }
.rei-lifestyle-blog { background: #ccc; padding: 20px; margin-bottom: 30px;}
.rei-lifestyle-blog h3, .rei-lifestyle-blog h4 { letter-spacing: -1px; }
.rei-lifestyle-blog h3 { text-transform: uppercase; }
.rei-lifestyle-blog .rei-ls-thumb img {height: 200px;width: 100%;object-fit: cover;object-position: center;border-radius: 16px; box-shadow: none; margin-bottom: 10px;}
.rei-lifestyle-blog .rei-ls-thumb.rei-ls-thumb-23782 img {object-fit: contain;}
.rei-lifestyle-blog a.rei-ls-post { box-shadow: none;display: block; margin-bottom: 30px}
.rei-newsletter-form { text-align: center;background: #000;padding: 30px 40px 10px;margin-bottom: 20px;color: #bbb; width: 100%;border-bottom-right-radius: 40px;border-top-left-radius: 40px; transition: height 0.4s linear;}
.rei-newsletter-form h3 { color: #bbb;}
.rei-newsletter-form label, .rei-newsletter-form p { font-size: 1rem;}
.rei-newsletter-form label a { color: #fff;}
.rei-newsletter-form label a:hover { color: #ddd;}
.rei-newsletter-form input { font-size: 1rem;padding: .375rem .5rem;}
.rei-newsletter-form input[type=submit] { background: #fff; color: #000;padding: .75rem 1.5rem;border:1px solid #fff;}
.rei-newsletter-form input[type=submit]:hover { background: #000;color: #fff;}
.rei-newsletter-form.rei-untouched p { display: none; }
.rei-newsletter-form.rei-untouched p:has(.wpcf7-email) { display: block; }
.rei-newsletter-form .wpcf7-form.sent >div.wpcf7-response-output { display: block; }
.rei-fp-blogs { background: #ccc; }
.rei-fp-blogs .rei-lifestyle-blog { background: #ccc; float: left; max-width: 50%;}
.rei-fp-blogs .rei-lifestyle-blog >p { display: none; }
body.rei-hide-featured-image .single-featured-image-header { display: none; }
.wrap.mw-thin { max-width: 1310px; }
.mw-page-nav a.rei-agents { background-color: #bbc1bb;border: 1px solid #9aa69a;}
.mw-page-nav a.rei-agents:hover { background-color: #aeb0ae;}
.single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties .mw-property .mw-property-thumb {width: 100%;}
#wc-follow-box { position: absolute; top: 16.5vw; margin-top: 48px; z-index:20; right: 8px; background: #fff6;height:35px; padding: 5px;border-radius: 6px;}
#wc-follow-box a { display: inline-block; margin-right: 5px}
#wc-follow-box a:last-child { margin-right: 0}
#wc-follow-box img { width: auto; height: 25px; display: inline-block;border-radius: 6px;}


body.mw-menu-stuck #page { padding-top: 58px; }
iframe.rei-inbody { width: 100%; height: 38vh; }

#mw-selected-properties .mw-sold-properties { margin-top: 50px; }
#mw-selected-properties .mw-sold-properties .mw-property .mw-sold-banner { position: absolute; top: 0; left: 0; width: 100%; height: 350px; background: rgba(0, 0, 0, .25);color: rgba(255, 255, 255, .9);text-transform: uppercase;font-weight: 900;font-size: 100px;line-height: 1; }
#mw-selected-properties .mw-sold-banner p { top: 50%;position: absolute;left: 50%;transform: translate(-50%,-50%) rotateZ(-30deg); }

.virtualVisit iframe { width: 100%;height: 22.4vw; }

.rei-banner.rei-sold { background: #ec6658;color: #fff;text-align: center;padding: 30px;margin: 0 auto 20px;width: max-content;min-width: 400px;max-width: 100%;font-size: 1.5rem;border-radius: 6px;text-transform: uppercase; }
.rei-banner.rei-sold p { margin-bottom: 0 }
.selected-property-details.mw-sold .entry-content, .selected-property-details.mw-sold .property-facts, .selected-property-details.mw-sold .mw-energy-efficiency h3 { color: #999; }

.page-template-texty-page #pl-13005 .so-panel:last-child { padding-bottom: 0; }
.wrap.mw-thin ul.sow-slider-images { margin-left: 0; }
.entry-content .sow-slide-nav a, .entry-content .sow-slide-nav a:hover { box-shadow: none; }

.ipanema figure.wp-caption.alignright { background: #fff; margin-right: 0;}
.ipanema figure.wp-caption a.mw-enlist-to-get { margin-bottom: 0; box-shadow: none; padding: 8px;}
.ipanema figure.wp-caption a.mw-enlist-to-get:hover { box-shadow: none; }
.ipanema figure.wp-caption figcaption { margin-bottom: 0; }
.ipanema-row .so-panel, .ipanema-heading .so-panel { padding-bottom: 0; }
.ipanema-img p { font-size: 16px;text-align: center; margin-bottom: 16px; }
.ipanema-img img { width: 300px;  }
.ipanema-floorplan p { margin-bottom: 0; }
.ipanema-heading  { position: relative;}
.ipanema-heading a.rei-sticky-compensated-link { position: absolute;top: -102px;height: 0;line-height: 0;display: block;content: " "; }
.oxygenmarbella #pl-24472 #panel-24472-0-0-1 { padding-bottom: 0; }
.oxygenmarbella .mw-page-nav {margin-bottom: 20px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.oxygenmarbella .mw-page-nav a {background: #262626;border-color: #000;margin-right: unset;}
.oxygenmarbella .mw-page-nav a:hover {background: #000;box-shadow: 1px 1px 6px rgba(0,0,0,.7);}
.oxygenmarbella .entry-content .widget ul { width: 70%;margin-left: 15%; }
.oxygenmarbella .entry-content .widget ul li { border: none; list-style-type: disc; padding: 0.25rem 0; }
.oxygenmarbella .entry-content .widget ul.sow-slider-images { width: 100%;margin-left: 0%; }
.oxygenmarbella .single-featured-image-header img { width: 100%;height: 40vw;object-fit: cover;object-position: center; }

#panel-24282-0-0-0 { padding-bottom: 0 }

.rei-content-matterport { float: right; width: 533px; height: 300px; }

.page-template-details-page .rei-property-info div.rei-property-nav { display: grid; position: fixed;bottom: 0;left: 0;width: 100%;background: #fff;border-collapse: collapse;z-index: 20}
.page-template-details-page .rei-property-nav.rei-nof-sections-1 { display: none; }
.page-template-details-page .rei-property-nav.rei-nof-sections-2 { grid-template-columns: repeat(2, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-3 { grid-template-columns: repeat(3, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-4 { grid-template-columns: repeat(4, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-5 { grid-template-columns: repeat(5, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-6 { grid-template-columns: repeat(6, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-7 { grid-template-columns: repeat(7, 1fr); }
.page-template-details-page .rei-property-nav.rei-nof-sections-8 { grid-template-columns: repeat(8, 1fr); }
.page-template-details-page .rei-property-nav > div { text-align: center; border: 1px solid #0008; }
.page-template-details-page .rei-property-nav > div:hover { background: #eee; }
.page-template-details-page .rei-property-nav > div:hover img { transform: rotate(-9deg); }
.page-template-details-page .rei-property-nav > div img { margin: auto; height: 10vh;}
.page-template-details-page .rei-property-info > div { position: relative; max-width: 100%; overflow: hidden}
.page-template-details-page a[name] { position: absolute; top: -62px;height: 1px; width: 100%; background: transparent;  }
/*.page-template-details-page .rei-main-img { text-align: center; max-width: 100%; position: relative;}
.page-template-details-page .rei-main-img > div { margin: auto; width: max-content; height: max-content; position: relative; }
.page-template-details-page .rei-main-img img { max-width: 100%; max-height: calc(100vw - 16.5vw);}
.page-template-details-page .rei-main-img .rei-slideshow-move { width: 24px; height: 24px;position: absolute; top: 50%; left: 100%; margin-right: 20px; transform: translate(-150%, -50%);background: #fff;padding: 4px;box-sizing: content-box;border-radius: 6px; }
.page-template-details-page .rei-main-img .rei-slideshow-move#rei-slideshow-previous { right: 100%; left: unset;margin-left: 20px; margin-right: 0; transform: translate(150%, -50%) }*/
.page-template-details-page .rei-property-photos { display: grid;grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; grid-gap: 10px; padding: 20px; height: calc(90vh - 85px);}
.page-template-details-page .rei-property-photos .rei-image { border-top-left-radius: 30px; border-bottom-right-radius: 30px; overflow: hidden; cursor: pointer; }
.page-template-details-page .rei-property-photos .rei-image:nth-child(2){ border-top-left-radius: 50px; border-bottom-right-radius: 50px;grid-column: 1/2;grid-row: 1/3; }
.page-template-details-page .rei-property-photos .rei-image:nth-child(n+3){ grid-column: auto;grid-row: auto; }
.page-template-details-page .rei-property-photos .rei-image:nth-child(n+7){ display: none; }
.page-template-details-page .rei-property-photos .rei-image img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
#rei-slideshow-overlay { display: none; width: 100%; height: 100%; background-color: #000000bb; position: fixed; top: 0; left: 0; -webkit-grid-template-rows: 1fr 80px; grid-template-rows: 1fr 80px; z-index: 10000;}
#rei-slideshow-overlay.rei-active { display: -webkit-grid; display: grid; width: 100%; height: 100%; background-color: #000000bb; position: fixed; top: 0; left: 0; -webkit-grid-template-rows: 1fr 80px; grid-template-rows: 1fr 80px; z-index: 10000;}
#rei-slideshow-overlay .rei-slideshow-imagesslider { height: 79px; padding: 6px;background: #000;overflow: hidden;width: 100%;}
#rei-slideshow-overlay .rei-slideshow-main #rei-onscreen { width: 100%; height: 100%; max-height: 500px; max-height: calc( 100% - 3rem - 79px);max-height: calc(100% - 1rem - 79px - max(1.5vw, 1.5vh)); position: absolute; bottom: 81px; left: 50%; transform: translateX(-50%);object-fit: contain;}
#rei-slideshow-overlay .rei-slideshow-imagelist { background: transparent; width: max-content; transition: margin-left .3s linear; }
#rei-slideshow-overlay .rei-slideshow-imagelist img { height: 67px; width: 108px; display: inline-block; margin-right: 6px; cursor: pointer;}
#rei-slideshow-overlay .rei-slideshow-imagelist img.rei-active { border: 3px solid #E6E3E0;}
#rei-slideshow-overlay .rei-slideshow-imagelist img:last-child { margin-right: 0; }
#rei-slideshow-overlay #rei-img-counter { position: absolute; top: .5rem; left: .75rem;font: 1.125rem/1.5rem "raleway",sans-serif;color: #fff }
#rei-slideshow-overlay #rei-img-play, #rei-slideshow-overlay #rei-img-close { color: #fff; height: max(1.5vw, 1.5vh); width: max(1.5vw, 1.5vh);}
#rei-slideshow-previous, #rei-slideshow-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10010;height: max(1.5vw, 1.5vh); width: max(1.5vw, 1.5vh); padding: 0rem; background: #ffffff;border-radius: 4px; cursor: pointer;}
#rei-slideshow-previous.rei-inactive, #rei-slideshow-next.rei-inactive { opacity: .6;cursor: default;}
#rei-slideshow-previous { left: .75rem; }
#rei-slideshow-next { right: .75rem; }
#rei-slideshow-overlay #rei-img-close { position: absolute; top: .5rem; right: .5rem; cursor: pointer; }
#rei-slideshow-overlay #rei-img-close svg path { fill: currentColor; }
#rei-slideshow-overlay #rei-img-play { display: none; }
.page-template-details-page .rei-property-details { background: #fff; display: flex;flex-direction: row; justify-content: space-around;gap: 50px;padding: 20px;}
.page-template-details-page .rei-property-details .rei-description { flex-grow: 2; flex-shrink: 4; text-align: left }
.page-template-details-page .rei-property-details table { flex-grow: 3; flex-shrink: 3; align-self: flex-start; }
.page-template-details-page .rei-property-details table td { padding: 10px 20px; text-align: left;border: 1px solid #fff; background: #000; color: #fff; }
.page-template-details-page .rei-property-communicate  { display: grid; grid-template-columns: 13fr 8fr; padding: 30px 20px; }
.page-template-details-page .rei-property-communicate h3 { margin-top: 0; }
.page-template-details-page .rei-property-communicate #rei-enquiry-types { display: inline-block;position: absolute;margin-left: 12px; background: #fff;padding: 6px 11px;margin-top: -6px;cursor: pointer;border: 1px dashed #666;white-space: nowrap;}
.page-template-details-page .rei-property-communicate #rei-enquiry-types span { display: none;}
.page-template-details-page .rei-property-communicate #rei-enquiry-types span.rei-selected { display: block; color: #999;}
.page-template-details-page .rei-property-communicate #rei-enquiry-types span.rei-selected:after { font-size: 14px; color: #000;vertical-align: 2px;display: inline;margin-left: 10px; content: "▼";}
.page-template-details-page .rei-property-communicate #rei-enquiry-types.rei-active span { display: block;}
.page-template-details-page .rei-property-communicate #rei-enquiry-types.rei-active span.rei-selected:after { transform: rotateZ(180deg);position: absolute;transform-origin: 50% 66%;}
.page-template-details-page .rei-property-communicate .rei-property-share {padding: 40px; position: relative;}
.page-template-details-page .rei-property-communicate .rei-property-share > div a {padding: 6px 20px;display: block;text-align: center;border: 1px solid #555;background: #555;color: #fff; font-size: 1rem; margin: 3px 6px}
.page-template-details-page .rei-property-communicate .rei-property-share > div a:first-child { margin-top: 6px;}
.page-template-details-page .rei-property-communicate .rei-property-share > div a:last-child {margin-bottom: 6px;}
.page-template-details-page .rei-property-communicate .rei-property-share > div a.rei-whatsapp {background: #1CBF3A;border-color: #1CBF3A;}
.page-template-details-page .rei-property-communicate .rei-property-share > div a.rei-facebook {background: #1877F2;border-color: #1877F2;}
.page-template-details-page .rei-property-communicate .rei-property-share > div a.rei-copy-link {background: #000;border-color: #000; }
.page-template-details-page .rei-virtual-tour, .page-template-details-page .rei-drone, .page-template-details-page .rei-youtube { width: 100%; height: calc(90vh - 94px); } /* win height - menu 60px, icons 10vh, text 32px */
.page-template-details-page .rei-virtual-tour iframe, .page-template-details-page .rei-drone iframe, .page-template-details-page .rei-youtube iframe { width: 100%; height: 100%; }
.page-template-details-page .rei-similar-properties .rei-heading-holder { margin-top: 32px; }
.page-template-details-page .rei-similar-properties #mw-found-properties { display: grid; grid-template-columns: repeat(3, 1fr); }
.page-template-details-page .rei-similar-properties .mw-found-properties { display: grid; grid-template-columns: repeat(3, 1fr); }

.page-template-agents-page li { list-style-image: url(assets/images/bullet-star.png); }  
.page-template-agents-page  .rei-mobile-blockify td { vertical-align: top; }

.single-businesses .rei-property-photos { display: grid;grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; grid-gap: 10px; padding: 20px; height: calc(67vh - 85px);}
.single-businesses .rei-property-photos .rei-image { border-top-left-radius: 30px; border-bottom-right-radius: 30px; overflow: hidden; cursor: pointer; }
.single-businesses .rei-property-photos .rei-image:nth-child(1){ border-top-left-radius: 50px; border-bottom-right-radius: 50px;grid-column: 1/2;grid-row: 1/3; }
.single-businesses .rei-property-photos .rei-image:nth-child(n+2){ grid-column: auto;grid-row: auto; }
.single-businesses .rei-property-photos .rei-image:nth-child(n+6){ display: none; }
.single-businesses .rei-property-photos .rei-image img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.single-businesses .business-details { max-width: 1200px; margin: auto;}
.single-businesses .entry-content ul { padding-left: 35px; padding-right: 20px }

.sell-with-us .rei-whyus-grid a.rei-internal { margin-top:-540px; }
.sell-with-us .rei-multilingual a.rei-internal { margin-top:-240px; }
.sell-with-us .rei-whyus-grid .widget_sow-slider .so-widget-sow-slider { height: 17vw;position: relative;overflow: hidden;}
.sell-with-us .rei-whyus-grid .widget_sow-slider .so-widget-sow-slider div, .sell-with-us .widget_sow-slider .so-widget-sow-slider ul { height: 100%;}
.sell-with-us .rei-whyus-grid .widget_sow-slider .so-widget-sow-slider li.sow-slider-image { background-size: cover;background-position: center center; height: 100%!important; padding: 0;border: none}
.sell-with-us .rei-whyus-grid .widget_sow-slider .rei-contain .so-widget-sow-slider li.sow-slider-image { background-size: contain!important; background-repeat: no-repeat;}
.sell-with-us .rei-whyus-grid .widget_sow-slider .rei-contain .so-widget-sow-slider li.sow-slider-image img { object-fit: contain!important; }
.sell-with-us .rei-whyus-grid .widget_sow-slider .so-widget-sow-slider ul.sow-slider-images li.sow-slider-image img { height: 100%;width: 100%;object-fit: cover;object-position: center;}
.sell-with-us .rei-whyus-grid .widget_sow-editor .siteorigin-widget-tinymce { max-height: 150px;overflow: hidden;transition: max-height 0.5s ease-out;margin-bottom: 10px;}
.sell-with-us .rei-whyus-grid .widget_sow-editor .siteorigin-widget-tinymce.rei-active { max-height: 1000px;}
.sell-with-us .rei-whyus-grid .widget_sow-editor .rei-expander { height: 45px; width: 53px;padding: 14px 12px 5px; transition: transform .3s linear, padding .3s linear;background: #fff;border-radius: 100%;position: absolute;bottom: -16px;left: 50%;margin-left: -25px; }
.sell-with-us .rei-whyus-grid .widget_sow-editor .rei-expander.rei-active { transform: rotateX(180deg); padding: 8px 12px 11px;}
.sell-with-us .rei-whyus-grid .widget_sow-editor .rei-expander img { height: 100%; width: 100%; }
.sell-with-us .rei-whyus-grid .widget_media_image img { height: 17vw!important;width: 100%; object-fit: cover;object-position: center;}
.sell-with-us .page-content .rei-whyus-grid .panel-grid-cell { background: #fff;}
.sell-with-us .page-content .rei-whyus-grid .so-panel { padding: 0; margin: 0;}
.sell-with-us .page-content .rei-whyus-grid .widget_sow-editor { padding: 30px;z-index: 100;position: relative;left: 50%;transform: translateX(-50%);font-size: 14px}
/*.sell-with-us .page-content .rei-whyus-grid .widget_sow-editor { background: #fff;width: 90%; padding: 30px;top: -132px;z-index: 100;position: relative;left: 50%;transform: translateX(-50%);}*/
.sell-with-us .page-content .rei-whyus-grid .widget_sow-editor h2 {text-align: center;}
.sell-with-us .page-content .rei-whyus-grid .widget_sow-editor ol {padding-left: 45px;padding-right: 25px;}
.sell-with-us .page-content .rei-multilingual { background: #fff;padding: 20px;gap: 35px;}
/*.sell-with-us .page-content .rei-multilingual .panel-grid-cell:first-child {padding-top: 30px}*/
.sell-with-us .page-content .rei-multilingual .panel-grid-cell:first-child > div {padding-bottom: 0px}
.sell-with-us .page-content .rei-multilingual .widget_custom_html {padding: 0}
.sell-with-us .page-content .rei-multilingual .custom-html-widget { display: grid;grid-template-columns: repeat(5, 1fr);grid-gap: 10px;}
.sell-with-us .rei-sell-cf {padding: 30px;background: #000;color: #ccc;}
.sell-with-us .rei-sell-cf h2 {color: #fff;}
.sell-with-us .rei-sell-cf a {color: #999;text-decoration: underline;}
.sell-with-us .rei-sell-cf input[type=submit] {border: 1px solid #fff;}
.sell-with-us .rei-sell-cf input[type=submit]:hover {color:#000; background:#fff;}
.sell-with-us .rei-sell-blocktext ul {margin-left: 45px;list-style-type: disc;margin-bottom: 30px;}
.sell-with-us .rei-sell-blocktext ul li {padding: .25em 0;}


.rei-minimize-gap-to-next .so-panel { padding-bottom: 7px }



@media (orientation: portrait) {
    .page-template-details-page .rei-property-photos { grid-template-columns: repeat(4, 1fr);grid-template-rows: 4fr 1fr;grid-gap: 6px;padding: 11px; height: 86vw;}
    .page-template-details-page .rei-property-photos .rei-image:nth-child(2) {border-top-left-radius: 25px;border-bottom-right-radius: 25px;grid-column: 1/5;grid-row: 1/2;}
    .single-businesses .rei-property-photos { grid-template-columns: repeat(4, 1fr);grid-template-rows: 4fr 1fr;grid-gap: 6px;padding: 11px; height: 86vw;}
    .single-businesses .rei-property-photos .rei-image:nth-child(1) {border-top-left-radius: 25px;border-bottom-right-radius: 25px;grid-column: 1/5;grid-row: 1/2;}
}

@media (min-width: 640px) {
    .rei-lifestyle-blog > div { display: -webkit-grid; display: grid; -webkit-grid-template-columns: 1fr 1fr;grid-template-columns: 1fr 1fr; -webkit-grid-gap: 30px;grid-gap: 30px;}
}

@media (min-width: 768px) {
    #wc-follow-box { margin-top: 57px;}
    .page-template-texty-page #pl-13005 .sow-slide-nav, .page-template-texty-page #pl-13005 .sow-slider-pagination { display: block!important; }
    #main .mw-property-imgs-slideshow span.rei-expand, #main .mw-property-imgs-slideshow span.rei-implode { content: " ";display: block;position: absolute;top: 1rem;right: 1rem;font-size: 1.5rem;color: #777;background: #fffb;line-height: 2.25rem;width: 2.25rem;height: 2.25rem;text-align: center;border-radius: 4px; cursor:pointer;}
    #main .mw-property-imgs-slideshow span.rei-implode { display: none;}
    #main .mw-property-details-popup .mw-property-details-holder .mw-property-images.rei-fullscreen { grid-row: 1/2; grid-column: 1/3;}
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 43vw }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 31vw; }
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow { height: 55vh }
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow .mw-bigscreen { height: 40vh; }
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow .mw-property-images-list { height: 15vh;}
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow.mw-active > .mw-next, .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow.mw-active > .mw-previous {top: calc(20vh - 1rem);}
}

@media (min-width: 991px) {
    #wc-follow-box { margin-top: 119px; right: 15px; }
    .rei-jumpto { display: none;}
    .rei-lifestyle-blog > div  { -webkit-grid-template-columns: repeat(3, 1fr);grid-template-columns: repeat(3, 1fr);}
    #main .mw-property-details-popup .mw-property-details-holder .mw-property-images.rei-fullscreen { grid-column: 1/4;}
    .mw-found-properties .mw-property-details-holder .mw-property-imgs-slideshow { height: 29vw }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow .mw-bigscreen { height: 22vw; }
    .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-next, .mw-found-properties .mw-property-details-holder .mw-property-images .mw-property-imgs-slideshow.mw-active > .mw-previous {top: calc(11vw - 1rem);}
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow { height: 70vh }
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow .mw-bigscreen { height: 55vh; }
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow .mw-property-images-list { height: 15vh;}
    .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow.mw-active > .mw-next, .mw-found-properties .mw-property-details-holder .mw-property-images.rei-fullscreen .mw-property-imgs-slideshow.mw-active > .mw-previous {top: calc(21.5vh - 1rem);}
    .rei-newsletter-form { width: 50%; float: right;margin-left: 20px;margin-bottom: 15px;max-width: 500px;padding: 30px 60px;}
    .single-areas #main .mw-area-panel-content .post-properties .mw-selected-properties {display: block;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 20px;}
    .single-properties .selected-property-details .mw-aerial { height: 20vw; width: 100%;}
        .sell-with-us .rei-floated-child .widget_sow-editor.panel-first-child:after {clear: none;}
        .sell-with-us .rei-sell-cf {width: 500px;float: right;margin: 0 0 30px 30px;}
        .sell-with-us .rei-sell-blocktext ul li {border:  none;}
}
@media (min-width: 1366px) {
    #wc-follow-box { margin-top: 111px;}
}
@media (max-width: 990px) {
    body.rei-pageinternal-stuck #rei-sticky-pagelinks { position: relative;top: unset;background: unset;padding: unset;z-index: unset; }

    #mw-top-tools { min-height: 250px; }
    .has-header-image #mw-top-tools { min-height: 0; }
    #mw-top-tools .mw-search-tools { padding-top: 48px; }
    .single-areas #mw-top-tools .mw-search-tools {margin-top: 0;}

    .rei-jumpto { text-align: left; width: 320px;background: #000;margin-left: 15px;color: #fff;font-weight: 600;border-radius: 4px;padding: 4px 8px;position: relative;margin: auto;}
    .rei-jumpto:after { content: " ";display: block; background: url("assets/images/down-w.svg") no-repeat; background-size: 18px 18px; background-position: center;width: 40px;height: 23px;position: absolute;right: 5px;top: 5px;}
    .rei-jumpto.rei-active { border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
    .rei-jumpto.rei-active:after { transform: rotateZ(180deg);}
    .sell-with-us #rei-sticky-pagelinks p { display: none; }
    .sell-with-us #rei-sticky-pagelinks p a.mw-button { width: 320px;display: block;background: #fff;color: #000;padding: 4px;margin: auto;border-radius: 0; border-right: 1px solid #000; border-left: 1px solid #000;}
    .sell-with-us #rei-sticky-pagelinks p a.mw-button:hover { color: #fff;background: #000;}
    .sell-with-us #rei-sticky-pagelinks p a.mw-button:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;border-bottom: 1px solid #000;}

    .page-template-details-page .rei-property-nav > div span { display: none;}
    .page-template-details-page #mw-top-tools { min-height: 0;}
    .page-template-details-page .rei-property-info > div {position: relative;max-width: 100%;overflow: hidden;}
    .page-template-details-page .rei-property-photos .rei-image {border-top-left-radius: 18px;border-bottom-right-radius: 18px;}
    .page-template-details-page .rei-property-photos .rei-image:nth-child(2) {border-top-left-radius: 25px;border-bottom-right-radius: 25px;grid-column: 1/5;grid-row: 1/2;}
    .page-template-details-page .rei-property-photos { grid-template-columns: repeat(4, 1fr);grid-template-rows: 4fr 1fr;grid-gap: 6px;padding: 11px; height: 86vw;}
    .page-template-details-page .rei-property-communicate  { display: block; }
    .page-template-details-page .rei-property-communicate .rei-property-share { background: #fff;margin: 30px -20px; }
    .single-businesses .rei-property-photos .rei-image {border-top-left-radius: 18px;border-bottom-right-radius: 18px;}
    .single-businesses .rei-property-photos .rei-image:nth-child(1) {border-top-left-radius: 25px;border-bottom-right-radius: 25px;grid-column: 1/5;grid-row: 1/2;}
    .single-businesses .rei-property-photos { grid-template-columns: repeat(4, 1fr);grid-template-rows: 4fr 1fr;grid-gap: 6px;padding: 11px; height: 86vw;}
}
@media (max-width: 780px) {
    .sell-with-us .rei-whyus-grid .widget_sow-slider .so-widget-sow-slider { height: 47vw;}
    .sell-with-us .rei-whyus-grid .widget_media_image img { height: 47vw!important;}
}
@media (max-width: 767px) {
    .virtualVisit iframe { height: 53.7vw; }
    .page-template-search-page #main .mw-property-imgs-slideshow img.mw-bigscreen { object-fit: contain; }
    .page-template-details-page .rei-similar-properties .mw-found-properties { display: block; }
    .page-template-details-page .rei-property-details { display: block; }
    .page-template-details-page .rei-property-communicate #rei-enquiry-types { display: block;position: relative;margin-left:0;margin-top: 0;}
    .oxygenmarbella .calc { font-size: 14px }
    .oxygenmarbella.bahia .single-featured-image-header img { height: 60vw }
    .oxygenmarbella.bahia .mw-page-nav { gap: 15px; margin: 0;}
    .oxygenmarbella.bahia .mw-page-nav a {width: auto; margin: 0; flex-grow: 1;padding: 15px;}
    img.alignleft.size-medium, img.alignright.size-medium { display: block; float: none; width: 100%; object-fit: contain; }
    #rei-sticky-pagelinks p { display: grid;grid-template-columns: 1fr 1fr 1fr;width: 100vw; padding: 0 10px}
    #rei-sticky-pagelinks p a { padding: .675rem 0;}
}

@media (max-width: 1599px) {
    #mw-selected-properties .mw-sold-properties .mw-property .mw-sold-banner {height: 300px; }
}

@media (max-width: 1439px) {
    #mw-selected-properties .mw-sold-properties .mw-property .mw-sold-banner {height: 250px; }
    .rei-fp-blogs .rei-lifestyle-blog { float: none;max-width: 100%; }
    .page-template-businesses-page.page .entry-content { margin-left: 30px; margin-right: 30px; }
}

@media (max-width: 1199px) {
    #mw-selected-properties .mw-sold-properties .mw-property .mw-sold-banner {height: 233px; }
    .mw-found-properties { grid-template-columns: repeat(2, 1fr); }
    .mw-found-properties .mw-list-property .mw-list-property-image { height: 26vw; }
    .rei-mobile-blockify td { display: block; width: 100%!important }
}

@media (max-width: 990px) {
    .mw-menu-stuck .navigation-top { position: fixed;top: 0; }
    .navigation-top #site-navigation > [class^=menu-main-menu-] { display: none;}
    .navigation-top #site-navigation > #mw-mobile-menu-container  { display: block; position: static;}
}

@media (max-width: 768px) {
    .home .entry-content img.size-large { width: 100%; height: auto; }
    .mw-found-properties {    display: block; }
    .mw-found-properties .mw-list-property .mw-list-property-image { height: 43vw; }
    .rei-content-matterport { float: none; width: 100%; height: 35vh }
}
@media (max-width: 767px) {
    #masthead .wrap { height: auto;display: grid;grid-template-columns: 1fr 120px;margin: 0 20px; }
    #site-banner { height: 80px;padding: 15px 0 15px 0;}
    #site-banner a.mw-start-button { height: 100%; display: table-cell; vertical-align: middle; }
    #site-navigation { padding: 15px 0 15px;height: 80px; }
    .navigation-top .wrap { padding: 0;}
    .navigation-top #site-navigation > #mw-mobile-menu-container.mw-active div[class^="menu-main-menu"] { margin-right: -20px; }
}

@media (max-width: 540px) {
    #site-navigation { height: 65px; }
    #masthead .wrap {grid-template-columns: 1fr 75px;}
    #site-banner { height: auto; }
    .page-template-details-page footer #mw-currency-converter { bottom: 11.5vh;height: 2.125rem;overflow: hidden; }
    .page-template-details-page footer #mw-currency-converter.mw-active { overflow: visible;bottom: 17.5rem; }
    .page-template-details-page #mw-language-switcher { bottom: 10.625vh;overflow: hidden; }
    .page-template-details-page #mw-language-switcher.mw-active { overflow: visible; }
    .page-template-details-page .cookie21CookiesFloat { right: 14px;bottom: 10.25vh; }

    .oxygenmarbella .entry-content .widget ul { width: 84%;margin-left: 8%; }

    .sell-with-us #rei-sticky-pagelinks p { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 414px) {
        #mw-top-tools .mw-search-tools .mw-popup-select li span.has-subsel { height: 38px;}
        #mw-top-tools .mw-search-tools .mw-popup-select li span.has-subsel img { line-height: 38px;vertical-align: -7px; }
}

@media (max-width: 360px) {
    #mw-selected-properties .mw-sold-properties .mw-property .mw-sold-banner {height: 200px; }
}





/* **********
 *
 * Redesign 2023
 * 
 * ********** */
.hidden { display:none; }
.rei-2023 #mw-top-tools .mw-search-tools { border-radius: 0;margin:0; margin-bottom: 10px; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.mw-popup-active form { display:block }
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout { display: grid; width: 100%; max-width: 1680px;grid-template-columns: repeat(6, 1fr); grid-gap: .5rem; padding: 0 25px}
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices, #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-search-submit { -webkit-grid-column: unset;grid-column: unset; }
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices { grid-template-columns: 1fr 15px 1fr; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-beds, #mw-top-tools .mw-search-tools #mw-search-form .mw-refno { display: block; }
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container input { border-radius: 0; border: none; }
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container input[type="text"] { padding:.125rem .75rem; font-size: 1.125rem}
#mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .to-indicator { line-height: 1.5; }
#mw-top-tools .rei-search-form-container input[type="submit"], #mw-top-tools .rei-search-form-container button.mw-submit { padding:.0625rem 2rem .1875rem; font-size: 1.125rem; line-height: 1.5;background: #000; width: 100%}
#mw-top-tools .rei-search-form-container input[type="submit"]:hover, #mw-top-tools .rei-search-form-container button.mw-submit:hover { background: #444; }
#mw-top-tools .mw-search-factor li.rei-filtered { display: none }
#mw-top-tools .mw-search-factor li.mw-selected .has-subsel img { filter: invert(100%); }
#mw-top-tools .mw-search-factor li.mw-selected:hover .has-subsel img { filter: none; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-search-factor { position: relative; }
.rei-2023 #mw-top-tools .mw-search-tools .mw-popup-select { top: 39px;transform: none;margin-top: 0;left:0 }
.rei-2023 #mw-top-tools .mw-search-tools .mw-popup-select li { border: none;padding: 0 10px 0 10px; margin-left: -10px; -webkit-border-radius:0;border-radius: 0}
.rei-2023 #mw-top-tools .mw-search-factor .mw-subselection li  { margin-left: 20px; }
/*.rei-2023 #mw-top-tools .mw-search-tools .mw-popup-select li:hover { background: #eee; }*/
.rei-2023 #mw-top-tools .mw-search-tools .mw-popup-select li span.has-subsel { padding: 0;border: none;background: transparent;top: -5px; }
.rei-2023 #mw-top-tools .mw-search-tools .mw-popup-number-select { max-height: 400px; width: auto!important; top: 39px!important;border-radius:0; }
.rei-2023 #mw-top-tools .mw-search-tools .mw-beds .mw-popup-number-select {width: calc(100% - 1.5vw)!important }
.rei-floor-plans .gallery { display: grid; grid-template-columns: repeat(3, 1fr);grid-gap: 10px; }
.rei-floor-plans .gallery figure { width: 100%; max-width: 100%; margin: 0;padding: 0;}
.rei-floor-plans .gallery figure a { display: block;}
.rei-floor-plans .gallery figure img { border-radius: 0;box-shadow: none;width: 100%;}
iframe.rei-inbody { height:40vh }

#mw-home-properties #wc-more-properties { display: none; }
#mw-home-properties .mw-property .mw-property-brief.mw-l { font-size: 1.125rem; }
.mw-home-container ul { margin-left: 60px;max-width: 980px; }
.mw-home-container { font-size: 1.125rem }
.rei-fp-offices { display: grid; grid-template-rows: repeat(3, 1fr); grid-gap: 23px;margin-bottom: 30px;}
.rei-fp-offices img { width: 500px; height: 350px; object-fit: cover;object-position: center;float: left;margin-right: 30px;}

.rei-whoami-split { background:#fff; }
.panel-grid.panel-has-style > .rei-whoami-split {  display: grid;grid-template-columns: 392fr 608fr;}
#page .panel-grid.panel-has-style > .rei-whoami-split > div { width: 100%;}
#page .rei-whoami-split > :last-child { padding: 30px; }
.rei-whoami-split > div { width: 100%}
.rei-whoami-split > div > div { padding-bottom:0}
.rei-split-collab > :first-child { background:#fff; padding:30px; text-align:center; }
.rei-split-collab img { margin: auto }
.rei-split-collab > div > div { padding-bottom:0}
.sell-with-us .rei-split-collab .rei-sell-cf { width:auto; }

.mw-enlist-to-get-container .mw-form-container input[type="submit"][disabled] { border-color: #ddd;color:#ddd;background:transparent;cursor:default }


@media (min-width: 768px) {
        iframe.rei-inbody { height:35vw }

}

@media (min-width: 991px) {
        .rei-2023 #wc-follow-box {margin-top: 170px;}
}

@media (min-width: 1366px) {
        .rei-2023 #wc-follow-box {margin-top: -19px;margin-right: 30px}
}

@media screen and (max-width: 1599px) {
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { width:auto; }
}

@media screen and (max-width: 990px) {
        .rei-2023 #mw-top-tools .mw-search-tools {padding-top: 0; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: #0003 }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form { max-width: 100%; max-width: calc(100vw - 215px); }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout { grid-template-columns: 1fr 1fr 2fr;padding: 0; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container input[type="text"] { width: 100% }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-location { grid-column: 1/3; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices { grid-column: 1/4; display: block;}
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-prices {  }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices input[type=text] { width: 50%; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices input[type=text]:first-child { margin-right: .5rem; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices input[type=text]:last-child { width: calc(50% - .5rem); }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-beds { width: 100%; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container input { margin-top: 0 }
        .rei-2023 .mw-container #mw-found-title {height: 3.5625rem;}

        #page .panel-grid.panel-has-style > .rei-whoami-split { display:block; }
        #page .panel-grid.panel-has-style > .rei-whoami-split > :first-child { float:right;width: 23vw;margin-top: 185px;margin-right: 30px;margin-left: 30px;margin-bottom: 30px; }
        .rei-whoami-split > :last-child .siteorigin-widget-tinymce { position: relative;padding-top: 155px; }
        .rei-whoami-split > :last-child .siteorigin-widget-tinymce h1 { position: absolute;top: 0;left: 0;font-size:2.25rem }
        #page .panel-grid.panel-has-style > .rei-split-collab  { display: grid;grid-template-columns: 1fr;margin-top: -50px; }
        #page .panel-grid.panel-has-style > .rei-split-collab > div { width:100% }
}

@media screen and (max-width: 767px) {

        .rei-whoami-split > :last-child .siteorigin-widget-tinymce h1 {top:30px;font-size:1.75rem }
        .rei-whoami-split > :last-child .siteorigin-widget-tinymce p {font-size:.875rem }
        #page .panel-grid.panel-has-style > .rei-whoami-split > :first-child { width: 35vw;margin-top: 185px;margin-right: 20px;margin-left: 20px;margin-bottom: 20px; }
        #page .panel-grid.panel-has-style > .rei-split-collab > div  div { width:100% }
        .sow-slider-image-foreground-wrapper { height:100%; }
        .sow-slider-image-foreground-wrapper img { /*height: 100%;width: 100%;*/object-fit: contain; }
}

@media screen and (max-width: 539px) {
        .rei-2023 #mw-top-tools .mw-search-tools {padding-top: 17px; }
        .rei-2023 #mw-top-tools .mw-search-tools #mw-search-form { max-width: 100%; }
        .rei-2023 #wc-follow-box { margin-top: 52px }
}






/* ************* **
        2024
** ************* */

.rei-space { margin-top: 60px; }
.wc-full { width:100vw;position:relative;left:50%;transform: translateX(-50%); }
body .wc-fullwidth-on-mobile { width: 100% }
.wc-title-section {margin-top: -40px;padding-top: 50px;background: #f3e7ab;background: linear-gradient(90deg,rgb(243, 231, 171) 0%, rgb(255, 255, 255) 50%, rgb(243, 231, 171) 100%);box-sizing: border-box;padding-bottom: 50px;width: 100vw;position: relative;left: 50%;transform: translateX(-50%);}
.wc-highlighted { padding: 30px; background: #d7d7d7; }
.wc-portrait-only { display:none!important; }
.wc-landscape-only { display:none!important; }
.wc-faq-accordions-section { padding: 5vh 10vw; }
.wc-faq-accordions-section >div >.wp-block-group { background: #978ccf;color: #fff;padding: 4px 10px;border: 2px solid #777;border-radius: 6px;margin-bottom:5px }
.wc-faq-accordions-section >div >.wp-block-group details { position:relative; }
.wc-faq-accordions-section >div >.wp-block-group summary { list-style:none;position:relative;  padding-right: 35px; }
.wc-faq-accordions-section >div >.wp-block-group summary::after { content: "+";color: white;font-weight: bold;padding: 0 3px 0 10px;position: absolute;right: 0px;height: 100%;width: 20px;display: block;top: 50%;transform: translateY(-50%);font-size: 29px;line-height: 100%;text-align: center;border-left: 1px solid #fff3;border-radius: 0; }
/*.wc-faq-accordions-section >div >.wp-block-group details[open] summary { padding-bottom: 6px;  }*/
.wc-faq-accordions-section >div >.wp-block-group details[open] summary::after { content: "-"; }
.wc-faq-accordions-section >div >.wp-block-group details .wc-more-content { padding-right:43px;padding-top: 15px;margin-top: 7px;background: #0001;padding-bottom: 20px;margin-bottom: -4px;margin-left: -10px;padding-left: 10px;margin-right: -10px; }
.wc-faq-accordions-section >div >.wp-block-group a { color: #fff;}

body.wc-no-hero .entry-header { padding:0; }
body.wc-no-hero header.site-header { margin-bottom:0; }
body.wc-no-hero .wrap { padding-top:0 }
body.wc-no-hero.page:not(.home) #content { padding-top:0 }
#mw-top-tools input.decoy, .contact-top input.decoy { border-color: #333; border-width: 2px;font-weight: 400;color: #333}
#rei-search-icon { height: 50px;width: 50px;position:absolute;top:40px;left:20px; cursor: pointer;display: none;}
#rei-search-icon img { height:100%;width:100%;object-fit: contain;object-position: center; }
.contact-top.rei-ontop { z-index: 100; }
.contact-top #mw-contact-tools.mw-active #mw-expand-contact-tools { background-size: 61%;background-color: transparent;background-image: url(/wp-content/themes/startgroup/assets/images/shut-door-b.svg);border: none;border-radius: 0;top: 20px;left: 50%;margin-left: calc(26rem - 20px);transform: translateX(-100%); }
.contact-top #mw-contact-tools .mw-tel-email .mw-whatsapp { color: #1ec35e;height: 34px;width: 34px;line-height: 34px;font-size: 28px;border-radius: 17px;box-shadow: 0 0 5px #ccc;padding: 0;margin: 3px auto;flex-grow: 0;}
body.rei-no-top-tools #rei-search-icon { display: block;}
.navigation-top { background:#fff; }
.wc-big-checks { text-align: left; }
.wc-big-checks .wpcf7-list-item { margin-left: 0; }
.wc-big-checks label { line-height:30px; }
.wc-big-checks input[type=checkbox] { height:24px; width:24px;vertical-align: middle;margin-top: -3px; }
#site-banner {padding: 29px 20px 24px; }
#site-banner a.mw-start-button { display:block;height: 65px;max-height: 100%; }
#site-banner a.mw-start-button img { width: auto; max-width:100%;max-height: 100%; }
#site-navigation { top: 50%;  transform: translateY(-50%); }
#mw-mobile-menu-container { display: block;max-height: 3rem; }
.mw-menu-stuck .navigation-top { position: fixed;top: 0; }
.main-navigation #mw-mobile-menu-container li { display: block; }
.navigation-top #site-navigation .menu-main-menu-container { display:none }
.navigation-top #mw-mobile-menu-container ul#mobile-menu li { border:none;}
#mw-mobile-menu-container ul#mobile-menu ul.sub-menu { position: static;border: 0;padding-left: 1.75rem;display:block;}
#mw-mobile-menu-container ul#mobile-menu ul.sub-menu li { border:none; }
#mw-mobile-menu-container ul#mobile-menu ul.sub-menu li a { text-transform: uppercase;padding:0 }
#mw-mobile-menu-container ul#mobile-menu .dropdown-toggle { display: none}
.main-navigation #mw-mobile-menu-container li.menu-item:hover::before, .main-navigation #mw-mobile-menu-container li.menu-item:hover::after { display:none}
.rei-pagenav-stuck .rei-page-nav { position: fixed;top: 125px;width: 100%;z-index: 100;box-shadow: 0 0px 9px #0002; }
.rei-2023 #wc-follow-box { top: 143px; margin-top:0 }
#mw-top-tools { position: static; background: #fff url(/wp-content/uploads/2024/08/real-estate-calahonda-benalmadena-la-cala-1.webp) no-repeat center center;background-size: cover; height: auto; top: 0;background-position: bottom; height: 300px;min-height:300px; }
/*#mw-top-tools { background-image: url(/wp-content/uploads/2024/08/Real-Estate-Calahonda-Benalmadena-La-Cala-2.webp); }*/
/*.home #mw-top-tools { background-image: url(/wp-content/uploads/2024/08/Real-Estate-Marbella-Calahonda-Benalmadena-La-Cala.webp); }*/
.home #mw-top-tools { background-image: url(/wp-content/uploads/2025/07/Real-Estate-Agents-Marbella-Calahonda-Benalmadena-La-Cala-1.webp);background-position-y: 33%; }
body.rei-no-top-tools #mw-top-tools { height: 0; min-height:0;transition: height .25s ease-in; }
body.rei-no-top-tools.rei-using-searchtool #mw-top-tools {height: 300px;max-height:1000px;transition: height .4s ease-out; }
body.rei-no-top-tools #mw-top-tools .mw-search-tools { height: 0; min-height:0;transition: height .5s ease-in;overflow:hidden;padding:0;opacity:0;margin-top:20px; }
body.rei-no-top-tools.rei-using-searchtool #mw-top-tools .mw-search-tools { height: 185px; min-height:0;overflow: visible;opacity: 1;transition: height .25s ease-in .4s, opacity 0s linear .5s;overflow: visible; }
#mw-top-tools .mw-search-tools { top: 38.8%;left:50% }
.home #mw-top-tools {height: 61vh;min-height: 45vw;}
/*.home #mw-top-tools .mw-search-tools { top: 38.8% }*/
.home #mw-top-tools .mw-search-tools { top: 47.8% }
#mw-top-tools .mw-search-tools, .home #mw-top-tools .mw-search-tools { height: 185px;background: transparent;position: absolute;transform: translateX(-50%); z-index: 20;}
body.rei-no-top-tools .site-content { padding-top:0 }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form { top: 60px; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form { top: 0; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: #0003;padding:0.75rem;border-radius: 6px; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout { grid-template-columns: 1fr 1fr;padding:0 }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-location { grid-column: 1/3; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-select-location.mw-popup-select, .rei-2023 #mw-top-tools .mw-search-tools #mw-select-property-type.mw-popup-select { width: 100% }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-type { grid-column: 1/3; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices { grid-column: 1/3; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices input.mw-half[type=text] { width: calc(50% - 0.25rem); }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices input[type=text]:nth-child(3) { margin-right: 0; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-prices .mw-popup-number-select { width: calc(50% - .25rem)!important;box-sizing: border-box; }
.rei-2023 #mw-top-tools .mw-search-tools #mw-search-form.rei-search-form-container .mw-search-form-layout .mw-search-submit { grid-column: 1/3; }
.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button { display: none;background: #000; color: #fff;width: calc(100% - 24px);margin: 17px auto 12px;font-size: 17px;font-weight: 800;padding: 3px 0;position: relative; font-family: "StartGroup", Helvetica, Arial, sans-serif;}
.home.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button { display: block;}
.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after  { content: " ";position: absolute;top: 50%;right: 50%;height: 23px;width: 23px;background: url(assets/images/gem.svg) no-repeat;transform: translateY(-50%);z-index: 1;margin-right: -175px;margin-top: 1px;}
.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before { content: " ";position: absolute;top: 50%;left: 50%;height: 23px;width: 23px;background: url(assets/images/gem.svg) no-repeat;transform: translateY(-50%);z-index: 1;margin-left: -175px;margin-top: 1px;}
.mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after  { margin-right: -192px;}
.mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before {margin-left: -192px;}
.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button { display: none;background: #000; color: #fff;width: calc(100% - 24px);margin: 12px auto;font-size: 17px;font-weight: 800;padding: 3px 0;position: relative; font-family: "StartGroup", Helvetica, Arial, sans-serif;}
.home.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button { display: block;}
.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::after  { content: " ";position: absolute;top: 50%;right: 50%;height: 23px;width: 23px;background: url(assets/images/new-developments.svg) no-repeat;transform: translateY(-50%);z-index: 1;margin-right: -155px;margin-top: 1px;background-size: contain;}
.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::before { content: " ";position: absolute;top: 50%;left: 50%;height: 23px;width: 23px;background: url(assets/images/new-developments.svg) no-repeat;transform: translateY(-50%);z-index: 1;margin-left: -155px;margin-top: 1px;background-size: contain;}
.mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::after, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::after, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::after  { margin-right: -132px;}
.mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::before, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::before, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-newdevs-button::before {margin-left: -132px;}
.edit-link { display:none; }
#wc-follow-box { margin-top: 0;top: 200px;}
#site-banner {padding-top: 19px;}
#wc-follow-box a {background: #000;color: #fff;height: 25px;line-height: 25px;width: 25px;text-align: center;border-radius: 3px;font-size: 20px;}
#wc-follow-box a .dashicons {font-size: inherit;line-height: inherit;}
#wc-follow-box a .dashicons-facebook {}

.rei-footer-tools .rei-agents-logins h3 {font-size: 21px;text-decoration: underline;color: #fff;}
.rei-footer-tools .rei-agents-logins ul {margin-left: 24px;font-size: 16px;font-weight: 600;text-transform: uppercase;}
.rei-footer-tools .rei-agents-logins ul a {color: #fff;text-decoration: none;}
body .cookie21CookiesFloat { left: 20px; right:unset; }
body .wa-widget-send-button { right:90px!important }
body .wa-chat-bubble { right:90px!important }
body .wa-chat-box { right:90px!important }
body .wa-chat-box-poweredby { opacity:0 }

.mw-home-container { overflow: visible; }
.mw-home-container .mwsimple-panel { overflow: visible; }
.home .entry-content { position: relative; }
.home .rei-newsletter-form { z-index: 2;position: relative; }
.mwsimple-front-page .site-content { margin: auto;max-width:1100px }
#mw-home-properties { padding: 1rem; border-top: 1px solid #ccc;font-size: 0; }
#mw-home-properties div.mw-property { position:absolute;top:1rem;left:1rem;height:calc(100% - 2rem); width:calc(100% - 2rem);margin:0;z-index: 1;opacity: 1}
#mw-home-properties div.mw-property.mw-first { position:relative;height:auto;width:100%;top:0;left:0; }
#mw-home-properties div.mw-property.rei-current { z-index: 10; }
#mw-home-properties div.mw-property.rei-next { z-index: 5; }
#mw-home-properties div.mw-property.rei-current.rei-fade { transition: opacity .6s linear;opacity:0 }
.rei-newsletter-form { text-align:left; }
.rei-newsletter-form.rei-untouched .wc-init-visible p { display: block;}
.rei-newsletter-form .wpcf7-acceptance .wpcf7-list-item { margin-left: 0}
.rei-newsletter-form input[type=checkbox] { height:24px; width:24px;vertical-align: middle;margin-top: -3px; }
.rei-fp-offices { position: relative;display: block;white-space: nowrap;overflow-x: scroll;width: 100%;scroll-behavior: smooth;}
.rei-fp-offices > div { display: flex;flex-direction: row;width: fit-content;gap: 20px;}
.rei-fp-offices > div > div { display: inline-block;background: #fff;height: 240px;overflow: hidden;position: relative;border: 1px solid #ddd;width: 60vw;height: auto; vertical-align: top;}
.rei-fp-offices > div > div > div { height: 37.5vw; }
.rei-fp-offices > div > div > div > img { height: 100%;width: 100%;float: none;}
.rei-fp-offices > div > div > h3 { margin-top: 20px;padding: 0 15px; white-space: normal;}
.rei-fp-offices > div > div > p { padding: 0 15px;white-space: normal;}
.rei-home-offices-nav { display: block;position: absolute; margin-top:20px; right:20px;z-index: 1; }
.rei-home-offices-nav > div { display: inline-block;height: 30px; width: 30px; margin-left: 10px;border:none;background: #fff; cursor: pointer;}
.rei-home-offices-nav > div.rei-next img { margin-top: 5px;margin-left: 5px;height: 20px;width: 20px;object-position: center;object-fit:contain }
.rei-home-offices-nav > div.rei-back img { margin-top: 5px;margin-left: 5px;height: 20px;width: 20px;object-position: center;object-fit:contain }
.home .rei-fp-blogs .rei-lifestyle-blog { max-width: 100%;  }
.home .wc-current-events { width: 100vw;position: relative;left: 50%;transform: translateX(-50%);background: #fff;display:grid;grid-template-columns: 1fr 1fr;margin-bottom: 60px; }
.home .wc-current-events .wc-compact-text { max-width: 725px; margin:0 0 0 auto;padding: 30px }
.home .rei-reviews { width: 100vw;left: 50%;position: relative;transform: translateX(-50%);padding: 40px;background: #fcfcfc;margin-bottom:40px; }

.single-areas #mw-top-tools .mw-search-tools { z-index: 10;width: 520px; height:auto; }
#mw-top-tools .mw-search-tools .mw-popup-select { margin-top: -8vw; }
#mw-home-areas .mw-area {height: 14vw;}
#mw-home-areas .mw-area h3 {line-height: 14vw;}
.single-areas #content.site-content > .wrap h1 { position: relative; }
.single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-form-background { background: #fff9;padding: 25px;width: 100%;border-radius: 6px; }
.single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-search-form-layout { width: 100%;flex-direction: column;display: flex; }
.single-areas #mw-top-tools .mw-search-tools #mw-search-form .mw-search-submit { text-align: right; }
.single-areas #mw-top-tools .mw-search-tools #mw-search-form input[type="text"] { width: 100% }

.wc-guide ul { margin-left: 50px; }
.wc-guide ol { margin-left: 50px; }
.wc-guide .wc-cover-video { width: 100vw; position: relative; margin:0;padding:0;left:50%;transform:translateX(-50%); }
.wc-guide .wc-cover-video.wc-mobile { display:none }
.wc-guide .wp-block-pullquote { font-family: Oswald,sans-serif;color: #454545;padding: 40px 0;position: relative; }
.wc-guide .wp-block-pullquote::before { content: '”';font-size: 250px;position: absolute;opacity: .15;top: 50%;left: 50%;transform: translate(-50%, -35%);font-family: Oswald, serif;}
.wc-guide .wc-process-step .wp-block-group__inner-container { position:relative;background: #cecece;margin: 30px 19px 50px;padding: 40px 20px 20px;color: #222; }
.wc-guide .wc-counter { font-family: Oswald,sans-serif;color: #454545;padding: 40px 0;position: relative;background: #111;color: #fff;width: 50px;height: 50px;text-align: center;padding: 0;line-height: 50px;font-size: 24px;font-weight: 700;border-top-left-radius: 10px;border-bottom-right-radius: 10px;position: absolute;top: -17px;left: -17px; }
.wc-guide .wc-section-icon { width: 80px;background: #b8ceb8;height:auto;float:right;margin-left: 20px;margin-bottom: 20px; transform: rotateZ(21deg);}
.wc-guide .wc-money-section { background: #dde6dd;padding: 30px 25px; }
.wc-guide .wc-longtitle { font-family: Oswald, Futura, sans-serif;margin-bottom: 50px; }
.wc-guide .wc-longtitle strong { font-weight: 900;font-size: 84%;letter-spacing: 2px; }
.wc-title-section .wc-longtitle {margin-bottom: 0}
.wc-guide .wc-disclaimer, .wc-guide .wc-disclaimer p { font-size: 14px; }
.wc-guide .wc-cta { background: #fff;width: 100vw;position: relative;left: 50%;transform: translateX(-50%);padding: 30px; }
.wc-guide .wc-cta > div{ max-width: 1440px;margin:auto; }
.wc-guide .wc-img-w-text { display: block;position: relative; }
.wc-guide .wc-img-w-text figure { width: 90%; }
body.wc-guide .wc-fullwidth-on-mobile .wc-img-w-text figure { width: 100% }
.wc-guide .wc-img-w-text .wp-block-media-text__content { position: absolute;right: 0;bottom: 7%;background: #000;padding: 4px 8px;max-width: 73%; }
.wc-guide .wc-text-and-imgwtxt .wc-img-w-text .wp-block-media-text__content { left: 0; }
.wc-guide .wc-img-w-text .wp-block-media-text__content p { margin: 0;padding: 0;line-height: 1.25;color: #e5e5e5;}
.wp-block-media-text.wc-mid-size img { height: 500px;width: 100%;object-fit: contain; object-position: center; }


.post-properties #mw-selected-properties .mw-property .mw-property-thumb { width:100% }
.post-properties span.wc-not-sort { float:right; }
.post-properties span.wc-not-sort .mw-button { color:#fff; }
.post-properties span.wc-not-sort .mw-button:hover { background: #333;color:#fff; }


.page-template-details-page .rei-virtual-tour.rei-fullscreen { position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 10000;}
.page-template-details-page #rei-vt-fullscreen-toggler { position: absolute;top: 30px;right: 30px;width: 40px;height: 40px;line-height:40px;font-size:40px; cursor: pointer;}
.page-template-details-page #rei-vt-fullscreen-toggler::before { position: absolute;top: 0;left: 0;width: 100%;height: 100%; content: "\f188"; color: #fff;font-family: dashicons;line-height: 40px;font-weight: 400;font-style: normal;text-transform: none;text-rendering: auto;font-size: inherit;text-align: center;}
.page-template-details-page .rei-virtual-tour.rei-fullscreen #rei-vt-fullscreen-toggler::before { content: "\f189";}
.page-template-details-page .rei-project-link { margin-bottom: 30px; margin-top:20px; text-align: center; }
/*.page-template-details-page #rei-vt-fullscreen-toggler { display: none; }*/

.sell-with-us #content .rei-whyus-grid { display:flex; }
.sell-with-us #content .rei-whyus-grid > div { width: calc(33.3333% - ( 0.66666666666667 * 30px ) ) }
body.rei-pageinternal-stuck #rei-sticky-pagelinks { top: 125px;}

.page-template-agents-page .content-agents .panel-content { display: flex;flex-direction: column;gap:50px;padding:0; }
.rei-pagenav-stuck .rei-page-nav { background: #f3e7ab;width: 100%;padding: 30px 0 0; top: 108px;background: linear-gradient(90deg,rgb(243, 231, 171) 0%, rgb(255, 255, 255) 50%, rgb(243, 231, 171) 100%); }
.page-template-agents-page .content-agents .panel-content a[name] { position: absolute;margin-top: -240px;}
.page-template-agents-page .panel-content h1 { margin-bottom: 0; }
.page-template-agents-page .panel-content h2 { text-align: center;font-size: 36px; }
.page-template-agents-page .panel-content #mw-agents { order:1;display:block;width:100%;background:#fff;padding: 40px 15px 30px }
.page-template-agents-page .panel-content #mw-agents > div { display:flex;width:100%; flex-direction:row; flex-wrap: wrap;gap:40px; justify-content: center;}
.page-template-agents-page .panel-content .mw-agentspage-content { order:2 }
.page-template-agents-page .panel-content .mw-agent { width:250px;position: relative;padding-bottom: 80px; }
.page-template-agents-page .panel-content .mw-agent .rei-contacts { position: absolute;bottom: 0;}
.page-template-agents-page .rei-agent-description { height:68px;overflow:hidden;text-overflow: ellipsis; }
.page-template-agents-page .rei-agent-description.rei-active { height:auto;width: 500px;position: absolute;max-width: calc(100vw - 30px);background: #fff;z-index: 1;border: 1px solid #ccc;padding: 40px 20px 10px; }
.page-template-agents-page .rei-agent-description.rei-active::after { content:" ";background: transparent url(/wp-content/themes/startgroup/assets/images/shut-door-b.svg) no-repeat;background-size:contain;height:24px; width:24px; position:absolute; top:12px; right:12px; }
.page-template-agents-page .rei-about-more::after { content:"more...";display:block;font-size: 16px;text-align: right;margin-top: 3px;color: #2689df; }
.mw-page-sv.page-template-agents-page .rei-about-more::after { content:"mer...";display:block;font-size: 16px;text-align: right;margin-top: 3px;color: #2689df; }
.mw-page-es.page-template-agents-page .rei-about-more::after { content:"más...";display:block;font-size: 16px;text-align: right;margin-top: 3px;color: #2689df; }
.mw-page-fr.page-template-agents-page .rei-about-more::after { content:"plus...";display:block;font-size: 16px;text-align: right;margin-top: 3px;color: #2689df; }
.mw-page-nl.page-template-agents-page .rei-about-more::after { content:"meer...";display:block;font-size: 16px;text-align: right;margin-top: 3px;color: #2689df; }
.page-template-agents-page #mw-testimonials { display:flex; flex-direction: row;flex-wrap:wrap;gap:25px; }
.page-template-agents-page #mw-testimonials .mw-testimonial {background: #fff;display: flex;flex-direction: column;width: 502px;max-width: 100%;flex-grow: 1;}
.page-template-agents-page #mw-testimonials .mw-testimonial h3 { color: #000 }
.page-template-agents-page #mw-testimonials .mw-testimonial .mw-testi-content { font-size:16px!important; }
.page-template-agents-page #mw-testimonials .mw-testimonial .mw-testi-content * { font-size:16px!important; }

.page-template-newdevs-page p.wc-not-sort { margin-top: -1rem; }
.page-template-newdevs-page p.wc-not-sort a { float: right;margin-right: 20px;line-height: 1; }

.page-template-specials-page h1 { margin-top: 40px; }

#rei-developments-list { margin-top: 40px; }
#rei-developments-list .rei-dev { position: relative;display: block;box-shadow: none;border-top-right-radius: 25px;overflow: hidden;}
#rei-developments-list .rei-dev .rei-dev-img img { box-shadow: none; }
#rei-developments-list .rei-dev-info { padding:15px;display: flex;flex-direction: column; }
#rei-developments-list .rei-dev-info .rei-dev-loc { order: 2;margin-bottom: 3px;}
#rei-developments-list .rei-dev-info .rei-dev-prices { font-family: "Oswald", sans-serif;font-weight: 400;order: 3;}
#rei-developments-list .rei-dev-info .rei-dev-types { font-size: 14px;order: 1;font-weight: 400;font-family: "Oswald", sans-serif;margin-bottom: 3px;letter-spacing: .5px;}
#rei-developments-list .rei-dev-info h3, #rei-developments-list .rei-dev-info h4 { font-family: var(--mw-font);font-weight: 500; color: #565656 }
#rei-developments-list .rei-dev-info > h3 { position: absolute;font-family: "Oswald", sans-serif;color: #fff;text-shadow: 0 0 5px #0009;top: 7px;left: 13px;font-size: 1.675rem; }
#rei-developments-list .rei-dev-info > p { margin-bottom: 0;font-size: 14px;order: 5;color: #666;}
.rei-dev-properties h2 { text-align: center;margin-top: 50px; margin-bottom:30px; }
.rei-dev-properties .mw-list-property-image img { -webkit-box-shadow: none;box-shadow: none; }
.rei-dev-properties .mw-found-properties { display: flex;align-content: center;justify-content: center;flex-wrap: wrap; }
.rei-dev-properties .mw-found-properties > a { flex-grow: 0;flex-basis: 500px; }

.rei-development-details .rei-property-info div.rei-property-nav { display: grid; position: fixed;bottom: 0;left: 0;width: 100%;background: #fff;border-collapse: collapse;z-index: 20}
.rei-development-details .rei-property-nav.rei-nof-sections-1 { display: none; }
.rei-development-details .rei-property-nav.rei-nof-sections-2 { grid-template-columns: repeat(2, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-3 { grid-template-columns: repeat(3, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-4 { grid-template-columns: repeat(4, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-5 { grid-template-columns: repeat(5, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-6 { grid-template-columns: repeat(6, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-7 { grid-template-columns: repeat(7, 1fr); }
.rei-development-details .rei-property-nav.rei-nof-sections-8 { grid-template-columns: repeat(8, 1fr); }
.rei-development-details .rei-property-nav > div { text-align: center; border: 1px solid #0008; }
.rei-development-details .rei-property-nav > div:hover { background: #eee; }
.rei-development-details .rei-property-nav > div:hover img { transform: rotate(-9deg); }
.rei-development-details .rei-property-nav > div img { margin: auto; height: 10vh;}
.rei-development-details .rei-property-info > div { position: relative; max-width: 100%; overflow: hidden}
.rei-development-details a[name] { position: absolute; top: -62px;height: 1px; width: 100%; background: transparent;  }
.rei-development-details .rei-property-photos { display: grid;grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; grid-gap: 10px; padding: 20px; height: calc(90vh - 85px);}
.rei-development-details .rei-property-photos .rei-image { border-top-left-radius: 30px; border-bottom-right-radius: 30px; overflow: hidden; cursor: pointer; }
.rei-development-details .rei-property-photos .rei-image:nth-child(2){ border-top-left-radius: 50px; border-bottom-right-radius: 50px;grid-column: 1/2;grid-row: 1/3; }
.rei-development-details .rei-property-photos .rei-image:nth-child(n+3){ grid-column: auto;grid-row: auto; }
.rei-development-details .rei-property-photos .rei-image:nth-child(n+7){ display: none; }
.rei-development-details .rei-property-photos .rei-image img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.rei-development-details .rei-dev-presentation { text-align: center; }
.rei-development-details .rei-dev-presentation h4 { font-family: "Oswald", sans-serif;color: #555;font-weight: 400;margin-bottom: 21px; }
.rei-development-details .rei-dev-presentation .rei-pretitle { font-family: "Oswald", sans-serif;margin-bottom: 0;color: #555;font-weight: 300; }
.rei-development-details .rei-dev-presentation h1 { font-family: "Pinyon Script", cursive, sans-serif;font-size: 90px;font-weight: 400;text-rendering: optimizelegibility;color:#222;margin-bottom: 0; }
.rei-development-details .rei-dev-presentation h2 { font-weight: 300;text-transform: uppercase;color: #444;letter-spacing: -0.5px;}
.rei-development-details .rei-dev-feats-contacts { display: flex; flex-direction: row; gap: 25px;}
.rei-development-details .rei-dev-feats { line-height: 60px;flex-basis: 40%;height: fit-content;}
.rei-development-details .rei-dev-feats h3 { font-weight: 900;color: #444;}
.rei-development-details .rei-dev-feats > div { display: flex; flex-wrap: wrap;flex-direction: row;justify-content: flex-start;gap:20px;height: fit-content;}
.rei-development-details .rei-dev-feats > div > div { background:#888;color: #fff;display: inline-block;padding:7px 21px;border-radius:27px;line-height: 32px; }
.rei-development-details .rei-property-details { background: #fff; display: flex;flex-direction: row; justify-content: space-around;gap: 50px;padding: 20px;}
.rei-development-details .rei-property-details .rei-description { flex-grow: 2; flex-shrink: 4; text-align: left }
.rei-development-details .rei-property-details table { flex-grow: 3; flex-shrink: 3; }
.rei-development-details .rei-property-details table td { padding: 10px 20px; text-align: left;border: 1px solid #fff; background: #000; color: #fff; }
.rei-development-details .rei-contact-form  {  }
.rei-development-details .rei-contact-form h3 { margin-top: 0;font-weight: 900;color: #444; }
.rei-development-details .rei-contact-form #rei-enquiry-types { display: block;position: absolute;margin-left: 12px; background: #fff;padding: 6px 11px;margin-top: -6px;cursor: pointer;border: 1px dashed #666;white-space: nowrap;margin-left: 0;margin-top: 0;position: static;width: fit-content;font-weight: 900;color: #444;margin-bottom: 7px;}
.rei-development-details .rei-contact-form #rei-enquiry-types span { display: none;}
.rei-development-details .rei-contact-form #rei-enquiry-types span.rei-selected { display: block; color: #999;}
.rei-development-details .rei-contact-form #rei-enquiry-types span.rei-selected:after { font-size: 14px; color: #000;vertical-align: 2px;display: inline;margin-left: 10px; content: "▼";}
.rei-development-details .rei-contact-form #rei-enquiry-types.rei-active span { display: block;}
.rei-development-details .rei-contact-form #rei-enquiry-types.rei-active span.rei-selected:after { transform: rotateZ(180deg);position: absolute;transform-origin: 50% 66%;}
.rei-development-details .rei-contact-form h3 { margin-top:0; }
.rei-development-details .rei-contact-form { flex-basis:37% }
.rei-development-details .rei-contact-form .g-recaptcha { margin-top: 15px; }
.rei-development-details .rei-property-share {position: relative;padding: 0;}
.rei-development-details .rei-property-share h3 { font-weight: 900;color: #444;}
.rei-development-details .rei-property-share .rei-share-table {display: flex;flex-direction: column;gap:5px;}
.rei-development-details .rei-property-share > div a {padding: 8px 20px;display: block;text-align: center;background: #555;color: #fff; font-size: 1rem; margin: 3px 6px;border-radius:40px;box-shadow: none;padding: 8px 20px;}
.rei-development-details .rei-property-share > div a:first-child { margin-top: 6px;}
.rei-development-details .rei-property-share > div a:last-child {margin-bottom: 6px;}
.rei-development-details .rei-property-share > div a.rei-whatsapp {background: #1CBF3A;border-color: #1CBF3A;}
.rei-development-details .rei-property-share > div a.rei-facebook {background: #1877F2;border-color: #1877F2;}
.rei-development-details .rei-property-share > div a.rei-copy-link {background: #000;border-color: #000; }
.rei-development-details .rei-virtual-tour, .rei-development-details .rei-drone, .rei-development-details .rei-youtube { width: 100%; height: calc(90vh - 94px); } /* win height - menu 60px, icons 10vh, text 32px */
.rei-development-details .rei-virtual-tour iframe, .rei-development-details .rei-drone iframe, .rei-development-details .rei-youtube iframe { width: 100%; height: 100%; }
.rei-development-details .rei-similar-properties .rei-heading-holder { margin-top: 32px; }
.rei-development-details .rei-similar-properties .mw-found-properties { display: grid; grid-template-columns: repeat(3, 1fr); }
.rei-development-details .rei-dev-presentation { margin-top: 40px; }


.page-template-agents-page li { list-style-image: url(assets/images/bullet-star.png); }  
.page-template-agents-page  .rei-mobile-blockify td { vertical-align: top; }
.page-template-agents-page  #mw-agents h2.rei-agents-subtitle { font-size: 36px; }
.page-template-agents-page  #mw-agents h2 { font-size: 30px; }
.page-template-agents-page .rei-agent-langs { display: flex; flex-wrap: wrap-reverse; position: absolute;transform: translateY(-100%);margin-top: -6px;padding: 0 6px;gap: 6px; }
.page-template-agents-page article .mw-agent .rei-agent-langs img { height: 26px;width: auto; }
.rei-agents-subtitle::after { content: " "; height: 0; width: 120px;border-bottom: 1px solid #333; margin:auto;line-height:0;display:block; margin-top:10px; }


@media (orientation: landscape) {
        .wc-landscape-only { display:block!important; }
}
@media (orientation: portrait) {
        .wc-portrait-only { display:block!important; }
}

@media (min-width: 1600px) {
    body.wc-guide .site-content-contain .wrap  { width: 1440px; }
}

@media (min-width: 540px) {
        .single-areas #mw-top-tools .area-search-background { display:block;width: 100%;height: 100%; }
        .single-areas #mw-top-tools .area-search-background img { max-width: 100%;width: 100%;height: 100%;object-fit: cover; }
}

@media (min-width: 768px) {
        .js .menu-toggle, .js .dropdown-toggle {display: block;}
        #mw-mobile-menu-container ul#mobile-menu .dropdown-toggle { line-height: 30px; }
         .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {right: 0.5em;left: auto;}
        .main-navigation ul li.wc-expanded > ul { right: 0.5em;left: auto;}
}

@media (min-width: 991px) {
        .contact-top .mw-tel-email .mw-whatsapp { display:none }
      header.site-header { margin-bottom:20px }
        .page-template-agents-page header.site-header { margin-bottom:0 }
        .page-template-agents-page .content-agents .panel-content { gap:0 }
        #site-banner { text-align: center; }
        #site-banner a.mw-start-button {width: fit-content;margin: auto;}
        #site-banner a.mw-start-button img { margin:auto; }
        #site-navigation {top: 50%;transform: translateY(-50%);position: absolute;right: 20px;background: transparent;z-index: 50;}
        .navigation-top #site-navigation.main-navigation > #mw-mobile-menu-container.mw-active .menu-main-menu-container { width: 600px;width:max-content; max-width: 800px; }
        #mw-mobile-menu-container { height: 4rem;max-height: 4rem; }
        #mw-mobile-menu-container #mw-mobile-menu-switcher { padding: .5rem }
        #mw-mobile-menu-container #mw-mobile-menu-switcher img { width: auto }
        .rei-2023 #wc-follow-box { top: 192px; }

        .rei-fp-offices > div > div { width: 600px;}
        .rei-fp-offices > div > div > div { height: 375px; }

        .single-properties #mw-selected-property-slideshow {  height: calc(100vh - 125px); }
}

@media screen and (max-width: 1439px) {
        .post-properties span.wc-not-sort { margin-right: 20px; }
}

@media (max-width: 1199px) {
        .contact-top .mw-active #mw-expand-contact-tools { top: 20px;left: 50%;margin-left: calc(16rem - 20px);transform: translateX(-100%); }
        .post-properties .mw-js-sortby  { display:flex;flex-direction: row;flex-wrap: wrap; gap: 10px;}
        .post-properties .mw-js-sortby >* { order: 2}
        .post-properties .mw-js-sortby span.wc-not-sort { margin-right: auto;float:none; flex-basis: 100%;order: 1;text-align: right;display: block;}
}

@media (max-width: 990px) {
        .contact-top .mw-tel-email .mw-dot { display:none }
        .contact-top #mw-contact-tools .mw-tel-email > * { line-height: 40px; }
        #site-banner { height: 100px;}
        .navigation-top { z-index: 100;position: relative; }
        #mw-language-switcher { top: 155px; }
        .rei-pagenav-stuck .rei-page-nav { top: 100px;z-index: 90; }
        .rei-no-top-tools #masthead .wrap { grid-template-columns: 120px 1fr 120px; }
        body.rei-no-top-tools #rei-search-icon { position: relative;top: 50%;transform: translateY(-50%);left:0 }
        body.rei-no-top-tools #site-banner a.mw-start-button img { margin:auto; }
        #wc-follow-box { top: 160px;}
        .page-template-agents-page .content-agents .panel-content { gap:0; }

        .rei-2023 .mw-container #mw-found-title { height:6rem; }
        .mw-container #mw-found-title .mw-pagination { line-height: 1.5rem;font-size:1.125rem }
        .mw-container #mw-found-title .mw-pagination.mw-next {right: 1rem;}
        .mw-container #mw-found-title .mw-pagination.mw-previous {left: 1rem;}

        .home .wc-current-events { display:  block;grid-template-columns: unset; }
        .home .wc-current-events .wc-compact-text { margin: 0 auto; }
        #mw-home-areas  {max-height: unset;}
        #mw-home-areas .mw-area {height: 20vw;}
        #mw-home-areas .mw-area h3 {line-height: 20vw;}

        .single-areas #mw-top-tools .mw-search-tools { top: 130px; }

        .single-properties #mw-selected-property-slideshow {  height: calc(100vh - 100px); }

        .page-template-newdevs-page p.wc-not-sort { margin-top: unset;margin-bottom: 3rem; }
        .page-template-newdevs-page p.wc-not-sort a { float: none;margin-right: auto;line-height: 1; }

        .rei-development-details .rei-dev-feats-contacts { flex-direction: column;gap:50px; }
        .rei-development-details .rei-dev-feats-contacts h3 { text-align:center }
}

@media (max-width: 767px) {
        .wc-vert-on-mobile { flex-direction:column; }
        .wc-faq-accordions-section { padding: 3vh 4vw; }

        #mw-top-tools > div { right: auto;left: 75px; }
        #mw-language-switcher { top: unset; }
        #mw-language-switcher .mw-language-tab { left: 0;right: unset; }
        #mw-language-switcher .mw-language-tab img { display: none;margin-right: 0; }
        #mw-language-switcher .mw-language-tab img.mw-current { display: inline-block; }
        #mw-language-switcher .mw-language-switcher { width: 16.75rem; }
        #mw-contact-tools { background: #f0f0f0 }
        #site-banner { padding: 21px 27px 12px 30px; }
        body .wa-widget-send-button { right: 80px !important;margin-bottom: 13px !important; }
        body .wa-chat-bubble { right: 80px !important; margin-bottom: 56px;}
        body .wa-chat-box { right: 80px !important; margin-bottom: 85px;}

        #wc-returntotop { bottom: 76px;right: 8px; }
        .grecaptcha-badge { transform: scale(.8);bottom: 8px!important;right: -174px !important; }
        body .cookie21CookiesFloat { left: 12px;bottom: 12px;background: #fff;border-radius: 6px;box-shadow: 0 0 5px rgba(0,0,0,.5);height: 48px;width: 48px; }

        .rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button { font-size:15px; }
        .rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after  { height: 23px;width: 23px;margin-right: -150px;}
        .rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before { height: 23px;width: 23px;margin-left: -150px;}
        .mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button { font-size:13px; }
        .mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::after  { margin-right: -150px;}
        .mw-page-fr.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before, .mw-page-nl.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before, .mw-page-es.rei-2023 #mw-top-tools .mw-search-tools .rei-exclusives-button::before {margin-left: -150px;}
        #wc-follow-box { top: 150px;}

        .single-areas.has-header-image #mw-top-tools { height: 400px;position:relative; }
        .single-areas #mw-top-tools .mw-search-tools { width: 330px;top: 130px; }
        .single-areas #mw-top-tools input[type="submit"] { width: 100%; }
        .single-areas #content.site-content > .wrap h1 { font-size: 36px;margin-top: -5rem; }

        .rei-fp-offices > div > div { height: auto;}
        .rei-fp-offices > div > div h3 { margin: 15px;}
        .rei-fp-offices > div > div p { margin: 15px;}
        .rei-fp-offices > div > div > div { height: auto;float: none;width: 100%;margin-right: 0;}
        .rei-fp-offices > div > div { width: 75vw;}
        .rei-fp-offices > div > div > div { height: 46.875vw; }

        .rei-2023 .mw-container #mw-found-title h2 { font-size: 1.25rem; line-height: 2rem;}
      .page-template-search-page .mw-found-properties .mw-list-property {width: 94vw;}
      .page-template-search-page .mw-found-properties .mw-list-property .mw-list-property-image { height: 57vw; }

      .post-properties #mw-selected-properties .mw-property { padding:0 }
      .mw-found-properties .mw-list-property .mw-list-property-image {height: 58vw;}
        .post-properties .mw-js-sortby span.wc-not-sort { margin: 0 auto 20px;line-height: 2.5rem;}

        .page-template-agents-page .rei-agent-description.rei-active { max-width: 100%; }

      .sell-with-us #content .rei-whyus-grid > div { width: 100% }

        .wc-guide .wc-cover-video.wc-mobile { display:block }
        .wc-guide .wc-cover-video.wc-non-mobile { display:none }

}

@media (max-width: 539px) {
        .contact-top #mw-contact-tools { height:38px; }
        .contact-top #mw-contact-tools .mw-tel-email { font-size: 1rem;justify-content: space-evenly;line-height:36px; margin: 0}
        .contact-top #mw-contact-tools .mw-tel-email > * { flex-grow: 0;margin:auto; }
        .contact-top #mw-contact-tools .mw-tel-email .mw-whatsapp { font-size:24px; line-height: 30px;height:30px;width:30px }
        .rei-no-top-tools #masthead .wrap { grid-template-columns: 50px 1fr 50px;margin:0 15px; }
        #rei-search-icon {height: 40px;width: 40px;}
        #mw-language-switcher { right: unset; left: 90px;}
        #mw-language-switcher .mw-language-switcher { left:6px;right:unset; }
        #mw-language-switcher.mw-active { right: unset; left: 90px;bottom: 4.5rem;}
        body .wa-chat-bubble {right: 15px !important;}
        body .wa-widget-send-button {right: 15px !important;}
        
        .single-areas #content.site-content > .wrap h1 {margin-top: 20px;}

        .page-template-newdevs-page p.wc-not-sort a { padding-left:1.25rem;padding-right:1.25rem }
}

@media (max-width: 374px) {
        .contact-top #mw-contact-tools .mw-tel-email { font-size: 1rem }
}

@media (max-width: 359px) {
        .contact-top #mw-contact-tools .mw-tel-email { font-size: 15px}

        .page-template-newdevs-page p.wc-not-sort { font-size:.9375rem }
        .post-properties span.wc-not-sort .mw-button { font-size: .875rem;padding: 0 .5rem; }

        .single-areas #mw-top-tools .mw-search-tools { width: 300px; }
}









/* StartGroup 2025 Theme Adaptations */
html { font-size:14px; }
a.wc-offset-anchor { position:absolute; margin-top:-120px; }
.loading-area { display:none; }
.sg-contact-form label { display:block; }
.sg-contact-form input { display:block; }
.sg-contact-form div.mw-contact-field.consent { display:inline-block; }
.sg-contact-form input[type=checkbox] { display:inline; opacity: 1;margin-right: 6px;float:none; }
.sg-contact-form div.mw-contact-field.consent input[type=checkbox] { display:inline; opacity: 1;margin-right: 6px;float:none; }
.mw-agentspage-content div:has(.sg-contact-form) { margin:auto; width: fit-content; }
.wc-lang-switcher .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin-bottom:0; border:none; }
body .logo-header { width: 200px;height: 90px; }
body .extra-nav { height:88px; }
.wp-singular .page-content > .p-tb90:first-child { padding-top:0 }
.sg header.site-header { height:90px; }
.sg .square_shape1, .sg .square_shape2, .sg .square_shape3, .sg .square_shape4 {overflow: unset; overflow-x: hidden;}
.sg .page-content .e-con-inner { padding-top:0;padding-block-start:0 }
.sg .wc-content-width-cap { width: min(100%, 1440px);margin: auto; }
.sg .wc-content-small-width-cap { width: min(100%, 1000px);margin: auto; }
.sg .vertical-nav ul > li > a { background:#fff;width: fit-content; }
.rei-hero { width: 100vw;position: relative;left: 50%;transform: translateX(-50%);font-size: 0; }
.rei-hero video { width: 100%; }
.rei-hero .rei-portrait-hero { display:block; }
.rei-hero .rei-landscape-hero { display:none; }
#wc-page .rei-hero .widget_media_video:has(.rei-landscape-hero) { margin-bottom:0; }
.page-content .rei-page-nav { padding-top:  30px;}
.page-content .rei-page-nav ul { display: flex;flex-direction: row;gap: 15px;justify-content: right;flex-wrap: wrap;padding: 0 20px;font-family: 'Poppins', sans-serif;font-size: 18px;font-weight: 600;}
.page-content .rei-page-nav ul li { list-style-image: none;list-style: none;padding: 4px 8px 4px 24px;background: none;border: none;position: relative;}
.page-content .rei-page-nav ul li::after { content: "/";position: absolute;left: -2px;top: 7px;font-size: 14px;opacity: 0.2;color: #000;}
.page-content .rei-page-nav ul li:first-child::after { content: "";display: none;}
.page-content .rei-page-nav ul li a { color: var(--n-tabs-title-color);}
.page-content .rei-page-nav ul li:hover a { color: #000;}
.page-content .wc-top-section { background: #f6f7f8 }
.page-content .wc-fullwidth-section { width: 100vw;position: relative;left: 50%;transform: translateX(-50%);padding-bottom: 30px; }
.page-content .wc-fullwidth-section:has(.wc-parallax-bg) { width: 100vw;position: relative;left: calc(-50vw + 50%);padding-bottom: 30px;transform:none; }
.rei-image-with-overlay { position: relative; }
.rei-image-with-overlay .wc-top-overlay {position: absolute;top: 0;padding: 30px 30px 45px; width: 100%; background: #ffffff;background: linear-gradient(180deg,rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, 0.62) 72%, rgba(255, 255, 255, 0) 100%); }
.wc-parallax-bg .wp-block-cover .wp-block-cover__background { background-color: #000!important;opacity: .8; }
.top-bar .fa { font-family:FontAwesome; font-weight:400; }
.wc-contactform-section .wc-clicktoread-container .wp-element-button { background:#fff;border-radius:0;color:#000; }
.wc-clicktoread-container .wc-moretoread-container { display:none;position:fixed;width:100vw;height:calc(100vh - 90px);background:#000d;z-index: 10001;top: 90px;left: 0; }
.wc-clicktoread-container .wc-moretoread-container .wp-block-group__inner-container { width: calc(100vw - 30px);max-width: 1200px;margin: 30px auto 30px;height: calc(100vh - 150px);overflow-y:auto;background:#fff;box-shadow: 2px 2px 7px #0008; color: #000;}
.wc-clicktoread-container.wc-active .wc-moretoread-container { display:block; }


/* Home */
div.rei-fp-slideshow.elementor-element { margin-bottom:0 }
.rei-fp-slideshow .tp-parallax-wrap { display:none!important; }
div.start-fp-search-container.elementor-element { background: #0003;padding: 0.75rem;border-radius: 6px;width: auto;position: relative;left: 50vw;transform: translate(-50%, -100%);margin-top: -5vh;z-index: 5;margin-bottom: calc(5vh - 173px); }
.rei-searchform-layout {display: grid;width: 100%;max-width: 1680px;grid-gap: 8px;grid-template-columns: 1fr 1fr;padding: 0;}
.rei-searchform-layout .mw-search-factor input {width: 100%;}
.rei-searchform-layout .mw-prices {  grid-column: 1/3; grid-template-columns: 1fr 15px 1fr; display: grid;}
.rei-searchform-layout .mw-prices .to-indicator { display: block;color: #fff;text-align: center;line-height: 25px;}
.rei-searchform-layout .mw-location {  grid-column: 1/3;}
.rei-searchform-layout .mw-type {grid-column: 1/3;}
.rei-searchform-layout .mw-hidden-search-fields { display:none; }
.rei-searchform-layout .mw-search-submit {grid-column: 1/3;}
.rei-searchform-layout .mw-search-submit input {width: 100%;background-color: #000;color: #fff;border: none;box-shadow: none; text-align: center;padding: 8px;text-transform: uppercase;}
.rei-searchform-layout .mw-popup-select.mw-active { position: absolute;background: #fff;width: calc(100% - 18px);padding: 10px;box-shadow: 0 6px 6px #0003;margin-top: 2px;border: 1px solid transparent;box-sizing: border-box;margin-left: 1px;z-index: 1; }
.rei-searchform-layout .mw-popup-select ul { list-style-type: none;text-align: left;margin: 0; }
.rei-searchform-layout .mw-popup-select ul li { cursor:pointer; }
.rei-searchform-layout .mw-popup-select ul li.mw-selected { background: #000;color: #fff; }
.rei-searchform-layout .mw-popup-select.mw-active .mw-closer { background-color: #000;color: #fff;border: none;box-shadow: none; text-align: center;padding: 8px;text-transform: uppercase;}
.rei-searchform-layout .mw-popup-select.mw-active img.mw-closer { background-color: #888;border-radius: 8px;position:absolute;top:12px;right:12px;height:30px;width:30px; }
.rei-searchform-layout .mw-popup-select .rei-has-subsel >span { display: inline-block;height: 12px;width: 11px;position: absolute;right: 3px;top: 3px; }
.rei-searchform-layout .mw-popup-select .rei-has-subsel.mw-selected >span img{ filter: invert(1);}
.rei-searchform-layout .mw-popup-select ul li { position: relative; }
.rei-searchform-layout .mw-popup-select ul li:hover { background: #eee; }
.rei-searchform-layout .mw-popup-select >ul >li:hover ul { background: #fff;color:#000 }
.rei-searchform-layout .mw-popup-select >ul >li.mw-selected ul { background: #fff;color:#000 }
.rei-searchform-layout .mw-popup-select ul.mw-subselection.mw-active { padding-left: 15px; }
.rei-searchform-layout .mw-location .mw-popup-select >ul { margin: 45px 0 15px; }
.rei-searchform-layout .mw-type .mw-popup-select >ul { margin: 45px 0 15px; }
.rei-searchform-layout .mw-popup-number-select.mw-active { position: absolute;background: #fff;width: calc(100% - 2px);padding: 10px;box-shadow: 0 6px 6px #0003;margin-top: 2px;border: 1px solid transparent;box-sizing: border-box;margin-left: 1px; z-index: 1;}
.rei-searchform-layout .mw-popup-number-select ul { list-style-type: none;text-align: left;margin: 0; }
.rei-searchform-layout .mw-popup-number-select ul li { cursor:pointer; }
.rei-searchform-layout .mw-popup-number-select ul li.mw-selected { background: #000;color: #fff; }
.rei-searchform-layout .mw-popup-number-select.mw-active .mw-closer { background-color: #000;color: #fff;border: none;box-shadow: none; text-align: center;padding: 8px;text-transform: uppercase;}
/*.rei-searchform-layout .mw-popup-number-select.mw-active img.mw-closer { background-color: #888;border-radius: 8px;position:absolute;top:12px;right:12px;height:30px;width:30px; }*/
/*.rei-searchform-layout .mw-popup-number-select ul li { position: relative; }*/
.rei-searchform-layout .mw-popup-number-select ul li:hover { background: #eee; }
/*.rei-searchform-layout .mw-popup-number-select >ul >li:hover ul { background: #fff;color:#000 }*/
/*.rei-searchform-layout .mw-popup-number-select >ul >li.mw-selected ul { background: #fff;color:#000 }*/
.rei-searchform-layout .mw-prices > div { position: relative; }
.rei-searchform-layout .mw-beds > div { position: relative; }
.wc-fp-offices .elementor-widget-image-box .elementor-image-box-wrapper { height: 100%; }
.wc-fp-offices .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { height: 100%; }
.wc-fp-offices .elementor-widget-image-box .elementor-image-box-content { position:absolute;bottom: 7%;background: #fff;width: 39%;left: -5%;text-align:left;z-index: 1;padding:20px; }
.wc-fp-offices .elementor-widget-image-box .elementor-image-box-content h3 { margin: 0 0 5px;line-height: 1;text-transform: uppercase;font-size: 29px;font-weight: 700; }
.wc-fp-offices .elementor-widget-image-box .elementor-image-box-content p { line-height: 1.5; }
.wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-img { opacity: .75 }
.wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-content { left: unset;right: -5%;background: none;border: 12px solid #fff; width: 77%;  bottom: 10%;}
.wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-content h3 { color: #fff; font-size: 43px}
.wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-content p { color: #fff; font-size: 15px;}
.wc-fp-after-header { text-align: right;margin-top: 30px;}
.wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title {  font-size: 60px;color: #fff7;}
.wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title span { display:block;font-size:50%;color:#fff }
.wc-fp-after-header::after { display:block; height:100%; border-right: 8px solid #fff;content:" "; font-size:0;padding:0;margin:0;line-height:0;right: -28px;top:0;position: absolute; }
.wc-selectedprops-section .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title {  color: #0002;font-weight: 700;}
.wc-selectedprops-section .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title span { color:#000;font-weight: 400; }
.wc-selectedprops-section .wc-fp-after-header::after { border-color: #000;}
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tabs-heading { justify-content: right; }
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title { font-family: 'Poppins', sans-serif;color:#000;font-size: 18px;font-weight: 600;padding: 0 13px 0 24px; }
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] { background: transparent;  }
.elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover { background: transparent; font-family: 'Poppins', sans-serif;color:#000; }
.elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .wc-propertytypes-tabs.elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover { background: transparent; color:#000; }
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text { font-family: 'Poppins', sans-serif;font-size: 18px;font-weight: 600; }
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title::after { content: "/";position: absolute;left: -2px;top: 4px;font-size: 14px;opacity: 0.2;color: #000; }
.wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title:first-child::after { content: "";display: none;}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0;height: 100%; }
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image { height: 100%;object-fit: cover; }
#sgt-fp-mobile-slider .swiper-slide { height: 74vh }
.sgt-fp-contact-widget .bg-top-center { background-position: center!important; }
.sgt-fp-contact-widget .col-md-6 .col-md-4 { width: 100%; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .some-facts-counter { padding-top:0; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .some-facts-counter .icon-content >.font-40{ display: none; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .some-facts-counter .icon-content >.wt-separator-outer { display: none; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .some-facts-counter .wt-icon-box-wraper { padding-top: 0; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .wc-big-checks { width: 450px;margin: auto;padding-left: 3px; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .wc-big-checks input[type="checkbox"] { background: #fff;opacity: 1;margin-right: 6px; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company input.consent { background: #fff;opacity: 1;margin-right: 6px; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company a { color: #9b9a9a; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .wpcf7-spinner  { position: absolute; }
.sgt-fp-contact-widget.elementor-widget-bdevs-home-company .wpcf7-submit { font-size: 16px;padding: 7px 16px 5px;color: #444;text-transform: uppercase; }
#sgt-mobile-slider { margin-bottom:0 }


/* Exclusive Properties */
#mw-selected-properties { margin: auto;display: grid;grid-gap: max(15px, 1vw);grid-template-columns: repeat(4, 1fr);width: 95vw;max-width: 100%;  }
.post-properties #mw-selected-properties .mw-property { width: 100%;border: 1px solid #95989A;box-sizing: border-box;border-radius: 12px;overflow: hidden;position: relative;display: inline-block; }

/* Property details page */
.rei-nav-anchor { position:absolute;margin-top:-60px }
.rei-property-details { margin-top:0; width: 100vw;position: relative;left:50%;margin-left:-50vw;padding:60px 0;background: #f6f7f8; }
.rei-property-info .rei-description > h2 { margin-top:0; }
.rei-property-details-inner { display:flex;gap: 65px; }
.rei-prop-data { flex-basis: 535px; flex-shrink: 0;border-left: 5px solid #000;padding-left: 50px; }
.rei-prop-data .rei-main-info { padding-inline:0;  margin-top: 8px; }
.rei-prop-data .rei-main-info table td { padding: 7px 0;font-weight: 400;line-height: 26px;font-size: 16px; }
.rei-prop-data .rei-features { display: block;padding:0;columns: 2;margin-top: 15px; }
.rei-prop-data .rei-features .rei-feat-cat { break-inside: avoid;margin-bottom:12px; }
.rei-prop-data .rei-features .rei-feat-cat h4 { margin-top:0 }
.rei-prop-data .rei-features .rei-feat-values { font-weight: 400;line-height: 26px;font-size: 16px; }
.rei-prop-data .rei-economy { display: block;padding:0;margin-top:12px; }
.rei-prop-data .rei-economy table td { padding: 7px 0;font-weight: 400;line-height: 26px;font-size: 16px; }
.rei-prop-data .rei-economy table td:last-child { text-align: right;}
.rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading { width: 100%; padding:0 60px; }
.rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading::after { right:32px;border-color:#000; }
.rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title { font-family: "Poppins", Sans-serif;font-size: 60px;font-weight: 600;-webkit-text-stroke-color: #000;stroke: #000;color: #0002;font-weight: 700; }
.rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title span { color: #000;font-weight: 400;}
.rei-property-info .rei-media { width: 100vw;left: 50%;position: relative;margin-left: -50vw;margin-top: 60px;}
.rei-property-info .rei-media >*{ margin: auto;width: min(1440px, 100%)}
.rei-property-info .rei-media iframe { height: 100%;width:100% }
.rei-virtual-tour { height: min(56.25vw, 810px) }
.rei-property-drone { height: min(56.25%, 810px) }
.rei-property-youtube { height: min(56.25%, 810px) }
.sgt-contact-widget { margin-top: 60px; }
.rei-property-info .rei-property-communicate  { display: grid; grid-template-columns: 13fr 8fr; padding: 30px 0; }
.rei-property-info .rei-property-communicate .mw-content-contact-form { padding:40px;background:#fff; }
.rei-property-info .rei-property-communicate .mw-content-contact-form form { display: flex;flex-direction: column; }
.rei-property-info .rei-property-communicate .mw-content-contact-form form input[type="text"]{ border:1px solid #000;border-radius:0 }
.rei-property-info .rei-property-communicate .mw-content-contact-form form textarea{ border:1px solid #000;height:120px; }
.rei-property-info .rei-property-communicate .mw-content-contact-form form .consent input[type="checkbox"] { border: 1px solid #000;opacity: 1;border-radius: 0; }
.rei-property-info .rei-property-communicate .mw-content-contact-form form input[type="submit"] { background: #000;color: #fff;padding: 8px;border: none;border-radius: 0; }
.rei-property-info .rei-property-communicate h3 { margin-top: 0; }
.rei-property-info .rei-property-communicate #rei-enquiry-types { display: inline-block;position: absolute;margin-left: 12px; background: #fff;padding: 6px 11px;margin-top: -6px;cursor: pointer;border: 1px dashed #666;white-space: nowrap;}
.rei-property-info .rei-property-communicate #rei-enquiry-types span { display: none;}
.rei-property-info .rei-property-communicate #rei-enquiry-types span.rei-selected { display: block; color: #999;}
.rei-property-info .rei-property-communicate #rei-enquiry-types span.rei-selected:after { font-size: 14px; color: #000;vertical-align: 2px;display: inline;margin-left: 10px; content: "▼";}
.rei-property-info .rei-property-communicate #rei-enquiry-types.rei-active span { display: block;}
.rei-property-info .rei-property-communicate #rei-enquiry-types.rei-active span.rei-selected:after { transform: rotateZ(180deg);position: absolute;transform-origin: 50% 66%;}
.rei-property-info .rei-property-communicate .rei-property-share {padding: 40px; position: relative;}
.rei-property-info .rei-property-communicate .rei-property-share > div a {padding: 6px 20px;display: block;text-align: center;border: 1px solid #555;background: #555;color: #fff; font-size: 1rem; margin: 3px 6px}
.rei-property-info .rei-property-communicate .rei-property-share > div a:first-child { margin-top: 6px;}
.rei-property-info .rei-property-communicate .rei-property-share > div a:last-child {margin-bottom: 6px;}
.rei-property-info .rei-property-communicate .rei-property-share > div a.rei-whatsapp {background: #1CBF3A;border-color: #1CBF3A;}
.rei-property-info .rei-property-communicate .rei-property-share > div a.rei-facebook {background: #1877F2;border-color: #1877F2;}
.rei-property-info .rei-property-communicate .rei-property-share > div a.rei-copy-link {background: #000;border-color: #000; }
.rei-property-info .wc-fp-after-header.elementor-element.elementor-widget-heading { padding: 0 20px;}
.rei-property-info .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title { color: #fff9}
.rei-property-info .wc-fp-after-header.elementor-element.elementor-widget-heading::after { right: -8px;}
.sgt-contact-widget { width: 100vw;position: relative;left: 50%;margin-left: -50vw;padding:0; }
.sgt-contact-widget .bg-parallax { width: 100%;margin: 0;padding: 60px 40px;position: relative; }
.sgt-contact-widget .bg-parallax::before { background:#000;position: absolute;top:0;left:0;width:100%;height:100%;content:" ";z-index:0;opacity:0.8 }
.sgt-contact-widget .bg-parallax > * { position: relative;z-index: 1;}



/* Sell with us */
.rei-whyus-grid { display:flex; flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;gap: 30px; }
.rei-whyus-grid > div { flex-basis: 460px }
.rei-image-with-overlay .wc-languages-spoken {position: absolute;bottom: 0;padding: 30px; width: 100%; background: transparent;display:grid;grid-template-columns: repeat(15, 1fr);grid-gap: 0.3vw;gap: 0.3vw;display: flex; }
.rei-image-with-overlay .wc-languages-spoken div {flex-basis: 1px;flex-shrink: 0;flex-grow:1; }
.rei-image-with-overlay .wc-languages-spoken div img {width: 100%;height: 100%; }



/* About us */
.page-template-agents-page .rei-agents-page-head { margin-top: 0;padding-top: 20px;/*background: #f3e7ab;background: linear-gradient(90deg,rgb(243, 231, 171) 0%, rgb(255, 255, 255) 50%, rgb(243, 231, 171) 100%);*/box-sizing: border-box;padding-bottom: 40px; }
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul { display: flex;flex-direction: row;gap: 15px;justify-content: right;flex-wrap: wrap;padding: 0 80px;font-family: 'Poppins', sans-serif;font-size: 18px;font-weight: 600;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li { list-style-image: none;list-style: none;padding: 4px 8px 4px 24px;background: none;border: none;position: relative;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li::after { content: "/";position: absolute;left: -2px;top: 7px;font-size: 14px;opacity: 0.2;color: #000;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li:first-child::after { content: "";display: none;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li a { color: var(--n-tabs-title-color);}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li:hover a { color: #000;}
.rei-pagenav-stuck .rei-page-nav { position:relative; }
div.panel-grid:has()
.wc-office-info {height:580px;  }
.wc-office-info > div {height:100%;  }
.wc-office-info > * {position:relative;  }
#main .wc-office-info .panel-grid-cell > div {margin:0; }
.sg #main .wc-office-info .wc-office-title { position: absolute;top: 60px;background: #fff; left: -25px;box-shadow: 1px 1px 6px #0003;}
.wc-office-title h3 { margin: 10px 20px 10px 15px;}
#main .panel-grid:has(.wc-office-info) { background: #f6f7f8; padding:30px;margin:0 }
.sg #main .wc-office-info .wc-office-contact-box { position: absolute;bottom: 80px;background: #000;color: #fff; padding: 16px 15px 12px;right: -15px; }
.sg .wc-office-info .wc-office-contact-box a { color: #fff; border-bottom: 1px dotted #fff; }
.wc-office-contact-box p { margin-bottom:0; }
.wc-office-contact-box .wc-address { padding-left: 30px;position:relative;}
.wc-office-contact-box .wc-address::before { content:"\f230";display:block;font-family:dashicons;font-size:25px;position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.wc-office-contact-box .wc-telephone { padding-left: 30px;position:relative;line-height:30px; }
.wc-office-contact-box .wc-telephone::before { content:"\f525";display:block;font-family:dashicons;font-size:20px;line-height: 30px;position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.wc-office-contact-box .wc-email { padding-left: 30px;position:relative;line-height:30px; }
.wc-office-contact-box .wc-email::before { content:"\f466";display:block;font-family:dashicons;font-size:20px;line-height:30px;position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.sg #main .wc-office-info .wc-office-hours { position: absolute;bottom: 80px;background: #fff;color: #000; padding: 9px 15px 19px;left: -15px;box-shadow: 1px 1px 6px #0003; }
.sg #main .wc-office-info .wc-office-hours::after { position: absolute;height:120%;width:120%;content:"\f469";line-height:200px;z-index: 0;font-family: dashicons;font-size: 200px;color: #0001;top: -20%; }
.sg #main .wc-office-info .wc-office-hours .wc-hours-table {display:grid; grid-template-columns: auto auto; grid-gap: 8px 14px; }
.wc-office-info .widget_media_image {height:100%;  }
.wc-office-info .widget_media_image img {height:100%!important;width:100%;object-fit:cover;  }
.wc-office-info .widget_custom_html:has(.wc-office-map) {height:100%;  }
.wc-office-info .wc-office-map {height:100%;  }
.wc-office-info .wc-office-map div {height:100%;  }
.wc-contactform-section { background-image: url("https://sgt.webcosta.es/wp-content/uploads/2025/12/Calahonda-Real-Estate.jpg");background-attachment:fixed;background-repeat:no-repeat;background-size:cover; }
#main .wc-contactform-section.wc-content-width-cap { width: 100vw;padding: 60px calc(50vw - 720px);position: relative;gap: 55px;color: #fff;}
#main .wc-contactform-section.wc-content-width-cap >*{ z-index: 2;flex-basis: calc(50% - ( 0.5 * 30px ) );}
#main .wc-contactform-section.wc-content-width-cap::after { position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: " ";background: #000;opacity: .8;z-index: 1;}
#main .wc-contactform-section.wc-content-width-cap .some-facts { text-align: left;text-transform: uppercase;}
#main .wc-contactform-section.wc-content-width-cap .some-facts h2 { text-align: left;font-size: 50px;}
#main .wc-contactform-section.wc-content-width-cap .wc-cf-container { width: 100%}
#main .wc-contactform-section.wc-content-width-cap div:has(.sg-contact-form) { width: 100%;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form { text-align: center;text-transform: uppercase;width: 400px;max-width: 100%;margin: auto;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form label { margin-bottom: 6px;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form input { margin: 0 auto 20px;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form input[type="text"] { width:100%;max-width:400px; }
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form input[type="checkbox"] { margin: 0 auto;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form textarea { width:100%;max-width:400px; margin: 0 auto 20px;height: 130px;}
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form input[type="submit"] { background: #fff;max-width: 400px;color: #000;padding: 4px 12px;border: none;margin-top: 8px;text-transform: uppercase;width: 100%; }
#main .wc-contactform-section.wc-content-width-cap .sg-contact-form a { color: #9b9a9a;}
#wc-page .wc-fullwidth-section .wc-parallax-bg { position: absolute;left: 0;top: 0;height: 100%;width: 100vw; }
#wc-page .wc-contactform-section.wc-transparentbg  { /*background-image: none;*/background: transparent;}
#wc-page .wc-parallax-bg > .wp-block-group__inner-container { height: 100%;}
#wc-page .wc-parallax-bg > .wp-block-group__inner-container > .wp-block-cover{ height: 100%;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container { width: 100vw;padding: 60px calc(50vw - 720px);position: relative;gap: 55px;color: #fff;left: 50%;margin-left: -50vw;display: flex;flex-wrap: nowrap;justify-content: space-between;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container >*{ z-index: 2;flex-basis: calc(50% - ( 0.5 * 30px ) );}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container::after { position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: " ";background: #000;opacity: .8;z-index: 1;}
#wc-page .wc-contactform-section.wc-content-width-cap.wc-transparentbg > .wp-block-group__inner-container::after { background: transparent;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .some-facts { text-align: left;text-transform: uppercase;height: fit-content;min-height: 400px;}
.some-facts p {font-size: 18px;line-height: 24px;font-weight: 300;}
.wc-cbox-headers h2 { text-align: left;font-size: 50px;line-height: 56px; }
.wc-cbox-headers p { font-weight:300;font-size:40px;line-height: 46px; }
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .some-facts h2 { text-align: left;font-size: 50px;}
#wc-page .wc-contactform-section .some-facts a { color: #fff; text-decoration: underline;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wc-cf-container { width: 100%}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container div:has(.sg-contact-form) { width: 100%;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form { text-align: center;text-transform: uppercase;width: 400px;max-width: 100%;margin: auto;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form p { margin: 0 auto;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form label { margin: 0 auto 20px;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form input { margin: 0 auto 0;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form input[type="text"] { width:100%;max-width:400px; }
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form input[type="email"] { width:100%;max-width:400px; }
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form textarea { width:100%;max-width:400px; margin: 0 auto 20px;height: 130px;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form input[type="checkbox"] {display: inline;opacity: 1;margin-right: 6px;float: none;}
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form input[type="submit"] { background: #fff;max-width: 400px;color: #000;padding: 4px 12px;border: none;margin-top: 8px;text-transform: uppercase;width: 100%; }
#wc-page .wc-contactform-section.wc-content-width-cap > .wp-block-group__inner-container .wpcf7-form a { color: #9b9a9a;}
#main .panel-grid:has(.wc-blackbg-section) { background: #000; padding:30px;margin:0 }
/*.mw-agentspage-content { width: min(100%, 1440px);margin: auto; }*/

@media (orientation: landscape) { 
    .rei-hero .rei-portrait-hero { display:none; }
    #wc-page .rei-hero .widget_media_video:has(.rei-portrait-hero) { margin-bottom:0; }
    .rei-hero .rei-landscape-hero { display:block; }
}
@media (min-width: 768px) {
    .sg .wc-content-width-cap.wc-office-info {   height: 43vw;} 
}


@media (min-width: 991px) {
    .sg header.site-header {margin-bottom: 0;  }
    .sg .sticky-header .main-bar { height:90px }
    body.sg .logo-header { height:70px; }
}

@media (min-width: 1440px) {
    div.start-fp-search-container.elementor-element { margin-bottom: calc(5vh - 180px); }
    .sg .wc-content-width-cap.wc-office-info { height: min(38vw, 560px); } 
    .sell-with-us .container { width: 1440px }
}

@media (max-width: 1439px) {
    .sgt-fp-contact-widget.elementor-widget-bdevs-home-company .wc-big-checks { width:420px; padding-left:0; }
    .wc-propertytypes-tabs .mw-found-properties[rei-count="6"] {grid-template-columns: repeat(3, 1fr);}
    #main .wc-contactform-section.wc-content-width-cap { padding:60px 30px; }
}

@media (max-width: 1199px) {
    #mw-selected-properties { grid-template-columns: repeat(3, 1fr); }
    #rei-slideshow-overlay #rei-img-play, #rei-slideshow-overlay #rei-img-close, #rei-slideshow-previous, #rei-slideshow-next { width: 30px;height: 30px; }
}

@media (max-width: 990px) {
    .sgt-fp-contact-widget.elementor-widget-bdevs-home-company .some-facts-counter {padding-top: 40px;}
    #main .wc-contactform-section.wc-content-width-cap { margin-left:-14px; }
    #mw-selected-properties { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:767px) {
    .site-header .main-bar > .container { display:grid;grid-template-columns: repeat(12, 1fr);grid-template-rows: 32px auto;padding: 0; }
    .site-header .main-bar > .container::before { display:none }
    .site-header .main-bar > .container::after { display:none }
    .site-header .main-bar > .container .logo-header { grid-column: 1/9;grid-row: 2/3;margin: 0;padding-left: 15px;width: 100% }
    .site-header .main-bar > .container .extra-nav { grid-column: span 2;height:100%;background:#eeeeee; }
    .site-header .main-bar > .container .extra-nav .extra-cell { padding-left:0 }
    .site-header .main-bar > .container .extra-nav:has(.fa-bars) { grid-row:2/3;grid-column: 11/13;padding-right:15px;background:#fff; }
    .site-header .main-bar > .container .extra-nav:has(.fa-bars) .extra-cell { padding-left:0 }
    .site-header .main-bar > .container .extra-nav:has(.fa-bars) .extra-cell .vnav-btn { margin:auto; }
    .site-header .main-bar > .container .extra-nav:has(.fa-search) { grid-row:2/3;grid-column: 9/11;padding-left:0;background:#fff; }
    .site-header .main-bar > .container .extra-nav.header-top-info { grid-column: 1/7;grid-row: 1/2;display:block; }
    .site-header .main-bar > .container .extra-nav.header-top-info .extra-cell { padding-left:15px; }
    .site-header .main-bar > .container .extra-nav.header-top-info .extra-cell .wt-topbar-right { padding:0; }
    .site-header .main-bar > .container .extra-nav.header-top-info .extra-cell .wt-topbar-right ul { float: none !important; }
    .site-header .main-bar > .container .extra-nav:has(.fa-share-alt) { grid-row:1/2;grid-column: 11/13; }
    .site-header .main-bar > .container .extra-nav:has(.fa-share-alt) a {height: 32px;line-height: 32px; }
    .site-header .main-bar > .container .extra-nav.wc-lang-switcher { grid-column: 7/11;grid-row: 1/2; }
    .site-header .main-bar > .container .extra-nav.wc-lang-switcher .wpml-ls { padding:0; }
    .site-header .main-bar > .container .extra-nav.wc-lang-switcher .wpml-ls a { background: transparent; }

    #mw-selected-properties { display: block;height:50vw; }
    .post-properties #mw-selected-properties .mw-property { height: auto; }
    .post-properties #mw-selected-properties .mw-property h3 { margin-top:-10px;transform: translateY(-100%);bottom:unset; }


    .sg .elementor-widget-n-tabs .e-n-tabs-heading { display:inline-block; }
    .sg .elementor-widget-n-tabs .e-n-tab-title { display:inline-block; }
    .wc-fp-offices-section .elementor-container .elementor-widget-wrap > .elementor-element { padding: 0 15px; }
    .wc-fp-offices-section .elementor-container .elementor-widget-wrap > .elementor-element .e-grid { padding: 0;display: flex;flex-direction: column; }
    .wc-fp-offices .elementor-widget-image-box .elementor-image-box-wrapper { max-width: 100%;margin: auto; }
    .wc-fp-offices .elementor-widget-image-box .elementor-image-box-content {width: 85.8%;position: relative;top: -11vw;left: -7px; }
    .wc-fp-offices .elementor-widget-image-box .elementor-image-box-content h3 { font-size:23px; }
    .wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-content { right: -8px;margin-right: 0;margin-left: auto;width: 95.8%;top: -45px;border-width: 10px; }
    .wc-fp-offices .elementor-widget-image-box.wc-portrait-office .elementor-image-box-content h3 { font-size:26px; }
    .sg .hilite-title strong { font-size:40px;line-height:1; }
    .wc-propertytypes-tabs { margin-bottom: 0; }
    .wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title { padding:0 7px 0 13px; }
    .wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title:first-child { padding-left:0; }
    .wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title:last-child { padding-right:0; }
    .wc-propertytypes-tabs.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text { font-size:15px; }
    .wc-propertytypes-tabs .e-n-tabs-content>.elementor-element { padding:20px 0 0; }
    .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title { font-size: 40px;line-height: 1; }
    .mw-found-properties .mw-list-property { margin-bottom:15px; }
    .wc-fp-after-header { width: calc(100% - 28px);margin-left: 0; }
    .wc-fp-offices .elementor-widget-image-box .elementor-image-box-wrapper { height: auto; }
    .wc-office-info .wc-office-map { height:50vw; }
}

@media (max-width:549px) {
    .rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title { font-size:40px; }
    .sgt-contact-widget .bg-parallax { padding: 60px 15px; }
    .rei-property-info .rei-property-communicate .mw-content-contact-form { padding: 40px 15px; }
    .rei-property-info .rei-property-communicate #rei-enquiry-types span { font-size:17px; }
    .rei-property-info .rei-property-communicate .rei-property-share { padding:40px 0; }
}
@media (max-width: 359px) {
    .rei-property-info .rei-property-details .wc-fp-after-header.elementor-element.elementor-widget-heading h2.elementor-heading-title { font-size:34px; }
    .rei-property-info .rei-property-communicate #rei-enquiry-types span { font-size:15px; }
}
