@import url('https://fonts.googleapis.com/css?family=Lato:300,400,600|Montserrat:500,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


html {
  position: relative;
  min-height: 100%;
}
body {
  color: #000;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  line-height: 1.8;
}

/* -------------------------------------
   COMMON
----------------------------------------*/
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  margin: 0 0 20px 0;
}

h1,
.h1 {
  font-size: 27px;
}
h2,
.h2 {
  font-size: 20px;
  font-weight: 600;
}
h3,
.h3 {
  font-size: 1.4em;
}
h4,
.h4 {
  font-size: 1.25em;
  margin-bottom: 8px;
}
.text-right {
  text-align: right !important;
}
/* p {
  line-height: 25px;
  margin-bottom: 20px;
} */

.underline:after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin: 15px auto;
  background-color: #d8bc92;
}

blockquote{
  font-size: 1.4em!important;
  font-style:italic;
  padding:1.2em 30px 1.2em 75px!important;
  border-left:8px solid #005b9d!important ;
	border-bottom: 1px solid #005b9d!important;
  line-height:1.6;
  position: relative;
  background:#FFFFFF!important;
	text-align:left;
}
blockquote.quotescollection-quote::before{
	font-family: Arial;
  content: "\201C";
  color:#005b9d;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

blockquote::after{
  content: '';
}
blockquote footer{
	background:transparent!important
}
.quotescollection-quote .attribution {
    margin-bottom: 0!important;
}
a {
  color: #222;
  outline: none !important;
  text-decoration: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
a:hover,
a:focus {
  color: #009B7D;
  text-decoration: none;
}
img {
  height: auto;
  max-width: 100%;
}
hr {
  border-color: rgba(221, 221, 221, 1);
  opacity: 0.8;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
}
/* .page-template-page-home section,
.page-template-page-home .section {
  padding: 40px 0 50px;
} */
button {
  outline: none;
}
.clearfix {
  clear: both;
}
.lead {
  color: #292929;
  font-weight: 400;
}
textarea {
  resize: vertical;
}
.text-justify {
  text-align: justify;
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1360px;
    width: 1270px;
  }
}
@media (min-width: 1200px) and (max-width:1399px) {
	.e-con-inner {
        width: 1170px !important;
    }
}
.smaller-gap .container {
  padding-left: 5px;
  padding-right: 5px;
}
.container-fluid.small {
  padding-left: 5vw;
  padding-right: 5vw;
  font-size: initial;
}
.container-fluid.smaller {
  padding-left: 10vw;
  padding-right: 10vw;
}
.small-gap .row {
  margin-left: -10px;
  margin-right: -10px;
}
.small-gap [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.smaller-gap .row {
  margin-left: -5px;
  margin-right: -5px;
}
.smaller-gap [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
.no-gap .row {
  margin-left: 0px;
  margin-right: 0px;
}
.no-gap [class*="col-"] {
  padding-left: 0px;
  padding-right: 0px;
}

/* -------------------------------------
   HEADER
----------------------------------------*/
header .container,
.no-slider .container {
  position: relative;
  max-width: initial;
}
.top_bar{
  background: #fff;
  font-size: 0.9em;
  /* border-bottom: 1px solid #fff; */
}
.top_bar ul{
  margin-bottom: 0!important;
}
.top_bar .contact li{
  margin-right: 20px;
}
.top_bar .contact li a{
  color: #009B7D;
}
.top_bar .contact li a:hover{
  text-decoration: underline;
}
.top_bar .contact .fa{
  margin-right: 5px;
}
.top_bar .social .fa {
  width: 25px!important;
  height: 25px!important;
  line-height: 15px!important;
  font-size: 13px!important;
  background: #009B7D!important;
  border: 1px solid #ff7d7d;
}
.get-started a {
    background: #009B7D;
    border-radius: 50px;
    margin-left: 30px;
    color: #fff !important;
    padding: 7px 15px !important;
    border: 2px solid #3dddbe !important;
}
.get-started a:hover {
  background: #07a573;
}
@media (max-width: 991px) {
  .get-started a {
    margin-left: 18px;
    margin-right: 18px;
    margin-top: 20px;
  }
  .get-started a i{
    position: absolute;
    right: 15px;
    padding: 3px;
  }
}
/* SEARCH */
.find {
  margin-left: 30px;
}
.find a{
  background: #009B7D !important;
  font-size: 14px;
  border-radius: 50px;
  color: #fff !important;
  padding: 10px 16px !important;
  border: 1px solid #ff7d7d;
}
.find a:hover{
  background: #ff2121!important;
  border-color: #ff7d7d;
}
.find .btn-dark {
  background: #151424;
  color: #fff;
}
.find a i {
  color: #fff;
}

/* -------------------------------------
	BLOG
----------------------------------------*/
.listing-header {
  padding: 100px 0 90px 0;
}
.blog-header {
  padding: 90px 0 90px 0;
}
.blog-caption {
  width: 100%;
  height: 100%;
  position: absolute;
  display: grid;
  margin: auto;
  bottom: 0;
  top: 0;
  text-align: center;
  z-index: 9;
}
.blog-content {
  color: #fff;
  display: inline-block;
  margin: auto;
  margin-left: -5px;
  width: 100%;
  vertical-align: middle;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.blog-content p {
  text-transform: uppercase;
}
.blog-content h3 {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}
.blog-content h3:after {
  content: "";
  display: block;
  width: 160px;
  height: 3px;
  margin: 15px auto;
  background-color: #fff;
}
.blog-content .btn {
  padding: 10px;
  color: #fff;
  letter-spacing: 2px;
}
#blog.owl-theme .owl-nav {
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  zoom: 1;
  padding: 3px 10px;
  font-size: 12px;
  opacity: 90;
}
#blog.owl-theme .owl-nav .owl-prev {
  border: 2px solid #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(img/prev-small.png) 50% 50% no-repeat;
  position: absolute;
  top: 40%;
  left: 1%;
  margin: 0;
}
#blog.owl-theme .owl-nav .owl-next {
  border: 2px solid #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(img/next-small.png) 50% 50% no-repeat;
  position: absolute;
  top: 40%;
  right: 1%;
  margin: 0;
}
.blog .btn {
  padding: 10px;
  letter-spacing: 0px;
  font-weight: 600;
}
.blog figure a:before {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.blog figure a:after {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.blog .overlay-caption {
  display: table-cell;
  left: 5%;
  position: absolute;
  top: 5%;
  right: 5%;
  bottom: 5%;
  vertical-align: middle;
  border: 1px solid #fff;
  width: auto;
  height: auto;
}
.blog .btn.btn-white {
  background: #fff;
  color: #151424;
}
.post-header {
  padding-bottom: 20px;
}
.post-header .cat,
.cat {
  font-weight: 400;
  font-size: 0.8em
}
.post-header .date {
  font-style: italic;
}
.post-header h2 {
  font-weight: 600;
  text-transform: uppercase;
}
.post-desc {
  padding: 0 30px 0 0;
}
.post-btn {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  margin: 30px 0;
}
.post-share {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 1px 0;
  overflow: hidden;
}
.post-share-box {
  float: left;
  height: 54px;
  line-height: 54px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.post-share-box:first-child {
  border: none;
}
.post-share-box {
  width: 49.9%;
}
.post-comment a {
  font-style: italic;
}
.post-comment span {
  font-style: normal;
}
.post-button {
  text-align: center;
}
.post-button ul {
  margin: 0;
  padding: 0;
}
.post-button li {
  list-style: none;
  display: inline-block;
  padding: 0 15px;
}
.post-button li i.fa {
  color: #151424;
}
.post-button li i.fa:hover {
  color: #4fbbbd;
}

.post-caption {
  padding: 1vw 0;
}
.post-content {
  text-align: left;
}
.post-date {
  color: #999;
}

.widget {
  margin-bottom: 25px;
}

.related span:before,
.related span:after {
  border-top: 1px solid #e5e5e5;
  content: "";
  height: 5px;
  position: absolute;
  top: 10px;
  width: 270px;
}
.related span:before {
  right: 100%;
  margin-right: 15px;
  width: 4000px;
}
.related span:after {
  left: 100%;
  margin-left: 15px;
  width: 4000px;
}

#villa-detail.owl-carousel .owl-item img.img {
  display: initial;
  width: initial;
}
#villa-detail .owl-prev,
#related-portfolio .owl-prev {
  background: url(../img/carousel-left.png) 50% 50% no-repeat rgba(21, 20, 36, 0.8);
  display: table-cell;
  text-align: center;
  bottom: 40%;
  height: 50px;
  position: absolute;
  left: 10px;
  vertical-align: middle;
  width: 50px;
  margin-top: -20px;
  background-size: 14px;
}

#villa-detail .owl-next,
#related-portfolio .owl-next {
  background: url(../img/carousel-right.png) 50% 50% no-repeat rgba(21, 20, 36, 0.8);
  display: table-cell;
  height: 50px;
  right: 10px;
  bottom: 40%;
  text-align: center;
  text-align: center;
  position: absolute;
  vertical-align: middle;
  width: 50px;
  margin-top: -20px;
  background-size: 14px;
}
.owl-theme .owl-nav [class*="owl-"] {
  border-radius: 0;
}
#related-portfolio .owl-nav {
  position: absolute;
  margin: 0;
  bottom: 50%;
  margin-bottom: -30px;
  width: 100%;
}
#related-portfolio .owl-next {
  right: 60px;
  bottom: 50%;
  background: url(img/right-arrow.png) 50% 50% no-repeat
    rgba(255, 255, 255, 0.8);
}
#related-portfolio .owl-prev {
  left: 60px;
  bottom: 50%;
  background: url(img/left-arrow.png) 50% 50% no-repeat rgba(255, 255, 255, 0.8);
}

