/*
Theme Name: Start Group
Theme URI: https://webcosta.es;
Author: Reine Johansson, MrWeb
Author URI: https://mrweb.se/
Description: MW simple is loosely based on twentyseventeen from Wordpress team 
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mw-simple
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 Custom Properties
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
0.0 Custom Properties

--------------------------------------------------------------*/

:root {
  /*--mw-font: "StartGroup", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  --mw-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*--mw-heading-font: "StartGroup", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  --mw-heading-font: "Futura", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mw-primary-color: #000;
  /*--mw-secondary-color: #B67AE3;*/
  --mw-secondary-color-90pct: rgba(255,255,255,.9);
  --mw-secondary-color: #fff;
  --mw-tertiary-color: #ccc;
  --mw-tertiary-color-active: #bbb;
  --mw-tertiary-color-90pct: rgba(215,215,215,.9);
/*  --mw-tertiary-color: #0658FF;
  --mw-tertiary-color-active: #0042C3;
  --mw-tertiary-color-90pct: rgba(6,88,255,.9);
*/  --mw-1st-complimentary-color: #fff;
  --mw-2nd-complimentary-color: #000;
  --mw-3rd-complimentary-color: #000;
  --mw-3rd-associated-color: #ddd;
  --mw-home-spacing: 1.296vh;
  --mw-input-border-color: #95989A;
}


/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	color: #565656;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 45px;
	font-size: 2.8125rem;
	margin: 0.67em 0;
	font-family: var(--mw-heading-font);
}

