

html, body, button, input, textarea, select, .stay-layout h5, .quote h4 {
font-family: "brandon-grotesque", sans-serif;
font-weight: 400;
font-style: normal;
color:#1E3123;
}


h1, h2, h3, h4, h5, h6 { 
font-family: "linotype-sabon", sans-serif;
font-weight: 400;
font-style: normal;
    line-height: 1.2;
}


h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  
}

h4 {
  
}

h5 {

    font-size: 16px;
    opacity: 0.5;
    font-weight: 500;
    text-transform: uppercase;
    
}


  
.row.full {
  margin-left:-1px;
  margin-right:-1px;
}

.row.full div[class^="col-"] {
  padding:0 1px;
}

sup {
  font-size: smaller;

  vertical-align: super;
}

html {
	font-size: 18px;
	overflow-x: hidden;
  margin:0;
  padding:0;
}

em {
  font-style: italic;
}

body {
	max-width: 100%;
  padding:0;
  margin:100px auto 0 auto;
  overflow-x: hidden;
}

body {
font-size:100%;
background: #fff;
font-weight: 400;
line-height: 1.5;
color:#1E3123;

}

body.admin-bar header#header {
  top:32px;
}

strong {
  font-weight: bold;
}


a {
  color: #6E8269;
  transition: all 150ms linear;
}

.light-text a {
  color:inherit;
}


a:hover {
  opacity: 0.75;
}

/*
section ul,
section ol {
    list-style-position: outside;
    padding-left: 1em; 
    margin: 0 0 1rem 0;
}

*/



/* ----------------------------------------
   BASE (ONLY LISTS WITH NO CLASS)
---------------------------------------- */

section ul:not([class]),
section ol:not([class]) {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
}

/* Nested spacing reset */
section ul:not([class]) ul,
section ol:not([class]) ol {
    margin-bottom: 0;
}

/* List items */
section ul:not([class]) li,
section ol:not([class]) li {
    padding-bottom: 0.25rem;
}


/* ----------------------------------------
   UL
---------------------------------------- */

section ul:not([class]) li {
    position: relative;
    padding-left: 1rem;
}

section ul:not([class]) li::before {
    content: "•";
    position: absolute;
    left: -2px;
    top: -9px;
    font-size: 2em;
    line-height: 1;
}

/* Nested UL */
section ul:not([class]) ul li::before {
    content: "◦";
    font-size: 1em;
    top: 6px;
    left: -1px;
}


/* ----------------------------------------
   OL
---------------------------------------- */

section ol:not([class]) {
    counter-reset: item;
}

section ol:not([class]) li {
    counter-increment: item;
    position: relative;
    padding-left: 1rem;
}

section ol:not([class]) li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
}

/* Nested OL */
section ol:not([class]) ol {
    counter-reset: subitem;
}

section ol:not([class]) ol li {
    counter-increment: subitem;
}

section ol:not([class]) ol li::before {
    content: counter(subitem, lower-alpha) ") ";
}


section ul:not([class]):last-child,
section ol:not([class]):last-child {
    margin-bottom: 0;
}


section p {
  margin-bottom:1.5rem;
}

section p:last-child {
  margin-bottom:0;
}

.button {
   line-height: 40px;
    height:40px;
    background:transparent;
    text-decoration: none;
     display: inline-block;
     border-radius: 25px;
     padding:0 2rem;
     margin-top:2rem;
     text-transform: uppercase;
     font-size: 14px;
     font-weight: 500;
     transition: all 150ms linear;
     cursor: pointer;
 }
 
 .button.white.clear {
   border:1px solid #fff;
   color:#fff;
   
 }
 
 .button.white.clear:hover {
   background:#fff;
   color:#1E3123;
 }
 
 .button.green.clear {
    border:1px solid #1E3123;
    color:#1E3123;
  }
  
 .button.green.clear:hover {
     background:#1E3123;
     color:#fff;
   }
   
   
   
   .button.green.solid {
     border:1px solid #1E3123;
     color:#ffff;
     background:#1E3123;
     padding:0 1rem;
   }
   
   
   .button.green.solid:hover {
      border:1px solid #1E3123;
      color:#1E3123;
      background:transparent;
    }
    

    
    .stay-details .button.green.solid {
      margin-top:30px;
      min-width: 170px;
      text-align: center;
    }
    
    

.padding {
  padding-top:70px;
  padding-bottom:70px;
}

.padding-top {
  padding-top:70px;
}

.padding-top-half {
  padding-top:35px;
}

.padding-bottom {
  padding-bottom:70px;
}

header#header {
position: fixed;
z-index: 99;
width: 100%;
background: #fff;
left:0;
top:0;
}

header#header:after {
  display: block;
  content:'';
  position: absolute;
  z-index: -1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#fff;
}


header .row {
  height:100px;
  background:#fff;
}

.logo {
  width:340px;
  height:57px;
  line-height: 0;
  
}

.logo img {
  line-height: 0;
}

.container {
  width:90%;
  max-width: 1354px;
}

.menu-trigger {
  display: none;
  cursor: pointer;
  
}

.menu-trigger:after {
  content:'\f0c9';
  font-family: "Font Awesome 6 Pro";
}

.mobile-menu .menu-trigger:after {
  content:'\f00d';
}


.menu.menu-right, .search-trigger {
  float:right;
}


.search-trigger {
 margin-right: 25px;
 font-size: 16px;
 position: relative;
 top: 3px;
  
}


header .menu li {
  list-style: none;
  display: inline-block;
  margin-right:40px;
}

header .menu li:last-child {
  margin-right:0; 
}

header .menu a {
  font-weight:400;
  text-decoration: none;
  color:#1E3123;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.875rem;
  transition: all 150ms linear;
  position: relative;
}


header .menu li.current-menu-item a,
.single-stays header .menu li.menu-item-object-stays a, 
.single-post header .menu li#menu-item-188 a,
.category  header .menu li#menu-item-188 a {
  opacity:0.5;
  padding-bottom:4px;
  border-bottom:1px solid #1E3123;
}


header .menu a:after {
  content:'';
}

header .menu a:hover {
  opacity:0.5;
}

header .menu-left a {
  font-weight: bold;
  cursor: pointer;
}

header .logo {
 position: absolute;
}

header .logo:hover {
  opacity: 1;
}





.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}



.flexslider {
  margin: 0;
  padding: 0;
}


.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides {
    zoom: 1;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}



.flexslider .slides img {
  width: 100%;
  display: block;
  margin: auto;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;

}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
    width: 100%;
    position: absolute;
    bottom: 27px;
    height: 53px;
    display: block;
    text-align: right;
    z-index: 10;
}

.banner .flex-direction-nav {
width: 90%;
max-width: 1354px;
left: 50%;
transform: translateX(-50%);
height: 40px;
bottom: 60px;
pointer-events: none;
}

.flex-direction-nav li {
    display: inline-block;
width: 40px!important;
height: 40px !important;
margin-right: 0;
pointer-events: all;
}





.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px ;
  line-height: 39px;
  z-index: 10;
  padding:0;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  color:#fff;
  border:1px solid #fff;
  margin-right:-1px;
  text-decoration: none;
  transition: all 100ms linear;
  font-size: 0;
}


.flex-direction-nav a:hover {
  color:#000;
  background:#fff;
  opacity: 1;
}


.flex-direction-nav a:before {
  font-family: "font Awesome 6 Pro";
  font-size: 14px;
  display: inline-block;
  content: '\f060';
  font-weight: 300;
 } 
 
.flex-direction-nav a.flex-next:before {
  content: '\f061';
}

.flex-direction-nav a.flex-prev {
 border-right:0;
}

.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}


.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 20%;
  float: left;
  margin: 0;
  padding:15px;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}




.banner {
  position: relative;
}

.banner .container {
position: absolute;
top: 0;
z-index: 2;
left: 50%;
transform: translateX(-50%);
}

.banner .banner-content {
  padding-bottom:60px;
  max-width: 480px;
}

.banner .banner-caption {
    padding-bottom: 0;

-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
flex-direction: row;
text-align: left;
/*position: relative;
right: 120px;
font-size: 1rem;

bottom: 30px;
min-height:70px; */

  -ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start;
}


.banner .banner-type {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
/*margin-right: 20px;
padding-right: 20px;
border-right: 2px solid #fff;

padding-bottom: 20px;

min-width: 95px;
text-align: right;*/
}

.banner .banner-caption-inner {
 /* display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  */
}


.banner .banner-content .banner-content-inner, .banner-caption-inner {
  margin-bottom:20px;
}

.banner .banner-content .banner-caption-inner p {
  margin-bottom:0;
  font-size: 16px;
}

.banner .banner-content .banner-caption a {
    display: inline-block;
border-radius: 30px;
color: #fff;
border: 1px solid #fff;
line-height: 46px;
font-size: 14px;
margin-left: 0;
width: fit-content;
text-align: center;
text-decoration: none;
transition: all 150ms linear;
height: 40px;
line-height: 40px;
padding:0 30px;

opacity: 1;
}

.banner .banner-content .banner-caption a:hover {
  color:#1E3123;
  background: #fff;
  opacity: 1;
}

.container-full.banner, .banner .container .row, #banners .slides li, #stay-banners .slides li {
  height:766px;
  max-height: calc(100vh - 100px);
}


 #stay-banners .slides li {
   background-size:cover;
   background-repeat:no-repeat;
   background-position: center;
   background-color:#F2F4F3;
 }
 
 .banner h1 {
   
 }

.banner h2 {
  color:#fff;


}



.banner .banner-content a, .banner {
  color:#fff;
  font-size: 1.375rem;
  line-height: 1.3;
}




.single-stays .banner-content a.scroll-link {
 display: inline-block;
 font-size: 14px;
 text-decoration: none;
 line-height: 1;
 margin-top: 35px;
 font-weight: 500;
}



.single-stays .banner-content a.scroll-link:after {
  font-family: "Font Awesome 6 Pro";
  content:'\f063';
padding-left:9px;
font-size: 12px;
transition: all 150ms linear;
  position: relative;
  top:0;
}

/*

.banner-content a:hover:after {
  top:2px;
}


*/

.banner .banner-content a:hover {
  opacity: 0.7;

}


.banner .slide-item {
  position: relative;
  overflow: hidden;

}

.banner .slide-bg {
  position: absolute;
  inset: 0;
  z-index: 1;

}

.banner .slide-content {
 
}


.banner .slides {
  list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
  
}

.slide-image {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.banner .slides li {
    float: left;
      margin-right: -100%;
      width: 100%;
      overflow: hidden;
      height: 100vh;
      position: relative;
      background-color:#000;
}

.banner .slides li:before {
  content:'';
  background:rgba(0,0,0,0.3);
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 2;
}

.flex-active-slide .slide-bg {
  -webkit-animation: zoomout 7s;
  animation: zoomout 7s;	
}

@-webkit-keyframes zoomout {
  0%   { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@-moz-keyframes zoomout {
  0%   { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@-o-keyframes zoomout {
  0%   { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@keyframes zoomout {
  0%   { transform: scale(1.1); }
  100% { transform: scale(1); }
}







.find-stay .inner {
  padding:80px 0 80px 50px;
  background:#6E8269;
  color:#fff;
  min-height: 100%;
  position: relative;
  z-index: 3;
  font-size: 1.125rem;
}

.find-stay .inner:after {
background: inherit;
content: '';
display: block;
width: 200%;
position: absolute;
right: -198%;
height: 100%;
top: 0;
z-index: -1;
}


a.arrow:hover {
  opacity: 0.7;
}

a.arrow:after {
  font-family: "Font Awesome 6 Pro";
  content:'\f061';
  position: relative;
  left:10px;
  transition: all 150ms linear;
  
}

a.arrow:hover:after {
  left:15px;
}

a.arrow {
  position: relative;
}


.find-stay .inner h3 {
  font-size: 2rem;
  margin-bottom:40px;
}

.find-stay .inner p {
  margin-bottom:40px;
}

.find-stay .inner a {
  color:#fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  transition: all 150ms linear;
}




.post.stay {
  margin-bottom:60px;
  position: relative;
  text-align: center;
}

.post.stay .stays-image {
position: relative;
overflow: hidden;
line-height: 0;
margin-bottom: 15px;
aspect-ratio: 3 / 2;
object-position: center;

}

.post.stay .stays-image img {
    position: relative;
transform: scale(1);
transition: all 450ms ease;
object-fit: cover;
width: 100%;
height: 100%;
}

.post.stay a:hover .stays-image img {
  transform: scale(1.1);
} 





.post.stay .stays-image .view-stay {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  margin: 0;
  background:#1E3123;
  font-weight: 500;
  opacity: 0;
  transition: all 450ms ease;
}

.post.stay a:hover .stays-image .view-stay {
  opacity: 1;
}

.post.stay a:hover {
  opacity: 1;
}

.post.stay .label {
  position: absolute;
  top:10px;
  right:10px;
  height:30px;
  width:70px;
  border-radius: 20px;
  line-height:30px;
  color:#fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  background:#C4955E;
}

.post.stay span {
  margin:10px 10px 0 10px;
  display: inline-block;
}

.post.stay .label-offer {
  background:#C4955E;
}

.post.stay .label-new {
  background:#1E3123;
}

.post.stay a {
cursor: pointer;
display: flex;
flex-direction: column;
text-decoration: none;
}

.post.stay .details {
  margin-top:auto;
}

.post.stay small {
  color:#6E8269;
  font-size: 1rem;
  display: inline-block;
  margin-top:10px;
}

.post.stay h3 {
  color:#1E3123;
  font-size: 1.5rem;
  margin:0 0 10px 0;
}

.listings .post.stay h3 {
  
  margin-top:0;
}

.find-stay .scroller {
    max-height: calc(100vh - 28vh);
    overflow: hidden;
    position: relative;
}


.find-stay .scroller.scroll {

  overflow: scroll;
}


#stays-sidebar {
  
}


.find-stay {
  position: relative;
}

.find-stay:after {
    content: '';
    position: absolute;
    bottom: 65px;
    left: 0;
    height: 90px;
    width: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    z-index: 2;
    display: block;

}

.find-stay .scroller::-webkit-scrollbar {
  display: none;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }


#ajax-load-more {
  width:100%;
  text-align: center;
  padding: 0 2rem;
}


.alm-load-more-btn {
  display: inline-block;
    border-radius: 30px;
    color: #fff;
    background-color:#6E8269;
    border: 1px solid #6E8269;
    line-height: 40px;
    font-size: 14px;

      text-transform: uppercase;
      font-weight: 500;
    width: 138px;
    text-align: center;
    text-decoration: none;
    transition: all 150ms linear;
    cursor: pointer;
}

.alm-load-more-btn:hover {
  background-color:#1E3123;
}


.discover p {
  margin:0;
  padding:20px;
  color:#1E3123;
  background:#E2E6E1;
  display: block;
  text-align: center;
}

.search-engine {
  padding:0 9px;
  background:#1E3123;
  position: relative;
  z-index: 3;

}
.search-engine .nice-select {
  margin:0 1rem;
  background-color:transparent;
  color:#fff;
  border:none;
  border-radius: 0;
  text-transform: uppercase;
}



.search-engine .nice-select .list {
  margin-top:0;
  color:#fff;
  border-radius:0;
  background-color: #1E3123;
  text-transform: none;
}

.search-engine .nice-select .list li:first-child {
  display:none;
}

.search-engine .nice-select .option:hover, .search-engine .nice-select .option.focus, .search-engine .nice-select .option.selected.focus {
  background-color: #1E3123;
}


.alm-load-more-btn.done{
   display: none;
}

.search-engine .nice-select:after {
border-bottom: 0;
border-right: 0;
content: '\f078';
font-family: "Font Awesome 6 Pro";
display: block;
height: 5px;
width: 5px; 
margin-top: 0;
pointer-events: none;
position: absolute;
right: 17px;
top: -1px;
-webkit-transform-origin: 0;
-ms-transform-origin: 0;
transform-origin: 0;
-webkit-transform: none;
-ms-transform: none;
transform: none;
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
}
  
  
  /*
form.search-engine .nice-select.open:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); } */
          
 
  
  
  
  /**
   * Owl Carousel v2.3.4
   * Copyright 2013-2018 David Deutsch
   * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
   */
  /*
   *  Owl Carousel - Core
   */
  .owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
    .owl-carousel .owl-stage {
      position: relative;
      -ms-touch-action: pan-Y;
      touch-action: manipulation;
      -moz-backface-visibility: hidden;
      /* fix firefox animation glitch */ }
    .owl-carousel .owl-stage:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .owl-carousel .owl-stage-outer {
      position: relative;
      overflow: hidden;
      /* fix for flashing background */
      -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-wrapper,
    .owl-carousel .owl-item {
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0); }
    .owl-carousel .owl-item {
      position: relative;
      min-height: 1px;
      float: left;
      -webkit-backface-visibility: hidden;
      -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none; }
    .owl-carousel .owl-item img {
      display: block;
      width: 100%; }
    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled {
     /* display: none; */}
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot {
      cursor: pointer;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot {
      background: none;
      color: inherit;
      border: none;
      padding: 0 !important;
      font: inherit;
    margin-top: -20px; }
      
    .owl-carousel.owl-loaded {
      display: block; }
    .owl-carousel.owl-loading {
      opacity: 0;
      display: block; }
    .owl-carousel.owl-hidden {
      opacity: 0; }
    .owl-carousel.owl-refresh .owl-item {
      visibility: hidden; }
    .owl-carousel.owl-drag .owl-item {
      -ms-touch-action: pan-y;
          touch-action: pan-y;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .owl-carousel.owl-grab {
      cursor: move;
      cursor: grab; }
    .owl-carousel.owl-rtl {
      direction: rtl; }
    .owl-carousel.owl-rtl .owl-item {
      float: right; }
  
  /* No Js */
  .no-js .owl-carousel {
    display: block; }
  
  /*
   *  Owl Carousel - Animate Plugin
   */
  .owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }
  
  .owl-carousel .owl-animated-in {
    z-index: 0; }
  
  .owl-carousel .owl-animated-out {
    z-index: 1; }
  
  .owl-carousel .fadeOut {
    animation-name: fadeOut; }
  
  @keyframes fadeOut {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  
  /*
   * 	Owl Carousel - Auto Height Plugin
   */
  .owl-height {
    transition: height 500ms ease-in-out; }
  
  /*
   * 	Owl Carousel - Lazy Load Plugin
   */
  .owl-carousel .owl-item {
    /**
        This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
        calculation of the height of the owl-item that breaks page layouts
       */ }
    .owl-carousel .owl-item .owl-lazy {
      opacity: 0;
      transition: opacity 400ms ease; }
    .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
      max-height: 0; }
    .owl-carousel .owl-item img.owl-lazy {
      transform-style: preserve-3d; }
  
  /*
   * 	Owl Carousel - Video Plugin
   */
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }
  
  .owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3); }
  
  .owl-carousel .owl-video-playing .owl-video-tn,
  .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }
  
  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  
  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }
  
.owl-carousel .owl-stage-outer {
  margin-left: -2rem;
  margin-right: -2rem;
}


.owl-carousel .owl-stage-outer {
  overflow: visible;
}



.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 39px;
  z-index: 10;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  color: #1E3123;
  border: 1px solid #1E3123;
  margin-right: -1px;
  text-decoration: none;
  transition: all 100ms linear;
  background-color:#fff;
  font-family: "font Awesome 6 Pro";
  font-size: 14px;
  content: '\f060';
 
}