/* -------------------------------------
	FOOTER
----------------------------------------*/
footer {
  background: #000;
  /* background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(247,247,247,1) 90%, rgba(243,243,243,1) 100%);
  color: #222 !important;
  font-size: 0.9em; */
}
footer .footer-logo {
  margin-bottom: 3vw;
}
footer .footer-logo img {
  z-index: 2;
  position: relative;
  width: 260px!important;
}
footer h4 {
  font-size: 13px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media(max-width:767px){
  footer .col-lg-4{
    margin: 10px 0;
  }
  .copyright {
    margin-bottom: 20px;
  }
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #eee !important;
  text-decoration: underline;
}
footer ul {
  padding-left: 0;
  list-style: none;
}
footer ul li{
  margin-bottom: 5px;
}
footer ul .fa {
  margin-right: 5px;
  width: 15px;
}
footer .social {
  justify-content: center !important;
}
@media (min-width: 992px) {
  footer .social {
      justify-content: flex-end !important;
  }
}
footer .social .fa{
  margin-right: 0!important;
  margin-left: 5px;
}

@media (max-width: 991.98px) {
  	footer .col-lg-5,
	footer .col-lg-4,
	footer .col-lg-3{
      	text-align: center !important;
  	}
}
/* footer ul#menu-footer-menu li {
  display: inline;
  margin-left: 10px;
} */

/* OVERLAY */
.w-overlay {
  position: relative;
}
.w-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: 0;
}
.overlay h2,
.overlay h3,
.overlay h4 {
  line-height: normal;
  margin-bottom: 3px;
}
.overlay p {
  line-height: normal;
}
.overlay .big-num-back {
  position: absolute;
  font-size: 26em;
  font-weight: 700;
  line-height: 0.7em;
  color: #fff;
  right: 30px;
  bottom: 0;
}
.loading .overlay-caption {
  opacity: 0;
}
.overlay-caption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: table-cell;
  vertical-align: middle;
}
.overlay-caption:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.overlay-caption:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.overlay-caption.to-light:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.35);
}
.overlay:hover .overlay-caption.to-light:after {
  background: rgba(0, 0, 0, 0);
}
.overlay-caption.to-dark:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.15);
}
.overlay:hover .overlay-caption.to-dark:after {
  background: rgba(0, 0, 0, 0.45);
}
.overlay:hover a img {
  opacity: 0.5;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
}
.overlay-caption.darker:after {
  background: rgba(0, 0, 0, 0.65);
}
.overlay-caption.gradient:after {
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.5) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.overlay figure a img {
  opacity: 1 !important;
}
.show-all {
  position: relative;
}
.overlay-caption .star-rating,
.show-all .star-rating{
  position: absolute;
  right: 5px;
  bottom: 35px;
  z-index: 5;
}
.show-all .star-rating {
  right: 15px;
  bottom: 70px;
}
.ccc-favorite-post-toggle{
  position: absolute!important;
  right: 13px;
  top: 10px;
}
.ccc-favorite-post-toggle > a {
  color: #005b9d!important;
  text-shadow: 1px 1px 1px #333;
  font-size: 1.5em;
}
/* Like post */
.gallery-m .show-all .ccc-favorite-post-toggle{
  right: 20px;
  top: 7px;
}

.label-price {
  color: #fff;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 0;
}
.the_price{
  line-height: 1.25;
  font-weight: 400;
}
.caption-content {
  width: 99.8%;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  z-index: 3;
  padding: 10px;
}
.caption-content h3 {
  text-transform: uppercase;
}
.caption-content h4 {
  text-transform: uppercase;
}
.caption-content.bottom-left,
.caption-content.top-left {
  position: absolute;
  text-align: left;
}
.caption-content.bottom-right,
.caption-content.top-right {
  position: absolute;
  text-align: right;
}
.caption-content.top-center,
.caption-content.bottom-center,
.caption-content.middle-center {
  position: absolute;
  text-align: center;
}
.caption-content.bottom-center {
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.caption-content.bottom-left {
  left: 0;
  bottom: 0;
  width: 99%;
}
.caption-content.bottom-right {
  right: 0;
  bottom: 0;
  width: 99%;
}
.caption-content.middle-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.caption-content.top-left {
  left: 0;
  top: 0;
  width: 99%;
}
.caption-content.top-center {
  left: 0;
  right: 0;
  top: 0;
  width: 99%;
}
.caption-content.top-right {
  right: 0;
  top: 0;
  width: 99%;
  z-index: 98;
}
.caption-content.from-invisible,
.caption-content.from-visible {
  opacity: 0;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  transition: all 0.35s ease;
  font-size: 1.05em;
}
.caption-content.from-visible {
  opacity: 1;
}
.overlay-caption:hover .caption-content.from-invisible {
  opacity: 1;
}
.overlay-caption:hover .caption-content.from-visible {
  opacity: 0;
}

/* TAG CLOUD */
.tagcloud {
  margin-top: 20px;
}
.tagcloud ul {
  margin: 0;
  padding: 0;
}
.tagcloud ul li {
  display: inline-block;
  padding: 8px 15px;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.tagcloud.outline ul li {
  background: transparent;
  border: none;
  border-radius: 0;
}
.tagcloud.outline ul li {
  padding: 0;
  margin-right: 10px;
}
.tagcloud ul li a {
  line-height: 10px;
  font-size: 10px;
  text-transform: uppercase;
}
.tagcloud ul li a i {
  background: #005b9d;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  color: #fff;
  font-size: 11px;
  margin-right: 5px;
}
.tagcloud.outline ul li a {
  font-size: 14px;
  text-transform: initial;
}

/* -------------------------------------
   IMAGE HOVER
----------------------------------------*/
.image-hover {
  position: relative;
  margin: 0 auto;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}
.image-hover figure {
  position: relative;
  float: left;
  overflow: hidden;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}
.image-hover figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}
.image-hover figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.image-hover figure figcaption::before,
.image-hover figure figcaption::after {
  pointer-events: none;
}
.image-hover figure figcaption,
.image-hover figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-hover figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.image-hover figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}
.image-hover figure h2 span {
  font-weight: 800;
}
.image-hover figure h2,
.image-hover figure p {
  margin: 0;
}
.image-hover figure p {
  font-size: 68.5%;
}

