@media (max-width: 1350px) {
}

@media (min-width:1361px) and (max-width:1650px)
{
.property-features-box .elementor-icon-box-title {font-size: 18px;line-height: 22px;}
.property-features-box .elementor-icon-box-title span span {padding-top: 10px;}
.property-features-box .elementor-icon-box-wrapper {padding: 15px;}
.property-features-box:hover p.elementor-icon-box-description {padding-top: 30px;}
.property-features-box .elementor-icon-box-title:after {bottom: -17px;}
}

@media (min-width:1200px) and (max-width:1360px)
{
.sticked nav li a {
    padding: 15px 15px;
}
.sticked nav li.current-menu-item a:before {
    width: calc(100% - 30px);
}
.property-features-box .elementor-icon-box-title {
    font-size: 18px;
    line-height: 20px;
}
.property-features-box .elementor-icon-box-title span span {
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
}
.property-features-box .elementor-icon-box-wrapper {
    padding: 10px;
}

.property-features-box:hover p.elementor-icon-box-description {
    padding-top: 10px;
}

.property-features-box .elementor-icon-box-title:after {bottom: -8px;}
.home-contact-info-left .elementor-widget-wrap {padding-left: 15px;}
html[lang="ru-RU"] nav li a {padding-left: 6px !important;padding-right: 6px !important;font-size: 16px !important;}
html[lang="ru-RU"] .sticked .book-now-btn a {min-width: 146px !important;}
}

@media (min-width:992px) and (max-width:1199px)
{
	.container {
    width: 100%;
}
nav li {
    padding-right: 0;
}

.header-bottom-inner nav span.icon{
	right: 10px;
}

.book-now-btn a {min-width: 200px;}
.banner-content h1 {
font-size: 50px;}
.site-logo img.custom-logo {
    max-width: 200px;
    height: auto;
    width: 100%;
}
.sticked nav li a {
    padding: 15px 8px;font-size: 17px;
}
.sticked .book-now-btn a {
    min-width: 180px;
}
.sticked  nav li.current-menu-item a:before {
    width: calc(100% - 16px);
}
.sticked nav.navigation-menu {
    width: 76%;
}
.banner-content h1 strong{font-size: 90px;}

.home-search-form-in h3, 
.rating-text b {
    padding-top: 15px;
}

.home-top {
    padding-top: 50px;
    padding-bottom: 50px;
}
.property-columns {
    width: 33.3% !important;
}
.home-testimonials-main {
    padding: 50px 0px 50px 0px;
}
.home-contact-info-main.resort-map .home-contact-info-left {
    width: 50% !important;
}
.home-contact-info-main.resort-map .home-contact-info-right {
    width: 50% !important;
}
.home-testimonails-carousel .owl-nav {
    left: -265px;
}
.testimonials-left p {
font-size: 24px;}
.home-contact-info-left .elementor-widget-wrap {max-width: 472px;}
.footer-bottom, .footer-bottom p, .footer-bottom a {font-size: 16px;}
.footer-columns-3 a, footer#site-footer .footer-columns-3 p, .footer-columns-3 span,.footer-columns-2 li a {font-size: 16px;line-height: 20px;}
.footer-columns-2 {
padding-left: 2%;}
.footer-images img {
    max-width: 90%;
}
.footer-columns-1 img {
    max-width: 200px;
}
.property-carousel-content {padding: 10px 5px;}
html[lang="ru-RU"] nav li a {padding-left: 5px;padding-right: 5px;font-size: 16px;}
html[lang="ru-RU"] .sticked nav li a {padding-left: 3px;padding-right: 3px;font-size: 13px;}
html[lang="ru-RU"] .sticked .book-now-btn a {min-width: 150px;}

.owl-carousel-aside-navigation .owl-nav.disabled {
	display: none !important;
}


/*Single Property Start*/
.property-slide {height: 600px;}
.cont-property-slidr-thumbs {padding: 15px 15px;}
.property-thumb-slide {height: 52px;}
/*Single Property End*/

/*Search Property Start*/
.cont-results-map {width: calc(50% - 130px);}
/*Search Property End*/

.booking-information-main {
	padding: 20px 0 50px;
}
.booking-Contact-information-main {
	padding-left: 25px;
	padding-top: 35px;
}
.Choose-pay-booking-0095:nth-child(2) .Choose-pay-outer {
	background-size: 50px;
}
.booking-Choose-pay-outer {
	margin: 30px 0 35px;
	padding: 30px 0 0;
}
.booking-Contact-form-outer {
	margin: 0 0 0;
}
.Booking-Details-outr {
	margin: 30px 0 0;
	padding: 20px 0 34px;
}
.Additional-services-inner:nth-child(2n+1) {
	padding-right: 10px;
}
.Additional-services-inner:nth-child(2n) {
	padding-left: 10px;
}
.Additional-services-inner-content-02 p {
	min-height: 100%;
}
.Additional-services-img-01 {
	height: 100%;
}
.Terms-and-Conditions-booking-outer {
	margin: 45px 0 0;
}
.privacy-agree-outer span {
	padding: 0px 0 0 35px;
	font-size: 14px;
	line-height: 16px;
}
.Terms-and-Conditions-booking button {
	font-size: 16px;
	line-height: 23px;
	padding: 10px 28px;
}
.booking-contact-form-heading {
	margin: 0 0 15px;
}

/*THANKYOU PAGE*/
.thankyou-main-outer-panel {width: 98%;}
.thankyou-booking-info-main {padding: 30px 35px 60px;}
.thankyou-booking-info-outer {	padding: 10px 0 40px;}

}