.owl-carousel .owl-nav .owl-prev:hover:before, .owl-carousel .owl-nav .owl-next:hover:before {
  color: #fff;
  border: 1px solid #1E3123;
  background-color:#1E3123;
}

 .owl-carousel .owl-nav .owl-next:before {
   content: '\f061';
 }
 
 .owl-carousel .owl-nav button span {
   display: none;
 }
 
 .owl-carousel .owl-nav .owl-prev {
   position: absolute;
   left:-20px;
 }
 
 .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right:-20px;
  }
  
 /*
 .signup .row {
   margin:0;
   background:#1E3123;
 }
 
 .signup .row > div {
   color:#fff;
   background-size: cover;
   padding:0;
   object-fit: cover;
 }
 
 .signup .row > div:nth-child(1) {
   min-width:45%;
   background-position: center;
 }
 
 .signup .row > div:nth-child(2) {
    min-width:30%;
  }
  
  .signup .holder {
    padding:80px 60px;
    font-size: 18px;
  } */
  
  .signup .container {
    padding-top:50px;
    padding-bottom:50px;
  }
  
  .signup .container .full {
    padding-left:60px;
  }
  
  .sib-form .entry__field {
      -webkit-align-items: center;
      align-items: center;
      background: #fff!important;
      border: 0 !important;
      border-radius: 0 !important;
      display: -webkit-inline-flex;
      display: inline-flex;
      margin: 10px 0!important;
      max-width: 100%;
      border:1px solid #E2E6E1!important;
  }
  
  .sib-form .entry__field:focus-within {
      box-shadow: none!important;
  }
  
  
  .sign-up-background {
    position: relative
  }
  
 
  
  .signup .image-holder {
   position: absolute;
   width: 33.33%;
   height: 100%;
   overflow: hidden;
  }
  
  
  .forminator-row.forminator-row-last, .forminator-ui.forminator-custom-form[data-design=default] {
    margin-bottom:0!important;
  }
 
   
    @media screen and (min-width:1512px) {
    
    .signup .image-holder {
        position: absolute;
        width: 35%;
        height: 100%;
        overflow: hidden;
    }
    
  }
  
  .signup .image-holder img {
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
  }
  
  .signup input {
    height:40px;
    line-height:40px;
    padding:0 10px;
    width:100%;
    margin:0 0 15px 0;
    background:#fff;
    border:0;
    color:#000!important;
    border:1px solid #E2E6E1;
  }
  
  .signup button {
    height:40px;
    line-height:40px;
    padding:0 30px;
    border-radius: 20px;
    color:#fff;
    background:transparent;
    border:1px solid #fff;
    margin-top:20px;
    text-transform: uppercase;
    min-width: 120px;
    cursor: pointer;
    transition: all 150ms linear;
  }
  
  
  .signup button:hover {
    background:#fff;
    color:#1E3123;
  }
  
  
  .dark-text.signup button:hover {
    background:#1E3123;
    color:#fff;
  }
  
  
  
  .dark-text.signup button {
    border-color:#1E3123;
    color:#1E3123;
  }
  
  
  
  
  
  
  .signup p {
    line-height: 1.3;
     margin-bottom: 40px;

  }
  
  .signup h3 {
    font-size: 2.250rem;
    margin-bottom:20px;
    font-style: italic;
  }
  
  .seen h3 {
    margin-bottom:40px;
    font-size:1.5rem ;
  }
  
  .seen img {
    margin:10px;
  }
  
  
  .inspired h4 {
    font-size: 1.5rem;
    font-style: italic;
    
  }
  
  .inspired p {
    font-size: 0.875rem;
  }
  
  .inspired .row.full div[class^="col-"] {
    position: relative;
    cursor: pointer;
  }
  
 
  .inspired .content {
    position: absolute;
    bottom:40px;
    width:100%;
    text-align: center;
    color:#fff;
    transition:all 150ms linear;
    transition-delay: 100ms;
  }
  
  .inspired a:hover, .content-buttons a.button:hover {
    opacity: 1;
  }
  
   
  .inspired .row.full div[class^="col-"]:hover .content {
    bottom:60px;
  }
  

  
  .inspired .image {
    position: relative;
    line-height: 0;
  }
  
  .inspired .image:before {
    content:'';
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
    transition:all 150ms linear;
    opacity: 1;
  }
  
  
  .inspired .row.full div[class^="col-"]:hover .image:before {
    opacity: 0;
  }
  
  .instagram {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 0 ;
    margin-top:60px;
  }
  
  
  section.instagram p,  .signup .holder p {
    margin-bottom:1rem;
  }
  
  section.instagram p:last-of-type,  .signup .holder p:last-of-type {
    margin-bottom:1rem;
  }
  
  
  .instagram .row.full {
    margin-left:0;
    margin-right:0;
  }
  
  .instagram .row.full div[class^="col-"] {
    padding:0;
  }

  
  
  footer {
    background-color:#E2E6E1;
  }
  
  footer ul {
    list-style: none;
    margin:0;
  }
  
  footer li {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom:15px;
  }
  
  footer li a {
    text-decoration: none;
    color:#000;
    transition: all 150ms linear;
  }
  
  footer li a:hover {
    opacity: 0.5;
  }
  
  footer .connect {
  margin-bottom: 20px;
  font-size: 14px;
  display: flex;
  gap: 0 15px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
    
  }
  
  footer .connect a {
    color:inherit;
    opacity: 1;
    font-size: 18px;
  }
  
  footer .connect a:hover {
    transition: all 150ms linear;
    opacity: 0.5;
  }
  
  footer .first-menu li {
    font-weight: 600;
  } 
  
  footer .copyright {
    margin-bottom:40px;
    text-transform: uppercase;
    font-size: 14px;
    color:#8D9790;
  }
  
  
  .search-engine ul {
     margin:0;
     padding:0;
     list-style: none;
     color:#fff;
     text-align: center;
  }

  .search-engine ul > li {
    display: inline-block;
    padding:9px 20px;
    position: relative;
    cursor: pointer;
    background: #1E3123;
  }
  
  
  .search-engine ul li ul {
    display: none;
  position: absolute;
  top: 62px;
  background: #1E3123;
  /* padding: 20px 20px 15px 20px; */
  padding-top: 10px;
  left: 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  width: 240px;
  max-height: 400px;
  overflow: scroll;
 
  }
  
  .search-engine ul li > ul li:last-child {
    
  }
  
  .search-engine ul li:hover > ul {
    display: block;

  }
  
  .search-engine ul li > h4 {
    position: relative;
  }
  
  .search-engine ul li > h4:before {
    content:'';
    display: block;
    position: absolute;
    top:20px;
    left:0;
    height:1px;
    width:100%;
    background:#fff;
    display: none;
  }
  
  
  .search-engine ul li:hover > h4:before {
    display: block;
  }
  
  .search-engine h4 {
    font-size: 14px;
    padding-right:30px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
  }
  
  .search-engine h4:after {
 content: '\f078';
 font-family: "Font Awesome 6 Pro";
 display: block;
 height: 15px;
 width: 15px;
 margin-top: 0;
 pointer-events: none;
 position: absolute;
 right: 0;
 top: -1px;
 transition: transform 350ms ease;
 transform: rotate(0);
  }
  
  .search-engine li:hover h4:after {
    transform: rotate(-180deg);
  }
  

  .search-engine ul li > ul li {
    padding:3px 20px;
    text-align: left;
    display: block;
    position: relative;
    width:100%;
    cursor: pointer;
    font-weight: 500;
  }
  
  .search-engine ul > li:last-child {
    display: none;
  }
  