/* column */
.bg-right {
  position: relative;
  background-color: #fff;
}
.bg-right .bg-white{
  padding-left: 35px!important;
}
.bg-cover {
  background-size: cover !important;
}
.bg-left {
  background-size: cover !important;
  min-height: 400px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.bg-half {
  width: 50%;
}

/* BUTTON */
.btn {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn.btn-aqua {
  background: #4fbbbd;
  color: #fff;
}
.btn.btn-red {
  background: #ff6464;
  color: #fff;
}
.btn.btn-dark {
  background: #151424;
  color: #fff;
}
.btn.btn-orange {
  background: #005b9d;
  color: #fff;
}

.btn.btn-white {
  background: #fff;
  color: #3b9c9e;
}
.btn.btn-grey {
  background: #eee;
  color: #888;
}
.btn-border {
  border: 1px solid #ccc;
}
.btn:hover {
  color: #fff;
}
.arrow:after {
  content: "\e628";
  color: #4fbbbd;
  font-family: "themify";
  padding-left: 15px;
}

/* IMAGE HOVER */
.listing-item figure,
.inspiration figure {
  -webkit-transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  -o-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
/* grid villa */
.listing-item figure a {
  padding-bottom: calc( 0.55 * 100% );
}
.listing-item figure a img{
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.listing-item figure a:before,
.inspiration figure a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.listing-item figure a img,
.inspiration figure a img {
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
}
.listing-item figure:hover,
.inspiration figure:hover {
  background: rgba(0, 0, 0, 1);
}
.listing-item figure a:hover img,
.inspiration figure a:hover img{
  opacity: 0.5;
/*   -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05); */
}
.listing-item figure a,
.inspiration figure a {
  display: block;
  -webkit-backface-visibility: hidden;
}
.listing-item figure img,
.inspiration figure img {
  width: 100%;
  height: auto;
  display: block;
}
.listing-item figure.overlay,
.inspiration figure.overlay {
  position: relative;
  z-index: 2;
}
.listing-item figure.overlay:after,
.inspiration figure.overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Inspiration Home */
.inspiration figure{
	min-height: 110px!important;
}
.inspiration figure img{
	transform: scale(1.2);
}
@media(max-width:767px){
	.inspiration figure{
		min-height: 95px!important;
	}
	.inspiration h3{
		font-size: 0.95em;
	}
}
.discount {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 7;
}
.discount span {
  font-size: 14px;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  line-height: 25px;
  padding: 0 10px;
  display: block;
  background: #005b9d;
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
}


/* Inspiration */
.inspiration .caption-content{
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}

/*Booking Form*/
.booking-form {
  font-size: 14px;
  font-weight: 300;
}
.booking-form .row {
  margin-left: -5px;
  margin-right: -5px;
}
.booking-form .row > div {
  padding-left: 5px;
  padding-right: 5px;
}
.booking-form .datepicker {
  background: #fff url("img/icon-date.png") no-repeat scroll right 50%;
}
.booking-form input {
  border-color: transparent;
  color: #000000 !important;
}
.booking-form input {
  border: 1px solid #ddd;
  float: left;
  margin: 0 5px 10px 0;
  padding: 5px 10px;
  width: 100%;
  height: 43px;
  line-height: 43px;
  border-radius: 3px;
}
.booking-form label {
  display: block;
  font-weight: 600;
  margin: 0 0 3px;
}
.booking-form select {
  border: 1px solid #ddd;
  box-shadow: none;
  height: 43px;
  line-height: 43px;
  padding: 3px 4px;
  margin: 0 5px 10px 0;
  width: 100%;
  color: #000000 !important;
  border-radius: 3px;
}
.booking-form input.button {
  background: #59ca6c none repeat scroll 0 0;
  border: 1px solid #59ca6c;
  color: #fff !important;
  border-radius: 50px;
  line-height: normal;
  padding: 8px 15px;
}
.booking-form textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  float: left;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  width: 100%;
  min-height: 100px;
}
@media only screen and (max-width: 767px) {
  #table-booking {
    max-width: 400px;
  }
  .bg-booking {
    display: none;
  }
}

/* -------------------------------------
  Magnific Popup
----------------------------------------*/
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  background: #000;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content,
.mfp-fade.mfp-wrap .mfp-content iframe {
  opacity: 0;
  -webkit-transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade.mfp-wrap.mfp-ready .mfp-content iframe {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade.mfp-wrap.mfp-removing .mfp-content iframe {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content figcaption {
  position: initial;
  left: initial;
  padding: initial;
}
.mfp-wrap {
  z-index: 1045;
}
.mfp-img {
  transform: translate3d(0, 0, 0);
  opacity: 1 !important;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  max-width: 100%;
}
.mfp-inline-holder .mfp-close {
  color: #000;
  font-size: 40px;
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.white-popup-block,
.light-grey-popup-block {
  text-align: left;
  max-width: 810px;
  margin: 40px auto;
  position: relative;
}
.white-sm-popup-block,
.light-sm-grey-popup-block {
  text-align: left;
  max-width: 640px;
  margin: 40px auto;
  position: relative;
}
.white-popup-block,
.white-sm-popup-block {
  background: transparent;
}
.light-grey-popup-block,
.light-sm-grey-popup-block {
  background: #f0f0f0;
}
.mfp-arrow {
  background-color: rgba(0, 0, 0, 0.9) !important;
  width: 60px !important;
  height: 60px !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  margin-top: -30px !important;
  -webkit-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.mfp-arrow-left {
  background-image: url(img/carousel-left.png) !important;
}
.mfp-arrow-right {
  background-image: url(img/carousel-right.png) !important;
}
.mfp-arrow:before,
.mfp-arrow:after {
  display: none;
}
img.mfp-img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mfp-content figure,
.mfp-content figure:hover {
  overflow: initial !important;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-bottom-bar {
  margin-top: 10px;
}

/* Villa main */
.villa-detail section {
  padding: 25px 0;
  position: relative;
}
@media (min-width: 992px) {
  #listing_ammenities ul {
    -moz-column-count: 2;
    -moz-column-gap: 60px;
    -webkit-column-count: 2;
    -webkit-column-gap: 60px;
    column-count: 2;
    column-gap: 60px;
  }
}
#listing_ammenities ul,
ul.page-list {
  padding: 0;
}
#listing_ammenities ul li,
ul.page-list li{
  position: relative;
  list-style: none;
  margin-left: 25px;
}
#listing_ammenities ul li:before,
ul.page-list li:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  font-size: 12px;
  float: left;
  margin-left: -1.75em;
  position: absolute;
  top: 2px;
}

  /*SIDEBAR*/
.datepicker {
  z-index: 1050;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  color: #e3e3e3;
}
.datepicker td,
.datepicker th {
  color: #000;
  padding: 10px !important;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #dcb661 !important;
}

.sidebar .inquiry {
  background: #fff;
  padding: 30px;
  padding-bottom: 0;
  border: 1px solid #eee;
  margin-bottom: 20px;
  border-radius: 8px;
}
.sidebar .banner{
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.sidebar .banner h3 {
  font-size: 1em;
}
.sidebar .banner p {
  margin: 0;
  font-size: 0.95em;
  line-height: 1.75em;
}

@media (min-width:992px){
  .sidebar {
    margin-top: 20px;
  }
  .sidebar .inquiry {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  }
}
.sidebar .inquiry.help {
  padding-bottom: 20px;
}
.sidebar .inquiry.help .fa{
  margin-right: 5px;
}
.sidebar .notice {
  color: #005b9d;
  font-style: italic;
  margin-bottom: 8px;
}
.sidebar span.spc {
  font-weight: 700;
  font-size: 25px;
}
.sidebar .icon {
  position: relative;
}
.sidebar .icon input[type="text"],
.sidebar .icon input[type="email"],
.sidebar .icon select {
  height: 45px;
  padding-right: 30px;
  font-size: 1em;
}
.sidebar .icon select{
  background: none;
}
.sidebar .icon:after {
  right: 20px;
  top: 14px;
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: initial;
  content: "\f073";
  position: absolute;
}
.sidebar .icon.guest:after {
  right: 13px;
  content: "\f0c0";
}
.sidebar .icon.email:after {
  right: 15px;
  content: "\f0e0";
}
.sidebar .inquiry .price-title {
  margin-top: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
  line-height: 24px;
  position: relative;
  text-transform: none;
}
.sidebar .inquiry .price-title:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  left: 0;
  right: auto;
  top: auto;
  bottom: -1px;
  background: #005b9d;
  -webkit-box-shadow: 0px -3px 0 5px #fff;
  box-shadow: 0px -3px 0 5px #fff;
}
/* .sidebar .inquiry .v-title {
  margin-top: 15px;
}
.sidebar .location a {
  color: #bbb;
}
.overview .meta li {
  margin: 5px 0;
  position: relative;
}
.sidebar .location .fa,
.overview .meta .fa {
  margin-right: 10px;
  width: 18px;
  font-size: 18px;
  vertical-align: middle;
}
.sidebar .location .fa {
  margin-right: 0;
} */
/* .overview .meta .beach {
  padding: 2px 0 0 28px;
  background: url(img/beach.png) no-repeat;
  background-size: 20px;
}
.overview .meta .swimming {
  padding: 2px 0 0 28px;
  background: url(img/swimming-icon.png) no-repeat;
  background-size: 20px;
} */
#listing_overview .meta li{
  position: relative;
}
.meta .fa.fa-question-circle {
  font-size: 12px;
  margin-left: 6px;
  vertical-align: text-top;
  right: 0;
  position: absolute;
}
@media (max-width: 767px) {
  .meta li {
    width: 100px;
    flex: 0 0 auto;
  }
  .meta li:last-child {
    margin-bottom: 0;
  }
}
.sidebar .short {
  margin-bottom: 15px;
  margin-top: 15px;
}
.btn-inquiry,
.btn-inquiry:hover,
.btn-inquiry:active,
.btn-inquiry:focus {
  background: #005b9d;
  border-color: #005b9d;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  outline: none;
  line-height: 30px;
}
.share ul {
  display: flex;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 0;
  margin-top: 15px;
  border-top: 1px solid #eeeeee;
}
.share ul li {
  flex: 1 1 0;
  text-align: center;
  border-right: 1px solid #eeeeee;
  padding-left: 0;
  padding-right: 0;
}
.share ul li:last-child {
  border-right: none;
}
.share ul li a {
  display: block;
  padding: 5px 0;
  line-height: 2em;
  color: #000;
}

h3.villa-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.5em;
}
@media(max-width:767px){
  h1.villaSingle-title{
    font-size: 1.5em;
  }
}
.listing-item {
  overflow: hidden;
  position: relative;
}
.listing-item .card p,
.single-villa .card p{
  margin-bottom: 0!important;
}
.listing-item .short_description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}
.listing-item .short_description p {
  margin-bottom: 0;
}
.listing-item .property-meta span {
  margin-right: 12px;
}
.listing-item .property-meta i {
  margin-right: 5px;
  color: #000;
}
.listing-item .property-meta,
.listing-item .property-meta a{
  color: #000;
}
.listing-item .property-meta a:hover,
.listing-item .property-meta a:hover i{
  color: #005b9d;
}
.under_line {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin: 15px auto;
  background-color: #009b7d;
}

.currency-top {
  margin-left: 20px;
}
select.currency-switcher {
  padding: 5px;
}
.currency-top .widget {
  margin-bottom: 0px;
}

/* Single Villa */
.badge{
  background: #005b9d;
  margin-left: 10px;
  vertical-align: super;
  font-size: 14px;
  position: absolute;
  top: 15px;
  left: 5px;
}
#listing_overview .meta .block-icon i,
#listing_overview .meta a{
  color: #555;
}
.villa-detail section#listing_rate th {
  background: #010409!important;
  color: #fff !important;
  font-weight: normal;
  padding: 8px 10px;
  border: 1px solid #ddd;
}
.villa-detail section#listing_rate td {
  padding: 8px 10px;
  border: 1px solid #ddd;
}
/* Readmore */
.villa-detail section#listing_description article[data-readmore] {
  transition: height 75ms;
  overflow: hidden;
}
.villa-detail section#listing_description article + [data-readmore-toggle],
article[data-readmore] {
  display: block;
  width: 100%;
}
.villa-detail section#listing_description article {
  margin-bottom: 10px;
}
.villa-detail section .indicator {
  position: absolute;
  padding-top: 39px;
  bottom: 30px;
  height: 3em;
  background: #fff;
  background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 100%);
  z-index: 1;
}
.villa-detail section#listing_description article + [data-readmore-toggle] {
  font-weight: 700;
  color: #005b9d;
}
#listing_rate h2 {
  margin-top: 15px;
}
#listing_rate .rate_currency .WPCS_SELECTOR{
  position: absolute;
  right: 0;
  top: 35px;
}
.villa-detail .video-container{
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden
}
.villa-detail .video-container iframe,
.villa-detail .video-container object,
.villa-detail .video-container embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.villa-detail #map {
  height: 400px;
  width: 100%;
}
#listing_ammenities ul > li {
  margin-bottom: 10px;
}
#listing_ammenities img.img-icon,
#pops_facilities img.img-icon {
  width: 22px;
  margin-right: 10px;
}
#pops_facilities li {
  border-bottom: 1px solid #f7f7f7;
  padding: 10px 0;
}
.pop-box {
  max-height: 80vh;
  overflow-y: scroll;
}
/* @media(min-width:992px){
	#listing_ammenities ul{
		column-count:2
	}
} */
#listing_rate ul,
.highligt ul {
  margin: 10px 0 15px 5px;
  padding: 0;
  list-style: none;
}
#listing_rate ul > li,
.highligt ul > li  {
  padding-right: 10px;
  margin-bottom: 8px;
  padding-left: 25px;
  position: relative;
}
#listing_rate ul > li:before {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 15px;
  position: absolute;
  left: 0;
  color:#005b9d;
}
.highligt ul > li {
  padding-left: 30px;
  margin-bottom: 5px;
}
.highligt ul > li:before {
  content: "\f35a";
  font-family: "FontAwesome";
  font-size: 15px;
  position: absolute;
  left: 5px;
  color: #005b9d;
}
/* MAPS */
.cs-map-section {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.cs-map-tabs {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.cs-map-tabs li.col-xs-2 {
  padding-right: 0;
  padding-left: 0;
}
.cs-map-tabs li {
  float: left;
  list-style: none;
  border: 1px solid #eee;
  border-left: none;
  border-bottom: none;
  position: relative;
  text-align: center;
  background-color: #f8f8f8;
  width: 115px;
}
.cs-map-tabs li:first-child {
  border-left: 1px solid #eee;
}
.cs-map-tabs li.cs-active {
  background-color: #fff;
}
.cs-map-tabs li.cs-active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #005b9d;
  height: 4px;
}
.cs-map-tabs li span {
  color: #999;
  font-size: 12px;
  display: block;
  cursor: pointer;
  padding: 10px;
}
.cs-map-tabs li span .fa {
  margin-right: 10px;
}
.cs-map-content {
  float: left;
  width: 100%;
  border: 1px solid #eee;
  background: #fff;
  background: #fff;
  padding: 5px;
}
.cs-dir-srch-box {
  float: left;
  position: relative;
  width: 100%;
  box-shadow: 0 2px 0 0 #f1f1f1;
  border-bottom: solid 1px #eee;
}
.cs-dir-srch-box input[type="text"] {
  float: left;
  width: 100%;
  height: 40px;
  border: 1px solid #eee;
  color: #999;
  font-size: 14px;
  padding: 6px 13px;
  text-align: left;
  outline: none;
}
.cs-sidebar-map {
  float: left;
  width: 100%;
  margin: 30px 0 0;
}
.cs-dir-srch-box i {
  position: absolute;
  right: 170px;
  top: 7px;
  width: 18px;
  height: 25px;
  border: 1px solid #eee;
  color: #999;
  text-align: center;
  padding: 4px 0 0;
  cursor: pointer;
}
.search-button {
  position: absolute;
  right: 0;
  top: 1px;
}
.cs-dir-srch-box span.fa {
  float: left;
  position: absolute;
  left: 16px;
  top: 12px;
  color: #fff;
}
.search-button input[type="button"] {
  height: 38px;
  border: none;
  float: left;
  border-left: 1px solid #d4d4d4;
  background-color: #005b9d;
  padding: 0 28px 0 38px;
  color: #fff;
  font-weight: 700;
}
.cs_direction_mode {
  background: #fff;
  border: 1px solid #e9e9e9;
  position: absolute;
  right: 150px;
  top: 100%;
  z-index: 99;
  width: 133px;
  padding: 0;
}
.cs_direction_mode:before,
.cs_direction_mode:after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  right: 20px;
  margin: 0 0 0 10px;
  position: absolute;
  top: -7px;
  z-index: 2;
}
.cs_direction_mode:after {
  z-index: 0;
  border-bottom: 7px solid #e9e9e9;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  top: -8px;
}
.cs_direction_mode li {
  border-bottom: 1px solid #e9e9e9;
  color: #999;
  float: left;
  font-size: 12px;
  list-style: none;
  padding: 2px 0 2px 16px;
  width: 100%;
  cursor: pointer;
}
.cs_direction_mode li.cs-active {
  color: #428bca;
}
.cs-map-content .adp-placemark {
  display: inline-block;
}
.cs-map-content .adp {
  height: 300px;
  overflow-x: hidden;
  width: 100%;
}
table.adp-placemark > thead > tr > th,
table.adp-placemark > tbody > tr > th,
table.adp-placemark > tfoot > tr > th,
table.adp-placemark > thead > tr > td,
table.adp-placemark > tbody > tr > td,
table.adp-placemark > tfoot > tr > td {
  border: none;
}
.adp-directions .adp-substep {
  border-left: none;
  border-right: none;
}