main {
	display: block;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

iframe { border: none; }

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/


@font-face {    
	font-family: 'StartGroup'; /* a name to be used later */    
	src: url('assets/fonts/MWSTART.TTF') format('truetype'); /* URL to font */
	font-weight: normal;
	font-style: normal;
}
@font-face {    
	font-family: 'StartGroup'; /* a name to be used later */    
	src: url('assets/fonts/MWSTARTSB.TTF') format('truetype'); /* URL to font */
	font-weight: 700;
	font-style: normal;
}
@font-face {    
	font-family: 'StartGroup'; /* a name to be used later */    
	src: url('assets/fonts/MWSTARTB.TTF') format('truetype'); /* URL to font */
	font-weight: 900;
	font-style: normal;
}
@font-face {    
	font-family: 'StartGroup'; /* a name to be used later */    
	src: url('assets/fonts/MWSTARTL.TTF') format('truetype'); /* URL to font */
	font-weight: 100;
	font-style: normal;
}

@font-face {    
	font-family: 'Futura'; /* a name to be used later */    
	src: url('assets/fonts/MWFUTU.TTF') format('truetype'); /* URL to font */
	font-weight: normal;
	font-style: normal;
}
@font-face {    
	font-family: 'Futura'; /* a name to be used later */    
	src: url('assets/fonts/MWFUTUSB.TTF') format('truetype'); /* URL to font */
	font-weight: 700;
	font-style: normal;
}
@font-face {    
	font-family: 'Futura'; /* a name to be used later */    
	src: url('assets/fonts/MWFUTUB.TTF') format('truetype'); /* URL to font */
	font-weight: 900;
	font-style: normal;
}
@font-face {    
	font-family: 'Futura'; /* a name to be used later */    
	src: url('assets/fonts/MWFUTUL.TTF') format('truetype'); /* URL to font */
	font-weight: 100;
	font-style: normal;
}

/*body { font-family: "Segoe", "Helvetica", "Arial", sans-serif; }*/
body { font-family: "Helvetica", "Arial", sans-serif; font-family: var(--mw-font);}

button,
input,
select,
textarea {
	color: #757575;
	font-family: 'StartGroup', Helvetica, Arial, sans-serif;
	/*font-family: var(--mw-font);*/
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 15em 0 0;
	font-family: var(--mw-heading-font);
}
.home h1 {
	padding: 1.1em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-weight: bold;
	text-align: center;
}

h2 {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 1rem;
	/*font-size: 0.8125rem;*/
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

pre {
	font-family: "Amiri","Georgia",serif;
	font-size: 25px;
	font-size: 2.25rem;
	font-weight: 700;
	font-style: italic;
	letter-spacing: -1px;
	line-height: 1.1;
	margin-bottom: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0.2em;
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	display: block;
	margin-bottom: 0.3rem;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #000;
	border: 0;
	-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;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #8E58B9;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #999;
	font-family: var(--mw-font);
}

:-moz-placeholder {
	color: #999;
	font-family: var(--mw-font);
}

::-moz-placeholder {
	color: #999;
	font-family: var(--mw-font);
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #999;
	font-family: var(--mw-font);
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}

/* Fixes linked images */
.entry-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	/*border-top: 1px solid #eee;*/
	background: #642c90; /* Old browsers */
	background: var(--mw-primary-color);
	font-size: 16px;
	font-size: 1rem;
	position: fixed;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	border-top: 3px solid rgba(0,0,0,0);
	border-bottom: 3px solid rgba(0,0,0,0);
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a,
.navigation-top .current_page_item > a:hover  {
	border-top: 3px solid var(--mw-3rd-associated-color);
	border-bottom: 3px solid var(--mw-3rd-associated-color);
	color: var(--mw-3rd-associated-color);
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: center;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation a:hover {
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative; height: 100%;
}

.site-header {
	background-color: #fff;
	position: relative;
}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
/*	height: 80px;*/	
	max-height: 100%;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

body.has-header-image .site-branding-text {
	display: none;
}

.custom-header {
	position: relative;
	background: #006DB4;
}

.has-header-image.mwsimple-front-page .custom-header,
.has-header-video.mwsimple-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.mwsimple-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.mwsimple-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.mwsimple-front-page .site-branding,
.has-header-video.mwsimple-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.mwsimple-front-page .site-content {
	padding: 0;
}

.mwsimple-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.mwsimple-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.mwsimple-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.mwsimple-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.mwsimple-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.mwsimple-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

img.fiftypct { width: 50%; height: auto;}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.mwsimple-front-page) .entry-title {
	color: #222;
	font-weight: 800;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.mwsimple-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.mwsimple-front-page) .entry-header,
body:not(.mwsimple-front-page) .entry-content,
body:not(.mwsimple-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.mwsimple-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.mindspae-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	float: left;
	font-size: 14px !important; /* !important to overwrite inline styles */
	font-size: 0.875rem !important;
	margin: 4px 4px 0 0 !important;
	padding: 4px 10px 5px !important;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

img.size-small.alignleft  {
	float: left;
	margin-right: 1.5em;
}

img.size-small.alignright  {
	float: right;
	margin-left: 1.5em;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img { display: block;-webkit-transition: -webkit-filter 0.2s ease-in;transition: -webkit-filter 0.2s ease-in;transition: filter 0.2s ease-in;transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;-webkit-backface-visibility: hidden;backface-visibility: hidden;border-radius: 6px;overflow: hidden; }

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.mwsimple-customizer.mwsimple-front-page .mwsimple-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.mwsimple-customizer.mwsimple-front-page .mwsimple-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.mwsimple-customizer.mwsimple-front-page .mwsimple-panel .mwsimple-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.mwsimple-customizer.misimple-front-page .mwsimple-panel:nth-of-type(1):after {
	border: none;
}

.mwsimple-front-page.mwsimple-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.mwsimple-panel .customize-partial-edit-shortcut button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.mwsimple-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h2 {
		font-size: 30px;
		font-size: 1.875rem;
		font-weight: 600;
	}

	h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.3125rem;
	}


	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 1.5rem;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

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

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1000px;
		padding-left: 3em;
		padding-right: 3em;
	}

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 58%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.mwsimple-front-page .site-branding,
	.has-header-video.mwsimple-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		width: 100%;
	}

	.has-header-image.mwsimple-front-page .custom-header,
	.has-header-video.mwsimple-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.mwsimple-front-page.has-header-image .custom-header-media,
	.mwsimple-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.mwsimple-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.mwsimple-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.navigation-top {
		bottom: auto;
		top: 0;
		font-size: 15px;
		font-size: 0.75rem;
		left: 0;
		right: auto;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: none;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 3.4166666666667em;
	}

	.navigation-top nav {
		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.mw-start-button {
		display: block;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}


	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.mwsimple-front-page.has-header-image .site-branding,
	.mwsimple-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.mwsimple-front-page.has-header-image .custom-header-media,
	.mwsimple-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.mwsimple-front-page.has-header-image .custom-header-media:before,
	.mwsimple-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.mwsimple-front-page.has-header-image .custom-header-media,
	.admin-bar.mwsimple-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	/* Posts */

	.site-content {
		padding: 2.5em 0 0;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.mwsimple-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.mwsimple-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.mwsimple-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */
	.wrap {		max-width: 85vw;		padding-left: 38px;		padding-right: 38px;	}

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.mwsimple-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.mwsimple-front-page.has-header-image .site-branding,
	.mwsimple-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.mwsimple-front-page.has-header-image .site-title,
	.mwsimple-front-page.has-header-video .site-title,
	.mwsimple-front-page.has-header-image .site-title a,
	.mwsimple-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.mwsimple-front-page.has-header-image .site-description,
	.mwsimple-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/* -----------------------------------
   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 { margin: auto; display: block; display: -webkit-grid; -webkit-grid-gap: 1vw; display: grid; grid-gap: 1vw; -webkit-grid-template-columns: repeat(4, 1fr); grid-template-columns: repeat(4, 1fr); width: 95vw;max-width: 100%;}
#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.75rem;}
.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 { 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 { 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 { 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 { 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 { top: .6125rem; }
#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; }

#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); 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: 2rem; width: 2rem;}
#rei-slideshow-previous, #rei-slideshow-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10010;height: 2rem; width: 2rem; 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; }
.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-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: 250px;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 #content .rei-whyus-grid .panel-grid-cell { background: #fff;}
.sell-with-us #content .rei-whyus-grid .so-panel { padding: 0; margin: 0;}
.sell-with-us #content .rei-whyus-grid .widget_sow-editor { padding: 30px;z-index: 100;position: relative;left: 50%;transform: translateX(-50%);}
/*.sell-with-us #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 #content .rei-whyus-grid .widget_sow-editor h2 {text-align: center;}
.sell-with-us #content .rei-whyus-grid .widget_sow-editor ol {padding-left: 45px;padding-right: 25px;}
.sell-with-us #content .rei-multilingual { background: #fff;padding: 20px;gap: 35px;}
.sell-with-us #content .rei-multilingual .panel-grid-cell:first-child {padding-top: 30px}
.sell-with-us #content .rei-multilingual .panel-grid-cell:first-child > div {padding-bottom: 0px}
.sell-with-us #content .rei-multilingual .widget_custom_html {padding: 0}
.sell-with-us #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-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; }

.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; }

.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 .rei-page-nav ul { display: flex;flex-direction: row;gap: 15px;justify-content: center;flex-wrap: wrap;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li { list-style-image: none;list-style: none;border: 2px solid #000;border-radius: 6px;padding: 4px 8px;}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li:hover { background: #000}
.page-template-agents-page .content-agents .panel-content .rei-page-nav ul li:hover a { color: #fff;}
.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); }

.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 (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; }
}