@media (min-width:768px) and (max-width:991px) {
.container {
    width: 100%;
}

.header-bottom-inner nav span.icon{
	right: 10px;
    top:44%;
    width:7px;
    height:7px;
}

.banner-content h1 {
    font-size: 45px;
    line-height: 115px;
}
.banner-content p {
    font-size: 22px;
    line-height: 31px;
}
nav li {
    padding-right: 0;
}
nav li a {
    font-size: 14px;
    padding: 25px 10px;
}

.book-now-btn a {
    min-width: 150px;
}
nav li.current-menu-item a:before {
    width: calc(100% - 20px);
}
.header-right li {
    padding: 0 0 0px 10px;
}
.site-logo img.custom-logo, .sticked .sticky-logo img.custom-logo {
    max-width: 170px;
    height: auto;    width: 100%;
}
.header-left-phone a {
    font-size: 14px;
}
.header-left-phone img {
    margin: 0 5px 0 0;max-width: 18px;
    height: auto;
}
.language-menu {
    margin-right: 10px;    width: 95px;
}
.footer-images {
    flex-wrap: wrap;
}
.property-columns {
    width: 50% !important;
}	
.sticked nav li a {
    padding: 15px 4px;
}
.sticked .book-now-btn a {
    min-width: 100px;
}
.sticked nav li.current-menu-item a:before {
    width: calc(100% - 8px);
}
.sticked .navigation-menu ul {
    margin-top: 0;
}
.sticked nav.navigation-menu {
    width: 75%;
}
.header-left {
    padding-right: 0;
}
.language-menu .wpml-ls-legacy-dropdown a {
font-size: 16px;}
.header-left-phone{padding-top: 5px;}
.banner-content h1 strong {font-size: 58px;}
.form-group select, .form-group input{padding:10px;}

.home-search-form-in h3, 
.rating-text b {
    font-size: 16px;
    padding-top: 15px;
}

.home-top {
    padding-top: 40px;
    padding-bottom: 20px;
}

.home-top-right .elementor-image:before,
.home-top-right .elementor-image:after {
    width: 100px;
    height: 100px;
}
.home-top-right .elementor-image img {
    padding: 20px;
}
.home-top-left h4 {margin: 0;
}
.home-top-left p {
    padding-right: 0;
}
p {
    font-size: 17px;
    line-height: 22px;
}
.early-season-right .elementor-widget-wrap {
    padding:20px 20px 40px 20px;
}
.early-season-content p {
    padding-bottom: 0px;
}
.custom-btn.view-all-services-btn .elementor-button {
    min-width: 170px;
    font-size: 16px;
}
.services-carousel-content h3 a {font-size: 25px;line-height: 30px;}
.property-features-box .elementor-widget-container:before{display:none;}
.home-testimonials-main {padding: 15px 0px 30px 0px;}
.testimonials-left p {font-size: 24px;line-height: 30px;}
.testimonails-carousel-image {padding-left: 10px;}
.testimonails-carousel-image a {width: 100px;height: 100px;}
.home-testimonails-carousel .owl-nav {left: -224px;}
.owl-nav button {width: 30px;height: 30px;}
.home-contact-info-main.resort-map .home-contact-info-left {
    width: 50% !important;
}
.home-contact-info-main.resort-map .home-contact-info-right {
    width: 50% !important;
}
.home-faq-right{width: 60% !important;}
.home-faq-main .home-contact-info-left {width: 40% !important;}

.home-contact-info-left .elementor-widget-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
}
.home-contact-info-left.home-contact-info-left h3 {
    font-size: 24px;
    line-height: 30px;
}
.home-faq-main {
    padding-top: 30px;
    padding-bottom: 30px;
}
.home-contact-info-left.home-faq-left .sub-heading p {
    font-size: 24px;
    line-height: 28px;
    padding-top: 4px;
}
.footer-bottom, .footer-bottom p, .footer-bottom a {
    font-size: 16px;
}

.footer-columns-1, .footer-columns-2, .footer-columns-3, .footer-columns-4 {
    width: 50%;padding:0px 15px 30px;
}
.footer-bottom-left {
    text-align: center;
}
.footer-bottom-right {
    text-align: center;
}
.footer-bottom {
    margin-top: 20px;
}
.banner-btn-outer .theme-btn-yellow-white, .banner-btn-outer .theme-btn-yellow {
    min-width: 200px;
}
.home-search-form-in {
    margin: -127px 0 0 0;
}
.about-top .sub-heading.sub-heading-line-height p {
    line-height: 25px;
    text-align: left;
    font-size: 20px;
}
.team-box h3.elementor-image-box-title {
    margin-bottom: 5px;
}
.meet-the-team-content .elementor-widget-wrap {padding: 20px 10px;}
.meet-the-team { padding-top: 50px;padding-bottom: 40px;}
.about-us-center p, .about-us-right p {
    font-size: 15px;
}
.property-slider .elementor-widget-image-carousel .swiper-container {
    height: 420px;
}
.all_apartments .item {
    width: 50%;}
	
html[lang="ru-RU"] nav li a {padding-left: 2px;padding-right: 2px;font-size: 13px !important;}
html[lang="ru-RU"] .sticked nav li a {padding-left: 0px;padding-right: 0px;font-size: 12px !important;}
html[lang="ru-RU"] .sticked .sticky-logo {float: left;width: 18%;}
html[lang="ru-RU"] .sticked nav.navigation-menu {width: 80%;}

.owl-carousel-aside-navigation .owl-nav.disabled {
	display: none !important;
}