/* Single Tour */
.single-tour{
  background: #fbfbfb;
}
.single-tour .theContent h3{
	font-size: 17px;
    font-weight: 700;
    text-transform: capitalize;
}
.single-tour th {
	background: #009b7d !important;
	color: #fff !important;
	font-weight: 400;
	padding: 8px 10px;
	border: 1px solid #ddd;
}
.single-tour td {
	background: #fbfbfb !important;
}

/* Search Filter */
#searchVilla {
  overflow: hidden;
}
#search .searchandfilter {
  transform: translateY(-50%);
  position: relative;
  z-index: 11;
}
#search .searchandfilter ul {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 25px !important;
  background-color: #fff;
  border-radius: 50px;
}
#search .searchandfilter ul li {
  border-right: 1px solid #e9e9e9;
  padding: 0px 12px !important;
  flex: 7%;
}
#search .searchandfilter ul li:last-child {
  border-right: 0 !important;
}
#search .searchandfilter label,
#search .searchandfilter input,
#search .searchandfilter select {
  width: 100%;
}
#search .searchandfilter input,
#search .searchandfilter select {
  height: 40px;
  border: 0;
  outline: none;
  font-weight: 500;
}
#search .searchandfilter select.sf-input-select {
  min-width: 100% !important;
}
.searchandfilter input[type="submit"] {
  background: #009B7D!important;
  color: #fff;
  padding: 10px 25px;
  height: auto !important;
}
#home_location .contentBox{
  min-height: 200px;
}