.searchandfilter .save-button {
background: linear-gradient(to top, #1E3123 0%, #1E3123 70%, rgba(30, 49, 35, 0) 100%);
padding: 20px 20px 10px 20px;
border: 0;
display: inline-block;
width: 100%;
margin-top: auto;
color: #fff;
text-align: left;
cursor: pointer;
position: sticky;
bottom: 0;
font-weight: 500;
  }
  
  
  .searchandfilter li:before {
    content:'';
    display: none!important;
  }
  
  
  .searchandfilter .save-button input {
    background: none;
    border: 0;
    color: #fff;
    font-weight: 500;
    padding-left:0;
  }

  
  .search-engine input[type=submit]:hover {
    opacity: 1;
  }
  
  .search-engine input[type=submit]:after {

  }
  
  
  .searchandfilter .save-button,   .searchandfilter .save-button input {
    cursor: pointer;
  }
  
.searchandfilter .save-button:after {
content: '\f0fe';
font-family: "Font Awesome 6 Pro";
display: inline-block;
position: absolute;
bottom: 9.5px;
color: #fff;
left: 60px;
 
}

.searchandfilter .save-button:hover:after {
  font-weight: 900;
}



  
.search-engine ul > li:nth-last-child(2) ul:not(.children) .save-button {
  display: none;  
}

  
  
  .search-engine ul li:nth-child(9) ul input[type=submit] {
    display: none;
  }
  

  .search-engine ul li:nth-child(9) ul li {
    position: initial;
    text-align: right;
  }
  
  .search-engine ul li.cat-item.cat-item-23 {
    position: relative;
    top:10px;
  }
  
  .search-engine ul li:nth-child(9) ul {
 display: inline-block;
 position: relative;
 top: -8px;
 padding: 0;
 left: 0;
 text-transform: none;
 background: none;
 width: initial;
 overflow: visible;
 z-index: auto;
  }
  
  .searchandfilter label {
position: relative;
  padding-left: 20px;
  }
  
  .searchandfilter label:before  {
    display: none;
    font-family: "Font Awesome 6 pro";
    content:'\f00c';
    font-weight: 300;
    position: absolute;
    left:5px;
    top:5px;
  }
    
    
    .searchandfilter input[type="checkbox"]:checked + label:before {
      display: block;
    }
   
    .search-engine input[type=checkbox] {
 line-height: 2;
 margin: 0;
 -webkit-appearance: none;
 display: inline-block;
 width: 13px;
 height: 13px;
 position: relative;
 top: 3px;
 border: 1px solid #fff;
 margin-right: 4px;
 float: none;
 position: absolute;
 left: 0px;
  }
  
  
  
    .search-engine input[type=checkbox]:checked {
      background-color: #fff;
    }
    
    
    .single-stays .label {
   display: inline-block;
   border-radius: 30px;
   height: 30px;
   line-height: 30px;
   text-align: center;
   padding: 0 20px;
   font-size: 12px;
   text-transform: uppercase;
   color: #fff;
   background-color: #C4955E;
   margin-right: 20px;
   font-weight: 500;
    }
    
    .single-stays .location {
      display: inline-block;
      font-size: 1.125rem;
    }
    
    .single-stays .banner h1 {
      margin-bottom:0;
      margin-top:20px;
      font-size: 3rem;
    }
    
    .single-stays .banner .banner-content {
        padding-bottom: 60px;
        max-width: 100%;
    }
    
    
    
    .stay-slider.flexslider li img {
    cursor: pointer;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
    
    
    .stay-slider.flexslider .flex-direction-nav {
      width: 100%;
      position: absolute;
      bottom: auto;
      height: 40px;
      display: block;
      text-align: right;
      z-index: 10;
      top: 50%;
      margin-top: -20px;
      pointer-events: none;
    }
        
      .stay-slider.flexslider .flex-direction-nav li.flex-nav-prev {
        position: absolute;
        left: -20px;
      }
      
     .stay-slider.flexslider .flex-direction-nav li.flex-nav-next {
        position: absolute;
        right: -20px;
      }
      
      
      .stay-slider.flexslider .flex-direction-nav a {
      border: 1px solid #1E3123;
      background: #fff;
      color: #1E3123;
    }
    
    
    .stay-slider.flexslider .flex-direction-nav a:hover {
      opacity: 1;
      background: #1E3123;
      color: #fff;
    }
    
    
    

    
    .stay-details {
    background: #E2E6E1;
    background: rgba(110, 130, 105, 0.2);
    }
    
   
    
    .stay-details .details {
      margin-top:8px;
    }
    
    .stay-details h2 {
      margin-bottom:30px;
      font-size: 2rem;
    }
    
    .stay-details .details strong {
      margin-top: 2px;
        font-weight: bold;
        display: inline-block;
        height: auto;
        font-size: 18px;
    }
    
    .stay-details .details p {
      display: flex;
      line-height: 1.1;
      margin-bottom:30px;
      font-size: 18px;
    }
    
    .stay-details .details p:last-child {
      margin-bottom:0;
    }
    
    .stay-details .details span:first-child {
      font-size: 44px;
      color:#8D9790;
      margin-right:20px
    }
    
    .single-stays .amenities {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      margin:0;
    }
    
    
    .single-stays .amenities li {
    padding: 10px 0;
    display: flex;
    max-width: 50%;
    width: 50%;
    float: left;
    padding-right: 20px;
    line-height: 1.2;
    font-size: 14px;
    text-transform: uppercase;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    
    }
    
    .single-stays .amenities li i {
     min-width: 40px;
     width:40px;
     margin-right:15px;
     font-size: 24px;
     font-weight: 200;
     text-align: center;
    }
    
    
    /*
    .single-stays .amenities li:before {
      font-family: "Font Awesome 6 Pro";
      display: inline-block;
      font-size: 24px;
      content:'';
      font-weight: 200;
      width:55px;
    }
    
    .single-stays .amenities .farm-stay:before {
      content:'\f722';
    }
    
    .single-stays .amenities .picturesque-views:before {
      content:'\f03e';
    }
    
    .single-stays .amenities .fire-pit:before {
      content:'\f6ba';
    }

    .single-stays .amenities .fully-equipped-kitchen:before {
      content:'\e51a';
    }
    
    */

   .stay-layout h5 {
  
      margin-bottom:10px;
      color: inherit;
      font-weight: 500;
      text-transform: uppercase;
    }
    
    .stay-layout h2 {
     margin-bottom: 20px;
     font-size: 32px;
     line-height: 1.2;
    }
    
    .stay-layout h3, .stay-details h3 {
      margin-bottom:20px;
      font-size: 32px;
      line-height: 1.2;
    }
    
    .stay-details p {
      font-size: 20.25px;
    }
    
    h3 {
      line-height: 1.2;
    }
    
    /* .single-stays .stay-layout p {
      margin-bottom:1.5rem;
    }
    
    .single-stays .stay-layout p:last-of-type {
      margin-bottom:0;
    } */
    
   .wp-caption-text {
      text-align: center;
      color:inherit;
      margin-bottom:0;
    }
    
  .quote h4 {
   font-size: 32px;
   font-weight: 500;
   margin-bottom: 20px;
   line-height: 36px;
   color: inherit;
    }
    
.quote h5 {
      text-transform: none;
      color:inherit;
      margin-bottom:0;
    }
    
    

  .two-col-content {
    padding-top:20px;
  }  
  
  
  
  /* Square image Override */
  .two-column .two-column-image-holder {
    overflow: hidden;
  }
  
  
  
  .two-column .two-column-image-holder.size-portrait {
    aspect-ratio: 14 / 19;
  }
  
  .two-column .two-column-image-holder.size-landscape {
    aspect-ratio: 3 / 2;
  }
  
  .two-column .two-column-image-holder.size-square {
    aspect-ratio: 4 / 4;
  }
  
  
  .two-column .two-column-image-holder img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  
    
    
    
    .single-stays .stay-layout {
      font-size: 1.125rem;
    }
    

  .alert .container {

    width:90%;
    background:#F3EADF;
  }
  
  .alert .container .holder {
    padding:80px 80px 80px 0;
  }
  
  .alert .container .holder.single-holder {
    padding:80px 80px 80px 80px;
  }
  
  .alert h3 {
    font-size: 24px;
  }
  
  .alert .image-holder {
    position: relative;
    width: 100%;
    height: 100%;
  aspect-ratio:16 / 9;
    overflow: hidden;
  }
  
  .alert .image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  
  
  .booking {
    background: #E2E6E1;
   /* margin-top:70px;*/
    margin-bottom:70px;
  }
  
  
  .forminator-edit-module {
    display: none!important;
  }
  
  
  .forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-input:hover, .forminator-ui.forminator-design--default .forminator-input:focus, .forminator-ui.forminator-design--default .forminator-input:active, .forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, .forminator-ui.forminator-design--default .forminator-textarea, .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
      border-color: #777771!important;
      background-color: #fff!important;
      color: #1E3123!important;
      border-radius: 4px!important;
  }
  
  
  
  .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
      background-color: #ccc!important;
      color: #FFFFFF;
  }
  
  
   
   .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
       border-width: 1px;
       border-radius: 5px;
   }
   
   .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"], .forminator-select-dropdown-container--open .forminator-custom-form-214.forminator-dropdown--default, .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
     border-color: #777771!important;
     background-color: #fff!important;
   }
   

  
  body .forminator-ui.forminator-design--default .forminator-label, .forminator-checkbox-label {
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: 500!important;
  color: #6E8269!important;
  text-transform: uppercase;
  margin-bottom: 5px!important;
  line-height:1.2em!important
  }
  
  
  
    
  body section.real-estate .forminator-ui.forminator-design--default .forminator-label,   body section.real-estate .forminator-checkbox-label {
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: 500!important;
  color: #181F34!important;
  text-transform: uppercase;
  margin-bottom: 5px!important;
  line-height:1.2em!important
  }
  
  
  
  body .forminator-checkbox-label {
    margin-bottom: 0!important;
  }
  

  
  body .forminator-ui.forminator-design--default .forminator-button-submit {
  
  height:40px!important;
  line-height:40px!important;
  padding:0 30px!important;
  border-radius: 20px!important;
  color:#1E3123!important;
  background:transparent!important;
  border:1px solid #1E3123!important;
  margin-top:10px!important;
  text-transform: uppercase;
  min-width: 120px;
  cursor: pointer;
  transition: all 150ms linear; 
}


 body section.light-text .forminator-ui.forminator-design--default .forminator-button-submit {
   border:1px solid #fff!important;
   color:#fff!important;
   background:transparent!important;
 }


 
 body section.real-estate .forminator-ui.forminator-design--default .forminator-button-submit {
  
  height:40px!important;
  line-height:40px!important;
  padding:0 30px!important;
  border-radius: 20px!important;
  color:#181F34!important;
  background:transparent!important;
  border:1px solid #181F34!important;
  margin-top:10px!important;
  text-transform: uppercase;
  min-width: 120px;
  cursor: pointer;
  transition: all 150ms linear; 
}




.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single {
  border-radius: 4px!important;
  
}





body .forminator-ui.forminator-custom-form[data-design=default] {
  text-shadow: none!important;
}


 body .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
 body .forminator-select-dropdown-container--open .forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box,
 body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
   color: #1E3123!important;
 }
 
 
 
  body section.real-estate .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
  body section.real-estate .forminator-select-dropdown-container--open .forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box,
  body section.real-estate .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: #181F34!important;
  }




body .forminator-ui .select2-selection__arrow {
    background: #fff;
border-radius: 0 4px 4px 0;
}


body .forminator-ui .forminator-icon-chevron-down:before {
 font-family: "Font Awesome 6 Pro"!important;
 content: '\f063'!important;
  
}

 body section.real-estate .connect a {
   color:#181F34;
 }
.forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
  border-radius: 4px 0 0 4px !important;
}


  body .forminator-ui.forminator-design--default .forminator-button-submit:hover {
    color:#F3EADF!important;
    background:#1E3123!important;
    box-shadow: none!important;
  }
  
  
  body section.real-estate .forminator-ui.forminator-design--default .forminator-button-submit:hover {

    color:#F3EADF!important;
    background: #181F34!important;
    box-shadow: none!important;
  }
  
  
  
  
  body section.light-text .forminator-ui.forminator-design--default .forminator-button-submit:hover {
    color:#1E3123!important;
    background:#fff!important;
    box-shadow: none!important;
  }
  
  
  
  .offer-inner {
    background:#C4955E;
    padding:50px 60px;
    width:100%;
    margin-top:70px;
  }
  
  .offer-inner * {
    color:#fff;
  }
  
  .offer-inner .button {
    background:#fff;
    color:#C4955E;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
    height:30px;
    border-radius: 20px;
    margin-bottom:30px;
    display: inline-block;
    padding:0 2rem;
    margin-top:0;
  }
  
  .offer-inner h4 {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom:5px;
  }
  
  .offer-inner h3 {
    font-size: 48px;
    margin-bottom:40px;

  }
  
  .offer-inner p {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;

  }
  
  .offer-inner p a {
    text-transform: none;
  }
  
  
  
  
  
  /* Single Post */
  
  .single-post h2 {
    font-size: 32px;
    margin-bottom:2rem;
    margin-top:3rem;
    line-height: 1.2;
  }
  
  /*
  .single-post h3 {
    font-size: 32px;
    margin-bottom:2rem;
    margin-top:3rem;
  }
  
  .single-post h3:first-child {
    margin-top:0;
  }*/



  .banner-image-holder {
  height: 100%;
  aspect-ratio: 16 / 10;
  }
  
  .banner-image-holder img {
    object-fit: cover;
    width:100%;
    height:100%;
    display: block;
  }
  
  .single-post section a {
    color:inherit;
    transition:all 150ms linear;
  }
  
  .single-post section a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  
  .single-post .banner-single {
    background-size: cover;
    background-position: center;
  }
  
  /*
  
  .single-post .banner-single .row {
    height:765px;
  }
  
  */
  
  .single-post .banner-single .banner-holder {
  background-color: #6E8269;
  color: #fff;
  height: 100%;
padding: 50px 5rem 0 50px;
  right: 0;
  position: relative;

  }
  
  /*
  
  .single-post .banner-single .banner-holder:after {
    width: 100%;
    position: absolute;
    right: -99%;
    height: 100%;
    content: '';
    top: 0;
    background: inherit;
  }
  */
  
  .banner-single .post-categories a {
    text-decoration: none;
    color:#fff;
    text-transform: uppercase;
    font-size: 12px;
  }
  
  .banner-single p {
    font-size: 1rem;
  }
  
  .banner-single h1 {
    font-size: 32px;
    line-height: 1.2;
    margin:1rem 0 2rem 0;
  }
  
  .banner-single .social {
    margin-top:2rem;
    font-size: 14px;
  }
  
  .banner-single .social a {
    color:#fff;
    margin-left:10px;
    font-size: 16px;
  }
  
  .banner-single .social a:hover {
    opacity: 0.5;
  }
  
  .banner-single a.explore {
     position: absolute;
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     display: inline-block;
     bottom: 60px;
  }
  
  .banner-single a.explore:after {
      font-family: "Font Awesome 6 Pro";
      content: '\f063';
      padding-left: 10px;
      font-size: 12px;
      transition: all 150ms linear;
      position: relative;
      top: 0;
  }
  
  .wp-caption {
    width:auto!important;
    
  }
  
  
  .single-post .wp-caption-text {
    text-align: center;
  }
  
 .single-post .discover-content a {
    color:#fff;
    text-decoration: none;
    background:#1E3123;
    height:40px;
    line-height: 40px;
    font-size: 14px;
    display: inline-block;
    border-radius: 25px;
    padding:0 2rem;
    text-transform: uppercase;
    margin-top:0;
  }
  
  .single-post .discover-content a i {
    margin-right:10px;
  }
  
  .discover-content h3 {
    font-size: 24px;
    margin-bottom:20px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 500;
    font-style: normal;
    position: relative;
  }
  
  .post-navigation .next h3 {
    padding-right:80px;
  }
  
  .post-navigation h3 {
    position: relative;
    line-height: 1.2;
  }
  
  .post-navigation h3:after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top:0;
    transition:all 150ms linear;
    font-weight: 300;
  }
  
  .post-navigation .next h3:after {
    right:0;
    content:'\f061';
  }
  
  .post-navigation .prev h3 {
    padding-left:80px;
  }
  
  .post-navigation .prev h3:after {
    left:0;
    content:'\f060';
  }
  
  .post-navigation .next:hover h3:after {
    right:20px;
  }
  
  
  .post-navigation .prev:hover h3:after {
    left:20px;
  }
  

  
  .post-navigation a {
    text-decoration: none;
  }
  
  .post-navigation a:hover {
    opacity: 1!important;
  }
  
  .post-navigation p {
    font-size: 14px;
    text-transform: uppercase;
    color:#8D9790;
  }
  
  .about-content-inner {
 background: #1E3123;
 color: #fff;
 padding: 90px 80px 70px 80px;
 position: relative;
    margin-top: -20%;
    
  }
  
  
  section  .about-content-inner p:last-of-type {
    margin-bottom: 1.5rem;
  }
  
  
  .banner-single .banner-image {
    line-height: 0;
  }
  
  .banner-single .about-content-inner h1 {
    margin-top:0;
    margin-bottom:2rem;
  }
  
  
  .banner-single .about-content-inner h3 { 
  font-size: 24px;
  font-style: italic;
  color:#fff;
  margin-bottom:1rem; 
}
  
  .about-content-inner p {
    margin-bottom:1rem;
  }
  

  .banner-single .container {
    
  }
 
  
 .page-template-template-about .logos .icons {
   list-style: none;
   margin:0;
   padding:0;
   display: flex;
   flex-wrap: wrap;
  -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   
 }
 
 .page-template-template-about .logos h4 {
   font-size: 24px;
   margin-bottom:40px;
 }
 
 .page-template-template-about .logos .icons li {
    width:100%;
    max-width: 33.33%;
    padding:0;
 }
 
 
 .page-template-template-about .promo a {
   color:inherit;
 }
 
 .page-template-template-about .promo h4 {
   line-height: 1.2;
   margin-bottom:1rem;
 }
 
 
 .page-template-template-about .promo .content {
     display: flex;
     flex-direction: column;
     justify-content: center;
     height: 100%;
 }
 
 .page-template-template-about .promo img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }
 
 .page-template-template-about .promo .background {
   background:  #6E8269;
  color:#fff;
  line-height: 0;
 }
 
 .page-template-template-about .promo .background .content{
 padding:50px 140px;
 line-height: 1.3;
 }
 
 .page-template-template-about .promo .background h2 {
   font-size: 36px;
   font-style: italic;
   margin-bottom:2rem;
 }
 
 .page-template-template-about .promo .background p {
   margin-bottom:0;
   font-size: 1.125rem;
 }
 
 .page-template-template-about .promo img {
   color: #fff;
   background-size: cover;
   padding: 0;
   object-fit: cover;
 }
 
 
 
   
   
   
   .news-archive a {
     text-decoration: none;
     color:inherit;
     display: block;
   }

 .news-archive h2 {
   line-height: 1.2;
   font-size: 24px;
  
 }
 
 .news-archive .post-categories {
   font-size: 14px;
   font-weight: 500;
   margin-bottom:20px;
   color:#8D9790;
   text-transform: uppercase;
 }
 
 .news-archive .category-title h4 {
   display: block;
   font-family: "brandon-grotesque", sans-serif;
   text-transform: uppercase;
   font-size: 14px;
   color:#8D9790;
 }
 
 
 .news-archive .type-post a:hover {
   opacity: 1;
 }
 
 
 .news-archive .post-image-holder a {
 position: relative;
 overflow: hidden;
 line-height: 0;
 object-fit: cover;
 width: 100%;
 height: 100%;
 aspect-ratio: 290 / 361;

 }
 
 .news-archive .post-image-holder img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 
 
 
 .news-archive .type-post:hover .button.green.clear {
    background:#1E3123;
    color:#fff;
  }
  
  .news-archive .type-post {
    margin-bottom:40px;
  }
  
  section.news-categories {
    margin-top:20px;
  }
  
  section.news-categories .row.full div[class^="col-"] {
    padding: 1px;
  }
  
  
  .news-categories a {
    display: block;
  line-height: 0;
  position: relative;
  transition: all 150ms linear;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 733 / 1057;
  overflow: hidden;
  }
  
  .news-categories a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .news-categories a:before {
    content:'';
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.3);
    z-index: 1;
    display: block;
  }
  
  .news-categories a.current-cat:before {
    background:rgba(30,49,35,0.5);
  }
  
  .news-categories a:hover {
   /* border-bottom:10px solid #ccc;*/
  }
  
  
  .news-categories a.current-cat,   .news-categories a.current-cat:hover {
    border-bottom:10px solid #1E3123;
  }
  
  .news-categories .category-title {
    position: absolute;
    bottom:10%;
  width:100%;
  text-align: center;
  z-index: 2;
  transition: all 150ms linear;
  }
  
  .news-categories a:hover .category-title {
    transform: scale(1.2);
  }
  
    
  .news-categories a.current-cat:hover .category-title {
    transform: none;
  }
  
  .news-categories .category-title h5 {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color:#fff;
    text-transform: uppercase;
  }
  
  .news-categories .category-title h3 { 
    font-size: 24px;
    font-style: italic;
    color:#fff;
  }
  
  .row.category-title h5 {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color:#8D9790;
    text-transform: uppercase;
  }
  
  .row.category-title h1 {
    font-size: 48px;
    font-style: italic;
  }
  
  
  /* List Template */
  
  
  
  .page-template-template-list .list-intro h2 {
    font-size: 32px;
    color:#1E3123;
    margin-bottom:2rem;
    line-height:1.2;
  }
  
  .page-template-template-list .list-intro img {
    width:auto;
    height:auto;
    width:84px;
  }
  
  .page-template-template-list .list-intro .included img {
    width:64px;
    height:64px;
    min-width:64px;
  }
  
  .page-template-template-list .list-intro .included p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  padding-right: 2rem;
  }
  
  
  .page-template-template-list .included {
    background: #C4955E;
    min-height:100%;
    color:#fff;
    padding:40px 30px;
  }
 
 .page-template-template-list .included a.more {
   color:#fff;
   text-decoration: none;
   transition: all 150ms linear;
 } 
 
 .page-template-template-list .included a.more:hover {
   opacity: 0.75;
 }
  
  .page-template-template-list .included  a.more:after {
      font-family: "Font Awesome 6 Pro";
      content: '\f063';
      padding-left: 18px;
      font-size: 12px;
      transition: all 150ms linear;
      position: relative;
      top: 0;
    
  }
  
  .page-template-template-list .included span {
    line-height: 30px;
    height:30px;
    background:#fff;
    color:#C4955E;
    text-decoration: none;
     display: inline-block;
     border-radius: 25px;
     padding:0 2rem;
     text-transform: uppercase;
     font-size: 12px;
     font-weight: 500;
    
  }
  
  .page-template-template-list .included .row {
    margin-bottom:30px;
  }
  
  
  .page-template-template-list .list-tabs {
    background:#E2E6E1;
  }

  
 .page-template-template-list .tabs {
    list-style: none;
    margin:0 auto;
    padding:0;
    max-width: 875px;
    text-align: center;
    display: flex;
    gap:5px;
  }
  
  .page-template-template-list .tabs li {
    display: block;
    background:#6E8269;
    color:#fff;
    font-style: italic;
    font-family: "linotype-sabon", sans-serif;
    width:33.33%;
    font-size: 24px;
    height:60px;
    line-height: 60px;
    position: relative;
    cursor: pointer;
  }
  
  .page-template-template-list .tabs li:after {
    content:'';
    display: block;
    height:10px;
    bottom:0;
    background:#6E8269;
    position: absolute;
    width:100%;
    left:0;
    transition: bottom 150ms linear;
  }
  
  .page-template-template-list .tabs li:hover:after {
    bottom:-10px; 
  }
  
  .page-template-template-list .tabs li.active {
    background: #1E3123;

  }  
  
  .page-template-template-list .tabs li.active:after {
    background: #1E3123;
    bottom:-10px;   
  }
  
  .page-template-template-list .tabs-inner {
    margin-bottom:50px;
  }
  
  .page-template-template-list .tabs-inner p {
    padding:0 2rem;
  }
  
  .page-template-template-list .tabs-inner img {
   margin:0 auto 30px auto;
  max-width: 100px;
  
  }
  
  .page-template-template-list #tab_content p {
    margin-bottom:1rem;
  }

  
  .page-template-template-list #tab_content h3 {
    font-size: 48px;
  }
  
.page-template-template-list #tab_content .stats p {
      font-size: 18px;
      max-width: 200px;
      margin-top: 10px;
      margin-bottom: 2rem;
      margin-left: auto;
      margin-right: auto;
  }
 
 
   
 .page-template-template-list #tab_content p:last-of-type, .page-template-template-list #tab_content .stats p:last-of-type {
   margin-bottom:0;
 }
  
 .page-template-template-list #tab_content .inner-box {
 background: #fff;
 padding: 40px 50px;
 min-height: 100%;
 }  
 
 .page-template-template-list #tab_content .inner-box h2 {
   font-size: 32px;
   margin-bottom:10px;
 
 }
 
 .page-template-template-list #tab_content .inner-box li {
   list-style: none;
   font-size: 32px;
   text-align: left;
   font-family: "linotype-sabon", sans-serif;
   position: relative;
   padding-left:70px;
   margin-bottom:30px;
   line-height:1;
 }
 
 .page-template-template-list #tab_content .inner-box li:last-child {
   margin-bottom:0;
 }
 
 .page-template-template-list #tab_content .inner-box li:before {
   font-family: "Font Awesome 6 Pro";
   content:'\f058';
   position: absolute;
   left:0;
   font-weight: 200;
 }
 
 .page-template-template-list #tab_content .inner-box .title {
   line-height: 30px;
   height:30px;
   background:#C4955E;
   color:#fff;
   text-decoration: none;
    display: inline-block;
    border-radius: 25px;
    padding:0 2rem;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-bottom:30px;
  }
  

  .page-template-template-list #tab_content .inner-box .title.alt {
    background:#1E3123;
  }
 
#testimonials-slider h3 {
  font-size: 32px;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 500;
  margin-bottom:20px;
}
  
#testimonials-slider p {
    color:#6E8269;
    font-size: 18px;
  }
  
  
  
  section.form {
    background:#E2E6E1;
  }
  
  section.form h3 {
    margin-bottom:30px;
    line-height: 1.2;
    font-size: 24px;
  }
  
  section.form .connect {
    font-size: 14px;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  
  section.form .connect a {
    color:inherit;
    margin-left:15px;
    font-size: 20px;
  }
  
  section.form .connect a:hover {
    opacity: 0.75;
  }
  
  .page-template-template-contact section.form h1 {
    text-transform: uppercase;
    margin-bottom:10px;
    color:#6E8269;
    font-size: 14px;
  font-family: "brandon-grotesque", sans-serif;
  }
  
  
  section.background-green {
    background-color:#E2E6E1;
  }
  
  
  
  body section.background-green .forminator-ui .forminator-title {
    color:#1E3123!important;
    font-family: "linotype-sabon", sans-serif!important;
    font-size:24px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #FFFFFF!important;
  }
  
  
  body section.background-green h2 {
    font-size: 32px;
    margin:10px 0 30px 0;
  }
  
  body section.background-green h5 {
    color:  #6E8269;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "brandon-grotesque", sans-serif;
  }
  
  body section.background-green p {
    font-size: 18px;
  }
  
  body section.background-green .connect {
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-top:40px;
  }
  
  
  body section.background-green .connect span {
    font-weight: 500;
    font-size: 14px;
    margin-right:10px;
  }
  
  body section.background-green .connect a {
    font-size: 20px;
    color:#1E3123;
    margin-right:10px;
  }
  


.discover .views {
  position: absolute;
  right:2rem;
  top:23px;

}

.discover .views > a {
  display: inline-block;
  margin:0 10px;
  cursor: pointer;
  color:#6E8269;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  position: relative;
}


.discover .views > a i {
  margin-right:5px;
}

.discover .views > a.active {
  color:#1E3123;
}

.discover .views > a.active:after {
  content:'';
   width:100%;
   display: block;
   height:1px;
   background:#1E3123;
   position: absolute;
   bottom:-5px;
 }



.search-area {
  display: block;
  position: absolute;
  bottom:-80px;
  height:80px;
  width:100%;
  background:#6E8269;
  transition: all 150ms ease;
  visibility: visible;
  opacity: 1;
  z-index: -2;
  transform: translateY(-100%);
}

.search-active .search-area {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.search-trigger  {
  position: relative;
  cursor: pointer;
  
}


.search-active .search-trigger {
  opacity: 0.5;
  
}

/*
.search-active .search-trigger a:after {
  height:1px ;
  width:16px;
  background: #8D9790;
  content:'';
  display: block;
  position: absolute;
  bottom:-4px;
  left:0;
}*/


header .search-area .row {
  height:80px;
  background:transparent;
}

.search-area form {
  
  
}

.search-area input[type="text"] {
 font-size: 32px;
 font-family: "linotype-sabon", sans-serif;
 border: none;
 background: none;
 border-bottom: 1px solid #8D9790;
 float: left;
 width: calc(100% - 150px);
 color:#fff;
 padding:0;
 margin:0;
}

.search-area :focus {
  
}

.search-area input::placeholder,
.no-results input::placeholder {
    font-style: italic;
    color: #B7C0B4;
    opacity: 1;
    transition: opacity 150ms linear;
}

.search-area input:-ms-input-placeholder,
.no-results input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-style: italic;
    color: #B7C0B4;
 opacity: 1;
 transition: opacity 150ms linear;   
}

.search-area input::-ms-input-placeholder,
.no-results input::-ms-input-placeholder { /* Microsoft Edge */
    font-style: italic;
    color: #B7C0B4;
 opacity: 1;
 transition: opacity 150ms linear;   
}

.search-area input::-webkit-input-placeholder,
.no-results input::-webkit-input-placeholder { /* Chrome, Safari, Opera */
    font-style: italic;
    color: #B7C0B4;
 opacity: 1;
 transition: opacity 150ms linear;   
}

.search-area input:-moz-placeholder,
.no-results input:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
    color: #B7C0B4;
  opacity: 1;
  transition: opacity 150ms linear;  
}

.search-area input::-moz-placeholder,
.no-results input::-moz-placeholder { /* Firefox 19+ */
    font-style: italic;
    color: #B7C0B4;
   opacity: 1;
   transition: opacity 150ms linear; 
}

/* Change placeholder style when input is focused */
.search-area input:focus::placeholder,
.no-results input:focus::placeholder {
   opacity: 0;
    font-style: italic; /* Change this to your desired style */
}

.search-area input:focus:-ms-input-placeholder,
.no-results input:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0;
    font-style: italic;
}

.search-area input:focus::-ms-input-placeholder,
.no-results input:focus::-ms-input-placeholder { /* Microsoft Edge */
    opacity: 0;
    font-style: italic;
}

.search-area input:focus::-webkit-input-placeholder,
.no-results input:focus::-webkit-input-placeholder { /* Chrome, Safari, Opera */
   opacity: 0;
    font-style: italic;
}

.search-area input:focus:-moz-placeholder,
.no-results input:focus:-moz-placeholder { /* Firefox 18- */
   opacity: 0;
    font-style: italic;
}

.search-area input:focus::-moz-placeholder,
.no-results input:focus::-moz-placeholder { /* Firefox 19+ */
    opacity: 0;
    font-style: italic;
}


.search-area input[type="submit"] {
    float: right;
    margin: 0;
}


.search .page-title {
  background:#E2E6E1;
  color:#fff;
}

.search .page-title h1 {
  color:#1E3123;
  font-style: italic;
}

.search .page-title h1 span {
  color:#8D9790;
  font-family: "brandon-grotesque", sans-serif;
  font-style: normal;
  display: block;
  margin-bottom:5px;
  text-transform: uppercase;
  font-size: 14px;
}

.search .search-type {
  background:#B9A882;
  color:#fff;
  border-radius: 25px;
  line-height: 30px;
  display: inline-block;
  padding:0 20px;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom:20px;

}


.search .search-type.stay-type {
background:#8D9790;
}


.search .buy-type {
  color:  #181F34;
}

.search .search-type.buy-type {
background:#8396B4;
color:#fff;
}

.search .buy-type h2 {
  color:#181F34;
}

.search .buy-type i {
  color: #8396B4;
}


.search .buy-type.location, .search .price {
color: #8396B4;
}

.search h2.buy-type {
    color: #181F34;
    font-size: 24px;
    margin: 0 0 5px 0;
}

.search #posts-container {
    margin: auto;
    max-width: 1140px;

}

.search #posts-container > a {
    margin-bottom:40px;
    padding-bottom:40px;
    border-bottom:1px solid #E2E6E1;
}

.search .news-archive .type-post {
  margin:0;
}

.search #posts-container > a:hover {
  opacity: 1;
}