/*Single Property Start*/
.property-detail-page {padding: 50px 0 70px;}
.cont-property-info-sec {width: calc(100% - 320px);}
.property-basic-info {width: calc(100% - 140px);}
.property-basic-info-otr {margin: 0 0 0 24px;}
.property-basic-video a span {font-size: 16px;line-height: 22px;margin: 5px 0 0 5px;}
.property-slide {height: 550px;}
.cont-property-slidr-thumbs {padding: 15px 15px;}
.cont-property-slidr-thumbs .slick-slide {padding: 0 3px;}
.property-thumb-slide {height: 50px;}
.otr-fixed-nav ul li a {font-size: 14px;line-height: 20px;}
.otr-nav-related-sec h2 {font-size: 25px;line-height: 32px;margin: 0 0 20px;}
.otr-product-amentities ul {grid-template-columns: 50% 50%;}
.show-all-amenities a {font-size: 15px;line-height: 21px;padding: 10px 20px;}
.location-on-googlemap img {margin: 2px 8px 0 0;}
.location-on-googlemap span {font-size: 15px;line-height: 23px;}
.otr-nav-related-sec h2 img {margin: 4px 10px 0 0;}
.form-field label {font-size: 15px;line-height: 20px;margin: 0 0 6px;}
.form-bttn input[type="submit"] {width: 140px;font-size: 18px;line-height: 22px;padding: 12px 15px;}

.cont-property-prices-check {width: 320px;}
.cont-property-prices-inn {padding: 25px;border-radius: 15px;}

.cont-apartment-villa {padding: 60px 0 80px;}
.cont-apartment-villa h3 {font-size: 30px;line-height: 40px;margin: 0 0 30px;}
.theme-btn-yellow {min-width: 150px;height: 48px;margin: 0 12px;}
.cont-apartment-villa .property-tabs {margin: 0 0 20px;}
/*Single Property End*/

/*Search Property Start*/
.cont-properties-result {width: 70%;}
.cont-results-map {width: calc(50% - 170px);}
.cont-properties-result .theme-btn-yellow {min-width: 150px;}
/*Search Property End*/	



.booking-information-main {
	padding: 20px 0 50px;
}
.booking-Contact-information-main {
	padding-left: 25px;
	padding-top: 35px;
}
.Choose-pay-booking-0095:nth-child(2) .Choose-pay-outer {
	background-size: 40px;
}
.booking-Choose-pay-outer {
	margin: 30px 0 35px;
	padding: 30px 0 0;
}
.booking-Contact-form-outer {
	margin: 0 0 0;
}
.Booking-Details-outr {
	margin: 30px 0 0;
	padding: 20px 0 34px;
}
.Additional-services-inner:nth-child(2n+1) {
	padding-right: 0;
}
.Additional-services-inner:nth-child(2n) {
	padding-left: 0;
}
.Additional-services-inner {
	width: 100%;
	margin: 0 0 15px;
}
.Additional-services-outer {
	padding: 0;
	margin: 0 0 15px;
}
.Additional-services-inner-content-02 p {
	min-height: 100%;
}
.Additional-services-img-01 {
	height: 100%;
}
.Terms-and-Conditions-booking-outer {
	margin: 45px 0 0;
}
.privacy-agree-outer span {
	padding: 0px 0 0 35px;
	font-size: 14px;
	line-height: 16px;
}
.Terms-and-Conditions-booking button {
	font-size: 16px;
	line-height: 23px;
	padding: 10px 28px;
}
.booking-contact-form-heading {
	margin: 0 0 15px;
}
.Choose-pay-booking-0095:nth-child(2) {
	padding-right: 5px;
}
.Choose-pay-booking-0095:nth-child(3) {
	padding-left: 5px;
}
.Choose-pay-outer span {
	font-size: 11px;
	line-height: 20px;
	padding: 0 0 0 34px;
}
.Choose-pay-outer span::before {
	width: 20px;
	height: 20px;
}
.Choose-pay-outer span::after {
	width: 20px;
	height: 20px;
	padding: 5px 5px;
	font-size: 10px;
}
.booking-info-detials-inner:nth-child(2n+1) {
	padding-right: 5px;
}
.booking-info-detials-inner:nth-child(2n) {
	padding-left: 5px;
}
.booking-info-left-inner {
	padding-right: 5px;
}
.booking-info-right-inner {
	padding-right: 0;
}
.booking-info-detials-inner select {
	font-size: 14px;
	line-height: 20px;
	padding: 10px;
	background-position: right 10px top 27px;
}
.check-in-left {
	width: 35%;
}
.check-in-details {
	width: 65%;
}
.reviews-content p {
	height: auto;
}
/*THANKYOU PAGE*/
.thankyou-main-outer-panel {width: 98%;}
.thankyou-booking-info-main {padding: 30px 35px 60px;}
.thankyou-booking-info-outer {	padding: 10px 0 40px;}
.thanks-booking-confirmed-con {	font-size: 22px;line-height: 33px;}
.thanks-booking-confirmed-con img {width: 23px;}
.thankyou-main-outer-panel p {font-size: 15px;line-height: 17px;	margin: 10px 0 0;}
.thankyou-booking-info-main h2 {font-size: 20px;line-height: 26px;	margin: 0;}
.thankyou-name-con {	width: 155px;	font-size: 15px;line-height: 19px;}
.thankyou-decription-con {width: calc(100% - 155px);font-size: 14px;line-height: 17px;}
.thankyou-name-outer.billing-total-outer {padding: 17px 0;margin: 15px 0;}
.thankyou-name-outer {padding: 6px 0;}
.thankyou-print-outer a {	width: 175px;height: 50px;font-size: 16px;line-height: 46px;}
}