/* Search & Filter Pro */
.searchandfilter ul{
  padding-left: 0!important;
}
#searchPage .searchandfilter ul li {
  padding: 0 0 20px 0;
  padding-bottom: 15px!important;
}
#searchPage .searchandfilter ul li li {
  padding: 0px 0 5px 0!important;
}
#searchPage .searchandfilter h4 span{
  font-size: 15px;
  position: absolute;
  right: 20px;
  background: #005b9d;
  border-radius: 100%;
  padding: 2px 4px;
  color: #fff;
}
#searchPage .searchandfilter h4 {
  font-weight: 600;
  cursor: pointer;
  padding: 5px 0 15px 0!important;
}
#searchPage .searchandfilter .sf-field-search h4 span,
#searchPage .searchandfilter .sf-field-post-meta-rates h4 span {
  display: none;
} 
#searchPage .searchandfilter ul>li.sf-field-search label {
  width: 100%;
  margin-bottom: 20px;
}
#searchPage .searchandfilter ul>li input[type="text"] {
  border: 1px solid #666;
  width: calc(100% - 20px);
  border-radius: 5px;
  padding: 5px 10px;
  background: transparent;
}
#searchPage .searchandfilter .sf-field-submit,
#searchPage .searchandfilter .sf-field-reset {
  float: left;
}
#searchPage .searchandfilter .sf-field-submit{
  margin-right: 10px;
}
#searchPage .searchandfilter input[type="submit"]{
  background: #005b9d;
  color: #fff;
  font-weight: 700;
  border: 2px solid #005b9d;
  border-radius: 5px;
  padding: 5px 15px;
}
#searchPage .searchandfilter .meta-slider{
  max-width: calc(100% - 20px)!important;
}

@media (max-width: 991px){
  #searchPage .searchandfilter ul>li input[type="text"]{
    width: 100%;
  }
  #searchPage .searchandfilter h4 span{
    right: 0;
  }
  #searchPage .searchandfilter .sf-field-submit,
  #searchPage .searchandfilter .sf-field-reset {
    width: 48%;
  }
  #searchPage .searchandfilter input[type="submit"]{
    width: 100%;
  }
}

/* Popup search pro */
/* #searchVilla .searchandfilter ul li:first-child,
#searchVilla .searchandfilter ul li:last-child {
  width: calc(100% - 15px);
} */
#searchVilla .sf-field-taxonomy-location,
#searchVilla .sf-field-taxonomy-inspiration,
#searchVilla .sf-field-taxonomy-bedroom,
#searchVilla .sf-field-post-meta-rates {
  width: calc(48% - 3px);
  float: left;
  margin-right: 8px !important;
}
#searchVilla label{
  width: 100%;
}
#searchVilla input,
#searchVilla select {
  padding: 10px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
/*   height: 45px; */
  outline: none;
  font-weight: 500;
  background: transparent
}
#searchVilla select {
/*   width: calc(100% - 4px); */
  min-width: 100px;
/*   line-height: 1em; */
  background: url(../img/more_arrow.png) no-repeat transparent right 1em bottom 15px!important;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#searchVilla input[type="submit"] {
  border: 1px solid #005b9d;
  margin-top: 20px;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
#searchVilla input[type="submit"]:hover {
  background:#005b9d;
}

/* Home Horizontal Search */
#homeSearch .searchandfilter{
  padding: 15px !important;
  background-color: rgb(0 0 0 / 30%);
  border-radius: 10px;
}
#homeSearch .searchandfilter ul{
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  background: #fff;
}
#homeSearch .searchandfilter h4 {
  display: none;
}
#homeSearch .searchandfilter input,
#homeSearch .searchandfilter select {
  height: 50px;
  border: 0;
  outline: none;
  font-weight: 500;
  padding: 10px;
}
#homeSearch .searchandfilter select {
  appearance: none !important;
  background: url(../img/more_arrow.png) no-repeat transparent right 0.5em bottom 20px!important;
}
.searchandfilter input[type="submit"] {
  width: 100%;
  height: 50px!important;
  font-weight: 600!important;
}
#homeSearch .searchandfilter ul li {
  border-right: 1px solid #e9e9e9;
  padding: 0px!important;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  text-align: center;
}
#homeSearch .searchandfilter ul li:last-child {
  border-right: 0 !important;
}

/* Popup Booking */
.bookForm .nf-form-cont input,
.bookForm .nf-form-cont select,
.bookForm .nf-form-cont textarea,
.bookForm .label-above .nf-field-label{
  font-size: 0.9em;
}
.bookForm .nf-form-cont textarea{
  height: 150px;
}
.bookForm .nf-form-cont select{
  background: url(../img/more_arrow.png) no-repeat transparent right 0.5em bottom 11px!important;
  outline: none;
}
.bookForm .label-above .nf-field-label {
  margin-bottom: 5px;
}
.bookForm .nf-field-container {
  margin-bottom: 5px;
}
.bookForm .ninja-forms-req-symbol{
  display: none;
}
@media(max-width:991px){
  .bookForm .nf-field-container {
      width: 100%;
      margin-left: 0;
  }
/*   .bookForm #nf-field-31-container,
  .bookForm #nf-field-37-container{
    width: calc(50% - 6px);
  } */
  .bookForm #nf-field-37-container{
    margin-left: 10px;
  }
}
/* Popup */
#popmake-12247 {
  padding: 0 !important;
}
#popmake-12247 .pum-content {
  overflow: hidden;
  border: 1px solid #30363d;
}
#popmake-12247 .pum-content ul {
  padding-left: 0;
  margin-bottom: 0;
}
#popmake-12247 .pum-content label {
  width: 100%;
}
#popmake-12247 .pum-content input,
#popmake-12247 .pum-content select {
  padding: 10px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  height: 45px;
  outline: none;
  font-weight: 500;
}
#popmake-12247 .pum-content input[type="submit"] {
  width: 100%;
  padding: 15px;
  border: 0;
  margin-top: 15px;
}
#popmake-12247 li.sf-field-taxonomy-location,
#popmake-12247 li.sf-field-taxonomy-inspiration {
  width: calc(49% - 2px);
  float: left;
  margin-right: 8px !important;
}
#popmake-12247 li.sf-field-taxonomy-bedroom,
#popmake-12247 li.sf-field-taxonomy-rates {
  width: calc(49% - 10px);
  float: left;
  margin-left: 10px !important;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea {
  padding: 5px 10px;
  font-size: 0.95em;
  color: #444;
  background: #fff;
  border: 1px solid #ccc;
  width: 100%;
  min-height: 35px;
  border-radius: 5px;
}

