/*
 Theme Name: Seafront
 Template: twentytwenty
 Version: 1.1.11
*/

@font-face {
    font-family: 'Sunydale demo';
    src: url('fonts/Sunydaledemo.eot');
    src: url('fonts/Sunydaledemo.eot?#iefix') format('embedded-opentype'),
        url('fonts/Sunydaledemo.woff2') format('woff2'),
        url('fonts/Sunydaledemo.woff') format('woff'),
        url('fonts/Sunydaledemo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-Thin.eot');
    src: url('fonts/HurmeGeometricSans1-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-Thin.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-Thin.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-Bold.eot');
    src: url('fonts/HurmeGeometricSans1-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-Bold.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-Bold.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-Regular.eot');
    src: url('fonts/HurmeGeometricSans1-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-Regular.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-Regular.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-SemiBold.eot');
    src: url('fonts/HurmeGeometricSans1-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-SemiBold.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-SemiBold.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-Light.eot');
    src: url('fonts/HurmeGeometricSans1-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-Light.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-Light.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Hurme Geometric Sans 1';
    src: url('fonts/HurmeGeometricSans1-Black.eot');
    src: url('fonts/HurmeGeometricSans1-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/HurmeGeometricSans1-Black.woff2') format('woff2'),
        url('fonts/HurmeGeometricSans1-Black.woff') format('woff'),
        url('fonts/HurmeGeometricSans1-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@media (min-width: 1366px) {
.container{max-width:1287px !important;width:100% !important;}
}


 body{font-family: 'Hurme Geometric Sans 1' !important;overflow-x:hidden;}
 html[lang="ru-RU"] body{font-family: 'Jost', sans-serif !important;}
.pad-none{padding-left:0px !important;padding-right:0px  !important;}
html[lang="ru-RU"] h1, html[lang="ru-RU"] h2, html[lang="ru-RU"] h3, html[lang="ru-RU"] h4, html[lang="ru-RU"] h5, html[lang="ru-RU"] h6, html[lang="ru-RU"] p, html[lang="ru-RU"] span{font-family: 'Jost', sans-serif !important;}

*{margin:0px;padding:0px;}
*:focus, img:focus, button:focus, input:focus{outline:none;}
p {font-size: 18px;line-height: 23px;}

form .label-hidden {
	display:none;
}

form .label-invisible {
	display:inline-block;
	height:1px;
	opacity:0;
	margin:0;
}

.banner-video video{
    width:100% !important;
-o-object-fit: cover;
object-fit: cover;}
.banner-video .elementor-container {
        max-width:100% !important;
        width:100% !important;
}
/* Header Start */
.header-inner {display: flex; align-items: center;flex-wrap: wrap;}
header.header-outer {position: absolute; width: auto;left: 0;right: 0;display: block;padding-top: 0;z-index: 99999;-moz-transition: all .5s;-o-transition: all .5s;-webkit-transition: all .5s;transition: all .5s;}
header.header-outer.sticked, .header-top-open {background-color:#000;}
.header-top{ border-bottom: 0.6px solid #FFFFFF;padding-top: 20px;padding-bottom: 25px;}
.header-right{text-align:right;}
.sticked .header-left span, .sticked .header-right-in{ -moz-transition: all .5s;-o-transition: all .5s;-webkit-transition: all .5s;transition: all .5s;margin-top: -106px;}
.sticked .header-top {padding-top: 5px;padding-bottom: 5px;}
.sticked  nav li a{padding: 15px 20px;}
.header-right label{font-family: 'Hurme Geometric Sans 1';font-size: 18px;line-height: 23px;font-weight:300;color:#fff;margin: 0 8px 0 0;}
html[lang="ru-RU"] .header-right label{font-family: 'Jost', sans-serif;}
.header-right .custom-html-widget {display: flex;align-items: center;justify-content: flex-end;}
.header-right ul{margin:0px;}
.header-right li {display: inline-block;padding: 0 0 0px 20px;}
.language-menu .wpml-ls-item-toggle:after{background:url('images/select-arrow.png') no-repeat;border: none !important;    width: 18px;height: 18px;background-position: center;}
.language-menu .wpml-ls-legacy-dropdown a{font-size: 18px;line-height: 23px;color: #fff;border: none;padding: 0;}
.header-left-phone a {font-size: 18px;line-height: 23px;color: #fff;font-weight: 300;}
.wpml-ls-legacy-dropdown a{background:none;}

.header-left-phone img{
	border: solid 1px;
	border-radius: 100%;
	padding: 3px;
	height: 22px;
	width: 22px;
	margin: 0 15px 0 0;
}

.header-left {display: flex;}
.language-menu {width: 100px;}
.language-menu {width: 100px;border-right: 0.2px solid rgba(255,255,255,.9);margin-right: 18px;}

.language-menu-in {
  position: absolute;
  min-width: 160px;
  z-index: 1;
}

.language-menu-in li {
	min-width:160px;
}

.language-menu-in li:not(.current-lang) {
	display:none;
}

.language-menu:hover .language-menu-in li:not(.current-lang) {
	display:inline-block;
	background:#f1f1f1;
}

.language-menu:hover .language-menu-in li:not(.current-lang) a {
	color:#000;
}

.language-menu-in li a,
.language-menu-in li span {
	padding: 12px 16px 12px 16px;
	display: inline-block;
	color: #fff;
	font-size:18px;
}

.language-menu-in li.current-lang a,
.language-menu-in li.current-lang span {
	padding-top:2px;
	padding-left:0px;
}

.language-menu-in li.current-lang::after {
	content: "▾";
	margin:0 10px;
}

#mobile-language-menu .language-menu-in {
	position:static;
}

#mobile-language-menu .language-menu-in ul {
	display:flex;
	justify-content:space-around;
	align-items:center;
}

#mobile-language-menu .language-menu-in li {
	min-width:auto;
}

#mobile-language-menu .language-menu-in li a,
#mobile-language-menu .language-menu-in li span {
	padding:0;
}

#mobile-language-menu .language-menu-in li:not(.current-lang) {
	display:inherit;
}

#mobile-language-menu .language-menu-in li.current-lang::after {
	content: "";
	margin:0;
}

.header-center {text-align: center;}
/* Header End */

/* Navbar Start */
nav li {list-style: none;display: inline-block;position:relative;}
nav li a {font-size: 18px;line-height: 23px;color: #FFFFFF;display: block;font-family: 'Hurme Geometric Sans 1';position:relative;padding: 25px 20px;font-weight: 300;}
html[lang="ru-RU"] nav li a{font-family: 'Jost', sans-serif;}
.current-menu-item a{font-weight:bold;}
nav li.current-menu-item a:before	{width:calc(100% - 40px);}
nav {text-align: left;}
nav li a:hover {color:#fff;text-decoration:none;}
nav li a:before{background:#C49A6C;content:"";position:absolute;width:0;height:1px;bottom: 20px;transition: width 1s; -webkit-transition: width 1s;  }
.sticked nav li a:before{bottom: 15px;}

nav li a:hover:before{ 
	width: calc(100% - 40px);
}

sticked nav li a:focus{text-decoration:none;color:#fff;}

.header-bottom-inner nav span.icon{
	background:url('images/arrow-141-32.png') no-repeat;
	background-size:contain;
	width: 9px;
	height: 9px;
	display: inline-block;
	position: absolute; 
	transform: rotate(180deg);
	top: 45%;
	right: 20px;
}

nav li ul {padding-top: 10px;background-color: transparent;min-width: 240px;position: absolute;z-index: -1; top: 100%;
z-index: 999;opacity: 0;visibility: hidden;-moz-transform: translateY(10px); -ms-transform: translateY(10px);-o-transform: translateY(10px);-webkit-transform: translateY(10px);transform: translateY(10px);-moz-box-shadow: 0 3px 4px rgba(0,0,0,.2);-webkit-box-shadow: 0 3px 4px rgba(0,0,0,.2);box-shadow: 0 3px 4px rgba(0,0,0,.2);border-bottom-right-radius: 8px;}
nav li:hover ul{-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);    -webkit-transform: translateY(0);transform: translateY(0);-moz-transition: all .4s;-o-transition: all .4s;    -webkit-transition: all .4s;transition: all .4s;overflow: hidden;visibility: visible;opacity: 1;z-index: 1;width: 100%;}
nav li ul:after {content: "";position: absolute;top: 1px;left: 20px;border-width: 0 10px 10px 10px;border-style: solid solid solid solid;border-color: #fff transparent #fff;}
nav li ul li{background-color: #fff;border-top: 1px solid #ddd;width: 100%;}
nav li ul li a{-moz-transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;transition: all .3s;font-weight: bold;padding: 10px;background-color: #fff;text-align: left;color: #031B3F;}
nav li ul li a:hover{color: #3a3d45;-moz-transform: translateX(5px);-ms-transform: translateX(5px);-o-transform: translateX(5px);-webkit-transform: translateX(5px);transform: translateX(5px)}	
nav li ul li a:before {display:none;}
.sticked nav li .sub-menu a{padding: 10px;}
.book-now-btn{float:right;padding-top: 15px;}
.book-now-btn a {border: 2px solid #C8A734;box-sizing: border-box;border-radius: 61px;min-width: 234px;text-align: center;
height: 45px;line-height: 42px;padding: 0;}
.book-now-btn a:hover{background:#C8A734;color:#fff;}
.book-now-btn a:hover:before{display:none;}
.header-bottom {padding-top: 18px;}
nav li {padding-right: 17px;}
html[lang="ru-RU"] nav li {padding-right: 10px !important;}
nav li:last-child {padding-right: 0px;}
/* Navbar End*/



/* Banner css start */
.home-banner-img{height: 781px;overflow:hidden;}
.home-banner-img .elementor-widget-container, .home-banner-img .elementor-image, .home-banner-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.home-banner-img .elementor-image:before{background:rgba(0,0,0,.6); content:"";position:absolute;width:100%;height:100%;z-index: 999;}

/* Banner zooming effect css start */
.home-banner img{
  -webkit-animation-name:zoomin;animation-name:zoomin;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:20s;animation-duration:20s;opacity:1;-webkit-transform:scale(1);transform:scale(1);  
}
/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.3);}
  100% {transform: scale(1.5);}
}
@keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.3);}
  100% {transform: scale(1.5);}
} /*End of Zoom in Keyframes */

/* Banner zooming effect css end */
/* Banner css end */


/* Banner content start */
.banner-content {position: absolute !important;top:280px;z-index: 999;width: 100%;text-align: center;    left: 0;}
.banner-content h1{font-size: 64px;line-height:165px;color: #FFFFFF;font-weight: 400;margin-top: 0;}
.banner-content h1 strong {font-family: 'Sunydale demo';color: #C8A734;font-size: 100px;font-weight: 100;}
.banner-content p{font-size: 24px;line-height: 31px;color: #fff;font-weight: 300;margin-bottom: 5px;}
.theme-btn-yellow-white, .theme-btn-yellow {border: solid 2px;font-size: 18px;line-height: 44px;color: #FFFFFF;font-weight: 300;border-radius: 30px;
min-width: 234px;display: inline-block;height: 48px;margin: 0 12px;box-sizing: border-box;box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);border-radius: 61px}
.theme-btn-yellow{background: #C8A734;border-color:#C8A734 !important;}
.banner-btn-outer  .theme-btn-yellow-white{background:url('images/play-btn.png') no-repeat;    background-position: right 9px center;}
.banner-btn-outer .theme-btn-yellow:hover{background:none;border-color:#fff !important;}
.banner-btn-outer .theme-btn-yellow-white:hover{background-color:#C8A734;border-color:#C8A734;}
.banner-btn-outer {padding-top: 20px;}
/* Banner content end */

/* Home top start */
.home-top {padding-top: 20px; padding-bottom:85px;}
.home-top-left h2.elementor-heading-title {font-family: Sunydale demo !important;}
html[lang="ru-RU"] .home-top-left h2.elementor-heading-title, html[lang="ru-RU"] .banner-content h1 strong {font-family: 'Jost', sans-serif !important;}
html[lang="ru-RU"] .banner-content h1 strong {font-weight: 300;font-style: italic;}
.home-top-left h4{font-size: 24px;line-height: 31px;margin:0 0 25px 0;color: #000;}
.home-top-right .elementor-image:before{background:url('images/dotted-block.png') no-repeat;content:"";position:absolute;width:180px;height:180px; }
.home-top-right .elementor-image img{width:100%;padding:23px 27px;position:relative;z-index: 9;}
.home-top-right .elementor-image:after{background:#C8A734;content:"";position:absolute;width:180px;height:180px; right:0;bottom:0;}
.let-yourself {margin-bottom: 0 !important;}
.home-top-left p {padding-right: 52px;}
.home-top-right{padding-left:10px;}
/* Home top end */

/* Luxury Property Start */
.luxury-property-main {margin-top: 415px !important;}
.luxury-property {/* height: 440px; */ position: initial !important;}
.owl-carousel .book-now-outer img {width: auto;}
.property-carousel-image {height: 234px;}
.property-carousel-image img {height:100% !important;width: 100%;object-fit: cover;}
.property-carousel-content h3 a{font-size: 26px;line-height: 33px;color: #000000;}
.property-carousel-content p{color:#000;}
.book-now-outer ul {display: flex;justify-content: space-between;align-items: center;}
.book-now-outer ul li {display: flex;align-items: center;font-size: 16px;line-height: 20px;color: #000;}
.book-now-outer ul li img {margin-right: 10px;}
.property-carousel-content {background: #FFFFFF;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25); border-radius: 0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;padding: 20px;text-align:center;}
.owl-carousel .property-carousel-image img{width:100%;height:100%;object-fit:cover;}
.book-now-outer {border-top: 1px solid rgba(0, 0, 0, 0.2);padding-top: 18px;margin-top: 25px;}
.property-carousel-btn {margin: -45px 0 0 0;}
.luxury-property-bottom {margin:-388px 0 0 0;text-align: center;}
.luxury-property-bottom .elementor-tab-title a {font-weight: 300;font-family: 'Hurme Geometric Sans 1';position:relative;}
html[lang="ru-RU"] .luxury-property-bottom .elementor-tab-title a {font-family: 'Jost', sans-serif;}
.luxury-property-bottom .elementor-tab-title.elementor-active a{font-weight: 500;}
.luxury-property-bottom .elementor-tab-title.elementor-active a:after{background:#C8A734;height:2px;width:100%;content:"";position:absolute;left: 0;bottom: -12px;}
.luxury-property-bottom .elementor-tabs-wrapper{display: flex;align-items: center;justify-content: center;}
.luxury-property-bottom .elementor-tab-title {margin: 0px 8px 10px 8px;}
.property-carousel-btn .theme-btn-yellow:hover{color:#fff;}
.property-carousel-box-outer{
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
	-webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
}
.property-carousel-box-outer:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}
.property-carousel-box-outer .property-carousel-inner {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.luxury-property-bottom .elementor-tab-content{padding:0px;}
.property-carousel-btn {opacity: 0;}
.property-carousel-box-outer:hover  .property-carousel-btn {opacity: 1;}
.luxury-property-bottom .item{padding:0px 12px 30px 12px;}
.property-carousel-content h3{margin-top:0px;}
.property-carousel-box-outer  .property-carousel-content h3{margin-top:10px;}

/* Luxury Property End */


/* Owl carousel box navigation start */
.owl-carousel-aside-navigation .owl-nav {
    display: block !important;
    position: absolute;
    top: 37%;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
	z-index: -1;
}

.owl-nav span {
	font-size: 20px;
	font-weight: 800;
	color: #c8a734;
}

.owl-carousel-aside-navigation .owl-nav button {
	border: 2px solid #c8a734 !important;
}

.owl-carousel-aside-navigation .owl-nav button.owl-prev {
    margin-left: -46px;
}

.owl-carousel-aside-navigation .owl-nav button.owl-next {
    margin-right: -46px;
}

.owl-carousel-aside-navigation .owl-prev:hover span,
.owl-carousel-aside-navigation .owl-next:hover span {
	color: #fff;
}
/* Owl carousel box navigation end */


/* Early Season start */
button.owl-dot {width: 6px;height: 6px;border: 1px solid #C8A734 !important;display: inline-block;border-radius: 100%;margin: 0 10px;}
button.owl-dot.active{width: 11px;height: 11px;background:#C8A734;}	
.owl-dots {text-align: center; display: flex; align-items: center;justify-content: center;    padding: 60px 0 10px 0;}
.early-season-right .elementor-widget-wrap {padding:60px 80px 80px 80px;max-width: 600px;}
.early-season-content strong {font-weight: 600;}
.early-season-content p {padding-bottom: 30px;}
.custom-btn .elementor-button {min-width: 234px;}
/* Early Season end */


/* Explore Our services start */
.sunydale-heading, .sunydale-heading .elementor-heading-title {font-family: 'Sunydale demo' !important;}
html[lang="ru-RU"] .sunydale-heading, html[lang="ru-RU"] .sunydale-heading .elementor-heading-title {font-family: 'Jost', sans-serif !important;}
.explore-our-services {padding: 35px 0px;}
.custom-btn.view-all-services-btn .elementor-button {min-width: 244px;height: 54px;line-height: 27px;}
.view-all-services-btn {position: absolute !important;right: 0;text-align: right;top: 22px;}
.guest-services-content{max-width: 500px;margin: 0 auto;}
.services-carousel-image {height: 186px;}
.services-carousel-image img{width:100% !important;height:100% !important;object-fit: cover;}
.services-carousel-content h3 a{font-size: 30px;line-height: 38px;color: #000000;}
.services-carousel-content p{font-size: 16px;line-height: 20px;color: #969696;}
.services-carousel-box-outer {background: #FFFFFF;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);}
.services-carousel-content {padding: 0px 20px 30px;}
.services-btn .theme-btn-yellow { min-width: 244px; height: 56px;text-align: center;margin: 0;line-height: 51px;}
.services-btn .theme-btn-yellow:hover{background:transparent;color:#C8A734;}
.services-btn {padding-top: 30px;}

.home-services-carousel .item{
	padding: 12px;
}
.home-services-carousel {
	padding-top: 20px;
}
.home-services-carousel .owl-dots {
	padding-top:32px;
}

.home-services-carousel.owl-carousel .owl-nav {
	display:none;
}
.home-services-carousel.owl-theme .owl-dots .owl-dot.active span,
.home-services-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #5110e9;
}

.home-services-carousel.owl-carousel .item {
    text-align: center;
}


.property-features-box:hover .elementor-widget-container .elementor-icon-box-wrapper{-webkit-transition: .8s cubic-bezier(0.06,.43,.22,1);
    -o-transition: .8s cubic-bezier(0.06,.43,.22,1);
    transition: .8s cubic-bezier(0.06,.43,.22,1);
-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
	
	
}



.property-features-box .elementor-widget-container .elementor-icon-box-wrapper{   -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition: .8s cubic-bezier(0.06,.43,.22,1);
    -o-transition: .8s cubic-bezier(0.06,.43,.22,1);
    transition: .8s cubic-bezier(0.06,.43,.22,1);
}
.property-features-box .elementor-widget-container {
    height: 348px;
}

.property-features-box .elementor-widget-container:before{height:30px;width:100%;position:absolute;content:"";background:#fff;    -webkit-transition: .8s cubic-bezier(0.06,.43,.22,1);
    -o-transition: .8s cubic-bezier(0.06,.43,.22,1);}

.property-features-box:hover .elementor-widget-container:before{height:0px;}


.property-features-box p.elementor-icon-box-description{   -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;height:0px;visibility:hidden;opacity:0;}

.property-features-box:hover p.elementor-icon-box-description{height:auto;visibility:visible;opacity:1;    padding-top: 55px;}
.property-features-box .elementor-icon-box-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center !IMPORTANT;
    align-content: center;
    flex-wrap: wrap;
}

.property-features-box .elementor-icon-box-title{color:#fff !important;font-size:22px;line-height:25px;    position: relative;
}
.property-features-box .elementor-icon-box-title span span{color:#fff;font-size:16px;line-height:20px;    display: block;
 font-weight: 400;padding-top: 20px;}
.property-features-box .elementor-icon-box-title:after{background: #C8A734;border-radius: 45px;width:0px;height:2px;content:"";position:absolute;    transform: translate(-50%, 0%);left: 50%;bottom: -30px;}	
	
.property-features-box:hover .elementor-icon-box-title:after{width:48px;}
.property-features-box:hover .elementor-icon-box-icon{display:none;}
.property-features-box:hover .elementor-icon-box-title span span{display:none;}
.property-features-box .elementor-icon-box-title span {font-weight: 300;}
.property-features-box p.elementor-icon-box-description{color:#fff !important;font-size:14px;line-height:17px;}
.property-features-box:before{background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 199.32%); content:"";position:absolute;width:100%;height:100%;}
.property-features-box .elementor-icon-box-wrapper {padding: 30px;}
.home-testimonails-carousel h3{font-size: 26px;line-height: 33px;color: #000000;}
.home-testimonails-carousel p, .home-testimonails-carousel{font-size: 16px;line-height: 20px;color: #000000;}
.testimonails-author-name{font-weight: bold;font-size: 18px;line-height: 23px;color: #000000;padding-bottom: 20px;}
.company-logo-image {max-width: 170px;}
.testimonails-carousel-image a {width: 132px;height: 132px;border-radius: 100%;display: block;}
.owl-carousel .testimonails-carousel-image img {width: 100%;height: 100%;border-radius: 100%;}
.testimonails-carousel-box-outer {display: flex;    flex-direction: row-reverse;}
.testimonails-carousel-image {padding-left: 60px;padding-top: 72px;}
.home-testimonails-carousel p {padding: 5px 0px;}
.testimonials-left p {font-size: 30px;line-height: 38px;}
.home-testimonails-carousel p {padding: 5px 0px;}
.home-testimonials-main {padding: 95px 0px 0px 0px;}
.testimonials-right {padding-left: 85px;}
.owl-nav button {border: 1px solid #000000 !important;width: 46px;height: 46px;border-radius: 100%;margin: 0 20px 0 0;}
.owl-nav button:hover{background: #C8A734 !important; border-color:#C8A734 !important;color:#fff;}
.owl-nav button:hover .fa{color:#fff;}
.home-testimonails-carousel .owl-nav {position: absolute;top:205px;left: -312px;}
.testimonials-left {padding-top: 55px;}
.home-contact-info-left .elementor-widget-wrap {max-width: 400px;float: right;padding-top: 70px;padding-bottom: 50px;}
.home-contact-info-left .elementor-column-wrap{justify-content: flex-end;}
.home-contact-info-left .sunydale-heading {margin-bottom: 0px !important;}
.home-contact-info-left h3 {margin-top: 15px;margin-bottom: 15px;}
.home-contact-info-left  p {font-size: 24px;line-height: 31px;}
.home-contact-info-left ul li {display: flex;align-items: center;padding-bottom: 18px;}
.home-contact-info-left ul li span h5, .home-contact-info-left ul li span p {font-size: 16px;line-height: 19px;margin: 2px 0;
}
.home-contact-info-left ul li span p {color:#969696;}
.home-contact-info-left ul li img {max-width: 35px;margin-right: 25px;}

/* Explore Our services end */

/* Resort map start */
.resort-map-headings h4 {
	line-height:31px;
	font-size:24px;
}
/* Resort map end */

/* FAQ Start */
.home-faq-main {padding-top: 55px;padding-bottom: 50px;}
.home-faq-right .elementor-accordion-item:before {content: "";width: 1px;height: 100%;position: absolute;background: #C4C4C4;
left: 26px;top:5px;}
.home-faq-right span.elementor-accordion-icon {position: relative;z-index: 99;}
.home-faq-right .elementor-tab-content p {line-height: 32px; font-family: 'Hurme Geometric Sans 1';}
html[lang="ru-RU"] .home-faq-right .elementor-tab-content p, html[lang="ru-RU"] .home-faq-right .elementor-tab-content, html[lang="ru-RU"] .home-faq-right a.elementor-accordion-title {font-family: 'Jost', sans-serif;}
.home-faq-right .elementor-tab-content {padding-top: 0 !important;margin-left: 35px;padding-bottom: 30px !important; font-family: 'Hurme Geometric Sans 1';}
.home-faq-right .elementor-tab-content {padding-top: 0 !important;margin-left: 35px;padding-bottom: 0px !important;}
.elementor-accordion-item.activate {padding-bottom: 50px !important;}
.home-faq-right a.elementor-accordion-title {padding-left: 10px; font-family: 'Hurme Geometric Sans 1' !important;}
.home-faq-right .elementor-tab-title{padding-top: 0 !important;padding-bottom: 20px !important;display: flex;}
.home-faq-right span.elementor-accordion-icon svg {background: #fff;}
.home-contact-info-left.home-contact-info-left h3 {margin-top: 8px;font-size: 30px;line-height: 38px;}

/* inner content of each faq item */
#faq .elementor-widget-text-editor {
    font-family: "Hurme Geometric Sans 1", sans-serif;
    font-size: 16px;
    color: #000;
    padding-left: 6rem;
}

/* FAQ End */

/* Contact us css start */
.contact-us-main {padding: 52px 0px 50px 0px;}
.sub-heading p {font-size: 30px;line-height: 15px;}
.contact-us-main label {font-size: 16px;line-height: 20px;color: #141C42;font-weight: 600;padding:15px 0 12px 0;}
.contact-us-main input, .contact-us-main textarea {background: #FFFFFF;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
border-radius: 10px;border: none;height: 58px;font-size: 16px;line-height: 20px;color: #7D7D7D;    padding: 10px 20px;}
.contact-us-main textarea {height:102px;}
.contact-us-main input[type="submit"]{border: 2px solid #141C42;box-sizing: border-box;border-radius: 100px;font-weight: 600;
font-size: 18px;line-height: 23px;color: #141C42;height: 52px;min-width: 246px;background: none;}
.privacy-policy-check input[type=checkbox]{background: #05B2E5;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.5);border-radius: 5px;width: 23px;height: 23px;appearance: none;-webkit-appearance: none; float: left;margin-right: 20px;padding: 0px;}
.privacy-policy-check .wpcf7-list-item span{font-weight: 600;font-size: 16px;line-height: 20px;color: #141C42;padding-top: 5px;
 float: left;margin: 0;}
 .privacy-policy-check span.wpcf7-list-item{margin: 0;}
.privacy-policy-check input[type=checkbox]:checked{background:#05B2E5 url('images/tick.png') no-repeat;background-position: center;float: left;margin-right: 20px;}
.privacy-policy-check {padding: 20px 0px;}
.contact-us-main form {max-width: 1140px;margin: 35px auto 0;}
.contact-us-main .valid{background:url(images/success.png) no-repeat;background-position: right 20px center;}
.contact-us-main input[type="submit"]:hover{background:#C8A734;border-color:#C8A734;color:#fff;}
/* Contact us css end */

/* Footer css start */
footer#site-footer {background: #1A1A1A;padding:50px 0px 35px; float:left; width:100%;}
footer#site-footer  p{font-size: 16px;line-height: 20px;color: #C7C7C7;font-weight: 300;    padding-bottom: 12px;}
footer#site-footer h3{font-weight: 600;font-size: 18px;line-height: 23px;color: #FFFFFF;padding-bottom: 10px;}
.footer-columns-2 li{list-style:none;}

.footer-columns-2 li a {
	font-size: 18px;
	line-height: 23px;
	color: #FFFFFF;
	padding-top:0px;
	padding-bottom:16px;
	padding-left:0;
	display: block;
	font-weight: 300;
}

.footer-columns-3 a,footer#site-footer .footer-columns-3 p, .footer-columns-3 span{font-style: normal;font-weight: normal;font-size: 18px;line-height: 23px;font-weight: 300;color: #FFFFFF;}
.footer-columns-3 span {display: block;width: 100%;}
.footer-columns form input.tnp-email {font-size: 18px;line-height: 23px;height: 51px;padding: 18px;}
footer#site-footer p.promotions-text {font-size: 18px;color: #fff;line-height: 23px;padding-top: 5px;}
.social-media li {list-style: none;display: inline-block;padding: 0 25px 0 0;}
.footer-images {display: flex;justify-content: space-between;align-items: center;}
.footer-bottom {border-top: 1px solid #646464; padding-top: 35px;margin-top: 45px;font-weight: 300;}
.footer-bottom, .footer-bottom p, .footer-bottom a	{font-size: 18px;line-height: 23px;color: #FFFFFF;}
.footer-bottom-center {text-align: center;}
.footer-bottom-right {text-align: right;}
.footer-bottom-right a {padding: 0 10px;}
.footer-bottom-right a:last-child{padding-right:0px;}
.footer-bottom-center a {color: #05B2E5;font-weight: 700;}
.footer-columns-1 {width: 26%;}
.footer-columns-2 {width: 19%;padding-left: 5%;}
.footer-columns-3 {width: 27%;}
.footer-columns-4 {width: 28%;}
/* Footer css end */


/* Inner pags banner css start */
.page-banner-in {height: 447px;
    background-size: cover;
    position: relative;
    background-position: center;}
	.page-banner-content {
    position: absolute;
    width: 100%;
    bottom: 45px;
}
.page-banner-in:before{content:"";background: rgba(0, 0, 0, 0.45);width:100%;height:100%;position:absolute;top: 0;left: 0;
 right: 0;bottom: 0;}
.page-banner-in  h1	{font-weight: normal;
font-size: 64px;
line-height: 81px;
text-align: center;    position: relative;
color: #FFFFFF;}
.breadcrumb-outer li, .breadcrumb-outer li a{font-weight: normal;    text-transform: uppercase;
font-size: 18px;position: relative;line-height: 23px;text-align: center;color: #FFFFFF;}
.breadcrumb-outer li {font-weight:bold;display: inline-block;padding:0px 10px 0 10px;position:relative;}
.breadcrumb-outer ul{text-align:center;padding-top:22px;}

.breadcrumb-outer li:after {
content: "\f054";
    font: normal normal normal 9px/1 FontAwesome;
    right: -9px;
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
}
.breadcrumb-outer li:last-child:after{display:none;}
/* Inner pags banner css end */

/* Inner pages css start */
.sub-heading.sub-heading-line-height p{line-height:34px;}
.about-top {padding: 55px 0px 40px;}
.about-us-left .sunydale-heading {margin-bottom: 10px !important;}
.meet-the-team-subtext {max-width: 768px;margin: 0 auto;}
.meet-the-team-content .elementor-widget-wrap{background: #FFFFFF;box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25); -webkit-box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);border-radius: 28px;padding:50px 20px 20px 20px;}
.team-box h3.elementor-image-box-title { min-height: 50px;margin-top: 2px;margin-bottom: 25px;}
.team-box .elementor-image-box-content p{font-size:16px;line-height:20px;}
.meet-the-team {padding-top: 70px;padding-bottom: 80px;}
/* Inner pages css end */


/*Search form css start */
.form-group select{background-image:url('images/form-select-arrow.png');height:45px;background-repeat: no-repeat;    background-position:right 25px center;-webkit-appearance: none;width:100%;}
.form-group select, .form-group input, .select-selected{font-weight: normal;font-size: 14px;line-height: 20px;color: #000000;background-color: #F5F5F5;padding: 12px 25px;    border: none;width:100%;    height: 45px;}

.home-search-form-in h2 {
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	color: #7D7D7D;
	text-align:center;
	padding-bottom: 15px;
}

.home-search-form-in {
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	padding:12px 30px;
	margin: -118px 0 0 0;
	position: relative;
	z-index: 10;
	background: #fff;
}

.select-dates{width:35%}
.select-guests, .select-children{width:20%; margin: 0 .8%;}
.search-btn{width:25%;  margin: 0 0 0 .8%;}
.form-group.select-dates{margin: 0 .8% 0 0;}

.home-search-form-in form { 
	display: flex;
	align-items: start;
}

.form-group input[type="submit"] {font-size: 18px;line-height: 22px;background: #000; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);color: #fff;font-weight: 300;height: 45px;}

.home-search-form-in h3,
.rating-text b {
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.14em;
	color: #000;
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 10px;
	margin: 15px 0;
}

.rating-text b{border-top:0px;}

.home-search-form-in h3 b,
.home-search-form-in h3 a{
	color: #C8A734;
	font-weight: 600;
}

.home-search-form-in h3 span {
	font-weight: 600;
	font-size: 48px;
	line-height: 61px;
	color: #C8A734;
}

#input-hoteldatepicker{background-image:url('images/time-and-date.png');background-repeat: no-repeat;    background-position:right 25px center;}
/*Search form css end */

.home-contact-info-left.home-faq-left .sub-heading p {font-size: 30px;line-height: 38px;padding-top: 10px;}
.contact-us-info a{color: #7D7D7D;}
.contact-us-info {margin-bottom: 0px !important;}

/* Services page css start */
.all-services {padding-top: 40px;padding-bottom: 30px;float: left;width: 100%;}
.all-services-box {margin-bottom: 22px;padding: 0 12px;}
.explore-our-services.explore-our-services-page {padding-top: 55px;}
/* Services page css start */
.show-on-desktop{display:block;}
.show-on-mobile{display:none;}


.header-outer.sticked .sticky-logo.show-on-mobile{display:block;}
.header-outer.sticked .header-top{display:none;}
.sticked .sticky-logo {float: left;width: 22%;}
.sticked nav.navigation-menu{float: right;width: 78%;}
.sticked nav li {padding-right: 0px;}
.sticked nav  .book-now-btn a{padding:0px;}
.sticked .book-now-btn a {min-width: 220px;}
.sticked .book-now-btn {padding-top: 8px;}
.sticked .sticky-logo img.custom-logo {max-width: 231px;height: auto;}
.sticked .header-bottom {padding-top: 20px;padding-bottom: 20px;}
.sticked .navigation-menu ul {margin-bottom: 0;margin-top: 8px;}
.white-logo{display:block;}
.blue-logo{display:none;}
.banner-btn-outer .theme-btn-yellow-white:hover, .banner-btn-outer .theme-btn-yellow:hover,
.banner-btn-outer .theme-btn-yellow-white:focus, .banner-btn-outer .theme-btn-yellow:focus
{color:#fff !important;}

div#videomodel {z-index: 99999;}
.modal-dialog {transform: translate(-50%, -50%) !important;left: 50% !important;top: 50% !important;width: 100%;text-align: center;}
.modal-content {max-width: 600px;margin: 0 auto;}
.modal-header .close {margin-top: -9px;opacity: 1;color: #fff;font-weight: 100;width: 20px;height: 20px; border-radius: 100%;
  margin-right: -6px;background: #C8A734;}
.modal-header {border: none; padding: 0;}
.modal-header .close .fa {font-size: 15px;font-weight: 100;-webkit-text-stroke: 1px #C8A734;line-height: 18px;position: relative;top: -3px;}
.property-tabs .theme-btn-yellow-white{display:none;}
.property-tabs .theme-btn-yellow-white {border-color: #C8A734;color: #C8A734;text-align: center;}
.property-tabs .theme-btn-yellow-white:hover{background-color:#C8A734;color:#fff;}
.modal-dialog {margin: 0;padding: 10px;}
nav li a:focus{color:#fff;text-decoration:none;}
.error404 h2.entry-title {text-align: center;padding-bottom: 40px;padding-top: 25px;}
.services-full-text{display:none;}
.read-more-services, .read-less-services {color: #05B2E5;cursor: pointer;font-size: 16px;font-weight: 600;font-family: 'Hurme Geometric Sans 1' !important;background:none;}
html[lang="ru-RU"] .read-more-services, html[lang="ru-RU"] .read-less-services{font-family: 'Jost', sans-serif !important;}
.services-text-excerpt p{display: initial;}
.read-more-services-out {display: inline-flex;}
.all-services {display: flex; flex-wrap: wrap;}
.services-text-excerpt {min-height: 155px;}
.services-text-excerpt.services-text-auto{min-height:auto;}



.select-dates-calendar {
    position: absolute;
    width: 580px;
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: 8px 8px 40px 5px rgba(0,0,0,.08);
    box-shadow: 8px 8px 40px 5px rgba(0,0,0,.08);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 1;
}
.datepicker-cal {
    display: flex;
    justify-content: space-between;
}
.select-dates-top h6 {
    font-size: 16px;
}
.start-day, .end-day {
    font-weight: 700;
}
.close-btn a.theme-btn-yellow {
    text-align: center;
    min-width: 150px;
}
.close-btn a.theme-btn-yellow:hover{background:#000;color:#fff;border-color:#000 !important;}
.select-dates-top {
    display: flex;
    justify-content: space-between;
    align-items: center;margin: 20px 0px 30px;
}
.ui-widget.ui-widget-content {
    border: none;
}

.datepicker-cal  .datepicker {
    width: 50%;
}

.datepicker-cal .datepicker .ui-datepicker-inline {
    width: 100%;
}
.select-dates-calendar{display:none;}


/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial;
}
html[lang="ru-RU"] .custom-select {font-family: 'Jost', sans-serif;}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}



/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 19px;
  right: 22px;
  width: 18px;
  height: 15px;
  background-image:url('images/form-select-arrow.png');
  background-repeat: no-repeat;
    background-position:center;
	-webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
-webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: rotate(180deg) translateY(-50%);
    -ms-transform: rotate(180deg) translateY(-50%);
    transform: rotate(180deg) translateY(-50%);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
  
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  cursor: pointer;
  user-select: none;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #F5F5F5;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
	transition: height 2s;
}

/*hide the items when the select box is closed:*/
.select-hide {
display:none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.select-items div {
    font-size: 14px;
    padding: 6px 23px;
}
.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background: none !important;color:#fff;
}
.wpml-ls-sub-menu a {
    color: #000 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{background: #fff;border-top: none;}
.blog-single-in {
    padding: 50px 0px;
}
.modal-body iframe {
    width: 100% !important;
}
.home-faq-right .elementor-tab-content p span, .home-faq-right .elementor-tab-content span  {
    line-height: 32px;
    font-family: 'Hurme Geometric Sans 1';font-size:18px !important;
}

html[lang="ru-RU"] .home-faq-right .elementor-tab-content p span, html[lang="ru-RU"] .home-faq-right .elementor-tab-content span, html[lang="ru-RU"] .date-picker,.date-picker-wrapper{
	font-family: 'Jost', sans-serif;
}

/* Date Range slider css start */

.date-picker,.date-picker-wrapper{font-size:12px;font-family:Arial,sans-serif}.date-picker{width:170px;height:25px;padding:0 0 0 10px;border:0;line-height:25px;font-weight:700;cursor:pointer;color:#303030;position:relative;z-index:2}.date-picker-wrapper{position:absolute;z-index:999;border:1px solid #bfbfbf;background-color:#efefef;padding:5px 12px;line-height:20px;color:#aaa;box-shadow:3px 3px 10px rgba(0,0,0,.5);box-sizing:initial}.date-picker-wrapper.inline-wrapper{position:relative;box-shadow:none;display:inline-block}.date-picker-wrapper .drp_top-bar .error-top,.date-picker-wrapper .drp_top-bar .normal-top,.date-picker-wrapper .month-wrapper table .day.lastMonth,.date-picker-wrapper .month-wrapper table .day.nextMonth,.date-picker-wrapper .selected-days{display:none}.date-picker-wrapper.single-date{width:auto}.date-picker-wrapper.no-shortcuts{padding-bottom:12px}.date-picker-wrapper.no-topbar{padding-top:12px}.date-picker-wrapper .footer{font-size:11px;padding-top:3px}.date-picker-wrapper b{color:#666;font-weight:700}.date-picker-wrapper a{color:#6bb4d6;text-decoration:underline}.date-picker-wrapper .month-name{text-transform:uppercase}.date-picker-wrapper .month-wrapper{border:1px solid #bfbfbf;border-radius:3px;background-color:#fff;padding:5px;cursor:default;position:relative}.date-picker-wrapper .month-wrapper table,.date-picker-wrapper .month-wrapper table.month2{width:190px;float:left}.date-picker-wrapper .month-wrapper table td,.date-picker-wrapper .month-wrapper table th{vertical-align:middle;text-align:center;line-height:14px;margin:0;padding:0}.date-picker-wrapper .month-wrapper table .day{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#ccc;cursor:default}.date-picker-wrapper .month-wrapper table div.day.lastMonth,.date-picker-wrapper .month-wrapper table div.day.nextMonth{color:#999;cursor:default}.date-picker-wrapper .month-wrapper table .day.checked{background-color:#9cdbf7}.date-picker-wrapper .month-wrapper table .week-name{height:20px;line-height:20px;font-weight:100;text-transform:uppercase}.date-picker-wrapper .month-wrapper table .day.has-tooltip{cursor:help!important}.date-picker-wrapper .time label{white-space:nowrap}.date-picker-wrapper .month-wrapper table .day.toMonth.valid{color:#333;cursor:pointer}.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background-color:#cdecfa}.date-picker-wrapper .month-wrapper table .day.real-today{background-color:#ffe684}.date-picker-wrapper .month-wrapper table .day.real-today.checked,.date-picker-wrapper .month-wrapper table .day.real-today.hovering{background-color:#C8A734; color: #fff !important;}.date-picker-wrapper table .caption{height:40px}.date-picker-wrapper table .caption .next,.date-picker-wrapper table .caption .prev{padding:0 5px;cursor:pointer}.date-picker-wrapper table .caption .next:hover,.date-picker-wrapper table .caption .prev:hover{background-color:#ccc;color:#fff}.date-picker-wrapper .gap{position:relative;z-index:1;width:15px;background-color:red;font-size:0;line-height:0;float:left;top:-5px;margin:0 10px -10px;visibility:hidden;height:0}.date-picker-wrapper .gap .gap-lines{height:100%;overflow:hidden}.date-picker-wrapper .gap .gap-line{height:15px;width:15px;position:relative}.date-picker-wrapper .gap .gap-line .gap-1{z-index:1;height:0;border-left:8px solid #fff;border-top:8px solid #eee;border-bottom:8px solid #eee}.date-picker-wrapper .gap .gap-line .gap-2{position:absolute;right:0;top:0;z-index:2;height:0;border-left:8px solid transparent;border-top:8px solid #fff}.date-picker-wrapper .gap .gap-line .gap-3{position:absolute;right:0;top:8px;z-index:2;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff}.date-picker-wrapper .gap .gap-top-mask{width:6px;height:1px;position:absolute;top:-1px;left:1px;background-color:#eee;z-index:3}.date-picker-wrapper .gap .gap-bottom-mask{width:6px;height:1px;position:absolute;bottom:-1px;left:7px;background-color:#eee;z-index:3}.date-picker-wrapper .drp_top-bar{line-height:1.4;position:relative;padding:20px 115px 20px 0;}.date-picker-wrapper .drp_top-bar .default-top{display:block}.date-picker-wrapper .drp_top-bar.error .default-top{display:none}.date-picker-wrapper .drp_top-bar.error .error-top{display:block;color:red}.date-picker-wrapper .drp_top-bar.normal .default-top{display:none}.date-picker-wrapper .drp_top-bar.normal .normal-top,.date-picker-wrapper.single-month .time{display:block}.date-picker-wrapper .drp_top-bar .apply-btn{position:absolute; line-height: 17px; height: 20px; right:0;top:6px;padding:0 5px 19px;margin:0;font-size:16px;border-radius:30px; -webkit-border-radius:30px;cursor:pointer;border:2px solid #C8A734;background:#C8A734;color:#fff;font-family: 'Hurme Geometric Sans 1';font-weight: 700;}.date-picker-wrapper .drp_top-bar .apply-btn.disabled{cursor:pointer;color:#fff;border:2px solid #C8A734;background:#C8A734; font-family: 'Hurme Geometric Sans 1';font-weight: 300;}.date-picker-wrapper .time{position:relative}.date-picker-wrapper .hide,.date-picker-wrapper.two-months.no-gap .month1 .next,.date-picker-wrapper.two-months.no-gap .month2 .prev{display:none}.date-picker-wrapper .time input[type=range]{vertical-align:middle;width:129px;padding:0;margin:0;height:20px}.date-picker-wrapper .time1,.time2{width:180px;padding:0 5px;text-align:center}.date-picker-wrapper .time1{float:left}.date-picker-wrapper .time2{float:right}.date-picker-wrapper .hour,.minute{text-align:right}.date-picker-wrapper .first-date-selected,.date-picker-wrapper .last-date-selected{background-color: #C8A734 !important;color:#fff!important}.date-picker-wrapper .date-range-length-tip{position:absolute;margin-top:-4px;margin-left:-8px;box-shadow:0 0 3px rgba(0,0,0,.3);display:none;background-color:#ff0;padding:0 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 3px rgba(0,0,0,.3));-moz-filter:drop-shadow(0 0 3px rgba(0,0,0,.3));-ms-filter:drop-shadow(0 0 3px rgba(0,0,0,.3));-o-filter:drop-shadow(0 0 3px rgba(0,0,0,.3));filter:drop-shadow(0 0 3px rgba(0, 0, 0, .3))}.date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ff0;left:50%;margin-left:-4px;bottom:-4px}.date-picker-wrapper .week-number{padding:5px 0;line-height:1;font-size:12px;margin-bottom:1px;color:#999;cursor:pointer}.date-picker-wrapper .week-number.week-number-selected{color:#49E;font-weight:700;}
/* Date Range slider css end */



/* Property Details page css start */
.property-page-short-descriptions .elementor-text-editor {
    font-size: 18px;
    color: #000;
    line-height: 32px;
}
.property-page-short-descriptions {
    padding-bottom: 10px;
}

.property-page-heading .elementor-heading-title {
color: #C8A734 !important;
    font-size: 30px;
    font-weight: 300 !important;
    line-height: 34px !important;
    font-family: 'Sunydale demo' !important;
    margin: 55px 0px 0 0 !important;
}
html[lang="ru-RU"] .property-page-heading .elementor-heading-title , html[lang="ru-RU"] .date-picker-wrapper .drp_top-bar .apply-btn.disabled, html[lang="ru-RU"] .date-picker-wrapper .drp_top-bar .apply-btn{ font-family: 'Jost', sans-serif !important;}
.descriptions-box ul li, .rental-period ul li, .property-page-features ul li {
    color: #000;
    list-style: none;
    font-size: 16px;
    padding:5px 0 5px 22px;
	background:url('images/faq-active.png') no-repeat;    background-position: left 9px;
}
.descriptions-box strong, .descriptions-box p {
    color: #000;
}
.property-page-features ul{display: flex;
    flex-wrap: wrap;}
.property-page-features ul li {
    width: 16.6%;
}
.property-page-descriptions {
    padding-top: 0px;
    padding-bottom: 20px;margin-top: 50px;    margin-bottom: 15px;
}
.property-page-details p, .property-page-details {
    color: #000;
}
.rental-period ul {
 display: flex;
    flex-wrap: wrap;
    box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
    border-radius: 10px;
    padding: 30px;
}
.rental-period ul li {
    width: 33.3%;
}
.property-page-details .book-now-outer ul{max-width: 350px;}
.reservation-now {
    padding-top: 30px;
}
.reservation-now a.elementor-button-link {
    min-width: 240px;
    height: 50px;
    line-height: 23px;
    font-size: 18px;
    font-weight: 300;
}

.property-slider img.swiper-slide-image {
    height: 100%;
    object-fit: cover;
}
.property-slider figure.swiper-slide-inner {
    height: 100% !important;
}
.property-slider .elementor-widget-image-carousel .swiper-container {
    height: 700px;
}
.property-page-features iframe {
    height: 300px !important;
}
/* Property Details page css end */

.all_apartments .item {
    width: 33.3%;
    padding: 20px 10px;
}

.all_apartments{ display: flex;
    flex-wrap: wrap;
}
.privacy-policy-check label.error {
    width: 100%;
    position: absolute;
    left: 0;
    margin: 14px 0 0 0;
}
.property-large-content {
    height: 60px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {padding: 10px; min-width: 170px;}

html[lang="ru-RU"] nav li a {padding-left: 12px;padding-right: 12px;}
html[lang="ru-RU"] .sticked nav li a {padding-left: 5px;padding-right: 5px;font-size: 17px;}
html[lang="ru-RU"] .property-features-box:hover p.elementor-icon-box-description {padding-top: 14px;font-size: 12px;line-height: 15px;}
html[lang="ru-RU"] .testimonials-left .sunydale-heading {margin-bottom: 0px;}

html[lang="ru-RU"] .home-search-form-in h3{ 
	padding-top: 20px;
}

html[lang="ru-RU"] .footer-bottom a {font-size: 15px}
  
.apply-btn.hide
{
display: block !important;
} 
#date-range0
{
    cursor: pointer;
} 

/*Single Property Page Start*/
.fl-wf {float:left;width:100%;}

.property-detail-page {padding: 70px 0 100px;}
.property-top-full-sec {float:left;width:100%;}
.property-name-price-range {float:left;width:100%;display: flex;display: -ms-flexbox;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.property-name-price-range div {align-self: center;}	
.property-name {float: left;width: calc(100% - 200px);color: #C8A734;font-size: 30px;line-height: 38px;font-weight: 600;}
.property-price-range {float: right;width: auto;max-width: 200px;margin-left: auto;color: #C8A734;font-size: 22px;line-height: 28px;font-weight: normal;}
.property-location-share {float:left;width:100%;margin: 20px 0 0;}	
.property-location {float: left;width: calc(100% - 200px);}
.single-location-nd-type {float: left;width: auto;margin: 0 30px 0 0;color: #000000;font-size: 16px;line-height: 20px;font-weight: 400;}
.single-location-nd-type strong {font-weight: 600;}
.property-share {float: right;width: auto;max-width: 200px;margin-left: auto;}
.single-share-icon {float: left;width: auto;margin: 0 30px 0 0;color: #646464;}
.single-share-icon:last-child {margin-right: 0;}
.single-share-icon i {float: left;width: auto;margin: 3px 6px 0 0;font-size: 14px;}
.single-share-icon span {float: left;width: auto;font-size: 16px;line-height: 20px;font-weight: 400;}
.single-share-icon i.fa-sign-out {font-size: 16px;margin-top: 2px;transform: rotate(-90deg);-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);}

.cont-property-slider {float: left;width: 100%;margin: 20px 0 0;}
.otr-property-slider {float: left;width: 100%;}
.cont-property-slider-new {float: left;width: 100%;}
.property-slide {float: left;width: 100%;height:690px;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;overflow:hidden;}
.property-slide img {float: left;object-fit: cover;width: 100%;height: 100%;}
.cont-property-slidr-thumbs {float: left;width: 100%;background: #FFFFFF;margin: 20px 0 0;padding: 15px 30px;box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);-moz-box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);-webkit-box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;}
.property-thumb-slide {float: left;width: calc(100% / 12);height: 70px;overflow: hidden;opacity: 0.5;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;}
.slick-current .property-thumb-slide {opacity: 1;border: 2px solid #C8A734;}
.property-thumb-slide img {float: left;object-fit: cover;width: 100%;height: 100%;}
.cont-property-slider-new .slick-arrow {position: absolute;z-index: 1;left: 30px;top: 50%;width: 46px;height: 46px;border: none;background: #C8A734;font-size: 18px;color: #fff;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;}
.cont-property-slider-new .slick-next {left: auto;right: 30px;}
.cont-property-slider-new .slick-arrow:hover {background: #000;}
.cont-property-slidr-thumbs .slick-slide {padding: 0 6px;}
.show-all-photos {float: left;width: 100%;position: relative;}
.show-all-photos a {position: absolute;z-index: 1;top: -70px;right: 20px;padding: 12px 35px;background: #C8A734;color:#fff;border-radius:40px;-moz-border-radius:40px;-webkit-border-radius:40px;}
.show-all-photos a:hover {background: #000;}
.show-all-photos a img {float: left;width: auto;margin: 3px 10px 0 0;}
.show-all-photos a span {float: left;width: auto;font-size: 16px;line-height: 20px;font-weight: 400;}

.fancybox-container {z-index: 99999 !important;}
.fancybox-is-open .fancybox-bg {opacity: .7;}

/* Youtube video */
.single-seafront_property .fancybox-slide {
	padding: 50px 10px 100px 10px;
}

#popup-property-slider {display: none;float: left;width: 100%;height: 100%;max-width: none;background: transparent;padding: 50px 0 0;}
#popup-property-slider .cont-property-slider-new {float: left;width:100%;height: 100%;padding: 0 100px;}
#popup-property-slider .cont-property-slider-new .slick-list, #popup-property-slider .cont-property-slider-new .slick-track, #popup-property-slider  .cont-property-slider-new .slick-slide, #popup-property-slider  .cont-property-slider-new .slick-slide > div, #popup-property-slider  .cont-property-slider-new .slick-slide .property-slide {height: 100%;}
#popup-property-slider .cont-property-slidr-thumbs {float: right;width: 150px;height: 100%;margin: auto;padding: 13px;background: rgba(0, 0, 0, 0.61);overflow: hidden;box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;display:none;}
#popup-property-slider .property-slide img {float: left;object-fit: contain;width: 100%;height: 100%;}
#popup-property-slider .cont-property-slidr-thumbs .slick-track {width: 100% !important;margin: 0 !important;}
/*#popup-property-slider .cont-property-slidr-thumbs .slick-track .slick-slide {float: left;width: 50% !important;height: auto !important;padding: 7px;}*/
#popup-property-slider .property-thumb-slide {border: 2px solid #000;}
#popup-property-slider .slick-current .property-thumb-slide {border: 2px solid #C8A734;}
#popup-property-slider .fancybox-button {background: rgba(0, 0, 0, 0.7);border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;}
#popup-property-slider .fancybox-button svg path {fill: #fff;}

.cont-property-sec-nd-prices {margin:32px 0 0;}
.cont-property-info-sec {float: left;width:calc(100% - 405px);}
.property-basic-info-video {border-bottom: 2px solid rgba(0, 0, 0, 0.2);padding: 0 0 25px;}
.property-basic-info {float: left;width: calc(100% - 160px);margin: 5px 0 0 0;}
.property-basic-info-otr {float: left;width: auto;margin: 0 0 0 40px;display: flex;display: -ms-flexbox;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.property-basic-info-otr:first-child {margin-left: 0;}
.property-basic-info-otr > div {align-self: center;}
.property-basic-info-icon {float: left;width: auto;margin: 0 8px 0 0;}
.property-basic-info-text {float: left;width: auto;color: #000000;font-size: 16px;line-height: 20px;font-weight:400;}
.property-basic-video {float: right;width: auto;}
.property-basic-video a {float: left;width: 100%;}
.property-basic-video a img {float: left;width: auto;}
.property-basic-video a span {float: left;width: auto;color: #C8A734;font-size: 18px;line-height: 23px;font-weight: 600;margin: 5px 0 0 15px;}

.cont-fixed-nav-section {margin: 20px 0 0 0;}
.otr-fixed-nav ul {float: left;width: 100%;list-style: none;margin: 0;overflow: hidden;border-radius: 10px;}
.otr-fixed-nav ul li {float: left;width: 25%;}
.otr-fixed-nav ul li a {float: left;width: 100%;color: #000;font-size: 16px;line-height: 20px;text-align: center;background: #f5f5f5;font-weight: 400;padding: 12px 15px;}
.otr-fixed-nav ul li a:hover, .otr-fixed-nav ul li.current a {text-decoration:none;color: #000;font-weight: 600;background: #C8A734;}
.otr-nav-related-sec {margin:30px 0 0;padding:0 0 30px;border-bottom: 2px solid rgba(0, 0, 0, 0.2);}
.otr-nav-related-sec h2 {color: #000;font-size: 30px;line-height: 38px;font-weight: 700;margin: 0 0 25px;}
.otr-nav-related-sec h3 {color: #000;font-size: 25px;line-height: 32px;font-weight: 600;margin: 30px 0 20px;}
.otr-nav-related-sec h4 {color: #000;font-size: 20px;line-height: 24px;font-weight: 600;margin: 30px 0 20px;}
.otr-product-description p {color: #000;font-size: 18px;line-height: 22px;font-weight: 400;margin: 20px 0 0;}
.otr-product-description ul {display: block;margin: 10px 0 25px;}
.otr-product-description ul li {display: block;color: #000;font-size: 18px;line-height: 22px;font-weight: 400;margin: 0 0 5px;padding: 0 0 0 28px;position: relative;}
.otr-product-description p:first-child {margin-top: 0;}
.otr-product-description ul li::before {content:"";position:absolute;left:10px;top:10px;width:3px;height:3px;background:#000;}
.otr-product-description h5 {color: #585858;font-size: 18px;line-height: 22px;font-weight: 600;margin: 30px 0 0;text-transform: uppercase;}

.otr-product-amentities ul {float: left;width: 100%;list-style:none;display: grid;grid-template-columns: 33.33333% 33.33333% 33.33333%;margin: 0 0 20px;}
.otr-product-amentities ul li {display:none;float: left;width: 100%;padding: 10px 20px 10px 0;/*display: flex;display: -ms-flexbox;flex-wrap: wrap;-ms-flex-wrap: wrap;*/}
.otr-product-amentities ul li > div {align-self: center;-ms-align-self: center;}
.amentity-icon {float: left;width: 25px;margin: 0 15px 0 0;}
.amentity-text {float: left;width: calc(100% - 40px);margin: 0;}
.show-all-amenities {float: left;width: 100%;margin: 0;}
.show-all-amenities a {float: left;width: auto;color: #000000;font-size: 18px;line-height: 23px;font-weight: 600;padding:14px 30px;border: 2px solid #000000;border-radius: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;}
.show-all-amenities a:hover {text-decoration:none;background:#C8A734;border-color:#C8A734;}
#amentities-sec {padding: 0 0 15px;}

.single-floor-plan {display: flex !important;display: -ms-flexbox;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.single-floor-plan > div {align-self: center;}
.single-floor-img {float: left;width: 48%;}
.single-floor-img img {float: left;width: 100%;}
.single-floor-content {float: left;width: 52%;padding:0 0 0 50px;}
.Floor-step {color: #000;font-size: 18px;line-height: 23px;font-weight: 400;}
.Floor-info {color: #000;font-size: 22px;line-height: 28px;font-weight: 600;margin: 10px 0 0;}
.Floor-bttns {margin: 35px 0 0 0;}
.Floor-bttns a {float:left;width:46px;height:46px;background: #C8A734;border: 1px solid #C8A734;font-size: 18px;color: #fff;padding: 8px 0 0 0;margin: 0 18px 0 0;text-align: center;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;}
.Floor-bttns a:hover {background: transparent;border-color: #000;color:#000;}
.floor-plan-slider .slick-arrow {width: 0px;height: 0px;border: none;overflow: hidden;}

.product-location-address {float:left;width:calc(100% - 200px);}
.product-location-address .fa {float: left;color: #000;font-size: 14px;margin: 3px 6px 0 0;}
.product-location-address span {color: #000;font-size: 16px;line-height: 20px;font-weight: 400;}
.location-on-googlemap {float:right;max-width:200px;}
.location-on-googlemap a {float:left;width:100%;color: #000;}
.location-on-googlemap img {float: left;margin: 3px 8px 0 0;}
.location-on-googlemap span {font-weight: 600;font-size: 18px;line-height: 23px;text-decoration: underline;}
.location-on-googlemap a:hover {color: #C8A734;}
.otr-location-map {margin: 15px 0 0 0;}
.otr-location-map iframe {float:left;width:100%;height:410px;}

.requestinfo-section {padding: 0;border-bottom: none;}
.otr-nav-related-sec h2 img {float: left;margin: 8px 10px 0 0;}
.otr-requestinfo-content .wpcf7-form {margin: 0 -15px;}
.form-field {margin: 0 0 15px 0;padding: 0 15px;}
.half-field {width: 50%;}
.form-field label {float: left;width: 100%;color: #141C42;font-size: 16px;line-height: 20px;font-weight: 600;margin: 0 0 12px;}
.form-field .wpcf7-form-control-wrap {float: left;width: 100%;}
.form-field input, .form-field textarea, .form-field select {float: left;width: 100%;color: #7D7D7D;font-size: 16px;line-height: 20px;font-weight: 400;padding: 14px 15px;background: #fff;border: none;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);-moz-box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);-webkit-box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;}
.form-field select {min-height: 50px;}
.form-field textarea {height:102px;resize:none;}
.form-field label input[type="checkbox"] {float: left;width: 14px;margin: 3px 10px 0 0;}
.form-field span.wpcf7-list-item {margin: 0;}
.wpcf7-checkbox label {margin: 15px 0 0;}

.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {
    border-color:#dc3232;
    background:#dc323236;
    margin-top: 1rem;
	margin-left:0;
	margin-right:0;
	width:100%;
}

.wpcf7-form .wpcf7-turnstile {
	margin-bottom:2rem;
}

.fl-wf .wpcf7 form.wpcf7-form.invalid .wpcf7-response-output {
	margin-left:15px;
	margin-right:15px;
	width:calc(100% - 30px);
}

.wpcf7 form.wpcf7-form .wpcf7-select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url(images/select-bg-icon.png) !important;
	background-repeat: no-repeat !important;
	background-position: right 15px top 25px !important;
	border-right:inherit;
}

.fl-wf .wpcf7 form.wpcf7-form .wpcf7-select {
	background-position: right 15px top 22px !important;
}


/* form fields with missing values get a red border */
form :is(
	.wpcf7-date.wpcf7-not-valid, 
	.wpcf7-text.wpcf7-not-valid, 
	.wpcf7-email.wpcf7-not-valid,
	.wpcf7-number.wpcf7-not-valid,
	.wpcf7-textarea.wpcf7-not-valid, 
	.wpcf7-select.wpcf7-not-valid) {
	border:1px solid #dc3232;
}

.form-bttn {padding: 8px 15px 0;}
.form-bttn input[type="submit"] {width: 200px;border: 2px solid #141C42;background: #fff;color: #141C42;font-size: 18px;line-height: 22px;font-weight: 600;padding: 13px 15px;border-radius: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;}
.form-bttn input[type="submit"]:hover {background: #C8A734;border-color: #C8A734;}

.cont-apartment-villa {background:#f8f8f8;padding:85px 0 120px;}
.cont-apartment-villa h3 {color: #000000;font-size: 35px;line-height: 45px;font-weight: 400;margin: 0 0 30px;text-align: center;}
.cont-apartment-villa-tabs {padding: 0;}
.property-tabs {float: left;width: 100%;margin: 0 0 35px;text-align: center;}
.property-tabs li {display: inline-block;margin: 0 30px;}
.property-tabs li a {float: left;width: 100%;color: #000000;font-size: 18px;line-height: 23px;font-weight: 600;padding: 0 0 10px;position:relative;}
.property-tabs li a::after {opacity:0;content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#C8A734;}
.property-tabs li a:hover, .property-tabs li a:focus {text-decoration:none;}
.tab-content {display: none;float: left;width: 100%;}
.property-tabs li.current a::after {opacity:1;}
#tabs-1 {display: block;}
.property-page-items .item {float: left;width: 33.33333%;padding: 0 12px;}

.cont-property-prices-check {
	float: right;
	width:405px;
	padding:0 0 0 20px;
	position:static;
	z-index:5;
}

.cont-property-prices-inn {float: left;width:100%;padding: 38px 30px 22px 30px;box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);border-radius: 28px;position:relative;overflow: hidden;}
.cont-property-prices-inn h3 {color: #000000;font-size: 22px;line-height: 28px;font-weight: 600;margin: 0 0 8px;}
.booking-valid {float: left;width: 100%;background: #E0FFF6;color: #1CD19F;font-size: 16px;line-height: 20px;font-weight: 600;padding: 11px 8px 13px;}
.booking-valid i {margin: 0 10px 0 0;}
.booking-invalid {float: left;width: 100%;background: #ffebe8;color: #dd4f4d;font-size: 16px;line-height: 20px;font-weight: 600;padding: 11px 8px 13px;}
.booking-invalid i {margin: 0 10px 0 0;}
.cont-property-prices-inn form {float: left;width: 100%;}
.price-form-fields, .price-form-fieldsb {float: left;width: 100%;margin: 20px 0 0 0;}
.price-form-fields input, .price-form-fieldsb input, .price-form-fields select, .price-form-fieldsb select 
{float: left;width: 100%;background: #F5F5F5;border: none;color: #000000;font-size: 15px;line-height: 18px;padding: 13px 45px 13px 12px;}
.price-form-bttn {float: left;width: 100%;margin: 20px 0 0;}
.price-form-bttn input[type="submit"], .price-form-bttn input[type="button"] {float: left;width: 100%;border: none;background: #000;color: #fff;font-size: 18px;line-height: 23px;font-weight: 600;padding: 13px 15px;box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);-moz-box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);-webkit-box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);}
.price-form-bttn input[type="submit"]:hover, .price-form-bttn input[type="button"]:hover {background: #C8A734;}
.cont-price-calc {float: left;width: 100%;padding: 15px 0 0;}
.cont-price-calc ul {float: left;width: 100%;list-style: none;}
.cont-price-calc ul li {float: left;width: 100%;color: #000;font-size: 16px;line-height: 20px;font-weight: 400;padding: 12px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.cont-price-calc ul li:last-child {border-bottom:none;}
.cont-price-calc ul li span {float: left;}
.cont-price-calc ul li span:last-child {float: right;}
.cont-price-calc ul li strong {color:#666;font-weight: 600;}
.cont-we-accept {margin: 25px 0 0;}
.text-we-accept {float: left;width: auto;color: #5B5B5B;font-size: 14px;line-height: 18px;font-weight: 400;margin: 6px 0 0 0;}
.payment-we-accept {float: left;width: calc(100% - 74px);padding: 0 0 0 10px;text-align:right;}
.payment-methods {float: none;width: 46px;display: inline-block;height: 32px;background: #FFFFFF;border: 0.659709px solid #D9D9D9;position: relative;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.payment-methods img {position: absolute;left: 50%;top: 50%;max-width: 90%;max-height: 90%;transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}
.amex-otr {background:#1F72CD;}
.cont-requestinfo-link {text-align: center;margin: 12px 0 0;}
.cont-requestinfo-link a {display: inline-block;color: #000000;font-size: 16px;line-height: 22px;}
.cont-requestinfo-link a img {float: left;width: auto;margin: 0 8px 0 0;}
.date-icon input {background-image: url(images/select-date-icon.png);background-repeat: no-repeat;background-position: right 15px top 11px;}
.calender-icon input {background-image: url(images/select-date-icon2.png);background-repeat: no-repeat;background-position: right 15px top 13px;padding-right: 45px;}
.calender-icon-c7 input {background-image: url(images/select-date-icon2.png);background-repeat: no-repeat;background-position: right 15px top 13px;padding-right: 0px;}
.wpcf7-form-control-wrap input[type="date"]::-webkit-calendar-picker-indicator{
	opacity:0;
}
.price-form-fields select {appearance: none;-moz-appearance: none;-webkit-appearance: none;background-image: url(images/select-bg-icon.png);background-repeat: no-repeat;background-position: right 15px top 19px;}

.cont-loader {display:none;position: absolute;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);}
.cont-loader i {color: #fff;position: absolute;left: 50%;top: 50%;margin: -33px 0 0 -30px;}
/*Single Property Page End*/

/*Search Property Start*/
.cont-searchpage-form {padding: 0 0 20px;}
.cont-searchpage-form .home-search-form-in {margin: -10px 0 0;}
.cont-search-property-page {padding: 0 0 50px 0;position:relative;}
.results-property-nd-map {float:left;width: 100%;}
.cont-properties-result {float:left;width: 64%;}
.cont-properties-result-sorting {display: inline-block;width: 100%;}
.properties-result-found {float: left;width: auto;color: #969696;font-size: 15px;line-height: 19px;font-weight: 400;margin: 8px 0 0 0;}
.properties-result-found i {font-size: 14px;margin: 0 5px 0 0;}
.cont-result-sorting {float: right;width: auto;}
.select-option-otr {float: left;width: 285px;position: relative;padding: 0 0 0 15px;background: #fff;border: 1px solid rgba(0, 0, 0, 0.1);}
.sort-text {float: left;width: auto;color: #7D7D7D;font-size: 15px;line-height: 19px;font-weight: 400;padding: 8px 0;}
.select-field {cursor: pointer;float: left;width: calc(100% - 54px);color: #7D7D7D;font-size: 15px;line-height: 19px;font-weight: 400;padding: 8px 25px 8px 5px;background: url(images/sort-dropdown-icon.png) right 10px top 15px no-repeat;}
.drop-down-options {display: none;position: absolute;z-index: 99;left: 0;top: 38px;width: 100%;background: #fff;border: 1px solid rgba(0, 0, 0, 0.1);}
.drop-down-options ul {float: left;width: 100%;list-style:none;margin: 0;}
.drop-down-options ul li {cursor: pointer;float: left;width: 100%;color: #7D7D7D;font-size: 15px;line-height: 18px;padding: 8px 10px 8px 15px;background: #fff;}
.drop-down-options ul li:hover {color: #C8A734;}

.cont-properties-result .all_apartments .item {width: 50%;}
.cont-results-map {float: left;width: calc(50% - 200px);height: 100%;position: absolute;right: 0;top:0;background: #fff;-moz-transition: all .5s;-o-transition: all .5s;-webkit-transition: all .5s;transition: all .5s;}
.cont-results-map.expand-map {width: 100%;}
.cont-result-sec {float: left;width: 100%;height: 100%;position:relative;}
.cont-expand-map {position: absolute;z-index: 10;left: 30px;top: 30px;}
.cont-expand-map a {float:left;width: 32px;height: 32px;background: #fff;position:relative;box-shadow: 0px 0px 15px #d1d1d1;-moz-box-shadow: 0px 0px 15px #d1d1d1;-webkit-box-shadow: 0px 0px 15px #d1d1d1;}
.cont-expand-map a::before {content: "\f104";position: absolute;left: 50%;top: 50%;color: #000;font-size: 20px;font-family: "FontAwesome";transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}
.expand-map .cont-expand-map a::before {content: "\f105";}
/*Search Property End*/

@media only screen and (max-width:767px) and (min-width:0px) {
	.luxury-property-main {
    margin-top: 450px !important;
}
}


#swipebox-overlay{
	display:none !important;
}
.hebrew_border .elementor-accordion-item:before {
    right: 26px;
}
.hebrew_border .elementor-tab-content {
    margin-right: 22px;
}
.booking-information-main {
	float: left;
	width: 100%;
	background: #fff;
	padding: 60px 0 113px;
}
.booking-information-outer {
	float: left;
	width: 100%;
}
.booking-information-outer .cont-property-prices-check {
	float: left;
}
.villa-img-001 {
	float: left;
	width: 100%;
	height: 221px;
	margin: 0 0 26px;
}
.villa-img-001 img {
	width: 100%;
	height: 100%;
}
.Protaras-Seafront-inner-48 {
	float: left;
	width: 100%;
}
.Protaras-Seafront-inner-48 h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
	margin:0;
}
.booking-information-outer .booking-valid {
	margin: 10px 0 0;
}
.booking-information-inner {
	float: left;
	width: 100%;
}
.booking-information-inner h4 {
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 38px;
	color: #000000;
	margin: 0 0 33px;
}
.booking-information-inner h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #000000;
	margin: 0 0 29px;
}
.promo-code-container {
	float: left;
	width: 100%;
}
.promo-code-container h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
	color: #000000;
	margin: 0 0 33px;
}
.booking-Contact-information-main {
	float: left;
	width: 100%;
	padding-left: 40px;
	padding-top: 75px;
}
.booking-contact-form-heading h2 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
	margin: 0;
}
.booking-contact-form-heading {
	float: left;
	width: 100%;
}
.booking-Contact-form-outer {
	float: left;
	width: 100%;
	margin: 29px 0 0;
}
.booking-info-detials-inner {
	float: left;
	width: 50%;
}
.booking-info-detials-inner label {
	font-size: 16px;
	line-height: 20px;
	color: #141C42;
	font-weight: 600;
	float: left;
	width: 100%;
	margin: 0 0 17px;
}
.booking-info-detials-inner input {
	background: #FFF;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: none;
	height: 58px;
	font-size: 16px;
	line-height: 20px;
	color: #7D7D7D;
	padding: 10px 20px;
	float: left;
	width: 100%;
	margin: 0 0 16px;
}
.booking-info-detials-inner select {
	background: #FFF;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: none;
	height: 58px;
	font-size: 16px;
	line-height: 20px;
	color: #7D7D7D;
	padding: 10px 20px;
	float: left;
	width: 100%;
	margin: 0 0 16px;
	background-image: url(/wp-content/themes/seafront/images/select-bg-icon.png);
	background-repeat: no-repeat;
	background-position: right 15px top 27px;
	-webkit-appearance: none;
	appearance: none;
}
.booking-info-detials-inner input:focus,.booking-info-detials-inner select:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.booking-info-detials-inner:nth-child(2n+1) {
	padding-right: 11px;
}
.booking-info-detials-inner:nth-child(2n) {
	padding-left: 11px;
}
.booking-Choose-pay-outer {
	float: left;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	margin: 41px 0 35px;
	padding: 41px 0 0;
}
.Choose-pay-booking-0095 {
	float: left;
	width: 50%;
}
.Choose-pay-outer {
	float: left;
	width: 100%;
	background: #FFF;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: none;
	height: 58px;
	margin: 0 0 16px;
	padding: 18px 11px 18px 0;
	position: relative;
}
.Choose-pay-outer span {
	font-size: 16px;
	line-height: 20px;
	color: #7D7D7D;
	position: relative;
	padding: 0 0 0 46px;
}
.Choose-pay-outer span::before {
	content: "";
	width: 23px;
	height: 23px;
	position: absolute;
	left: 9px;
	top: -3px;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.Choose-pay-outer span::after {
	content: "\f00c";
	position: absolute;
	left: 8px;
	top: -3px;
	display: none;
	font: normal normal normal 14px/1 FontAwesome;
	background: #C8A734;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.5);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 23px;
	height: 23px;
	color: #fff;
	padding: 5px 4px;
}
.Choose-pay-outer input:checked + span:after{
	display:block;
}
.Choose-pay-outer input {
	appearance: none;
	position: absolute;
	height: 100%;
	width: 100%;
	cursor: pointer;
	z-index: 1;
	opacity: 0;
	top: 0;
}
.Choose-pay-booking-0095:nth-child(2) {
	padding-right: 11px;
}
.Choose-pay-booking-0095:nth-child(3) {
	padding-left: 11px;
}
.Choose-pay-booking-0095:nth-child(2) .Choose-pay-outer {
	background-size: 160px;
}
.Choose-pay-booking-0095:nth-child(3) .Choose-pay-outer {
	background-size: auto;
}
.choose-pay-heading {
	float: left;
	width: 100%;
}
.choose-pay-heading h4 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
	margin: 0 0 34px;
}
.booking-info-detials-inner.credit-card-number-outer {
	float: left;
	width: 100%;
	padding: 0;
}
.booking-info-detials-inner.month-year-booking {
	padding: 0;
}
.booking-info-left-inner {
	float: left;
	width: 50%;
	padding-right: 11px;
}
.booking-info-right-inner {
	float: left;
	width: 50%;
	padding-right: 11px;
}
.booking-info-left-inner  select {
	width: 100%;
	float: left;
}
.booking-info-right-inner select {
	width: 100%;
	float: left;
}
.booking-info-detials-inner.cvv-code-outr {
	padding: 0 0 0 11px;
}
.Booking-Details-outr {
	float: left;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	margin: 0px 0 0;
	padding: 40px 0 55px;
}
.Booking-Details-heading {
	float: left;
	width: 100%;
}
.Booking-Details-heading h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
	margin: 0 0 51px;
}
.check-in-outer {
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 17px 0 12px;
}
.check-in-left {
	float: left;
	width: 50%;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	color: #141C42;
}
.check-in-details {
	float: left;
	width: 50%;
	text-align: right;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	color: #666666;
}
.Select-Service-outer {
	float: left;
	width: 100%;
	position: relative;
	margin: 6px 0 20px;
}
.Select-Service-outer span {
	position: relative;
	padding: 4px 12px 0 0;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #141C42;
}
.Select-Service-outer input {
	position: absolute;
	height: 100%;
	width: 23px;
	cursor: pointer;
	z-index: 1;
	opacity: 0;
	left: 32%;
	top: 0;
	margin: 0;
}
.Select-Service-outer  input:checked + span:after{
	display:block;
}
.Select-Service-outer span::before {
	content: "";
	width: 23px;
	height: 23px;
	position: absolute;
	left: 100%;
	top: 2px;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.Select-Service-outer span::after {
	content: "\f00c";
	position: absolute;
	left: 100%;
	top: 2px;
	display: none;
	font: normal normal normal 14px/1 FontAwesome;
	background: #C8A734;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.5);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 23px;
	height: 23px;
	color: #fff;
	padding: 5px 4px;
}
.Additional-services-main {
	padding: 40px 0 0;
	float: left;
	width: 100%;
}
.Additional-services-heading {
	float: left;
	width: 100%;
}
.Additional-services-heading h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
	margin: 0;
}
.Additional-services-heading p {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	margin: 11px 0 40px;
}
.Additional-services-inner {
	padding: 0;
	margin: 0 0 25px;
}
.Additional-services-inner:nth-child(2n+1) {
	padding-right: 27px;
}
.Additional-services-inner:nth-child(2n) {
	padding-left: 27px;
}
.Additional-services-inner-content {
	float: left;
	width: 100%;
}
.Additional-services-img-01 {
	float: left;
	width: 100%;
	height: 139px;
}
.Additional-services-img-01 img {
	width: 100%;
	height: 100%;
}
.Additional-services-outer {
	padding: 0;
	margin: 0 0 55px;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.Additional-services-inner-content-02 {
	float: left;
	width: 100%;
}
.Additional-services-inner-content-02 h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	color: #141C42;
	margin: 16px 0 10px;
}
.Additional-services-inner-content-02 p {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	min-height: 87.41px;
	/*height: 100%;*/
	height: 200px; 
	text-align: justify;
	overflow: hidden;
	float: left;
}
.Additional-services-inner-content-02 p a {
	color: #c8a734;
	font-weight: 600;
}
.cont-result-sec #map_searchpage {
	height: 706px;
}
.Other-requirements-outer {
	padding: 0;
	margin: 11px 0 0;
	float: left;
	width: 100%;
}
.Other-requirements-inner {
	float: left;
	width: 100%;
}
.Other-requirements-inner label {
	float: left;
	width: 100%;
	margin: 0;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	color: #141C42;
}
.Other-requirements-inner textarea {
	margin: 13px 0 0;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #C4C4C4;
	background: #FFFFFF;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	border: none;
	resize: none;
	width: 100%;
	float: left;
	padding: 10px 19px;
	height: 102px;
}
.Other-requirements-inner textarea:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.Terms-and-Conditions-booking-outer {
	padding: 0;
	margin: 74px 0 0;
}
.Terms-and-Conditions-booking {
	float: left;
	width: 100%;
}
.Terms-and-Conditions-booking h3 {
	margin: 0 0 17px;
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #C8A734;
}
.Terms-and-Conditions-booking p {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	margin: 0;
}
.Terms-and-Conditions-booking h4 {
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	font-weight: 600;
	text-transform: uppercase;
	margin: 20px 0;
}
.Terms-and-Conditions-booking button {
	border: 2px solid #141C42;
	box-sizing: border-box;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	color: #141C42;
	padding: 14px 41px;
	background: transparent;
}
.Terms-and-Conditions-booking button:hover {
	background: #c8a734;
	color: #ffff;
	border-color: #c8a734;
}
.privacy-agree-outer {
	float: left;
	width: 100%;
	position: relative;
	margin: 30px 0;
}
.privacy-agree-outer span {
	position: relative;
	padding: 4px 0 0 35px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #141C42;
	display: block;
}
.privacy-agree-outer input {
	position: absolute;
	height: 100%;
	width: 23px;
	cursor: pointer;
	z-index: 1;
	opacity: 0;
	margin: 0;
}
.privacy-agree-outer input:checked + span:after{
	display:block;
}
.privacy-agree-outer span::before {
	content: "";
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: 2px;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.privacy-agree-outer span::after {
	content: "\f00c";
	position: absolute;
	left: 0;
	top: 2px;
	display: none;
	font: normal normal normal 14px/1 FontAwesome;
	background: #C8A734;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.5);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 23px;
	height: 23px;
	color: #fff;
	padding: 5px 4px;
}
.select-selected::before {
	content: "";
	background: url(http://stagingseafront.yoshirodev.com/wp-content/themes/seafront/images/person-icon.png) no-repeat;
	position: absolute;
	left: 13px;
	top: 15px;
	width: 16px;
	height: 21px;
	background-size: 12px;
}
.select-selected {
    padding: 12px 35px;
}
.price-form-fields:nth-child(3) {
	position: relative;
}
.price-form-fields:nth-child(3)::before {
	content: "";
	background: url(http://stagingseafront.yoshirodev.com/wp-content/themes/seafront/images/person-icon.png) no-repeat;
	position: absolute;
	left: 12px;
	top: 23px;
	width: 16px;
	height: 21px;
	background-size: 12px;
}
.price-form-fields:nth-child(3) select {
	padding: 13px 45px 13px 30px;
}
p:empty {display: none; }

/* review page css start */
.reviews-page-main {
	background: #E5E5E5;
	padding: 68px 0 85px;
}

.reviews-page-main .pagination {
	display:flex;
	justify-content:center;
	width:100%;
}

.reviews-heading {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 69px;
}
.reviews-heading h2 {
	margin: 0;
	font-family: Sunydale demo !important;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 91px;
	color: #C8A734;
}
.reviews-heading p {
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 38px;
	color: #000000;
	margin: 0;
}
.reviews-inner-content {
	float: left;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.reviews-star-outer-02 {
	float: left;
	width: 100%;
	padding: 22px 28px 0;
	min-height: 230px !important;
}
.reviews-star-outer {
	float: left;
	width: 100%;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
}
.reviews-star ul li .fa.fa-star {
	color: #C8A734;
}
.reviews-star ul li .fa
{
	font-size:14px;
}
.reviews-star ul li span i {
	color: #E5E5E5 !important;
}
.reviews-inner {
	padding: 0 12px 44px;
}
.reviews-star {
	width: 50%;
}
.reviews-social-icon {
	float: right;
	text-align: right;
	width: 50%;
}
.reviews-star ul li {
	list-style: none;
	display: inline-block;
	margin-right: 1px;
}
.reviews-star ul {
	margin: 0;
}
.reviews-content {
	float: left;
	width: 100%;
	margin: 23px 0 32px;
}
.reviews-content p {
	float: left;
	width: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	margin: 0;
	height: 80px;
	overflow: hidden;
}
.reviews-address-outer {
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: center;
	-ms-align-items: center;
	float: left;
	width: 100%;
	padding: 12px 28px 16px;
	background: #FBFBFB;
	border-radius: 0 0 10px 10px;
}
.reviews-address-left {
	float: left;
	width: 80%;
}
.reviews-address-right-icon {
	float: right;
	text-align: right;
	width: 20%;
}
.reviews-address-right-icon img {
	max-width: 55px;
	width: 100%;
}
.reviews-address-left h4 {
	margin: 0;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.reviews-address-left p {
	margin: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #000000;
}
.reviews-btn-outer {
	float: left;
	width: 100%;
	margin: 25px 0 0;
}
.reviews-btn-inner {
	float: left;
	width: 100%;
	text-align: center;
}
.reviews-btn-inner a {
	background: #C8A734;
	border: 2px solid #C8A734;
	box-sizing: border-box;
	border-radius: 61px;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	color: #FFFFFF;
	padding: 14px 75px;
	text-decoration: none;
}
.reviews-btn-inner a:hover {
	background: none;
	color: #C8A734;
}
/* review page css End */

/*BILLING CONFIRMATION THANK YOU PAGE*/
.booking-information-main{	float:left; width:100%; padding:90px 0;}
.thankyou-main-outer-panel{	margin:auto; width:1120px;}
.thankyou-main-inner{	float:left; width:100%;}
.thankyou-main-outer-panel h1 {font-family: 'Sunydale demo' !important;font-style: normal;font-weight: normal;font-size: 48px;line-height: 91px;color: #C8A734;float: left;
width: 100%;text-align: center;}
.thanks-booking-confirmed-con { float: left;width: 100%;text-align: center;font-family: 'Hurme Geometric Sans 1';font-style: normal;font-weight: normal;font-size: 30px;line-height: 38px;color: #000000;}
.thankyou-main-outer-panel p {color: #000;float: left;width: 100%;text-align: center;font-family: 'Hurme Geometric Sans 1!important';font-style: normal;font-weight: normal;font-size: 16px;line-height: 20px;color: #000000;margin: 20px 0 0;}
.thankyou-main-outer-panel p a {color:#C8A734;}
.thankyou-booking-info-main {margin-top: 40px;float: left;width: 100%; padding:40px 45px 70px;background: #FFFFFF;box-shadow: 0px 4px 12px rgba(136, 150, 203, 0.25);border-radius: 28px; -moz-border-radius: 28px; -webkit-border-radius: 28px;}
.thankyou-booking-info-main h2 {float:left; width:100%;font-family: 'Hurme Geometric Sans 1!important';font-style: normal;font-weight: 600;font-size: 22px;line-height: 28px;color: #000000;}
.thankyou-booking-info-outer { float:left; width:100%; padding:40px 0 70px; }
.thankyou-booking-info-left, .thankyou-booking-info-right {float: left;	width: 50%;}
.thankyou-name-outer {
	float: left;
	width: 100%;
	padding: 10px 0;
}
.thankyou-name-con {
	float: left;
	width: 200px;
	font-family: 'Hurme Geometric Sans 1';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.thankyou-decription-con {
	float: left;
	width: calc(100% - 200px);
	font-family: 'Hurme Geometric Sans 1';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
}
.thankyou-booking-map-outer {
	float: left;width: 100%;
}
.thankyou-booking-image-con {
	float: left;
	width: 49%;height:206px !important; overflow:hidden;border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.thankyou-booking-map-con {
	float: right;
	width: 49%;border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
} 
.thankyou-booking-map-con iframe {
	width: 100% !important; 
	height: 206px !important;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.billing-total-outer .thankyou-name-con {font-weight: 600 !important;	font-size: 18px;line-height: 23px;}
.billing-total-outer .thankyou-decription-con {font-weight: 700 !important;	font-size: 22px;line-height: 28px;text-align: right;color: #000;}
.thankyou-name-outer.billing-total-outer {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 28px 0;
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin: 20px 0;
}
.thankyou-print-outer {
	float: left;
	width: 100%;
}
.thankyou-print-outer a {
	border: 2px solid #141C42;
	box-sizing: border-box;
	border-radius: 100px;
	width: 223px;
	height: 52px;
	float: left;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 50px;
	color: #141C42;
	text-align: center; text-decoration:none;
}
.thankyou-print-outer a img {
	margin-right: 8px;
}
.thankyou-decription-con span { text-decoration:underline; }
.theme-btn-yellow:hover {
	background: transparent;
	border-color: #fff !important;
	color: #fff;
}
.theme-btn-yellow-white{
	cursor: pointer !important;
	border-color: #fff !important;
	color: #fff !important;
	background: transparent url(images/play-btn.png) no-repeat;
	background-position: right 9px center;
}
.theme-btn-yellow-white:hover {
	background: #c8a734 url(images/play-btn.png) no-repeat;
	border-color: #c8a734 !important;
	background-position: right 9px center;
}
.booking-info-form-01 {
	float: left;
	width: 100%;
	margin: 0 0 15px;
}
.property-carousel-content .theme-btn-yellow:hover {
	background: #C8A734;
	border-color: #C8A734 !important;
}
.sticked nav li a {
	font-size: 16px;
}
.sticked .book-now-btn a {
	min-width: 180px;
}
.sticked .sticky-logo img.custom-logo {
	max-width: 190px;
}

.mm-property-banner {
    width: 100%;
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    padding: 20px;
    background: #c8a7332b;
    border: 1px solid #c8a733;
    text-align: center;
    color: #555;
}

.code-valid {float: left;width: 100%;background: #E0FFF6;color: #1CD19F;font-size: 16px;line-height: 20px;font-weight: 600;padding: 11px 8px 13px;}
.code-valid i {margin: 0 10px 0 0;}
.code-invalid {float: left;width: 100%;background: #ffebe8;color: #dd4f4d;font-size: 16px;line-height: 20px;font-weight: 600;padding: 11px 8px 13px;}
.code-invalid i {margin: 0 10px 0 0;}
.rank-math-breadcrumb {
  text-align: center !important;
}

/* No results message */

.no-results-message {
	text-align: center;
	padding: 40px 20px;
	background: #f8f9fa;
	border-radius: 12px;
	margin: 20px 0;
	border: 1px solid #e9ecef;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.no-results-icon {
	margin-bottom: 20px;
	opacity: 0.6;
}
.no-results-title {
	color: #495057;
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: 600;
}
.no-results-description {
	color: #6c757d;
	margin-bottom: 25px;
	line-height: 1.6;
	font-size: 16px;
}
.no-results-suggestions {
	background: white;
	padding: 20px;
	border-radius: 8px;
	border-left: 4px solid #007bff;
	text-align: left;
	max-width: 400px;
	margin: 0 auto;
}
.no-results-suggestions strong {
	color: #007bff;
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
}
.no-results-suggestions ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.no-results-suggestions li {
	color: #495057;
	margin-bottom: 8px;
	padding-left: 0;
	font-size: 14px;
	line-height: 1.5;
}
@media (max-width: 768px) {
	.no-results-message {
		padding: 30px 15px;
	}
	.no-results-title {
		font-size: 20px;
	}
	.no-results-suggestions {
		max-width: 100%;
	}
}