@media (max-width:767px)
{
/* Menu css start */
.mobile-menu-toggle{width:71px;height:22px;transform: rotate(0deg);transition: .5s ease-in-out;position: absolute;cursor: pointer;border-bottom: 0;top: 28px;right: 0px;z-index: 9999;border-bottom: 0;}
.open-button span {display: block;position: absolute;height: 2px;width:28px;background: #fff;border-radius: 2px;opacity: 1;
left: 23px;transform: rotate(0deg);transition: .25s ease-in-out;}
.open-button span:nth-child(1) {top: 0px;transform-origin: left center;}
.open-button span:nth-child(2) {top: 10px;transform-origin: left center;}
.open-button span:nth-child(3) {top: 20px;transform-origin: left center;}
.mobile-menu-toggle.open .open-button span:nth-child(1) {transform: rotate(45deg);width: 25px;top: 3px;}
.mobile-menu-toggle.open .open-button span:nth-child(2) {width: 0%;opacity: 0;}
.mobile-menu-toggle.open .open-button span:nth-child(3) {transform: rotate(-45deg);width: 25px;}
.mobile-menu-toggle.open .open-button span {left: 27px;}
.header-bottom-inner nav{display:none;}
.mobile-menu-toggle{display:block;}
.header-bottom-inner nav.open{display:block;}
.search-from-main form { width: 100%;}
.popular-facility-carousel .wk-position-center-left.wk-slidenav-previous, .popular-facility-carousel .wk-position-center-right.wk-slidenav-next{right: auto;    bottom: -38px !important;}
.popular-facility-carousel .wk-position-center-right.wk-slidenav-next {right: 10px;}
ul.wk-slider-nav{right:auto;width: 220px;bottom: -25px;transform: translate(-50%, 0);left: 50%;}
.header-book-now-in {display: none;}
.mobile-phone-no{display:block;}
.header-right .mobile-phone-no a{width: 30px;height: 30px;min-width: auto;text-align: center;display: block;line-height: 27px;
}
.header-center img {max-width: 94px;height: auto;}
.header-left {display: none;}
.header-top {padding-top: 20px;padding-bottom:20px;top: -5px;}
.header-right {position: absolute !important;right:5px;top: -4px;}
.sticked .header-left span, .sticked .header-right-in {margin-top: 0;}
.header-top {border-bottom: solid 1px rgba(255,255,255,.3);}
.sticked .header-top{border-bottom:none;}
.header-bottom {border-bottom: 0.2px solid #FFFFFF;padding-top: 20px;padding-bottom: 20px;}
nav li {width: 100%;text-align: left;}
nav li a {font-size: 16px;color: #979797;}
.header-bottom-inner nav span.icon {filter: brightness(0.6);-webkit-filter: brightness(0.6);}
nav li a {display: inline-block;}
a.open-button {display: block; width: 100%;height: 100%;}
nav.open {padding: 25px 0px;}

.sticked nav li a, nav li a  {
    padding: 17px 2px;
    font-size: 18px;
    line-height: 23px;
}

.header-bottom-inner nav span.icon {
    right: auto;
    padding-right:20px;
    top:42%;
}

.header-outer.header-top-open .header-top {background: rgba(3, 41, 63, 0.95);mix-blend-mode: normal;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.header-top {display: none;}
.sticky-logo img.custom-logo {max-width: 139px;height: auto;}
.mobile-menu-toggle.open .open-button span{background: #fff;}
.sticked nav li a:before, nav li a:before  {bottom: 5px;}
/* Menu css end */
.page-banner-in {height:230px;}
.page-banner-content {
    bottom: 12px;
}
.breadcrumb-outer ul {padding-top: 12px;}
.breadcrumb-outer li, .breadcrumb-outer li a {font-size: 14px;line-height: 18px;}
.home-contact-info-left.home-faq-left .sunydale-heading h3 {font-size: 36px !important;line-height: 42px !important;text-align: center;}
.sub-heading p, .home-contact-info-left.home-faq-left .sub-heading p {font-size: 24px; line-height: 31px;text-align: center;}
.home-contact-info-left .elementor-widget-wrap {padding-top: 0;padding-bottom: 10px;}
.elementor-accordion .elementor-tab-title {padding: 12px 0px;}
.home-faq-right .elementor-accordion-item:before {left: 6px;}
.home-faq-right .elementor-tab-content {margin-left: 14px;}
.elementor-accordion-item.activate {padding-bottom: 30px !important;}
.home-faq-right .elementor-tab-content p, .home-faq-right .elementor-tab-content p span, .home-faq-right .elementor-tab-content span {line-height: 28px;font-size: 16px !important;}
.home-faq-right .elementor-tab-title {padding-bottom: 15px !important;}
.home-faq-right .elementor-tab-title.elementor-active {padding-bottom: 15px !important;}
.privacy-policy-check .wpcf7-list-item span {font-size: 14px;line-height: 18px;width: calc(100% - 60px);}
.privacy-policy-check {padding: 25px 0px;}
.contact-us-info span{display:none;}
.contact-us-info a {color: #7D7D7D;display: block;padding-bottom: 12px;}
.contact-us-info p{margin-bottom:0px;}
.show-on-desktop{display:none !important;}

.show-on-mobile{
    display:block;
}

.show-on-mobile img {
    margin-top:-5px;
    margin-bottom:-5px;
}

.header-top-open .white-logo{display:none;}
.header-top-open .blue-logo{display:block;}
.header-top-open .header-bottom {width: 75%;background: #000;}
header.header-outer.sticked, .header-top-open {background-color: transparent;}
nav li.current-menu-item a:before {width: calc(100% - 4px);}
.sticked nav.navigation-menu {width: 100%;}
.header-left-phone.show-on-mobile{display:none;}
.header-top-open .header-left-phone.show-on-mobile{display:block;}
.sticked .sticky-logo img.custom-logo {max-width: 139px;}
.sticked .header-bottom {background: #000;}
.header-top-open .header-left-phone.show-on-mobile {border-bottom: 0.2px solid rgba(255,255,255,.9);padding-bottom: 20px;
margin-bottom: 20px;}
.header-top-open  .header-bottom-inner {padding: 0;}
.header-top-open .header-left-phone, .header-top-open  .navigation-menu{padding:0px 18px;}
.header-top-open .sticky-logo{padding:15px 18px;}
.header-left-phone img {border: none;border-radius: 0;padding: 0;height: auto;width: auto;margin: 0 15px 0 0;}
.sticked .navigation-menu ul {margin-bottom: 0;margin-top: 0;}
.header-top-open .header-bottom {overflow-y: scroll; height: 100vh;}
.sticked .header-bottom {padding-top: 20px;padding-bottom: 10px;}
.sticked .book-now-btn, .book-now-btn {padding-top: 15px;padding-bottom: 20px;}
.sticked nav .book-now-btn a, nav .book-now-btn a {padding: 0px;min-width: 100%;background: #C8A734;}



.banner-content h1 {font-size: 24px;line-height: 25px;    padding:0px 35px;margin-bottom: 0;}
.banner-content h1 strong {font-size: 48px;line-height: 99px;}
.banner-content p {font-size: 16px;line-height: 20px;}
.theme-btn-yellow-white, .theme-btn-yellow {font-size: 16px;margin: 0 auto 18px;}
.home-banner-img{height: 573px;}
.banner-content {top:175px;}

.home-search-form-in h2 {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 5px;
}

.home-search-form-in {padding: 6px 15px;}
.form-group.select-dates, .select-guests, .select-children, .search-btn { padding: 0;width: 100%;}
.home-search-form-in form {flex-wrap: wrap;}

.home-search-form-in h3 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.14em;
    text-align: left;
}

span.rating-text {display: block;width: 100%;border-top: 1px solid rgba(0, 0, 0, 0.2);padding-top: 10px;margin-top: 20px;text-align: center;}

.home-search-form-in h3 {
    border-top:none;
}

span.rating-text b{font-size: 18px;line-height: 23px;}
.form-group {margin-bottom: 18px;}
.home-search-form-in {margin: -45px 0 0 0;}
.banner-btn-outer {margin-top: 10px;}
.luxury-property-heading .elementor-heading-title {padding: 0 40px;}
.luxury-property-bottom .elementor-tab-mobile-title{color:#fff;}
.property-features-box .elementor-icon-box-title span span {display: none;}
.property-features-box {margin:0px 10px 25px;}
.testimonials-left p { font-size: 24px;line-height: 31px;text-align: center;}
.testimonails-carousel-box-outer {flex-wrap: wrap;}
.testimonials-right {padding-left: 0px;}
.testimonails-carousel-image {padding-left: 0; padding-top: 0;width: 100%;text-align: center;}
.testimonails-carousel-image a{margin:0 auto;}
.home-testimonails-carousel h3 {text-align: center;}
.home-contact-info-left .elementor-widget-wrap {padding:40px 15px 15px 15px;max-width: 100%;}
.home-top-left p {padding-right: 0;}
.property-tabs .theme-btn-yellow-white{display:block;}
.home-top {padding-top: 15px;padding-bottom: 0px;}
.home-top-right .elementor-image:before,.home-top-right .elementor-image:after { width: 106px; height: 106px;}
.home-top-right .elementor-image img {padding: 13px 15px;}
p {font-size: 16px;line-height: 20px;}
.property-carousel-image { height: 200px;}
.property-carousel-content p {font-size: 14px;line-height: 18px;}
.property-carousel-content h3 a {font-size: 21px;line-height: 30px;}
.book-now-outer ul li {font-size: 13px;}
.book-now-outer ul li img {max-width: 18px;}
.property-carousel-btn a.theme-btn-yellow { min-width: 200px;height: 40px;line-height: 35px;    margin-bottom: 5px;}
.property-carousel-inner {margin-bottom: 24px;}
.luxury-property-bottom .item {padding: 0px 0px 5px 0px;}

.book-now-outer ul {
    margin-bottom: 0;
    gap:0px;
}

.book-now-outer {padding-top: 10px;margin-top: 22px;}
.property-carousel-content {padding: 20px 20px 12px 20px;}
.property-tabs .theme-btn-yellow-white {margin-top: 18px;}
.property-tabs .elementor-tabs-wrapper {display: flex;flex-direction: row;}
.property-tabs .elementor-tab-mobile-title {display: none;}
.elementor-widget-tabs .elementor-tab-desktop-title {position: relative; padding: 10px 25px;}
.explore-our-services {padding:0 0 0px 0px;}
.home .explore-our-services .sunydale-heading .elementor-heading-title{font-family: 'Hurme Geometric Sans 1' !important;color: #000 !important;}
.services-carousel-content h3 a {font-size: 24px;line-height: 31px;}
.services-btn .theme-btn-yellow {min-width: 100%;}
.home-services-carousel { padding-top: 0px;}
.testimonails-carousel-image a {width: 89px;height: 89px;}
.home-testimonails-carousel h3 {font-size: 18px;line-height: 23px; font-weight: 700;}
.home-testimonails-carousel p, .home-testimonails-carousel {font-size: 14px;line-height: 18px;color: #9A9A9A;}
.home-testimonials-main {padding: 90px 0px 0px 0px;}
.home-testimonials-main  .owl-dots {padding: 30px 0 10px 0;}
.home-contact-info-left.home-contact-info-left h3 {font-size: 24px; line-height: 31px;}
.home-contact-info-left p {font-size: 18px;line-height: 23px;}
.home-contact-info-left ul li span h5{font-weight: 600;}
.home-faq-main {padding-top: 0;padding-bottom: 0;}
.contact-us-main  .sub-heading {margin-bottom: 0px !important;}
.contact-us-main form {margin: 5px auto 0;}
.footer-columns-1, .footer-columns-2, .footer-columns-3, .footer-columns-4 {width: 100%;padding-left: 15px;
    padding-right: 15px;}
.footer-1-in{text-align:center;}
.footer-1-in p{text-align:left;}
footer#site-footer h3 {font-weight: 500;}
.footer-columns-2 {padding-top: 20px;padding-bottom: 20px;}
.footer-columns-3 {padding-bottom: 20px;}
.footer-bottom, .footer-bottom p, .footer-bottom a { font-size: 16px;line-height: 20px;}
.property-features-box .elementor-widget-container:before{display:none;}
.footer-bottom { border-top: none; padding-top: 0;}
.home-top-right {padding-left: 0;}
.luxury-property-bottom {margin: -430px 0 0 0;}
.explore-our-services .sunydale-heading {margin-bottom: 10px;}
.services-carousel-content {padding: 0px 15px 30px;}
.home-services-carousel .item {padding:8px 0px 0px 0px;}
.testimonials-left {padding-top: 0;}
.home-testimonials-main .item{padding:10px;}
.testimonails-carousel-box-outer {background: #FFFFFF;box-shadow: 0px 0px 12px rgba(136, 150, 203, 0.25);    border-radius: 10px;-webkit-border-radius: 10px;padding: 25px;}
.home-contact-info-left.home-faq-main .elementor-widget-wrap {padding: 15px 0px 15px 0px;}
.contact-us-main .sub-heading p {padding: 0 20px;}
.contact-us-main {padding: 40px 0px 5px 0px;}
.footer-bottom-left {border-bottom: 1px solid #646464;padding-bottom: 20px;margin-bottom: 20px;padding-top: 18px;    text-align: center;}
.footer-bottom-right {text-align: center;}

.home-faq-main .home-faq-right .elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* inner content of each faq item */
#faq .elementor-widget-text-editor {
    padding-left: 37px;
}

.home-testimonials-main .elementor-element-populated {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.tnp-subscription {
margin: 0;}
.page-banner-in h1 {
font-size: 24px;
line-height: 31px;}
.about-top .sub-heading.sub-heading-line-height p {
    line-height: 25px;
    text-align: left;
    font-size: 20px;
}
.meet-the-team .sunydale-heading {
    margin-bottom: 0px;
}

.meet-the-team-content .elementor-widget-wrap {padding: 30px 20px 20px 20px;
}
.meet-the-team {
    padding-top: 40px;
    padding-bottom: 20px;
}

.about-top {
    padding:35px 0px 40px;
}
.team-box h3.elementor-image-box-title {
    margin-bottom: 0;
}
.page-id-44 .home-contact-info-left .elementor-widget-wrap {
    padding: 25px 0px 15px 0px;
}
.all-services {
    padding-top: 10px;
}
.form-group.select-dates {
    margin-bottom: 18px;
}
.date-picker-wrapper.no-shortcuts.no-gap.two-months {
    max-width: calc(100% - 80px);
    overflow-x: scroll;
}
.property-page-short-descriptions .elementor-text-editor {
    font-size: 16px;
    line-height: 30px;
}
.rental-period ul {
    padding: 15px;
}
.property-features-box.elementor-widget-icon-box .elementor-icon-box-icon {
    width: 100%;
}
.privacy-policy-check label.error {
       margin: 26px 0 0 0;
}

.owl-carousel-aside-navigation .owl-nav.disabled {
	display: none !important;
}

/*Single Property Start*/
.property-detail-page {padding: 30px 0 40px;}
.cont-property-info-sec {width: 100%;}
.property-basic-info {width: calc(100% - 140px);}
.property-name {font-size: 24px;line-height: 30px;}
.property-price-range {font-size: 20px;line-height: 26px;}
.single-location-nd-type {margin: 0 20px 0 0;font-size: 15px;line-height: 20px;}
.single-share-icon span {font-size: 15px;line-height: 20px;}
.single-share-icon i.fa-sign-out {margin-top: 3px;}
.cont-property-slider-new .slick-arrow {left: 15px;top: 47%;width: 40px;height: 40px;margin: 0;}
.cont-property-slider-new .slick-next {right: 15px; left: inherit;}
.property-basic-info-video {padding: 20px 0 25px;}



.property-basic-info-otr {margin: 0 0 0 24px;}
.property-basic-video a span {font-size: 16px;line-height: 22px;margin: 5px 0 0 5px;}
.property-slide {height: 400px;}
.cont-property-slidr-thumbs {padding: 15px 15px;}
.cont-property-slidr-thumbs .slick-slide {padding: 0 3px;}
.property-thumb-slide {height: 50px;}
.otr-fixed-nav ul li a {font-size: 14px;line-height: 20px;}
.otr-nav-related-sec h2 {font-size: 25px;line-height: 32px;margin: 0 0 20px;}
.otr-product-amentities ul {grid-template-columns: 50% 50%;}
.show-all-amenities a {font-size: 15px;line-height: 21px;padding: 10px 20px;}
.location-on-googlemap img {margin: 2px 8px 0 0;}
.location-on-googlemap span {font-size: 15px;line-height: 23px;}
.otr-nav-related-sec h2 img {margin: 4px 10px 0 0;}
.form-field label {font-size: 15px;line-height: 20px;margin: 0 0 6px;}

.form-bttn input[type="submit"] {
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    padding: 12px 15px;
}

.cont-property-prices-check {width: 100%;padding: 0;}
.cont-property-prices-inn {padding: 25px;border-radius: 15px;}

.cont-apartment-villa {padding: 30px 0 40px;}
.cont-apartment-villa h3 {font-size: 26px;line-height: 40px;margin: 0 0 30px;}
.theme-btn-yellow {min-width: 150px;height: 48px;margin: 0 12px;}
.cont-apartment-villa .property-tabs {margin: 0 0 20px;}
/*Single Property End*/
.booking-information-main {
	padding: 0 0 50px;
}
.booking-information-inner h4 {
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 15px;
}
.booking-information-inner h3 {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 15px;
}
.Protaras-Seafront-inner-48 h5 {
	font-size: 20px;
	line-height: 25px;
}
.booking-Contact-information-main {
	padding-left: 0;
	padding-top: 55px;
}
.booking-contact-form-heading h2 {
	font-size: 20px;
	line-height: 26px;
}
.booking-Contact-form-outer {
	margin: 26px 0 0;
}
.booking-info-detials-inner:nth-child(2n+1) {
	padding-right: 0;
}
.booking-info-detials-inner:nth-child(2n) {
	padding-left: 0;
}
.booking-info-detials-inner label {
	margin: 0 0 10px;
}
.booking-info-detials-inner {
	width: 100%;
}
.choose-pay-heading h4 {
	font-size: 20px;
	line-height: 26px;
}
.Choose-pay-booking-0095:nth-child(2) {
	padding-right: 0;
}
.Choose-pay-booking-0095:nth-child(3) {
	padding-left: 0;
}
.Choose-pay-booking-0095 {
	width: 100%;
}
.booking-Choose-pay-outer {
	margin: 41px 0 0px;
	padding: 41px 0 0;
}
.Booking-Details-outr {
	margin: 20px 0 0;
	padding: 64px 0 0;
}
.Booking-Details-heading h5 {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 34px;
}
.check-in-left {
	width: 100%;
}
.check-in-details {
	width: 100%;
	text-align: left;
	margin: 14px 0 0;
}
.Additional-services-heading h3 {
	font-size: 20px;
	line-height: 25px;
}
.Additional-services-outer {
	margin: 0;
}
.Additional-services-inner:nth-child(2n+1) {
	padding-right: 0;
}
.Additional-services-inner:nth-child(2n) {
	padding-left: 0;
}
.Additional-services-inner {
	width: 100%;
	margin: 0 0 48px;
}
.Additional-services-inner-content-02 p {
	min-height: 100%;
	height: 100%;
}
.Terms-and-Conditions-booking-outer {
	padding: 0;
	margin: 72px 0 0;
}
.Terms-and-Conditions-booking button {
	float: left;
	width: 100%;
}
.reviews-content p {
	height: auto;
}


/*THANKYOU PAGE*/
.thankyou-main-outer-panel {width: 98%;}
.thankyou-booking-info-left, .thankyou-booking-info-right {float: left;width: 100%;}
.thankyou-booking-info-main {padding: 30px 35px 60px;}
.thankyou-booking-info-outer {	padding: 10px 0 40px;}
.thanks-booking-confirmed-con {	font-size: 22px;line-height: 33px;}
.thanks-booking-confirmed-con img {width: 23px;}
.thankyou-main-outer-panel p {font-size: 15px;line-height: 17px;	margin: 10px 0 0;}
.thankyou-booking-info-main h2 {font-size: 20px;line-height: 26px;	margin: 0;}
.thankyou-name-con {font-size: 15px;line-height: 19px;}
.thankyou-decription-con {font-size: 14px;line-height: 17px;}
.thankyou-name-outer.billing-total-outer {padding: 17px 0;margin: 15px 0;}
.thankyou-name-outer {padding: 6px 0;}
.thankyou-print-outer a {	width: 175px;height: 50px;font-size: 16px;line-height: 46px;}
.booking-information-main {position: relative;z-index: 99;}
.thankyou-booking-image-con {width: 100%;height: 220px !important;}
.thankyou-booking-image-con img {width: 100%;height: 220px !important;object-fit: cover;}
.thankyou-booking-map-con {float: left;width: 100%;margin-top: 25px;}


/* stop unnecessary float statements */
.property-detail-in .fl-wf,
.property-top-full-sec,
.cont-property-slider,
.property-name-price-range,
.property-location-share,
.property-basic-video,
.otr-fixed-nav ul,
.otr-product-amentities ul {
	float:none;
	width:inherit;
}

.property-basic-video a,
.property-basic-video a img,
.property-basic-video a span,
.text-we-accept,
.payment-we-accept,
.location-on-googlemap,
.product-location-address,
.show-all-amenities,
.show-all-amenities a,
.requestinfo-section .form-field .wpcf7-form-control-wrap,
.requestinfo-section .form-field input,
.requestinfo-section .form-field textarea,
.requestinfo-section .form-field label input[type="checkbox"],
.location-on-googlemap img,
.location-on-googlemap a {
	float:none;
}

.otr-property-slider {
    margin-bottom:32px;
}

.otr-product-location {
    display:flex;
    justify-content: space-between;
}

.cont-we-accept {
    display:flex;
    padding-top:25px;
}

.show-all-amenities a {
    display: inline-block;
}

.cont-property-info-sec {
    margin-top:40px;
}

#amentities-sec {
    padding-bottom:30px;
}

.requestinfo-section .form-field label input[type="checkbox"] {
    margin-top:20px;
}

.location-on-googlemap img {
    max-width:max(100%, 50px);
}

#datepicker-bookingdates_property {
	scroll-margin-top:50px;
}


} /* end @media(max-width:767px) */



@media (min-width:640px) and (max-width:767px)
{
.property-page-features ul li {
    width: 33.3%;
}
.property-slider .elementor-widget-image-carousel .swiper-container {
    height: 380px;
}
.all_apartments .item {
    width: 50%;padding: 10px 10px;
}
.reviews-content p {
	height: auto;
}
}

@media (min-width:480px) and (max-width:639px)
{
.contact-us-main input[type="submit"] {font-size: 16px;line-height: 20px;min-width: 100%;}
.rental-period ul li {
    width: 50%;
}
.property-page-features ul li {
    width: 50%;
}
.property-page-heading .elementor-heading-title {
    font-size: 25px;    margin: 25px 0px 0 0 !important;
}
.property-page-descriptions {
padding-top: 0px;
    padding-bottom: 0;
    margin-top: 20px;
    margin-bottom: 15px;
}
.property-slider .elementor-widget-image-carousel .swiper-container {
    height: 350px;
}
.all_apartments .item {
    width: 100%;
    padding: 5px 0;
}
.reviews-content p {
	height: auto;
}

.owl-carousel-aside-navigation .owl-nav.disabled {
	display: none !important;
}
}

@media (min-width:0px) and (max-width:479px)
{
.contact-us-main input[type="submit"] {font-size: 16px;line-height: 20px;min-width: 100%;}
.rental-period ul li {
    width: 100%;
}
.property-page-features ul li {
    width: 50%;
}
.property-page-heading .elementor-heading-title {
    font-size: 25px;    margin: 25px 0px 0 0 !important;
}
.property-page-descriptions {
padding-top: 0px;
    padding-bottom: 0;
    margin-top: 20px;
    margin-bottom: 15px;
}
.property-slider .elementor-widget-image-carousel .swiper-container {
    height: 300px;
}
.all_apartments .item {
    width: 100%;
    padding: 5px 0;
}
.Choose-pay-booking-0095:nth-child(2) .Choose-pay-outer {
	background-size: 75px;
}
.Choose-pay-outer span {
	padding: 0 0 0 40px;
}
.reviews-heading {
	margin: 0 0 35px;
}
.reviews-heading h2 {
	font-size: 40px;
	line-height: 70px;
}
.reviews-heading p {
	font-size: 20px;
	line-height: 25px;
}
.reviews-page-main {
	padding: 35px 0 50px;
}
.reviews-inner {
	padding: 0 0 15px;
}
.reviews-address-outer {
	padding: 12px 15px 16px;
}
.reviews-star-outer-02 {
	padding: 16px 15px 0;
}
.reviews-content p {
	height: auto;
}
.reviews-btn-inner a {
	font-size: 16px;
	line-height: 23px;
	padding: 12px 50px;
}

.owl-carousel-aside-navigation .owl-nav.disabled {
	display: none !important;
}

/*THANKYOU PAGE*/
.thankyou-print-outer a {
	width: 100% !important;
}
}

@media (min-width:0px) and (max-width:575px)
{
/*THANKYOU PAGE*/
.thankyou-booking-info-main h2 {display: none;}	
.thankyou-name-con, .thankyou-decription-con {width: 100%;}
.billing-total-outer .thankyou-decription-con {text-align: left;}
.thankyou-print-outer a {width: 225px;}
}
@media only screen and (min-width:1201px) and (max-width:1366px) {
nav li a {
	padding: 25px 15px;
}
.sticked nav li a {
	padding: 15px 14px;
}	
}
@media only screen and (min-width:992px) and (max-width:1200px) {
nav li a {
	padding: 25px 14px;
}		
.sticked .sticky-logo {
    width: 17%;
}
.sticked nav.navigation-menu {
    width: 80%;
}
.sticked .book-now-btn a {
    min-width: 145px;
}
.home-testimonails-carousel p {
    max-height: 105px;
    overflow: hidden;
}
}
@media (min-width:768px) and (max-width:991px){
.single-seafront_property .property-page-items .item {
    width: 50%;
    margin: 0 0 20px;
}
.property-tabs li {
	margin: 0 15px;
}
.sticked .sticky-logo {
    width: 17%;
}
.sticked nav.navigation-menu {
    width: 80%;
}
.sticked nav li a {
    padding: 10px 4px;
	font-size: 14px;
}
.sticked .book-now-btn a {
    height: 36px;
    line-height: 35px;
}
.sticked .book-now-btn {
    padding-top: 4px;
}
.home-testimonails-carousel p {
    max-height: 110px;
    overflow: hidden;
}
}
@media (max-width:767px){
.single-seafront_property .property-page-items .item {
    width: 50%;
}
.show-all-photos a {
	display: none;
}	

}
@media (max-width:639px){
.single-seafront_property .property-page-items .item {
    width: 100%;
}		
}
@media (max-width:479px){
.property-basic-info {
	width: 100%;
	margin: 0 0 15px;
}
.property-basic-video {
	text-align: center;
}
.property-location {
	width: 100%;
}
.otr-fixed-nav ul li {
	width: 50%;
}
.theme-btn-yellow-white, .theme-btn-yellow {
    margin: 0 auto 10px;
    width: 100%;
}
.property-tabs li {
    margin: 0 5px;
}
.book-now-outer ul li img {
    margin-right: 7px;
}
.single-floor-img {
    width: 100%;
}
.single-floor-content {
    width: 100%;
    padding: 15px 0 0;
}
.property-location .single-location-nd-type {
    width: 100%;
    margin: 5px 0 0;
}
#popup-property-slider .cont-property-slider-new {padding: 0 60px;}
.property-name-price-range div {
    width: 100%;
}
.property-price-range {
    max-width: 100%;
    margin: 10px 0 0;
}
.otr-product-amentities ul {
    grid-template-columns: 100%;
}
}