.pum-content .searchandfilter ul li {
  list-style: none;
  display: block;
  padding: 10px 0;
  margin: 0;
  width: calc(48% - 3px);
  float: left;
  margin: 0 5px !important;
}
.pum-content .searchandfilter ul li:first-child,
.pum-content .searchandfilter ul li:last-child {
  width: calc(100% - 15px);
}
@media (max-width: 767px) {
  .pum-content .searchandfilter ul li {
    width: calc(100% - 15px);
  }
}
.pum-content .searchandfilter h4 {
  margin: 0 0 10px;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 80px;
  transition: all 0.5s;
  z-index: 997;
  background: #009B7D;
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
/*   border-bottom: 1px solid #fff; */
}

#header .logo h1 {
  font-size: 42px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

#header .logo h1 a {
  color: #005b9d;
  line-height: 1;
  display: inline-block;
}

#header .logo h1 a span {
  color: #005b9d;
}

#header .logo a {
  height: 80px;
  padding: 5px 0;
  color: #fff;
}

#header .logo img {
  padding: 10px 0;
  max-height: 80px;
  width: auto;
}
@media(max-width:768px){
	#header .logo img {
		max-height: 75px;
	}
}
.footer_logo {
    height: 60px;
	width: auto
}
.btn-toggle {
  font-size: 20px;
  padding: 0.5em;
  font-weight: 800;
  margin-left: 20px;
  background: transparent;
  border: none;
  position: fixed;
  right: 40px;
  z-index: 999;
}
.btn-toggle:hover {
  cursor: pointer;
  opacity: 0.8;
}
.searchVillaMobile {
  position: fixed;
  right: 50px;
  z-index: 999;
  font-size: 20px;
}
@media (max-width: 991px) {
  #header {
    padding: 10px 0;
    height: 74px;
  }
  #header .logo h1 {
    font-size: 34px;
  }
  .btn-toggle {
    right: 90px!important;
  }
}

.heading-block h1{
  margin-bottom: 0;
  font-size: 1.5em;
  font-family: 'Montserrat', sans-serif;
}
.entry-title {
  display: var(--page-title-display);
}
.heading-block hr,
#similar hr{
  margin: 0 auto;
  background: #005b9d;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 60px;
  border: none;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Nav Menu Essentials */
.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

.nav-menu > li,
#menu-social > li {
  float: left;
}

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
}

/* Nav Menu Arrows */
.sf-arrows .sf-with-ul {
  padding-right: 22px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  right: 8px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}

/* Nav Meu Container */
#nav-menu-container {
  margin: 0;
  padding: 15px 0;
}

@media (max-width: 991px) {
  #nav-menu-container {
    display: none !important;
  }
}

/* Nav Menu Styling */
.nav-menu a {
  padding: 6px 0px;
  margin: 15px 8px;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  font-weight: 600;
  outline: none;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}
.nav-menu li:hover > a,
.nav-menu .menu-active > a {
  color: #fff;
}

.nav-menu > li {
  margin-left: 10px;
}

.nav-menu ul li {
  transition: 0.3s;
}

.nav-menu ul li a {
  padding: 8px 20px !important;
  margin: 3px 0 !important;
  border-bottom: 1px solid #dedede;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 13px;
  text-transform: none;
}

.nav-menu ul li:hover > a,
.nav-menu .current-menu-item > a {
/*   color: #009B7D; */
  border-bottom: 2px solid #ffffff;
}
ul.nav-menu li:hover > a{
  color: #fff;
  border-bottom: 2px solid #ffffff;
}
ul.nav-menu ul.sub-menu li > a{
  color: #000;
  border-bottom: 2px solid #dedede!important;
}
ul.nav-menu ul.sub-menu li:hover > a{
  color: #009B7D;
}
ul.nav-menu ul.sub-menu li:last-child > a{
  border-bottom: none!important;
}

.nav-menu ul ul {
  margin: 0;
}
.nav-menu .menu-item-has-children > a:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 10px;
}
.nav-menu .menu-item-has-children ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 20px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}
.nav-menu .menu-item-has-children:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.nav-menu .menu-item-has-children ul a {
  padding: 8px 20px;
}

.main-nav > ul.nav-menu .menu-item-has-children .current-menu-item > a {
    color: #009B7D;
}
@media(min-width:768px){
	.main-nav .current-menu-parent.menu-item-has-children > a {
	   border-bottom: 2px solid #ffffff;
	}
}
/* Mobile Nav Toggle */
#mobile-nav-toggle {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1032;
  margin: 10px 15px 0 0;
  border: 0;
  background: none;
  font-size: 30px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

#mobile-nav-toggle i {
  color: #ffffff;
}

@media (max-width: 991px) {
  #mobile-nav-toggle {
    display: inline;
  }
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 9998;
  background: rgba(52, 59, 64, 0.9);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  transition: 0.4s;
  display: block !important;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul > li {
  position: relative;
}

#mobile-nav ul > li > a {
  color: #fff;
  font-size: 16px;
  overflow: hidden;
  padding: 10px 22px 10px 20px;
  position: relative;
  text-decoration: none;
  display: block;
  outline: none;
}

#mobile-nav ul > li > a:hover {
  color: #fff;
}

#mobile-nav ul > li > ul> li {
  padding-left: 20px;
}

#mobile-nav ul .menu-item-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-nav ul .menu-item-has-children i.fa-chevron-up {
  color: #74b5fc;
}

#mobile-nav ul .current-menu-parent > a,
#mobile-nav ul .current-menu-item > a {
  color: #00ffce;
}
#mobile-nav ul .menu-item-has-children .sub-menu {
  display: none;
}
#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(52, 59, 64, 0.9);
  display: none;
}

/* Mobile Nav body classes */
body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: #fff;
}

.find a {
  outline: none;
}
@media only screen and (max-width: 991px) {
  .find {
    position: absolute;
    right: 60px;
    width: 55px;
  }
  header .find .btn {
    padding: 10px 13px;
  }
  header .find .btn span {
    display: none;
  }
  .currency-top {
    right: 120px;
  }
}

.currency-top .WPCS_SELECTOR select,
.rate_currency .WPCS_SELECTOR select,
.gt_selector {
  background: url(../img/more_arrow_white.png) no-repeat transparent right 0.75em bottom 12px;
  border: 2px solid #3dddbe;
  border-radius: 50px;
  color: #fff;
  height: 42px;
  font-weight: bold;
  padding: 0 15px;
  padding-right: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}
.gt_selector option{
	color: #009B7D
}
.gtranslate_wrapper {
  margin-left: 20px;
}
@media(max-width:767.98px){
  .gtranslate_wrapper {
    margin-left: 0px;
  }
  .footer-text{
    text-align: center;
  }
}
header .currency-top .WPCS_SELECTOR select{
  font-size: 0.95em;
}
.currency-switcher option {
    color: #000;
}
.member img {
  margin: 0 10px;
  height: 65px;
}
@media(max-width:767.98px){
  .member img {
    height: 55px;
  }
}
footer .social li,
.top_bar .social li {
  line-height: 2em;
  text-transform: capitalize;
}
footer .social .fa,
.top_bar .social .fa,
footer .social .fab,
.top_bar .social .fab{
  width: 28px;
  height: 28px;
  line-height: 17px;
  text-align: center;
  font-size: 16px;
  padding: 5px;
  margin-top: 3px;
  margin-right: 5px;
  color: #ffffff;
  border-radius: 8px;
  background: #009B7D;
  border: 1px solid #48efcf;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  font-weight:normal;
}
footer #menu-destination {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin-bottom: 30px;
}
.fixed-booking {
  border-top: 1px solid rgba(221, 221, 221, 1);
}
.fixed-booking .h1{
  margin-bottom: 0!important;
}
.fixed-booking .wpcs_price{
  font-weight: 700;
}
.see-more-images a,
.show-all a {
  position: relative;
}
@media(max-width:991px){
  .show-all a {
    float: left;
  }
}
#gallery_listing .see-more-images a,
#gallery_listing .show-all a {
  background-color: #000;
  position: relative;
}
#gallery_listing a{
  background-color: #000;
  /* float: left; */
}
.see-more-images a span {
  z-index: 1;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
#gallery_listing a img {
  opacity: 0.85;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.see-more-images a {
	background: #000;
}
.see-more-images a img {
  opacity: 0.6!important;
}
#gallery_listing a:hover img {
  opacity: 1!important;
}
.show-all a span.show-all-pic {
  background-color: rgb(0 0 0 / 58%);
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 8px 15px;
  color: #ffffff;
}