.search #posts-container > a:hover span.button {
  background: #1E3123;
  color: #fff;
}

.search a.button {
  margin-top:0;
}


.search h2 {
  margin-bottom:0;
}


.search #posts-container .details {
  margin-top:10px;
}

.search #posts-container .details span {
  margin: 10px 20px 0 0;
  display: inline-block;
}

form.no-results {
  overflow: hidden;
  margin:auto;
  margin-top:60px;
  max-width: 700px;
  
}

form.no-results input[type="text"] {
 font-size: 32px;
 font-family: "linotype-sabon", sans-serif;
 border: none;
 background: none;
 border-bottom: 1px solid #8D9790;
 float: left;

    width: calc(100% - 150px);
 color:#1E3123;
}


form.no-results input[type="submit"] {
  float:right;
  margin-top:0;
}

.mobile-menu {
  display: block;
  background:#6E8269;
  color:#fff;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index: 999;
  visibility: hidden;
  transform: translateY(-100%);
  transition: transform 350ms ease;
}



.admin-bar .mobile-menu {
  top:0;
}

.menu-active .mobile-menu {
  display: block;
  transform: translateY(0);
  visibility: visible;
}

.mobile-menu .row {
  height:auto!important;
  background:transparent;
}

.mobile-menu .row.head {
  height:60px!important;
}

.mobile-menu .head .logo {
position: relative;
display: inline-block;
top:10px;
}

 .mobile-menu .menu-trigger {
color: #fff;
 position: absolute;
 right: 1rem;
 top: 20px;
 }
 
 header .mobile-menu .menu li {
   display: block!important;
   width:100%!important;
 }
 
 header .mobile-menu .menu li.search-trigger {
   display: none!important;
 }
 
 
 .mobile-menu {
   overflow: scroll;
 }
 
 .mobile-menu hr {
   width:73px;
   margin:auto auto 40px auto;
   border:none;
   height:1px;
   background:#fff;
 }
 
 .mobile-menu .menu a,  .mobile-menu .social a {
   text-transform: none;
   display: block;
   color:#fff;
   letter-spacing: 0;
 }
 

 
 .mobile-menu .social {
   margin-top:60px;
   padding-bottom: 50px;
 }
 
 .mobile-menu .social a {
   display: inline-block;
   padding:0 5px;
   font-size: 20px;
 }
 
 .mobile-menu .menu.menu-main a {
    font-size: 32px;
    font-family: "linotype-sabon", sans-serif;
    font-weight: 400;
    font-style: normal;
        line-height: 1;
   
        margin:40px 0;
        
 }
 
 .mobile-menu .menu.menu-secondary a {
     margin-bottom:20px;
     font-size: 24px;
  }
 

 
 .news-archive .image-holder {
 line-height: 0;
 background: #F2F4F3;
 width: 100%;
 display: block;
 float: left;
 }
 
 .news-archive .image-holder img {
  width:auto;

   float:right;

  
 }
 
 
 .news-archive .image-holder .half img {
  max-width: 53.35%;
 }
 
 
 .banner .flex-slider {
   z-index:-2;
 }
 
 body.menu-active {
     overflow: hidden;
     position: fixed;
     width: 100%;
 }
 
 
 
 
 
 
 
 /* Stays Map  */



/* SKELETON */
 .skeleton {
   background: linear-gradient(
     90deg,
     #f0f0f0 25%,
     #e0e0e0 37%,
     #f0f0f0 63%
   );
   background-size: 400% 100%;
   animation: shimmer 1.4s ease infinite;
 }
 
 @keyframes shimmer {
   0% { background-position: 100% 0; }
   100% { background-position: -100% 0; }
 }
 
 .skeleton-card {
   height: 280px;
   margin-bottom: 20px;
   border-radius: 6px;
 }

 
#map-view #map {
  height: 100%;
  height: 735px;
} 


#map-view #map
 
#map-view .container {
  max-width: 100%;
  width:100%;
  padding-left:2rem;
} 
 
#map-view .post.stay {
     margin-bottom: 30px;
     position: relative;
     text-align: left;
     padding-right:10px;
 }
 
 
 #map-view .post.stay.active {
  border-right:3px solid #E2E6E1;
 }
 
 
 #map-view.real-estate-map .post.stay.active {
   border-right:3px solid #8396B4;
 }
 
 /*
 #map-view .post.stay.active {
   background: #f5f5f5;
 }
 
 
 
 #map-view .post.stay.active .list-item img  {
  border-bottom:10px solid #1E3123;
 }
 
 
 #map-view.real-estate-map .post.stay.active .list-item img  {
   border-bottom:10px solid  #181F34
;
  } 
  */
  
  
  .forminator-ui.forminator-design--default .forminator-title {
    font-size: 24px!important;
    font-family: inherit;
    font-weight: 400;
    text-align: left;
    padding-top:1rem!important;
  }
  
  

 
 #map-view .post.stay small {
     font-size: 14px;
     display: inline-block;
     margin-top: 0;
     margin-bottom:0;
     color:#6E8269;
     line-height: 1;
 }
 
 #map-view .post.stay h3 {
font-size: 18px;
 margin: 0 0 0 0;
 }
 
 
 #map-view .post.stay .details {
   display: flex;
   flex-wrap: wrap;
   gap: 10px 20px;
 } 
 
 
 #map-view .post.stay span {
     margin: 0;
     font-size: 14px;

 }
 
 #map-view .post.stay span i {
   color:#8D9790;
   font-size: 16px;
 }
 
 #map-view .post.stay span:last-child {
   margin-right:0;
 }

 #map-view .list-item {
     display: flex;
     align-items: flex-start;
   -ms-flex-align: center;
   -webkit-box-align: center;
   align-items: center;
   line-height: 0;
 }
 
 
 #map-view .list-item a {
   position: relative;
 }
 
 #map-view .list-item a:hover {
   opacity: 1;
 }
 
 #map-view .list-item a.list-item-image {
 position: relative;
 padding-right: 30px;
 max-width: 182px;
 line-height: 0;
 color: inherit;
 text-decoration: none;
 display: block;
 width: 100%;
 }
 
.map-sidebar .post.real-estate .price {
    display: block;
line-height: 16px;
margin: 0;
font-size: 14px;
}
 
 #map-view .post.stay .label{
  right:35px;
  position: absolute;
  margin:0;
 }
 
 #map-view .list-item-image {
   aspect-ratio: 3 / 2;
   width:160px;
 }
 
 #map-view .list-item img {
     width: 100%;
     height:100%;
     object-fit: cover;


 }
 #map-view .list-item-content {
    flex-grow: 1;
 display: flex;
 flex-direction: column;
 gap: 10px;
 }
 
 #map-view .post.real-estate .list-item-content {
   color:#181F34;
 }
 
 .map-sidebar .post.real-estate .price, #map-view .post.stay.real-estate small, #map-view .post.stay.real-estate .details span i {
   color:#8396B4;
   opacity: 1;
 }


 #map-view .list-item-content small {
     margin: 5px 0;
     color: #555;
 }

 #map-view .map-placeholder {
     width: 100%;
     height: 100%;
     background: #ddd;
     text-align: center;
     line-height: 500px;
     color: #999;
     font-size: 1.5rem;
 }
 
 #map-view .full {
   padding-right:2rem;  
   padding-left:2rem;
 }
 
#map-view .list {
     overflow-y: scroll; 
     position: relative;
     scrollbar-width: none; 
     -ms-overflow-style: none; 
     padding-right:0;
 }
 
 #map-view .list::-webkit-scrollbar {
     display: none; 
 }

 
 #map-view .list:after {
     content: '';
     position: sticky;
     bottom: -1px;
     left: 0;
     height: 105px;
     width: 100%;
     background: rgb(255, 255, 255);
     background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
     z-index: 2;
     display: block;
 }
 
 
 #map-view .list:after
 
 
  
 #map-view .gm-style-iw-d .list-item > a {
   display: none;
 }
 
 .gm-style .gm-style-iw-c {
   position: absolute;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       overflow: hidden;
       top: -10px;
       left: 0;
       -webkit-transform: translate3d(-50%, -100%, 0);
       transform: translate3d(-50%, -100%, 0);
       background-color: white;
       border-radius: 0;
       padding: 0;
       -webkit-box-shadow: none;
      box-shadow: 3px 6px 20px rgba(0, 0, 0, 0.1);
       display: -webkit-box;
       display: -webkit-flex;
       display: flex;
       -webkit-box-orient: vertical;
       -webkit-box-direction: normal;
       -webkit-flex-direction: column;
       flex-direction: column;
      min-width: 290px !important;
      max-width: 290px !important;
 }
 
 
.gm-style .gm-style-iw-tc {
     -webkit-filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.1)); 
     filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.1)); 
     height: 12px;
     left: 0;
     position: absolute;
     top: -10px;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     width: 25px;
 }
 
 
 .gm-style .gm-style-iw-c .list-item-image {
   display: none!important;
 }
 
 
 #map-view .gm-style-iw-d .list-item {
    padding: 20px 15px 20px 10px;
 }
 
 #map-view .gm-style-iw-d {
    padding: 0px 25px 0 10px;
 overflow: hidden !important;
 }
 
 #map-view .gm-style-iw-d .list-item a {
   text-decoration: none;
 }
 
 #map-view .gm-style-iw-chr {
 position: absolute;
 right: 0;
 }
 
 
 #map-view .gm-style-iw-d .list-item-content small {
     margin:0;
     color: #6E8269;
     display: block;
    line-height: 1;
     font-size: 16px;
     font-family: "brandon-grotesque", sans-serif!important;
 }
 
 #map-view .gm-style-iw-d .list-item-content h3 {
   color: #1E3123;

   font-size: 18px;
 }

 #map-view .gm-style-iw-d .list-item .details {
     margin-top: 16px;
     display: none;
     font-size: 0;
 }
 
 #map-view .gm-style-iw-d .list-item .details span {
      margin-right: 16px;
      color:#1E3123;
  }
  
 #map-view .gm-style-iw-d .list-item .details span i {
     color: #8D9790;
 } 
 

 

 
 
 .gm-ui-hover-effect {
   z-index: 99;
 }
 
 
 
  
  .general-content h1 {
    font-size: 32px;
    margin-bottom: 0;
    margin-top:0;
  }
  
 
 
 .general-content h2 {
   font-size: 2rem;
   margin-bottom: 0.35em;
   margin-top:1.5em;
 }
 
  
  .general-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.35em;
    margin-top:1.5em;
  }
  
  .general-content h4 {
    font-size: 1.15rem;
    margin-bottom: 0.35em;
    margin-top:1.5em;
  }
    
  .general-content p {
    margin-bottom:1em;
    display: block;
    overflow:hidden;
  }
 
 .general-content ul,  .general-content ol {
   margin-left:1.5rem;
   margin-top:1em;
   margin-bottom:1em;
 }
 
 
 .gallery-content .flex-direction-nav a:before {
   color:#fff;
 }
 
 
 
 
 
@media (min-width: 783px) {
     .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col:not(:last-child) {
         margin-bottom: 0 !important;
     }
 }
 
 
body .forminator-select.forminator-select-dropdown-container--open * {
     text-shadow: none!important
 }
 
 
 body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
     outline: none!important;
     outline-offset: 0!important;
 }
 
 
body .forminator-select-dropdown-container--open .forminator-dropdown--default {
      color: #1E3123 !important;
     background-color: #fff!important;
     border-color: #1E3123!important;
 }
 
  
  body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow, body .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
     color: #1E3123 !important;
  }
 
 
 body .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
     outline: none!important;

     outline-offset: 0!important;
 }
 
 
 



 
 body.admin-bar>.forminator-select.forminator-select-dropdown-container--open {
     margin-top: 36px!important;
 }
 
 body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open {
     z-index: 999999;

 }



/* New Real Estate Section */


#map-location.real-estate-map {
  background:#EBE6DB;
}


#map-view.real-estate-map .list-item-content h3 {
  color:#181F34;
}



.discover-real-estate .search-engine, 
.discover-real-estate .search-engine ul li ul, 
.discover-real-estate .search-engine ul > li {
    background: #181F34;
}

.discover-real-estate.discover p, .discover-real-estate.discover .views {
    color: #fff;
    background: #8396B4;
}

.discover-real-estate.discover .views > a, .discover-real-estate.discover .views > a.active {
 color: #fff;
}

.discover-real-estate.discover .views > a.active:after {
    background: #fff;

}

#map-view.real-estate-map .list-item a {
  color:#181F34;
  text-decoration: none;
}

.discover-real-estate .searchandfilter .save-button {
    background: linear-gradient(to top, #181F34 0%, #181F34 70%, rgba(30, 49, 35, 0) 100%);
}

.post.stay.real-estate {
    text-align: center;
}




.post.stay.real-estate .stays-image .view-stay {
    background: #181F34;
}
 
.discover-real-estate .search-engine ul > li:nth-last-child(2) ul:not(.children) .save-button {
  display: block;  
}




 #map-view .post.property  .list-item-content small {
  color:#8396B4;
  font-size: 16px;
}


 #map-view .post.property .list-item-content .price {
   margin-top:20px; 
    color:#8396B4;
}


 #map-view .post.property .list-item-content .details {
   margin-top:30px; 
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}


 #map-view .post.property .list-item-content .details span {
   margin-right:20px;
   font-size: 16px; 
}



.post.stay.real-estate .details span i, .post-type-archive-real_estate #map-view .post.property .list-item-content .details span i { 
  font-size: 20px;
  color:#8396B4;
  opacity: 1;
}

#map-view.real-estate-map .post.property .list-item-content .details span i {
  margin-right:6px;
}


#map-view.real-estate-map .gm-style-iw-d .list-item .price ,
#map-view.real-estate-map .gm-style-iw-d .list-item .details {
  display: none;
}


 #map-view .post.property .list-item-content .details span {
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}


 
#map-view.real-estate-map .gm-style-iw-d .list-item-content small {
     margin: 0;
     color: #8396B4;

 }
 
#map-view.real-estate-map .gm-style-iw-d .list-item-content h3 {
    color: #181F34; 
    margin-top:-3px;
}
 
 .realestate-banner #stay-banners .slides li {
 height: 600px;
 max-height: calc(100vh - 100px);

}

 .realestate-banner .flex-direction-nav {
  display: none;
}
 
.realestate-banner .inner {
    padding-right: 16.666%;
    padding-top: 40px;
    padding-bottom: 40px;
}
 
 .realestate-banner h1 {
   font-size: 32px;
 }
 
 .realestate-banner .price {
   margin-top:10px;
   font-size: 20px;
 }
 
 
 .realestate-banner .excerpt {
   margin-top:16px;
 }
 

.single-real_estate .realestate-banner .downloads {
  display: flex;
  margin-top:35px;
  gap:0 40px;
  text-transform: uppercase;
  font-size: 16px;
}

.single-real_estate .realestate-banner .era {
  text-transform: uppercase;
  margin-bottom:16px;
  display: flex;
  gap:0 10px;
}

.single-real_estate .realestate-banner .era .era-item {

}