/* calendar */
.wpia-container {
  width: 100%;
}
.wpia-calendars {
  float: none !important;
}
.wpia-responsive-calendars {
  padding-bottom: 10px;
  position: relative;
  margin-left: -5px;
  margin-right: -5px;
  display: inline-block;
}
div.wpia-calendar {
  margin-left: 5px;
  margin-right: 5px;
}
div.wpia-calendar {
  width: calc(100% - 10px) !important;
  height: auto!important;
}
div.wpia-calendar ul li.wpia-pad {
  background: #f7f7f7 !important;
}
div.wpia-calendar ul li {
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
}
div.wpia-calendar ul.wpia-weekdays li {
  height: 25px !important;
  line-height: 25px !important;
}
div.wpia-calendar ul li .wpia-day-split-top,
.wpia-select-status .wpia-day-split-top {
  border-width: 30px 30px 0 0 !important;
}
div.wpia-calendar ul li .wpia-day-split-bottom,
.wpia-select-status .wpia-day-split-bottom {
  border-width: 0 0 30px 30px !important;
}
@media (min-width: 768px) {
  div.wpia-calendar {
    width: calc(33.3333% - 10px) !important;
    min-height: 265px !important;
  }
}
@media (max-width: 767px) {
  div.wpia-calendar ul.wpia-weekdays,
  div.wpia-calendar ul{
    display: flex!important;
  }
  div.wpia-calendar ul li {
    flex: 1;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 46px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 46px !important;
  }
}
@media (orientation: landscape) and (max-width: 991px) {
  div.wpia-calendar {
    width: calc(50% - 10px) !important;
  }
  div.wpia-calendar ul.wpia-weekdays,
  div.wpia-calendar ul{
    display: flex!important;
  }
  div.wpia-calendar ul li {
    flex: 1;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 46px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 46px !important;
  }
}
@media (orientation: portrait) and (min-width: 768px) and (max-width: 1199px) {
  div.wpia-calendar ul.wpia-weekdays,
  div.wpia-calendar ul{
    display: flex!important;
  }
  div.wpia-calendar ul li {
    flex: 1;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 28px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 28px !important;
  }
}
@media (orientation: landscape) and (min-width: 992px) and (max-width: 1199px) {
  div.wpia-calendar {
    width: calc(50% - 10px) !important;
  }
  div.wpia-calendar ul.wpia-weekdays,
  div.wpia-calendar ul{
    display: flex!important;
  }
  div.wpia-calendar ul li {
    flex: 1;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 40px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 40px !important;
  }
}
/* @media (min-width: 1199px) and (max-width: 1280px) {
  div.wpia-calendar ul li {
    width: 33px !important;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 33px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 33px !important;
  }
} */
/* @media (min-width: 1600px) {
  div.wpia-calendar ul li {
    width: 31px !important;
  }
  div.wpia-calendar ul li .wpia-day-split-top,
  .wpia-select-status .wpia-day-split-top {
    border-width: 33px 31px 0 0 !important;
  }
  div.wpia-calendar ul li .wpia-day-split-bottom,
  .wpia-select-status .wpia-day-split-bottom {
    border-width: 0 0 33px 31px !important;
  }
} */
.wpia-legend {
  border: 1px solid #f1f1f1 !important;
  bottom: 0px;
  z-index: 1000;
  display: flex !important;
}
.wpia-legend .wpia-legend-item {
  margin-right: 5px;
}

div.wpia-calendar div.wpia-heading {
  width: 100% !important;
  height: auto !important;
  padding: 10px;
  display: inline-block;
  background: #f1f1f1;
}
#box-enquire .left{
  background: rgb(0 0 0);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
}
#box-enquire .box-title,
#box-enquire .box-title a,
#box-enquire .box-title a i{
  color: #fff;
}
#box-enquire .wpcf7 label{
  /* display: none; */
  font-size: 13px;
}
#box-enquire .wpcf7 p{
  margin-bottom: 10px!important;
}
.content-box-modal.modal-enquiry {
  max-width: 861px;
  padding: 0;
  background-position: center center;
  background-color: #000;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 20px auto;
  position: relative;
  border: 1px solid #30363d!important;
}

/* Hero feature */
.featured-hero-image {
  height: 337px;
  overflow: hidden;
  border-bottom-left-radius: 10px;
}
.feature-hero-box {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.feature-hero-box .show-all a {
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.theThumb {
  position: relative;
  overflow: hidden;
}
.theThumb a {
  padding-bottom: calc( 0.586 * 100% );
  display: block;
}
.theThumb a img {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

#contactUs input[type=email],
#contactUs input[type=text],
#contactUs select,
#contactUs textarea {
    padding: 10px;
    color: #444;
    border: 1px solid #ccc;
    width: 100%;
    height: 45px;
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}
#contactUs select{
  background: url(../img/more_arrow.png) no-repeat transparent right 1em bottom 15px!important;
  line-height: 1em;
}
#contactUs textarea {
  height: 150px!important;
}
.nf-form-fields-required {
  display: none;
}
#contactUs input[type=submit],
.searchMobile a {
  background: #005b9d;
  border-color: #005b9d;
  color: #fff!important;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: none;
  border-radius: 8px;
  padding: 10px 30px;
  font-weight: 600;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@media(max-width:767px){
  #contactUs input[type=submit]{
    width: 100%;
  }
}
#contactUs input[type=submit]:hover,
.searchMobile a:hover {
  background: #ff4322;
}
.searchMobile a{
  margin: 20px;
  text-align: center;
}
.pagination .page-link {
  color: #222;
}
.pagination .active>.page-link,
.pagination .page-link.active{
  background-color: #005b9d;
  border-color: #005b9d;
  color: #fff;
}
.nav-mobile a{
  padding: 8px 12px;
}
.nav-mobile .fa-angle-double-left{
  margin-right: 5px;
}
.nav-mobile .fa-angle-double-right{
  margin-left: 5px;
}