.single-real_estate .realestate-banner .button-area .button {
  color:#fff;
  border:1px solid #fff;
  background:transparent;
}

.single-real_estate .realestate-banner .button-area .button:hover {
  color:#181F34;
  border:1px solid #fff;
  background:#fff;
  opacity: 1;
}


.single-real_estate .realestate-banner .statement-information {
  margin-top:40px;
}

.single-real_estate .realestate-banner .statement-information a {
  text-decoration: underline;
}


.single-real_estate .realestate-banner a {
  color:#fff;
}

.single-real_estate .realestate-banner a:hover {
 text-decoration: none;
 opacity: 1;
}
 
 
 
.realestate-points {
 background:#8396B4;
 color:#fff;
 padding-top:50px;
 padding-bottom:50px;
} 
 
 
 .realestate-points .row > div {
   display: flex;
   gap: 0 20px;
 }
 
 
 .realestate-points .icon {
   font-size: 24px;
 }
 
 .realestate-points .title {
   font-size: 16px;
   text-transform: uppercase;
   margin-bottom:2px;
 }
 
 .realestate-points .description {
   font-size: 18px;
 }
 
 .stays-template-default .location {
 display: none!important;
 }
 
 
 
 
 .single-real_estate .images_two .wp-caption {
   color:#8396B4;
   text-align: center;
 }


 .single-real_estate .stay-slider.flexslider {
     /*background-color: #8396B4;*/
 }

 .single-real_estate .stay-slider.flexslider .flex-direction-nav a {
     border: 1px solid #8396B4;
     background: #8396B4;
     color:#fff;
 }


 .single-real_estate .stay-slider.flexslider .flex-direction-nav a:hover { 
  border: 1px solid #181F34;
   background: #181F34;
   color:#fff:
  
 }
 
 
 
 
.stay-slider.flexslider.single li img {
    /*height: 640px; */
    /* max-height: calc(100vh - 130px); */
    aspect-ratio: 16 / 9;
 }
 
 
 .stay-slider.flexslider.multi li img {
    aspect-ratio: 2 / 2.5;

  }
  
  
  
  .flexslider .slides > li, .gallery--grid-item {
    position: relative;
  }
  
  div.option-zoom {
    position: absolute;
    top:20px;
    right:20px;
    color:#fff;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: all 250ms ease;
    font-size: 32px;
    line-height: 1;
  }
  

  
  
  .flexslider .slides > li:hover  div.option-zoom, .gallery--grid-item:hover div.option-zoom {
    opacity: 1;
  }
  
  .stay-modal .stay-slide div.option-zoom {
    display: none!important;
  }


.stay-modal .stay-slide.active {
  position: fixed;
}
 
 /*
 .real-estate-map {
   background:#EBE6DB;
   margin-top:120px;
   margin-bottom:60px;
 }
 */
 
 .real-estate-map .form {
    padding-right: 8vw;
    padding-top: 56px;
    padding-bottom: 30px; 
  }
 
 .real-estate-map .form form {
   max-width: 100%;
 }
 
 .real-estate-map .form h2 {
   font-size: 24px;
 }
 
 
 
 
 body  .real-estate-map .forminator-ui.forminator-design--default .forminator-label,  body  .real-estate-map .forminator-checkbox-label {
     color: #181F34 !important;
 }
 
 
 
 
 body .real-estate-map .forminator-ui.forminator-design--default .forminator-button-submit {
     color: #181F34 !important;
     border: 1px solid #181F34 !important;
 }
 
 
 body .real-estate-map .forminator-ui.forminator-design--default .forminator-button-submit:hover {
     color: #F3EADF !important;
     background: #181F34 !important;
 }
 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-input, 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-input:hover, 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-input:focus, 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-input:active, 
 .real-estate-map .forminator-ui.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered, 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-textarea, 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
     border-color: #8396B4 !important;
   background-color: #fff!important;
     color: #181F34 !important;
    
 }
 
 
 
 
 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
   border-color: #8396B4 !important;
     background-color: #fff!important;
     color: #181F34 !important;
 }
 
 
 body .forminator-ui .forminator-checkbox-label {
   margin-bottom:0!important;
 }
 
 
 .forminator-ui.forminator-design--default .forminator-label .forminator-required {
   color:inherit!important;
 }
 
 
 body .real-estate-map .forminator-ui.forminator-design--default .forminator-label .forminator-required {
     color: #181F34!important;
 }
 
 
 body .real-estate-map .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
 body .real-estate-map .forminator-select-dropdown-container--open .forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
   color: #181F34!important;
   border-color: #8396B4!important;
    background-color: #fff!important;
 }
 
 
 .real-estate-map .forminator-ui.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box, 
.real-estate-map  .forminator-select-dropdown-container--open .forminator-custom-form-2624.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
     border-color: #8396B4!important;
     background-color: #fff!important;
 }
 
 
 
 
  body  .real-estate-map .forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
  body  .real-estate-map .forminator-select-dropdown-container--open .forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box,
  body  .real-estate-map .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
    color: #181F34!important;
  }

 body .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline) {
     margin: 10px 0!important;
 }
 
 
 
 body.single-real_estate .forminator-select-dropdown-container--open .forminator-dropdown--default {
   color: #181F34 !important;
   background-color: #fff!important;
   border-color: #8396B4!important;
 }
 
   
   body .real-estate-map .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow, 
   body .real-estate-map .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
      color: #181F34 !important;
   }
  
 
 
 
 body .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
     width: 32px!important;
     height: 32px!important;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 32px!important;
     flex: 0 0 32px!important;
     position: relative;
     border-width: 1px;
     border-style: solid;
     border-radius: 4px!important;
     top: -1px;
     background:#fff!important;
 }
 
 
 
 body  .forminator-ui .forminator-design--default .forminator-error-message {
     background-color: #F9E4E8;
     border:1px solid #B00020;
     color: #B00020;
     border-radius: 4px;
 }
 
 
 
 
 /* Gallery Modals */
 
 
 /* ------------------------------------
  * Banner
  * ------------------------------------ */
 .stay-banner-single {
   position: relative;
 }
 
 .stay-banner-single .banner-image {
   height: 520px;
   background-size: cover;
   background-position: center;
 }
 
 /* View gallery button */
 .view-gallery-btn {
   text-transform: uppercase;
    position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 5;
  color: #fff;
  border: none;
  cursor: pointer;
  transform: translate3d(-50%, 0, 0);
  line-height: 40px;
  height: 40px;
  background: transparent;
  text-decoration: none;
  display: inline-block;
  border-radius: 25px;
  padding: 0 2rem;
  margin-top: 2rem;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  transition: all 150ms linear;
  cursor: pointer;
  border:1px solid #fff;
  margin-top:0;
 }
 
 .view-gallery-btn:hover {
   background:#fff;
   color:#181F34;
 }
 
 .view-gallery-btn i {
   margin-right:10px;
 }
 
 
 
 
 
 
 
 
 
 
 
 /* ------------------------------------
  * Modal
  * ------------------------------------ */
  
  
  /* ------------------------------------
   * Modal animation
   * ------------------------------------ */
  /* ------------------------------------
   * Modal animation (FIXED)
   * ------------------------------------ */
  .gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 999991;
  
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  
  .gallery-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  /* Inner content animation */
  .gallery-modal-inner {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.96);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  
  .gallery-modal.active .gallery-modal-inner {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  
  /* ------------------------------------
   * Loader overlay
   * ------------------------------------ */
  .gallery-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
   /* background: rgba(0,0,0,0.85);*/
    z-index: 10;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
  }
  

  
  /* Simple spinner */
  .gallery-loader::after {
    content: '';
    width: 36px;
    height: 36px;
    border: 3px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
  }
  
  @keyframes spin {
    to { transform: rotate(360deg); }
  }
  
  
  
 .gallery-modal {
   position: fixed;
   inset: 0;
    z-index: 999991;
 }
 
 .gallery-modal .flex-direction-nav {
     width: 100%;
     position: absolute;
     bottom: auto;
     top:50%;
     transform: translateY(-50%);
     height: 50px;
     display: block;
     text-align: right;
     z-index: 10;
 }
 
 .gallery-modal .flex-direction-nav li {
     display: inline-block;
     width: 40px !important;
     height: 40px !important;
     margin-right: 0;
     pointer-events: all;
 }
 
 
 .gallery-modal .flex-direction-nav .flex-nav-prev {
   float:left;
 }
 
 
 
 .gallery-modal .flex-direction-nav a {
     text-decoration: none;
     display: block;
     width: 40px;
     height: 40px;
     line-height: 40px;
     z-index: 10;
     padding: 0;
     overflow: hidden;
     cursor: pointer;
     text-align: center;
     color: #fff;
     border: none;
     margin-right: 0;
     text-decoration: none;
     transition: all 100ms linear;
     background:#6E8269;
     position: relative;
 }

 .gallery-modal .flex-direction-nav a:hover {
   background:#1E3123;
 }

  .single-real_estate .gallery-modal .flex-direction-nav a { 
    background:#8396B4;
  }
  
 .single-real_estate .gallery-modal .flex-direction-nav a:hover {
     background:#181F34;
   }


 
 .gallery-modal .flex-direction-nav a.flex-prev {
     border-right: none;
 }
 
 
 .gallery-modal .flex-direction-nav a.flex-prev {
 
   left:-20px;
 }
 
 .gallery-modal .flex-direction-nav a.flex-next {
   right:-20px;
 }
 
 
 
 body.modal-open {
   overflow: hidden;
   touch-action: none;
 }
 
 .gallery-overlay {
   position: absolute;
   inset: 0;
 background: rgba(0,0,0,0.8);
 }
 
 /*.gallery-overlay {
   position: absolute;
   inset: 0;
    background: rgba(0, 0, 0, 0.45);
   backdrop-filter: blur(18px) saturate(160%);
   -webkit-backdrop-filter: blur(18px) saturate(160%);
  transition: backdrop-filter 0.35s ease, background 0.35s ease;
 }*/
 
 .gallery-modal-inner {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 90%;
   max-width: 1200px;
   max-height: 90vh;
   display: flex;
   align-items: center;
   justify-content: center;
   /*background:#fff;*/
 }
 
 .gallery-close {
    position: absolute;
 top: 10px;
 right: 10px;
 background: none;
 border: none;
 color: #fff;
 width: 50px;
 height: 50px;
 font-size: 25px;
 cursor: pointer;
 z-index: 99;
 line-height: 40px;
 font-weight: 100;
 border: 1px solid transparent;
 transition: all 150ms ease;
 opacity: 0.75;
 }
 
 .gallery-close:hover {
  opacity: 1;
 }
 
 /* Flexslider inside modal */
 .gallery-flexslider {
   width: 100%;
 }
 
.gallery-modal img {
 max-height: 80vh;
 width: auto !important;
 margin: 0 auto;
 }


.gallery-flexslider .flex-control-nav {
  display:none;
}
 
 
 .related-properties h2 {
   margin-bottom:40px;
   color:#181F34;
   font-size: 24px;
   text-transform: uppercase;
   font-family: "brandon-grotesque", sans-serif;
   font-weight: 500;
   font-style: normal;
 }
 
 
 .related-properties .post.stay {
   margin-bottom: 0;
   min-height: 100%;
   display: flex;
 }
 
 
 .related-properties .post.stay.real-estate {
   margin-bottom: 0;
 }
 
 
 
 
span.single-alert {
height: 30px;
 border-radius: 30px;
 padding: 0 20px;
 line-height: 30px;
 font-size: 12px;
 font-weight: 500;
 text-transform: uppercase;
 display: inline-block;
   
 }
 
 
 
 .post.stay .single-alerts {
   position: absolute;
   z-index: 2;
   text-align: right;
   width: 100%;
 }
 
 
 
 .post.stay .single-alert.offer {
   background-color:#C4955E;
   color:#fff;
 }
 
 
 
 .stay-banner-single {
   position: relative;
   width: 100%;
   height: 100%;
 }
 
 .stay-banner-single img {
   width: 100%;
   min-height:600px;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 
 
 
 .realestate-banner .single-alerts {
   margin-bottom:20px;
 }
 
 .flex {
   display: flex;
 }


.single.single-stays .stay-layout.images_two .col-sm-6 {
    padding-inline: 10px;
}
.stay-gallery--grid {
  display: grid;
  gap: 20px;
}

/* 3 per row (portrait) */
.stay-gallery--grid .gallery--items--3 {
  aspect-ratio: 3 / 4;
}

/* 2 per row (landscape) */
.stay-gallery--grid .gallery--items--2 {
  aspect-ratio: 4 / 3;
}

/* Apply column count based on first item type */
.stay-gallery--grid:has(.gallery--items--3) {
  grid-template-columns: repeat(3, 1fr);
}

.stay-gallery--grid:has(.gallery--items--2) {
  grid-template-columns: repeat(2, 1fr);
}

/* Image fill */
.gallery--grid-item {
  overflow: hidden;
}



.gallery--grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  cursor: pointer;
}

// Component 1 



/* Center entire text content */
.stay-layout .col-md-8 {
    text-align: center;
}

/* Buttons wrapper */
.content-buttons {
    display: flex;

    gap: 20px 30px; 
    flex-wrap: wrap; 

}

.content-buttons a.button {
  background: #1E3123;
  border: 1px solid #1E3123;
  color:#fff;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 150ms linear;
  margin:0;
}

.content-buttons a.button:hover {
  background: transparent;
  border: 1px solid #1E3123;
  color:#1E3123;
}


section.light-text {
  color:#fff;
}

section.light-text .content-buttons a.button {
  background: transparent;
  border: 1px solid #fff;
  color:#fff;
}


section.light-text .content-buttons a.button:hover {
  background: #fff;
  border: 1px solid #fff;
  color:#1E3123;
}



/* Featured Sliders  */


.owl-carousel.listings .post.buy {
  text-align: left;
  
}

.listings.type-real-estate .owl-carousel .owl-nav .owl-prev:before, 
.listings.type-real-estate .owl-carousel .owl-next:before {
  border: 1px solid #181F34;
  background: #fff;
  color: #181F34;
}


.listings.type-real-estate .owl-carousel .owl-nav .owl-prev:hover:before, 
.listings.type-real-estate .owl-carousel .owl-next:hover:before {
  border: 1px solid #181F34;
  background: #181F34;
  color: #fff;
}


.owl-carousel .post {
  padding:0 30px;
}

.owl-carousel .post.stay {
  margin-bottom:0;
}


.owl-carousel .post.real-estate {
  text-align: left;
}

.post.real-estate .details {
  color:#181F34;
}

.post.real-estate i {
  color:#8396B4;
}

.dark-text .post.real-estate i {
  color:#181F34;
}


.form-with-text.real-estate {
  color:#181F34;}
    
.form-with-text .form-content {
  color:inherit;
}

  



.listings section:nth-child(even) {

}


.listings .post small {
    color: inherit;
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
}

.listings .post.stay {
  color:#6E8269;
}

.listings .post.stay small { 
  color:#6E8269;
}


.listings h3 {
  font-size: 32px;
  margin-bottom:40px;
  color: inherit;
}

.listings .post a {
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.listings .post.real-estate .details {
  color: inherit;
}

.listings .post a {

}

.listings .post a:hover {
  opacity: 0.75;
}

.listings .post h3 {
  font-size: 24px;
  margin: 10px 0;
}

.listings .post.stay .label {
  right:10px;
}

.listings .owl-nav {

position: absolute;
width: calc(100% - 4rem);
display: block;
height: 0;
z-index: 3;
}





.post.stay.real-estate a {
  color:#181F34;
  cursor: pointer;
}


.post.real-estate h3 {
   color: #181F34;
   font-size: 24px;
   max-width: 460px;
   margin: 0 auto 5px auto;
}


.listings .post.real-estate h3 {
  color:inherit;
}

.post.real-estate small {
 color: #8396B4;
 font-size: 16px;
 background: none;
 margin-top: 10px;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
}


.post.real-estate .details span, .realestate-banner .details span {
   margin: 10px 10px 0 10px;
   display: inline-flex;
   gap: 6px;
    font-size: 16px;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.realestate-banner .details {
  margin-top:20px;
}

.realestate-banner .details span {
  margin: 10px 35px 0 0;
}

.realestate-banner .details span i {
  font-size: 20px;
}


.post.real-estate .price {
  color:inherit;
  opacity: 0.7;
  margin-bottom:5px;
}


 
 .listings {
   position: relative;
 }
 
 /*
 
.owl-carousel.listings:before {
position: absolute;
width: 200%;
left: -202%;
height: 100%;
display: block;
content: '';
background-color: inherit;
z-index: 2;
top: 0px;
right: auto;
 
 
}

*/

.listings.type-real-estate.dark-text {
  color:#181F34;
}


.post.real-estate small, .post.real-estate i, .post.real-estate .price {
  color:inherit;
  opacity: 0.6;
}


.listings.type-real-estate.dark-text .post.real-estate small, .listings.type-real-estate.dark-text .post.real-estate i, .listings.type-real-estate.dark-text .post.real-estate .price {
  /*color:#8396B4;*/
  color:inherit;
  opacity: 0.5;
}











/* Component Logos */



.logos h4 {
    font-size: 24px;
    margin-bottom: 40px;
}

.logos-title {
  margin-bottom: 40px;
}

.logos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.logos-grid li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logos-grid li img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.logos-grid li img:hover {
  opacity: 1;
}




/* Component Banner */



 .banner-list {
    height:auto;

  }
  
  
 .banner-list.padding {
   padding-top:50px;
   padding-bottom:50px;
 } 
 
 .banner-list.padding-top {
    padding-top:50px;

  } 
  
  .banner-list.padding-bottom {
     padding-bottom:50px;
   } 
  
 .banner-list h1 {
    margin-bottom:0;
    margin-top:0;
    font-style: italic;
  }
  
 .banner-list h5 {
    font-size:14px;
    text-transform: uppercase;
    color:inherit;
    font-family: "brandon-grotesque", sans-serif;

  }
  
  .light-text.banner-list h5 {
    color:#fff;
    opacity: 1;
  }
  

.banner-list h1, .banner-list h2, .banner-list h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-style: italic;
  line-break: 1.3;
}


.banner-list h5 {
  margin-bottom:5px;
}




/* Mosiac Banner  */



/*
         
 .mosiac-container {
   display: flex;
 }       
        
.mosiac-container > div {
  width:100%;
  line-height: 0;

}  

.mosiac-container > div img {
  object-fit: cover;
}

.mosiac-container > div:nth-child(1) {
 max-width: 72%;
 min-width: 57.04%;
}   

.mosiac-container > div:nth-child(2) {

}   


.mosiac.padding-bottom {
  padding-bottom:10px;
}


.mosiac-container .content {

  text-align: left;
  background: #1E3123;
  padding: 40px;
  color: #fff;
  line-height: 1.3;
  position: relative;

}     

.mosiac-container .small {
  display: inline-block;
  font-size: 1rem;
} 

.mosiac-container h3 {
  font-size: 2rem;
  margin:10px 0;
}

.mosiac-container .content a {
  text-decoration: none;
  color:#fff;
  position: absolute;
  bottom:40px;
  
}



.mosiac .flex-direction-nav {
  width: 100%;
  position: absolute;
  bottom: 20px;
  height: 40px;
  display: block;
  text-align: right;
  z-index: 10;
  right: 20px;
}



.mosiac .flex-direction-nav a:hover {
  color:#000!important;
}


*/


/* ========================================
   MOSIAC GRID – CORRECT STRUCTURE
======================================== */

.mosiac-container {
  display: grid;
  grid-template-columns: 56% 44%;
  grid-template-rows: 50% 50%;
  height: 670px; /* control master height here */
  overflow: hidden;
}

/* Top left wide image */
.mosiac-wide {
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
}

/* Bottom left area (split into 2) */
.mosiac-bottom {
  grid-column: 1;
  grid-row: 2;
  display: grid;
 grid-template-columns: 46% 54%;
  height: 100%;
}

/* Square image */
.mosiac-square {
  height: 100%;
}

/* Content block */
.mosiac-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 50px;
}

/* Right tall image */
.mosiac-right {
  grid-column: 2;
  grid-row: 1 / span 2;
}

/* Images fill perfectly */
.mosiac-container img {
  width: 100%;
  height: 100%!important;
  object-fit: cover;
  display: block;
}


.mosiac-content .small {
  display: inline-block;
  font-size: 1rem;
} 

.mosiac-content h3 {
font-size: 32px;
margin: 10px 0;
line-height: 1.2;
}

.mosiac-content a.arrow {
  color:inherit;
  text-decoration: none;
  margin-top:auto;
  text-transform: uppercase;
}

.mosiac-content a.arrow:after {
    top:2px;
    left: 10px;
    transition: all 150ms linear;
    font-weight: 300;
}

.mosiac-content a.arrow:hover:after {
  left: 15px;
}

.mosiac-content a.arrow:hover {
  opacity: 0.7;
}


.mosiac .flex-direction-nav {
width: 100%;
position: absolute;
bottom: 30px;
height: 40px;
display: block;
text-align: right;
z-index: 2;
right: 40px;
width: 80px;
}

.mosiac .flex-direction-nav a:hover {
  opacity: 1;
}




// Component text over image 


section.text-over-image {
  position: relative;
}

section.text-over-image .about-content-inner {
  background: inherit;
  color: inherit;
  padding: 40px 80px 40px 80px;
  position: relative;
  margin-top: 0;
}

.text-over-image .container {
  position: absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
}

.text-over-image.banner-single .banner-image {
  line-height: 0;
  max-height:765px;
  overflow: hidden;
}

.text-over-image.banner-single .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}


.text-over-image.banner-single h1 {
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 1rem;
}

  section.text-over-image  .about-content-inner p:last-of-type {
  margin-bottom: 0;
}







/* =========================================
   Historic Stays – Gallery Modal (Scoped)
========================================= */

.stay-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    height:100vh;
    visibility: hidden;
    transition: opacity 0.4s ease, background 0.4s ease;
}

.stay-modal.active {
    opacity: 1;
    visibility: visible;
    background: rgba(0,0,0,0.85);
}

/*  Scoped slider styles */
.stay-modal .stay-slider {
    position: relative;
    height: 100vh;
    width: 100vw;
    max-width: 100%;
    overflow: hidden;
    transform: scale(0.96);
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.stay-modal.active .stay-slider {
    transform: scale(1);
    opacity: 1;
}

.stay-modal .stay-slider.no-animate .stay-slide {
    transition: none !important;
}

.stay-modal .stay-slide {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.stay-modal .stay-slide.active {
    opacity: 1;
    transform: translateX(0);
    z-index: 2;
}

.stay-modal .stay-slide.enter-right { transform: translateX(100%); }
.stay-modal .stay-slide.enter-left  { transform: translateX(-100%); }
.stay-modal .stay-slide.exit-left   { transform: translateX(-100%); opacity: 0; }
.stay-modal .stay-slide.exit-right  { transform: translateX(100%); opacity: 0; }

.stay-modal .stay-slide img {
    max-height: 90vh;
    max-width: 90vw;
    width: auto;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.stay-modal .stay-slide img.loaded {
    opacity: 1;
}

/* Close */
.stay-modal .stay-close {
 position: absolute;
 top: 10px;
 right: 10px;
 background: transparent;
 color: #fff;
 border: none;
 width: 40px;
 height: 40px;
 border-radius: 100%;
 cursor: pointer;
 z-index: 99;
 font-size: 21px;
}

/* Arrows */
.stay-modal .stay-prev,
.stay-modal .stay-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    cursor: pointer;
    z-index: 99;
    
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    z-index: 10;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    color: #1E3123;
    border: 1px solid #fff;
    text-decoration: none;
    transition: all 100ms linear;
    background:#fff;
    
    
}

.stay-modal .stay-prev { left: 20px; }
.stay-modal .stay-next { right: 20px; }

/* Loader */
.stay-modal .stay-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.stay-modal .stay-loader.active {
    opacity: 1;
}

.stay-modal .stay-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255,255,255,0.2);
    border-top: 4px solid #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}








/* NEW STAYS FILTER */


#list-view {
  min-height:600px;
}


.stays-filters {
display: flex;
gap: 10px;
padding: 15px 0 14px;
height:57px;
}

.filter-dropdown-wrapper {
  position: relative;

}
.filter-dropdown-wrapper.amenities {
  position: initial;
}


.filter-toggle {
padding: 0;
margin:0 10px;
border: none;
background: none;
cursor: pointer;
color: #fff;
text-transform: uppercase;
font-weight: 500;
font-size: 14px;
padding-bottom:2px;
}

.filter-options {
  display: none;
  position: absolute;
  background: #EDEDED;
  z-index: 10;
  padding:10px;
  left:-10px;
  top:42px;
}

.filter-option {
display: block;
padding: 10px;
width: 100%;
text-align: left;
background: none;
border: none;
cursor: pointer;
font-weight: 500;
text-transform: uppercase;
font-size: 14px;
min-width: 160px;
}

.filter-option:hover {
  color:#6E8269
}

.filter-pill {
  border: 1px solid #6E8269;
  padding: 8px 14px;
  border-radius: 20px;
  margin: 0;
  cursor: pointer;
  font-weight: 500;
  text-transform: uppercase;
  background:none;
}

.filter-pill i {
  margin-right: 6px;
  font-style: normal;
  font-weight: 300;

}




.filter-dropdown-wrapper .filter-toggle {
  transform: rotate(0);
  transition: all 150ms ease;
}


.filter-dropdown-wrapper .filter-toggle .label .value, .filter-dropdown-wrapper .filter-toggle .label .count {
  font-weight: 600;
  opacity: 0.5;
  font-size: 13px;
  position: relative;
  top: -1px;
}



.filter-toggle i, .filter-dropdown-wrapper .filter-toggle .label .value, .filter-dropdown-wrapper .filter-toggle .label .count {
  display: inline-block;
  width:20px;
  margin-left:4px;
}


.filter-dropdown-wrapper.active .filter-toggle i {
  transform: rotate(180deg);
}


.filter-dropdown-wrapper.active .filter-toggle {
  border-bottom:1px solid #fff;
}

.filter-pill.active {
  color: #fff;
  background:#1E3123;
}

.filter-options-pills {
 display: none;
 position: absolute;
 background: #EDEDED;
 padding: 15px;
 width: 100%;
 z-index: 20;
 left: 50%;
 top:57px;
 font-size: 14px;
 font-weight: 500;
 transform: translateX(-50%);
 max-width: 1040px;
}

.filter-options-pills .filter-pill {
  display: inline-block;

}



.filter-options-checkboxes {
  padding: 10px 20px;
  min-width: 220px;
  width: max-content;
}