/* Dark/Light */
.dark-theme {
  background: #0d1117;
  color: #e6edf3;
}
.dark-theme .top_bar {
  background: #0d1117;
  border-bottom: 1px solid #30363d;
}
.dark-theme .top_bar .social .fa,
.dark-theme footer .social .fa{
  background: #21262d!important;
  border: 1px solid #30363d!important;
}
.dark-theme #mobile-nav-toggle i {
  color: #e6edf3;
}
.dark-theme a{
  color: #e6edf3;
}
.dark-theme hr{
  border-color: #30363d;
  opacity: 1;
}
.dark-theme .heading-block hr,
.dark-theme #similar hr,
.dark-theme .sidebar .inquiry .price-title:after{
  background: #30363d!important;
}
.dark-theme .nav-menu li:hover > a,
.dark-theme .nav-menu .current-menu-item > a{
  color: #fff!important;
}
.dark-theme a:hover{
  color: #eee!important;
}
.dark-theme .bg-white{
  background: #010409!important;
  color: #e6edf3;
}
.dark-theme #header{
  border-bottom: 1px solid #30363d;
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.6);
}
.dark-theme #header,
.dark-theme .nav-menu ul{
  background: #000!important;
  color: #e6edf3;
}
.dark-theme .nav-menu ul.sub-menu{
  box-shadow: none;
  border: 1px solid #222;
}
.dark-theme .listing-item{
  color: #e6edf3;
}
.dark-theme .listing-item a,
.dark-theme .listing-item .property-meta,
.dark-theme .listing-item .property-meta a,
.dark-theme .listing-item .property-meta i{
  color: #ebebeb;
}
.dark-theme .listing-item a:hover,
.dark-theme #listing_overview .meta .block-icon i,
.dark-theme #listing_overview .meta a,
.dark-theme .villa-detail .sticky-top-affix .property_menu li a,
.dark-theme .sidebar .icon select,
.dark-theme .elementor-widget-text-editor,
.dark-theme .elementor-widget-heading .elementor-heading-title,
.dark-theme .elementor-widget-posts .elementor-post__title a,
.dark-theme .pops_facilities,
.dark-theme #box-enquire .nf-form-cont input,
.dark-theme #box-enquire .nf-form-cont select,
.dark-theme #box-enquire .nf-form-cont textarea,
.dark-theme .rwp-review {
  color: #e6edf3;
}
.dark-theme .label-price {
  color: #e6edf3 !important;
}
.dark-theme .btn-toggle,
.dark-theme .searchVillaMobile {
  color: #e6edf3;
}
.dark-theme .nav-menu a,
.dark-theme .share ul li a i{
  color: #e6edf3;
}
.dark-theme .currency-top .WPCS_SELECTOR select,
.dark-theme .rate_currency .WPCS_SELECTOR select,
.dark-theme .gt_selector{
  color: #e6edf3;
  border: 1px solid #30363d!important;
  background: url(../img/more_arrow.png) no-repeat #21262d right 0.5em bottom 9px
}
.dark-theme .currency-top .WPCS_SELECTOR select option,
.dark-theme .rate_currency .WPCS_SELECTOR select option,
.dark-theme .gt_selector option {
  color: #e6edf3;
}
.dark-theme .sidebar .inquiry,
.dark-theme .sidebar .banner {
  box-shadow: none;
  border: 1px solid #404040;
  background: #010409;
}
.dark-theme .sidebar .icon input[type="text"],
.dark-theme .sidebar .icon input[type="email"],
.dark-theme .sidebar .icon select,
.dark-theme .wpcf7-form-control-wrap input,
.dark-theme .wpcf7-form-control-wrap select,
.dark-theme .wpcf7-form-control-wrap textarea,
.dark-theme #popmake-12247 .pum-content input,
.dark-theme #popmake-12247 .pum-content select,
.dark-theme #box-enquire .nf-form-cont input,
.dark-theme #box-enquire .nf-form-cont select,
.dark-theme #box-enquire .nf-form-cont textarea,
.dark-theme #searchVilla input,
.dark-theme #searchVilla select,
.dark-theme #contactUs input[type=email],
.dark-theme #contactUs input[type=text],
.dark-theme #contactUs select,
.dark-theme #contactUs textarea {
  border: 1px solid #30363d;
  background: transparent;
  color: #e6edf3;
}
.dark-theme .sidebar .icon select option,
.dark-theme #search .searchandfilter select option,
.dark-theme .wpcf7-form-control-wrap select option,
.dark-theme #popmake-12247 .pum-content select option,
.dark-theme #searchVilla select option,
.dark-theme #box-enquire .nf-form-cont select option,
.dark-theme #contactUs select option,
.dark-theme #homeSearch .searchandfilter select option{
  color: #000;
}
.dark-theme #search .searchandfilter ul li {
  border-right: 1px solid #3a3a3a;
}
.dark-theme #search .searchandfilter ul{
  background: #000;
  border: 1px solid #30363d;
}
.dark-theme #search .searchandfilter input[type=text],
.dark-theme #search .searchandfilter select{
  background: transparent;
  color: #e6edf3;
}
.dark-theme ::placeholder{
  color: #bbb!important;
}
.dark-theme .share ul {
  border-top: 1px solid #404040;
}
.dark-theme .share ul li {
  border-right: 1px solid #404040;
}
.dark-theme .share ul li:last-child{
  border-right: none;
}
.dark-theme .sidebar .inquiry .price-title:after{
  box-shadow: 0px -3px 0 5px #000;
}
.dark-theme .villa-detail section .indicator{
  background: linear-gradient(0deg,#0d1117 0%,rgba(255,255,255,0) 100%);
}
.dark-theme .nav-property.sticky-top-affix {
  opacity: 1!important;
  box-shadow: 0px 0px 5px #000;
  background: #404040;
}
.dark-theme footer {
  background: #000000;
  color: #ebebeb!important;
  border-top: 1px solid #30363d;
}
.dark-theme footer h3{
  color: #ebebeb!important;
}
.dark-theme .fixed-booking{
  border-top: 1px solid #30363d;
}
.dark-theme .mfp-inline-holder .mfp-close {
  color: #e6edf3;
}
.dark-theme #pops_facilities li {
  border-bottom: 1px solid #30363d!important;
}
.dark-theme #listing_ammenities img.img-icon,
.dark-theme #pops_facilities img.img-icon {
  filter: invert(1);
}
/* Dark Pagination */
.dark-theme .page-link {
  background-color: #000;
  color: #e6edf3;
  border-color: #38363a;
}
.dark-theme .active>.page-link,
.dark-theme .page-link.active{
  background-color: #38363a;
  border-color: #38363a;
}
.dark-theme .searchandfilter input[type="submit"],
.dark-theme .find a,
.dark-theme .btn-inquiry,
.dark-theme .btn-block,
.dark-theme #contactUs input[type=submit],
.dark-theme .pops_facilities,
.dark-theme .searchandfilter input[type="submit"],
.dark-theme .searchMobile a{
  background: #21262d!important;
  border: 1px solid #30363d!important;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.dark-theme .searchandfilter input[type="submit"]:hover,
.dark-theme .find a:hover,
.dark-theme .btn-inquiry:hover,
.dark-theme .btn-block:hover,
.dark-theme #box-enquire .nf-form-cont input:hover,
.dark-theme .pops_facilities:hover,
.dark-theme #contactUs input[type=submit]:hover,
.dark-theme .searchMobile a:hover {
  border: 1px solid #e6edf3!important;
}
.dark-theme #mobile-nav{
  background: #0d1117;
}
.dark-theme #mobile-nav ul li {
  border-bottom: 1px solid rgb(52 52 52 / 50%);
}
.dark-theme #mobile-nav ul .menu-item-has-children li:first-child{
  border-top: 1px solid rgb(52 52 52 / 50%);
}
.dark-theme #mobile-nav ul li a,
.dark-theme #mobile-nav ul .menu-item-has-children i{
  color: #e6edf3;
}

/* Dark Search */
.dark-theme #homeSearch .searchandfilter ul{
  background: #000!important;
}
/* .dark-theme #searchVilla input,
.dark-theme #searchVilla select{
  color: #e6edf3;
} */
.dark-theme #homeSearch .searchandfilter select,
.dark-theme #contactUs select {
  color: #bbb;
}
.dark-theme #homeSearch .searchandfilter input {
  background: transparent;
  color: #e6edf3;
  border: none!important;
}
.dark-theme #searchPage .searchandfilter h4 span{
  background: #21262d!important;
    border: 1px solid #30363d!important;
}
/* .dark-theme #homeSearch .searchandfilter input[type=submit] {
  border:  solid #e6edf3!important
} */
.dark-theme #homeSearch .searchandfilter ul li {
  border-right: 1px solid #30363d!important;
}
.dark-theme #homeSearch .searchandfilter ul li:last-child {
  border-right: 0 !important;
}

/* Single Villa */
.dark-theme .show-all .show-all-pic{
  background-color: #0d1117;
  border: 1px solid #30363d;
}
.dark-theme .show-all a span i{
  color: #e6edf3;
}
.dark-theme .tagcloud ul li a i{
  background-color: #222;
  color: #e6edf3;
}
.dark-theme .discount span,
.dark-theme .villa-detail .badge{
  background-color: #0d1117;
}
.dark-theme .social .fa:hover,
.dark-theme .top_bar .social .fa:hover{
  border: 1px solid #e6edf3!important;
}
.dark-theme .highligt ul > li:before {
  color: #e6edf3;
}
.dark-theme .villa-detail section#listing_description article + [data-readmore-toggle]{
  color: #e6edf3;
}
/* Dark Quotes */
.dark-theme blockquote{
  border-left: 8px solid #e6edf3!important;
  border-bottom: 1px solid #e6edf3!important;
  background: transparent!important;
}


/* sticky */
.sticky-top-affix {
  top: 80px;
  z-index: 9;
}
.nav-property{
  opacity: 0;
  z-index: -1;
  font-size: 1px;
}
.nav-property.sticky-top-affix{
  opacity: 1!important;
  box-shadow: 0px 0px 5px #ddd;
  background: #fff;
  top: 65px;
  z-index: 4;
  font-size: 1em;
}
.villa-detail .property_menu {
  width: 780px;
  display: table;
}
.villa-detail .property_menu li {
  float: left;
}
.villa-detail .sticky-top-affix .property_menu li a{
  padding: 10px;
  position: relative;
  display: block;
}
a.page-scroll.active {
  color: #000;
  border-bottom: 1px solid;
}