.filter-checkbox {
    display: flex;
justify-content: flex-end;
align-items: center;
padding: 5px 0;
cursor: pointer;
position: relative;
flex-direction: row-reverse;
min-width: 100%;
}


 .search-engine .filter-checkbox input[type=checkbox] {
 line-height: 2;
 margin: 0;
 -webkit-appearance: none;
 display: inline-block;
 width: 13px;
 height: 13px;
 position: relative;
 top: 3px;
 border: 1px solid #6E8269;
 margin-right: 10px;
 float: none;
 position: initial;
 left: 0px;
 border-radius: 0;
 appearance: none;
 -moz-appearance: none;
 -webkit-appearance: none;
  }
  
  
  
    .search-engine .filter-checkbox input[type=checkbox]:checked {
      background-color: #6E8269;
      color:#fff;
    }
    
   .filter-options-pills-inner {
    display: flex;
     gap: 10px;
     flex-wrap: wrap;
     justify-content: center; 
     align-items: center;
    }
    
 
    
    
    .filter-open, .filter-header, .filter-footer {
      display: none;
    }
    
    
    
    /* Real Estate colour changes to match the post type */
    
    
    .discover-real-estate .filter-options {
      color:#181F34;
    }
    
    .discover-real-estate .search-engine .filter-checkbox input[type=checkbox] {
      border: 1px solid #181F34;
    }
    
    
    .discover-real-estate .search-engine .filter-checkbox input[type=checkbox]:checked {
        background-color: #181F34;
        color: #fff;
    }
    
    
    
    /* ========================================
       PRICE SLIDER
    ======================================== */
    
    
    .filter-options.filter-options-price {
   
      width: fit-content;
      min-width: 400px;
      padding: 30px 20px 20px 20px;
    }
    
    .price-slider {
      padding: 10px 0;
    }
    
    .price-inputs {
     display: flex;
     gap: 40px;
     margin-bottom: 0;
     margin-top: 35px;
    }
    
    
    .price-inputs span.wrap-label {
      color:#181F34;
      display: block;
      width:100%;
      text-align: left;
      font-size: 14px;
      font-weight: 500;
    }
    
    .price-input-wrap {
      position: relative;
      flex: 1;
    }
    
    .price-input-wrap input {
      width: 100%;
      padding: 8px 30px 8px 12px;
      border: 1px solid #8396B4;
      border-radius: 6px;
      font-weight: 500;
      font-size: 14px;
    }
    
    .price-input-wrap input::placeholder {
      color: #8396B4;
      opacity: 1;
    }
    
    .price-input-wrap input::-webkit-input-placeholder {
      color: #8396B4;
    }
    
    .price-input-wrap input::-moz-placeholder {
      color: #8396B4;
    }
    
    .price-input-wrap input:-ms-input-placeholder {
      color: #8396B4;
    }
    
    .price-input-wrap input::-ms-input-placeholder {
      color: #8396B4;
    }
    
  
    
    .price-input-wrap button {
      position: absolute;
      right: 6px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      cursor: pointer;
      color: #8396B4;
    }
    
    .price-input-wrap button:hover {
      color: #181F34;
    }
    
   
    
    /* TRACK */
    
    .price-slider-track {
    position: relative;
    height: 2px;

    background: #ccc;
    border-radius: 0;
    margin: 0 15px;
    }
    
    .price-slider-track .range {
      position: absolute;
      height: 100%;
     background: #8396B4;
      border-radius: 0;
      height: 2px;
    }
    
    /* HANDLES */
    
    .price-slider-track .handle {
      position: absolute;
      top: 50%;
      width: 30px;
      height: 30px;
      background: #EDEDED;
      border:2px solid #181F34;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
    }
    
    .no-select {
      user-select: none;
    }
    
    
   /* ========================================
      MOBILE FILTER OVERLAY
   ======================================== */
   
   @media (max-width: 767px) {
     
     
     .filter-options-pills-inner {
      justify-content: left; 
      align-items: start;
     }
     
     
     .filter-open, .filter-header, .filter-footer {
       display: block;
     }
   
     .search-engine .stays-filters {
       display: none;
     }
     
     .filter-toggle span.label {
       width:100%;
       text-align: left;
     }
     
     .filter-dropdown-wrapper .filter-toggle .label .value, .filter-dropdown-wrapper .filter-toggle .label .count {
       text-align: center;
     }
     
     .stays-filters {
       padding:0;
     }
     
     .filter-toggle i, .filter-dropdown-wrapper .filter-toggle .label .value, .filter-dropdown-wrapper .filter-toggle .label .count {
     display: inline-block;
     width: 20px;
     margin-left: 4px;
     float: right;
     }
     
     .filters-open header#header {
       z-index: -1;
     }
     
     .filters-open .search-engine .stays-filters {
       display: block;
     }
     
   
     /* OPEN BUTTON */
     .filter-open {
       display: block;
       width: 100%;
       padding: 14px;
       background: #1E3123;
       color: #fff;
       border: none;
       text-transform: uppercase;
       font-weight: 500;
       cursor: pointer;
     }
     
     .discover-real-estate .filter-open {
       background: #181F34;
     }
     
     
   
     /* OVERLAY BASE */
    .filter-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    
      height: 100dvh;
      width: 100%;
    
      background: #fff;
      z-index: 9999;
    
      display: flex;
      flex-direction: column;
    
      transform: translateY(100%);
      transition: transform 0.3s ease;
    
      overscroll-behavior: contain;
    }
   
     .filter-overlay.active {
       transform: translateY(0);
     }
   
     /* HEADER */
     .filter-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 20px;
       border-bottom: 1px solid #eee;
     }
   
     .filter-header h3 {
       margin: 0;
       font-size: 24px;
     }
     
     .filter-header h3 i {
      font-size: 18px;
      margin-right: 5px;
      position: relative;
      top: -1px;
     }
   
     .filter-close {
       background: none;
       border: none;
       font-size: 18px;
       cursor: pointer;
       text-align: right;
       float: right;
       padding: 0;
       opacity: 0.75;
       
     }
     
     
     .filter-close:hover {
       opacity: 1;
     }
     
   
     /* BODY */
     .filter-body {
       flex: 1;
       overflow-y: auto;
       padding: 10px 20px 60px;
     }
   
     /* STACK FILTERS */
     .stays-filters {
       flex-direction: column;
       height: auto;
       gap: 0;
     }
   
     /* DROPDOWNS → ACCORDION STYLE */
     .filter-dropdown-wrapper {
       width: 100%;
     }
   
     .filter-toggle {
       width: 100%;
       color: #1E3123;
       padding: 16px 0;
       margin: 0;
       display: flex;
       justify-content: space-between;
       align-items: center;
     }
     
     
     .discover-real-estate .filter-toggle {
        color:#181F34;
      }
     
   
     /* ICON ROTATION */
     .filter-dropdown-wrapper.active .filter-toggle i {
       transform: rotate(180deg);
     }
     
     
     
     .filter-dropdown-wrapper.active .filter-toggle {
       border-bottom:none;
     }
     
   
     /* OPTIONS → EXPAND INLINE */
     .filter-options,
     .filter-options-pills {
       position: static;
       display: none;
       background: none;
       padding: 0 0 20px;
       transform: none;
       max-width: 100%;
     }
     
   
   
     .filter-dropdown-wrapper.active .filter-options,
     .filter-dropdown-wrapper.active .filter-options-pills {
       display: block;
       text-align: left;
     }
     
     .filter-dropdown-wrapper.active .filter-options-pills-inner {
      justify-content: left;
      align-items: start;
     }
   
     /* CHECKBOX + PILLS FULL WIDTH */
     .filter-option {
       padding: 12px 0;
       width: auto;
       min-width: auto;
     }
   
     .filter-options-pills .filter-pill {
       display: inline-block;
       padding: 6px 12px;
       margin:0;
       font-size: 11px;
     }
  
     .filter-open i {
       margin-right:5px;
     }
     
     .filter-toggle span.label {
       font-size: 16px;
     }
     
     
     .filter-dropdown-wrapper .filter-toggle .label .value, .filter-dropdown-wrapper .filter-toggle .label .count {
     font-weight: 500;
     opacity: 0.5;
     font-size: 15px;
     position: relative;
     top: 0;
   }
   
   
   .filter-options.filter-options-price {
  
       width: fit-content;
       min-width: fit-content;
       padding: 10px 0 0 0;
   }
   
   .price-slider-track .handle {
     background: #fff;
   }
   
     
     
     /* ========================================
        MOBILE FILTER FOOTER
     ======================================== */
 
        
        body.filters-open {
          position: fixed;
          width: 100%;
          overflow: hidden;
        }
        
           
     .filter-overlay {
       height: 100dvh; 
     }
     
     .filter-footer {
       position: sticky;
       bottom: 0;
       width: 100%;
       padding-bottom: 0;
     }
     
       .clear-all {
         width: 100%;
         padding: 15px 20px;
         color: #EDEDED;
         background:#1E3123;
         border: none;
         font-weight: 500;
         font-size:14px;
         text-transform: uppercase;
         cursor: pointer;
       }
       
       
     
       
       .discover-real-estate .clear-all {
         background:#181F34;
       }
    
      .clear-all i {
        margin-right:5px;
      }
      
      .clear-all {
        color:;
      }
      
      .discover p {
          padding: 20px 20px 10px 20px;
      
      }
      
      /* ----------------------------------------
         PREVENT HORIZONTAL SCROLL (MOBILE)
      ---------------------------------------- */
      
      .filter-overlay {
        overflow-x: hidden;
      }
      
      .filter-body {
        overflow-x: hidden;
      }
      
      


      
    
     
   
   } 
    
    

/* end of the filter search  */


.post-type-archive-real_estate #post-count-label {
  color:#181F34;
}

.post-type-archive-real_estate #list-view .button.green.clear {
  border-color:#181F34;
  color:#181F34;
}


.post-type-archive-real_estate #list-view .button.green.clear:hover {
    background: #181F34;
    color: #fff;
}




section.error-404 .row {
  height:calc(100vh - 100px);
  
}

section.error-404 .content-inner {
max-width: 500px;
margin: auto;
}


body.error404 footer, body.error404 .instagram {
  display: none;
}

section.error-404 h5 {
  font-size: 14px;
  color:#8396B4;
  text-transform: uppercase;
  font-family: "brandon-grotesque", sans-serif;
}


section.error-404 h1 {
  font-size:48px;
  font-style:italic;
  margin:20px auto 60px auto;
}


section.error-404 .button {
  border:1px solid #1E3123;
  color:#1E3123;
  backgorund:transparent;
  margin-top:0;
  min-width:170px;
  text-align: center;
}

section.error-404 .button:hover {
  border:1px solid #1E3123;
  background:#1E3123;
  color:#fff;
  opacity: 1;
}


#sb_instagram #sbi_images {
  padding:0!important;
}

/*
.stay-layout.content-area .col-xs-12.center-xs h3 {
 max-width: 450px;
 margin-left: auto;
 margin-right: auto;
}*/

.stay-layout.content-area .col-xs-12.start-xs h3 {
 margin-left: 0;
 margin-right: 0;
}



.forminator-ui.forminator-design--default .forminator-error-message {
  background:none!important;
  color:#6E8269!important;
}


.light-text .forminator-ui.forminator-design--default .forminator-error-message {
  background:none!important;
  color:#fff!important;
}


.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    padding: 0!important;
    border-radius: 0!important;
    line-height: 1!important;
    position: absolute;
}


.forminator-ui.forminator-custom-form[data-design=default] .forminator-button, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  text-decoration: none!important;
}

.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 30px!important;
}



 body .light-text .forminator-ui.forminator-design--default .forminator-label, body .light-text .forminator-checkbox-label {
   color:#fff!important;
 }
 
 .real-estate .forminator-ui.forminator-design--default .forminator-error-message {
     background: none !important;
     color: #181F34!important;
 }
 
 
 .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box~span {
   font-weight: 500!important;
   font-size: 14px!important;
   margin-bottom:0!important;
   opacity: 0.85;
 }
 
 
 .forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child) {
   margin-bottom:30px!important;
 }
 
 
 .forminator-ui.forminator-design--default .forminator-response-message.forminator-success, .forminator-ui.forminator-design--default .forminator-response-message.forminator-success p {
     color: #FFF!important;
 }
 
 .forminator-ui.forminator-design--default .forminator-response-message.forminator-success {
     background-color: #6E8269!important;
     box-shadow: inset 2px 0 0 0 #6E8269!important;
     -moz-box-shadow: inset 2px 0 0 0 #6E8269!important;
     -webkit-box-shadow: inset 2px 0 0 0 #6E8269!important;
 }
 
 
 .forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
   border-color: #1E3123!important;
   background-color: #E2E6E1!important;
   color: #1E3123!important;
 }
 
 .ui-datepicker.forminator-calendar--default {
   background: #fff!important;
 }
 
 .forminator-calendar--default .ui-datepicker-calendar tbody td a.ui-state-default, .forminator-calendar--default .ui-datepicker-calendar tbody td.ui-state-disabled span {
     border-color: #fff!important;
     background-color: #fff!important;
     color: #777771!important;
 }
 
 
 .ui-datepicker.forminator-calendar--default {
 border:1px solid #777771!important;
 border-radius: 4px!important;
 background-color: #fff!important;
 }
 

 .forminator-calendar--default .ui-datepicker-header .ui-corner-all {
    background-color: #6E8269 !important;
    color: #FFFFFF !important;
 }
 
 .forminator-ui.forminator-design--default .forminator-input-with-icon [class*="forminator-icon-"] {
   color: #777771!important;
 }
 
 .ui-datepicker.forminator-calendar--default .ui-datepicker-header, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar {
   background:#fff!important;
 }
 
 .ui-datepicker.forminator-calendar--default {
     margin: 4px 0 0 0!important;
     padding: 1px 0;
     border: 0;
     border-radius: 4px !important;
     background-color: rgba(0, 0, 0, 0) !important;
 }
 
 
 
 .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td a:active, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr td a:hover, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr th a:active, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar tbody tr th a:hover, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar thead tr td a:active, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar thead tr td a:hover, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar thead tr th a:active, .ui-datepicker.forminator-calendar--default .ui-datepicker-calendar thead tr th a:hover {
   font-weight: inherit!important;
 }
 

 
 
 /* Mailer Lite Form Styles */
 
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
     margin: 0 0 0 0;
     float: left;
     width: 100%;
     text-align: left;
 }
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
     background-color: #ffffff !important;
     color: #1E3123 !important;
     border-color: #ffffff;
     border-radius: 0 !important;
     border-style: solid !important;
     border-width: 1px !important;
     font-family: inherit!important;
     font-size: 16px !important;
     height: auto;
     line-height: 18px !important;
     margin-bottom: 0;
     margin-top: 0;
     margin-left: 0;
     margin-right: 0;
     padding: 10px 10px !important;
     width: 100% !important;
     box-sizing: border-box !important;
     max-width: 100% !important;
 }
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
     margin: 0 0 20px 0;
     width: 100%;
 }
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
     background-color: transparent !important;
     border:1px solid #fff!important;
     border-radius: 25px !important;
     box-shadow: none !important;
     color: #ffffff !important;
     cursor: pointer;
     font-family: inherit !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     line-height: 21px !important;
     height: auto;
     padding: 0 !important;
     width: auto !important;
     box-sizing: border-box !important;
     line-height: 40px;
      height:40px;
      padding:0 2rem;
      transition: all 150ms linear;
      text-transform: uppercase!important;
      margin-top:0;
 }
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
   background-color: #fff !important;
   color:#1E3123 !important;
 }
 
 
 
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper {
     background-color: transparent;
     border-width: 0px;
     border-color: transparent;
     border-radius: 0;
     border-style: solid;
     box-sizing: border-box;
     display: inline-block !important;
     margin: 0;
     padding: 0;
     position: relative;
 }
 
 body #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-40777454.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
     padding: 0;
 }
 
 
#sbi_mod_error {
   line-height: 1;
 } 
 
 
 
 
 
 /* Image CTA component */
 
 
 .image-ctas-component .row {
   gap:4rem 0;
 }
 
 .image-cta-holder a {
   color:initial;
   text-decoration: none;
    position: relative;
    display: block;
    overflow: hidden;
 }
 
 .image-cta-holder a:hover {
   opacity: 1;
 }

 .image-cta-holder.cta-count-1 .image-cta-image {
   aspect-ratio: 16 / 9;
 }
 
 .image-cta-holder.cta-count-2 .image-cta-image {
  aspect-ratio: 7 / 10;
  }

 .image-cta-holder.cta-count-3 .image-cta-image {
     aspect-ratio: 3 / 5;
   }

 .image-cta-holder.cta-count-4 .image-cta-image {
   aspect-ratio: 3 / 5;
 }


 
 .image-cta-image {
   position: relative;
   overflow: hidden;
 }
 
 .image-cta-image img {

 width: 100%;
 height: 100%;
 object-fit: cover;
 z-index: 1;
 transform: scale(1);
 transition: all 550ms ease;
 }
 
 
 .image-cta-holder a:hover img {
   transform: scale(1.1);
 }

   
 
 .image-cta-holder h3 {
   margin:0;
   font-style: italic;
 }
 
 
 .image-cta-holder.cta-count-1 h3 {
 
 }
 
 .image-cta-holder.cta-count-2 h3 {
 
 }
 
 .image-cta-holder.cta-count-3 h3 {
  font-size: 25px;
  }
 
 .image-cta-holder.cta-count-4 h3 {
  font-size: 20px;
 }
 
 
 
 .image-cta-holder h3.dark-text {
   color:#1E3123;
 }
 
 .image-cta-holder h3.white-text {
    color:#fff;
  }
  
   
  
  
  .image-cta-content {
   padding: 15px 25px;
    margin:auto;
    width: calc(100% - 60px);
    max-width: 364px;
    text-align: center;
    position: absolute;
    z-index: 2;
    top:50%;
    left:50%;
    transform: translate3d(-50%, -50%, 0);
  }
  
  
  
  
  
  
  /* Owl Slider Fixes */
  
  
  .listings .owl-nav {
    width: 100%;
  }
  
  .owl-carousel.listings:before {
    left: -202%;
  }
  
  .owl-carousel .owl-stage-outer {
    margin-left: 0; 
   margin-right: 0;
  }
  
  .owl-carousel .post {
    padding:0;
  }