@font-face {
    font-family: 'MessinaSans-Regular';
    src: url('../fonts/messinasans-regular.ttf');
}


@font-face {
    font-family: 'MessinaSans-Bold';
    src: url('../fonts/messinasans-bold.ttf');
}

@font-face {
    font-family: 'MessinaSans-Book';
    src: url('../fonts/messinasans-book.ttf');
}

@font-face {
    font-family: 'MessinaSans-SemiBold';
    src: url('../fonts/messinasans-semibold.ttf');
}



.ErrorMsg {
    opacity: 0;
    text-align: center;
    font-size: 1.1vw;
    color: #393E43;
}


.opacityOn {
    opacity: 1;
}


.close_popup_drop {
    position: absolute;
    top: -6%;
    left: -5%;
    right: -5%;
    width: 110%;
    bottom: -6%;
}


input:focus,
textarea:focus,
select:focus {
    outline: none;
}

html {
    overflow-x: hidden;
}

body {
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}


ul, ol {
    list-style: none;
}


input {
    outline: none;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

a {
    text-decoration: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

a:hover {
    text-decoration: none;
}

p {

}

h1, h2, h3, h4, h6 {
    font-weight: normal;
}


header {
    padding: 37px 11%;
    /*position: sticky;*/
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 55;
    background: #FCFCFC;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 3px 6px #00000015;
    z-index: 1060;
}

.main-experience-page, .home-banner {
    padding-top: 100px;
}

header .logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.left-menu #menu-menu-left {
    display: flex;
}

.left-menu #menu-menu-left li a {
    font-family: 'MessinaSans-Regular';
    font-size: 0.88vw;
    color: #4B5055;
    position: relative;
    padding-right: 2.34vw;
    padding-bottom: 40px;
}

.sub-menu li {
    margin-bottom: 10px;
}


.sub-menu li:last-child {
    margin-bottom: 0px;
}

.menu-header ul li a:hover {
    color: #BE8B75 !important;
}

.left-menu #menu-menu-left .sub-menu {
    position: absolute;
    background: #FCFAF8;
    box-shadow: 0px 5px 25px #0000001a;
    border: 1px solid #D8D8D8;
    top: 5vw;
    margin-left: 0.5vw;
    padding: 1% 0;
    min-width: 13vw;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.nav-drop {
    top: 3.25vw !important;
    z-index: 6 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.right-menu #menu-menu-right-1 {
    display: flex;
}

.right-menu #menu-menu-right-1 li a {
    font-family: 'MessinaSans-Regular';
    font-size: 0.88vw;
    color: #4B5055;
    position: relative;
    padding-left: 2.34vw;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 4;
}

.home-banner {
    position: relative;
}

.home-banner .pos-abs {
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -55%);
    width: auto;
    text-align: center;
    color: #FFF;
    z-index: 5;
}


.home-banner .pos-abs h1 {
    font-size: 6.77vw;
    line-height: 6.77vw;
    color: #FFFFFF;
    text-align: left;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
}

.home-banner .pos-abs h1 span {
    padding-left: 110px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: italic;
}


.home-banner .pos-abs a {
    font-family: 'MessinaSans-Bold';
    background: #00000026;
    border: 1px solid #FFFFFF;
    opacity: 1;
    padding: 26px 37px;
    margin-top: 85px;
    display: inline-block;
    color: #FFF;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.78vw;
    padding: 0;
    width: 12.5vw;
    height: 3.64vw;
    line-height: 3.64vw;
}

.home-banner:after {
    content: "";
    width: 1px;
    height: 11.1vw;
    background: #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 4;
}

.here-comes-bliss {
    background: #ECE2DE;
    padding: 10% 11%;
    background-image: url(../img/here-comes.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.here-comes-bliss .flex {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.here-comes-bliss .left-col, .here-comes-bliss .right-col {
    width: 24.5%;
    padding-right: 2%;
}

.here-comes-bliss h2 {
    color: #393E43;
    font-size: 3.12vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.6px;
    margin-bottom: 70px;
}

.here-comes-bliss .flex p {
    color: #393E43;
    font-size: 0.93vw;
    margin: 0;
    letter-spacing: -0.22px;
    font-family: 'MessinaSans-Book';
}

.here-comes-bliss .right-col a {
    color: #BE8B75;
    font-size: 0.83vw;
    margin-top: 30px;
    display: inline-block;
    font-family: 'MessinaSans-SemiBold';
    letter-spacing: 3.2px;
    text-transform: uppercase;
}


.here-comes-bliss .here-forms {
    width: 46%;
    padding-left: 21%;
    position: relative;
    margin-top: -8vw;
    margin-left: 4%;
}

.no-scroll {
    overflow: hidden;
}

.menu-item-311 a:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f002";
    font-size: 16px;
    text-align: center;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #4B5055;
}


#menu-menu-right-1 li:last-child {
    text-transform: uppercase;
    cursor: pointer;
}


/*.here-forms h4 {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 10px;*/
/*    z-index: 9999;*/
/*}*/

.overflow-show {
    z-index: 9999999;
}

footer {
    background: #F2EDEA;
    padding-top: 80px;
}

footer .contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: 0% 11%;
    padding-bottom: 72px;
}

footer .contact-grid h2 {
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.4px;
    color: #393E43;
    font-size: 2.08vw;
}

footer .line-wrapper {
    padding: 0% 11%;
}


footer .line-wrapper .line {
    border-bottom: 1px solid #BCBCBC;
}


footer .contact-links {
    display: grid;
    grid-template-columns: repeat(5, auto);
    align-items: start;
    margin-top: 82px;
    padding: 0% 11%;
}

footer .bckg-footer {
    padding-bottom: 90px;
    background-image: url(../img/footer-bottom-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-top: 1px;
}

footer .contact-links h2 {
    color: #B28877;
    margin-bottom: 25px;
    font-family: 'MessinaSans-SemiBold';
    font-size: 0.83vw;
}

footer .contact-links ul li a {
    color: #4B5055;
    padding-bottom: 15px;
    display: inline-block;
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
}

footer .contact-links span {
    font-family: 'MessinaSans-Regular';
    color: #4B5055;
    font-size: 0.78vw;
}

footer .contact-links .mt-45 {
    margin-top: 44px;
}

footer .contact-grid span {
    display: grid;
    place-content: center;
    width: 4.16vw;
    height: 4.16vw;
    background: #EFE5DF;
    border: 1px solid #B28978;
    border-radius: 50%;
}

footer .contact-grid span i {
    color: #B28978;
    font-size: 28px;
}

footer .contact-grid .item {
    display: flex;
    align-items: center;
    grid-gap: 35px;
}

footer .contact-grid p {
    font-size: 0.83vw;
    color: #393E43A7;
    margin: 0;
    font-family: 'MessinaSans-Regular';
}

footer .contact-grid a {
    font-size: 1.45vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.28px;
}

footer .logo {
    margin-bottom: 65px;
}

footer .social-icons {
    display: flex;
    grid-gap: 25px;
}


footer .social-icons li a {
    color: #393E43 !important;
    font-size: 23px !important;
}

footer .social-icons li a:hover {
    color: #BE8B75 !important;
}

.on-pulse {
    background: #F8F7F7;
    padding: 8% 11%;
}

.on-pulse .hover_arrow {
    position: absolute;
    left: 91.4%;
    white-space: nowrap;
}

.guest-wrapper {
    /*background: #E8E8E9;*/
    padding: 10% 11%;
    text-align: center;
}

.guest-wrapper h3 {
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
    color: #393E43;
    position: relative;
    z-index: 2;
    letter-spacing: 4.5px;
}

.guest-wrapper p {
    width: 64.5%;
    margin: 0 auto;
    color: #393E43;
    font-size: 1.82vw;
    margin-top: 115px;
    margin-bottom: 52px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.35px;
}

.guest-wrapper span {
    display: block;
    color: #393E43;
    margin-bottom: 75px;
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
}

.guest-wrapper span:after {
    content: "";
    width: 1px;
    height: 3vw;
    background: #A5A5A5;
    position: absolute;
    bottom: 35px;
    left: 50%;
    z-index: 4;
}

.guest-wrapper small {
    display: block;
    color: #BE8B75;
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
}

.on-pulse .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 55px;
}

.on-pulse .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
}

.on-pulse h2 {
    color: #393E43;
    font-size: 3.1vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.6px;
}

.on-pulse small {
    color: #7A878E;
    font-size: 0.72vw;
    margin: 25px 0px 10px 0px;
    display: block;
    font-family: 'MessinaSans-Book';
}

.on-pulse h3 {
    color: #393E43;
    font-size: 1.35vw;
    margin-bottom: 25px;
    letter-spacing: -0.73px;
    min-height: 65px;
}

.on-pulse a {
    font-family: 'MessinaSans-SemiBold';
    color: #BE8B75;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    position: relative;
    display: block;
}

.on-pulse .tag {
    position: absolute;
    top: 8px;
    left: 10px;
    background-color: #393E43;
    width: 4.16vw;
    height: 1.30vw;
    line-height: 1.30vw;
    text-align: center;
}

.on-pulse .tag span {
    letter-spacing: -0.14px;
    color: #F2EDEA;
    font-size: 0.72vw;
    display: block;
}

.home .our-villas h3 {
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
    color: #393E43;
    letter-spacing: 4.5px;
}


.home .our-villas .flex {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.home .our-villas .flex-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    padding-right: 11%;
    position: relative;
}

.home .our-villas .flex-title a {
    font-family: 'MessinaSans-SemiBold';
    color: #BE8B75;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
}

.home .our-villas .flex p {
    color: #BE8B75;
    font-size: 0.72vw;
    letter-spacing: 1.68px;
    font-family: 'MessinaSans-Regular';
    margin: 0;
}

.home .our-villas .hover_arrow {
    position: absolute;
    left: 80.8%;
}

.home .our-villas .flex span {
    color: #393E43;
    font-size: 0.78vw;
    position: relative;
    font-family: 'MessinaSans-Book';
}

.home .our-villas h4 {
    color: #393E43;
    font-size: 1.66vw;
    margin-top: 10px;
    letter-spacing: 0.32px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
}

.home .our-villas {
    background: #ECE2DE;
    padding-left: 11%;
    padding-bottom: 10%;
}


.main-experience-page .page-banner {
    height: 23vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.menu-item-25 {
    padding-right: 2.34vw;
    border-right: 1px solid #707070;
}

.on-pulse-page .page-banner {
    height: 28vw;
    background-image: url(../img/pulse-top-background.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}

.on-pulse-page .page-banner::after {
    display: none;
}

.on-pulse-page .top-baner-title h1 {
    margin: 0;
    font-size: 3.38vw;
    line-height: 5.20vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.65px;
    margin-bottom: 10px;
}

.on-pulse-page .top-baner-title p {
    color: #393E43;
    letter-spacing: -0.32px;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Book';
}

.current_page_item a {
    color: #BE8B75 !important;
}

.current-menu-parent a {
    /*color: #BE8B75 !important;*/
}

.sub-menu {
    padding: 24px !important;
    box-shadow: 0px 10px 35px #00000019 !important;
    border: 1px solid #E0E0E0 !important;
}

.top-baner-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    text-align: center;
}

.top-baner-title h1 {
    margin: 0;
    font-size: 3.38vw;
    line-height: 97px;
    color: #FFFFFF;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.65px;
}

.tabs-container {
	top: 70px !important;
}


.nearby-wrapper .tabs-container {
    border-top: 1px solid #BABABA;
}

.page-banner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: rgba(0, 0, 0, 0.35);
}

.about-info {
    padding: 0px 15%;
    padding-top: 170px;
    padding-bottom: 200px;
    background-color: #F8F7F7;
}

.about-info .flex {
    display: flex;
    flex-wrap: wrap;
}

.about-info .flex .left-col {
    width: 50%;
    padding-right: 140px;
}

.about-info .flex .right-col {
    width: 50%;
}

.about-info .left-col img {
    width: 100%;
    height: 32.6vw;
    object-fit: cover;
}

.about-info h2 {
    font-size: 2.60vw;
    color: #393E43;
    margin-bottom: 45px;
    margin-top: 25px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.5px;
}

.about-info p {
    font-size: 0.93vw;
    color: #393E43;
    margin-bottom: 30px;
    font-family: 'MessinaSans-Book';
    letter-spacing: -0.36px;
}

.about-info a {
    display: inline-block;
    font-size: 0.83vw;
    color: #BE8B75;
    margin-top: 55px;
    font-family: 'MessinaSans-SemiBold';
    letter-spacing: 3.2px;
    text-transform: uppercase;
}

.lxure-grid-wrapper {
    padding: 0px 14%;
    background-color: #F8F7F7;
}

.lxure-grid-wrapper h3 {
    font-family: 'MessinaSans-Regular';
    color: #393E43;
    font-size: 0.93vw;
    text-align: center;
    letter-spacing: 4.5px;
    position: relative;
}

.lxure-grid-wrapper h3:before {
    content: url('../img/left-line.svg');
    position: absolute;
    top: 0;
    left: 0;
    zoom: 100%;
}

.lxure-grid-wrapper h3:after {
    content: url('../img/right-line.svg');
    position: absolute;
    top: 0;
    right: 0;
    zoom: 100%;
}

.about_heading {
    display: flex;
    align-items: center;
    justify-content: center;
}

#about-villas {
    margin-top: 70px;
}

.lxure-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 110px;
    padding-top: 82px;
    padding-bottom: 160px;
    text-align: center;
}

.lxure-grid h4 {
    color: #393E43;
    font-size: 1.82vw;
    margin-bottom: 20px;
    letter-spacing: 0.35px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
}

.lxure-grid p {
    font-family: 'MessinaSans-Book';
    color: #393E43;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
}


.contact-wrapper {
    background-color: #F8F7F7;
    padding: 0% 19.7%;
}

.contact-box {
    background-color: #FAFBFB;
    height: auto;
    width: 100%;
    position: relative;
    top: -150px;
    z-index: 5;
    padding: 70px 78px;
    box-shadow: 0px 10px 30px #00000015;
    border: 1px solid #D9D9D9;
}

.all-blogs-wrapper {
    padding: 0 11%;
    padding-top: 70px;
    position: relative;
    z-index: 5;
    margin-top: -20vw;
    padding-bottom: 150px;
}

.all-blogs-wrapper .pinned-blogs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 60px;
}

.all-blogs-wrapper .other-blogs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 55px;
    margin-top: 100px;
}

.all-blogs-wrapper .all-blogs-post small {
    color: #7A878E;
    font-size: 0.72vw;
    margin: 25px 0px 10px 0px;
    display: block;
    font-family: 'MessinaSans-Book';
}


.all-blogs-wrapper .all-blogs-post h3 {
    color: #393E43;
    font-size: 1.35vw;
    margin-bottom: 25px;
    letter-spacing: -0.73px;
}

.all-blogs-wrapper .all-blogs-post a {
    font-family: 'MessinaSans-SemiBold';
    color: #BE8B75;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    position: relative;
}

.all-blogs-wrapper .tabs-container {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 70px;
}

.on-pulse-page .top-baner-title {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    text-align: center;
}

.all-blogs-wrapper .tabs-container ul {
    display: flex;
    justify-content: center;
    grid-gap: 25px;
}

.all-blogs-wrapper .tabs-container ul li {
    color: #393E43;
    font-family: 'MessinaSans-SemiBold';
    letter-spacing: -0.3px;
    font-size: 0.78vw;
    text-transform: uppercase;
    text-align: center;
}

.on-pulse-single-page {
    padding: 0 15%;
    padding-bottom: 130px;
    padding-top: 100px;
    background: #F8F7F7;
}

.on-pulse-single-page .single-image img {
    height: 28.66vw;
    width: 1920px;
    object-fit: cover;
}

.on-pulse-single-page h1 {
    color: #393E43;
    font-size: 2.70vw;
    letter-spacing: 0.52px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    margin: 40px 0;
    line-height: 78px;
}

.on-pulse-single-page .single-blog-info {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    padding: 10px 20px;
}

.on-pulse-single-page .single-blog-info .left {
    padding-right: 25px;
    border-right: 1px solid #7A878E;
}

.on-pulse-single-page .single-blog-info .right {
    padding-left: 25px;
}

.on-pulse-single-page .single-blog-content {
    margin-top: 62px;
    display: flex;
    flex-wrap: wrap;
}

.on-pulse-single-page .single-blog-content .left-col {
    width: 70%;
    padding-right: 120px;
}

.on-pulse-single-page .single-blog-content .relevant-news {
    width: 30%;
}

.on-pulse-single-page .single-blog-content .relevant-news h3 {
    color: #393E43;
    font-size: 0.83vw;
    letter-spacing: 0.19px;
    font-family: ivypresto-display, serif;
    font-style: normal;
    padding-bottom: 16px;
    border-bottom: 1px solid #BEBEBE;
    margin-bottom: 22px;
}

.on-pulse-single-page .left-col img {
    width: 822px;
    object-fit: cover;
    height: 23vw;
    margin: 70px 0;
}

.on-pulse-single-page .subscribe-post {
    padding-top: 100px;
    border-top: 1px solid #BEBEBE;
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
}

.on-pulse-single-page .subscribe-post .left {
    width: 75%;
    padding-right: 60px;
}

.on-pulse-single-page .subscribe-post .right {
    width: 25%;
}

.on-pulse-single-page .subscribe-post .right img {
    width: 220px;
    height: 11vw;
    object-fit: contain;
    margin: 0;
}

.on-pulse-single-page .single-blog-info span {
    color: #7A878E;
    letter-spacing: 0px;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Book';
}

.on-pulse-single-page .single-blog-content .left-col h2 {
    color: #393E43;
    font-size: 1.56vw;
    letter-spacing: -0.6px;
    font-family: 'MessinaSans-SemiBold';
    margin-bottom: 30px;
}


.on-pulse-single-page .single-blog-content .left-col p {
    color: #393E43;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
    font-family: 'MessinaSans-Book';
    margin-bottom: 20px;
}

.on-pulse-single-page .subscribe-post h3 {
    color: #393E43;
    font-size: 2.08vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.4px;
    margin-bottom: 16px;
}

.on-pulse-single-page .subscribe-post p {
    color: #393E43;
    font-family: 'MessinaSans-Book';
    letter-spacing: -0.36px;
    font-size: 0.93vw;
}

.on-pulse-single-page .subscribe-post a {
    color: #BE8B75;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    font-family: 'MessinaSans-SemiBold';
}


.on-pulse-single-page .relevant-news .relevant-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.on-pulse-single-page .relevant-news .relevant-box .left {
    width: 40%;
}

.on-pulse-single-page .relevant-news .relevant-box .left img {
    width: 150px;
    height: 5vw;
    margin: 0;
    object-fit: cover;
}

.on-pulse-single-page .relevant-news .relevant-box .right {
    width: 60%;
    padding-left: 10px;
}

.on-pulse-single-page .relevant-news .relevant-box .right span {
    color: #7A878E;
    font-size: 0.62vw;
    font-family: 'MessinaSans-Book';
    display: block;
}

.on-pulse-single-page .relevant-news .relevant-box .right p {
    color: #393E43;
    font-size: 0.93vw;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.5px;
    height: 3.6vw;
}

.nearby-wrapper {
    padding: 0 15%;
    padding-top: 105px;
    padding-bottom: 150px;
    background-color: #F8F7F7;
    display: flex;
    flex-wrap: wrap;
}


.nearby-wrapper .left {
    width: 35%;
    padding-right: 70px;
    position: sticky;
    top: 100px;
    height: 100%;
    z-index: 1;
}

.nearby-wrapper .right {
    width: 65%;
}

.nearby-wrapper .left .left-box {
    background: #F3F0EF;
    border: 1px solid #D9D9D9;
    padding: 37px 46px;
}

.nearby-wrapper .left .left-box h2 {
    font-size: 1.45vw;
    color: #393E43;
    letter-spacing: 0.28px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    padding-bottom: 30px;
    border-bottom: 1px solid #BEBEBE;
    margin-bottom: 30px;
}

.nearby-wrapper .left .left-box h3 {
    font-size: 0.78vw;
    color: #393E43;
    letter-spacing: -0.23px;
    font-family: 'MessinaSans-Regular';
    margin-bottom: 18px;
}

.nearby-wrapper .left .left-box ul li a {
    color: #C2937E;
    font-family: 'MessinaSans-Regular';
    font-size: 0.93vw;
    letter-spacing: -0.27px;
    display: inline-block;
    margin-bottom: 8px;
}


.nearby-box {
    padding: 27px 32px;
    background: #FAFBFB;
    border: 1px solid #D9D9D9;
    margin-bottom: 15px;
}

.nearby-box .flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}


.nearby-box .flex h3 {
    color: #3C4F5A;
    font-size: 1.04vw;
    font-family: ivypresto-display, serif;
    font-style: normal;
}

.nearby-box .flex a {
    letter-spacing: -0.28px !important;
    color: #BE8B75 !important;
    text-transform: uppercase;
    font-size: 0.72vw !important;
}


.nearby-box .flex a:first-child {
    padding-right: 35px;
}

.nearby-box span {
    color: #3C4F5A;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

.nearby-box p {
    letter-spacing: -0.3px;
    color: #6C7A82;
    font-size: 0.78vw;
    font-family: 'MessinaSans-Regular';
    margin-top: 18px;
}

.contact-page .top-baner-title {
    top: 35%;
}

.archive .page-banner::after {
    display: none;
}

.single-page .page-banner::after {
    display: none;
}

.single-page .top-baner-title {
    width: 100%;
    padding: 0 15%;
    top: 18%;
}

.single-page .top-baner-title .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-page .top-baner-title .flex-center {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    flex-wrap: wrap;
}

.single-page .top-baner-title .flex-center li {
    padding-right: 35px;
    position: relative;
}

.single-page .top-baner-title h1 {
    margin: 0;
    font-size: 3.38vw;
    line-height: 3.2vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.65px;

    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -25px;
}


.archive .top-baner-title h1 {
    margin: 0;
    font-size: 3.38vw;
    line-height: 5.20vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.65px;
}


.all-posts {
    padding: 75px 15%;
    background-color: #F8F7F7;
    padding-top: 5.5%;
}

.close-trigger {
    position: absolute;
    top: -45%;
    right: 0;
    bottom: 0;
    left: 0;
    width: 133%;
    height: 190%;
}

.all-posts .posts-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 75px;
    padding-top: 75px;
    flex-direction: row;
    border-top: 1px solid #CCCCCC;
}

.all-posts .posts-box .left-col {
    width: 60%;
}

.all-posts .posts-box .right-col {
    padding: 4%;
}


.all-posts .posts-box:nth-child(even) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 75px;
    margin-top: 75px;
    flex-direction: row-reverse;
}

.all-posts .posts-box .left-col:nth-child(even) {
    width: 40%;
}

.all-posts .posts-box .right-col:nth-child(even) {
    width: 40%;
}


.all-posts .posts-box span {
    color: #BE8B75;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

.all-posts .posts-box h2 {
    color: #393E43;
    font-size: 2.34vw;
    letter-spacing: 0.45px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    margin-top: 10px;
    margin-bottom: 15px;
}

.all-posts .posts-box p {
    color: #393E43;
    letter-spacing: -0.32px;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Book';
    margin: 30px 0;
}

.all-posts .posts-box small {
    color: #393E43;
    display: block;
    font-size: 1.14vw;
    font-family: 'MessinaSans-Regular';
}

.all-posts .posts-box .right-col a {
    color: #FFFFFF;
    background-color: #BE8B75;
    padding: 0;
    margin-top: 32px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
    height: 3.12vw;
    line-height: 3.12vw;
    width: 14.84vw;
    display: inline-block;
    text-align: center;
    font-size: 0.78vw;
}

.all-posts .left-col a {
    color: #FFFFFF;
    background-color: unset;
    padding: 0;
    margin-top: 0;
    letter-spacing: 0;
    height: unset;
    width: 100%;
    font-size: unset;
}

.all-posts .posts-box a:hover {
    background-color: #AC694C;
}

.post_btn {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.post_btn .anime_arrow {
    color: #fff !important;
    font-size: 27px !important;
}

.post_btn .anime_arrow::before {
    background: #fff !important;
    top: 1px;
}

.post_btn:hover {
    padding-left: 20px !important;
}

#our-villas .owl-nav button {
    width: 55px;
    height: 70px;
    border-radius: 0;
    margin: 0;
    cursor: pointer;
}

#our-villas .owl-nav button.owl-prev {
    background: #FAFBFB;
}

#our-villas .owl-nav button.owl-next {
    background: #FAFBFB;
}

#our-villas .owl-nav button.owl-prev i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
    font-size: 20px;
}

#our-villas .owl-nav button.owl-next i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
    font-size: 20px;
}

#our-villas .owl-nav {
    position: absolute;
    bottom: 53%;
    right: 8.5%;
    z-index: 5;
    border: 1px solid #D9D9D9;
}

button:focus {
    outline: 0px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}


#guest-say .owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
}

#guest-say .owl-nav button.owl-prev {
    background: #FAFBFB;
    position: absolute;
    top: 30%;
    left: 0;
}

#guest-say .owl-nav button.owl-next {
    background: #FAFBFB;
    position: absolute;
    top: 30%;
    right: 0;
}

#guest-say .owl-nav button.owl-prev i {
    font-size: inherit;
    color: #BE8B75;
    font-weight: 300;
}

#guest-say .owl-nav button.owl-next i {
    font-size: inherit;
    color: #BE8B75;
    font-weight: 300;
}

.single-page .single-content {
    padding: 0 15%;
    position: relative;
    /*margin-top: -25%;*/
    padding-bottom: 0px;
}

.single-page .single-content .single-image img {
    width: 100%;
    object-fit: cover;
    height: 33.2vw;
}

.single-page .single-content .flex-wrapper {
    margin-top: 62px;
    display: flex;
    flex-wrap: wrap;
}

.single-page .single-content .flex-wrapper .left-col {
    width: 70%;
    padding-right: 120px;
}

.single-page .single-content .flex-wrapper .right-col {
    width: 30%;
    position: sticky;
    top: 100px;
    height: 100%;
    z-index: 1;
}

.single-page .tabs-container ul {
    display: flex;
}

.single-page .tabs-container ul li {
    padding-right: 3.5%;
}


.single-page .tabs-container ul li a {
    font-size: 0.72vw;
    margin-bottom: 20px;
    display: inline-block;
    color: #393E43;
}

.single-page .about-villa {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
    border-top: 1px solid #BEBEBE;
}

.single-page .essentials {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
}

.single-page .sleeping {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
}

.single-page .location {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
}

.single-page .nearby {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
}

.single-page .villa-highlights {
    padding: 60px 0 65px 0;
    border-bottom: 1px solid #BEBEBE;
}


.archive .all-posts .posts-box img {
    height: 100%;
    object-fit: cover;
}


.single-page .essentials .grid-essentials {
    display: grid;
    grid-template-columns: repeat(2, 45%);
    row-gap: 50px;
}

.single-page .nearby .grid-nearby {
    display: grid;
    grid-template-columns: repeat(2, 45%);
    row-gap: 50px;
}

.single-page .single-content h2 {
    color: #393E43;
    font-size: 1.82vw;
    letter-spacing: 0.88px;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 40px;
}

.single-page .single-content h3 {
    color: #393E43;
    font-size: 0.83vw;
    letter-spacing: 0px;
    font-family: 'MessinaSans-SemiBold';
    text-transform: uppercase;
    margin-bottom: 20px;
}

.single-page .single-content h6 {
    color: #3C4F5A;
    font-size: 0.93vw;
    letter-spacing: 0px;
    margin-bottom: 6px;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
}

.single-page .single-content h4 {
    color: #393E43;
    font-size: 1.45vw;
    letter-spacing: 0px;
    margin-bottom: 0px;

    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
}

.single-page .single-content p {
    letter-spacing: -0.34px;
    color: #393E43;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Book';
}


.single-page .right-col p {
    letter-spacing: -0.34px;
    color: #393E43;
    font-size: 1.04vw;
    font-family: 'MessinaSans-Regular';
}

.single-page .single-content ul li span {
    letter-spacing: -0.36px;
    color: #3C4F5A;
    font-size: 0.93vw;
    font-family: 'MessinaSans-Book';
    display: flex;
    align-items: center;
    padding-bottom: 14px;
}

.single-page .single-content .essentials ul li span:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f111";
    font-size: 7px;
    text-align: center;
    margin-right: 10px;
    width: 7px;
    height: 7px;
    line-height: 7px;
    color: #BE8B75;
}

.single-page .inquire-box {
    background-color: #FAFBFB;
    box-shadow: 0px 10px 30px #00000015;
    border: 1px solid #D9D9D9;
    padding: 37px 46px 37px 46px;
    margin-bottom: 35px;
}

.single-page .inquire-box p {
    border-bottom: 1px solid #BEBEBE;
    padding-bottom: 20px;
}

.single-page .need-help {
    background: #F3F0EF;
    border: 1px solid #D9D9D9;
    padding: 37px 46px 37px 46px;
}


.single-page .need-help img {
    width: 0.93vw;
    height: 0.93vw;
}

.need-help .flex a:first-child img {
    width: 0.88vw !important;
    height: 0.88vw !important;
}

.single-page .need-help a {
    letter-spacing: -0.45px;
    color: #BE8B75;
    font-size: 0.93vw;
    font-family: 'MessinaSans-Regular';
}

.need-help .flex a:first-child {
    font-size: 0.85vw;
}

.single-page .need-help .flex {
    display: flex;
    justify-content: space-between;
}

.single-page .inquire-box a {
    background-color: #BE8B75;
    width: 100%;
    height: 3.12vw;
    line-height: 3.12vw;
    display: block;
    text-align: center;
    padding: 0;
    color: #FFF;
    margin-top: 15px;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
}

#single-sleeping .owl-nav {
    position: absolute;
    bottom: 0;
    right: 0%;
    z-index: 5;
    border: 0;
    top: -5.5vw;
}

#single-highlights .owl-nav {
    position: absolute;
    bottom: 0;
    right: 0%;
    z-index: 5;
    border: 0;
    top: -5.5vw;
}

.sleeping .sleeping-box {
    background: #F5F3F2;
    border: 1px solid #D8D8D8;
    padding: 18px 20px;
}

.single-content .about-villa a {
    letter-spacing: 3px;
    color: #BE8B75;
    font-size: 0.78vw;
    font-family: 'MessinaSans-SemiBold';
    display: inline-block;
    margin-top: 24px;
}

.single-content .nearby span {
    letter-spacing: -0.3px;
    color: #6C7A82;
    font-family: 'MessinaSans-Book';
    font-size: 0.78vw;
    display: block;
    margin-bottom: 8px;
}

.single-content .nearby small {
    letter-spacing: -0.35px;
    color: #3C4F5A;
    font-family: 'MessinaSans-Book';
    font-size: 0.72vw;
    display: block;
}

.single-page .single-content .sleeping p {
    letter-spacing: -0.4px;
    color: #3C4F5A;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Regular';
    margin-bottom: 6px;
}

.single-content .sleeping span {
    letter-spacing: -0.35px;
    color: #6C7A82;
    font-family: 'MessinaSans-Book';
    font-size: 0.72vw;
    display: block;
    margin-bottom: 0px;
}

.single-page .highlights-box p {
    margin-top: 19px;
}

.single-page .top-baner-title .flex span {
    letter-spacing: 1.92px;
    color: #393E43;
    text-transform: uppercase;
    opacity: 0.7;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Regular';
}

.single-page .inquire-box ul li span {
    letter-spacing: 0px;
    color: #393E43;
    font-size: 0.83vw;
    font-family: 'MessinaSans-Book';
    padding-bottom: 15px;
}

.single-page .top-baner-title .flex-center span {
    letter-spacing: 0px;
    color: #393E43;
    font-size: 0.88vw;
    font-family: 'MessinaSans-Book';
}

.guest-say {
    background: #E8E8E9;
}

.guest-say-bckg {
    background-image: url(../img/reviews-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.guest-wrapper h3:after {
    content: url('../img/reviews-icon.png');
    position: absolute;
    z-index: -1;
    top: -88px;
    right: 43.5%;
    transform: scale(0.65);
}

.explore-villas-about {
    padding: 0px 13% !important;
    background-color: #F8F7F7;
    padding-top: 105px !important;
    padding-bottom: 150px !important;
    border-top: 0px !important;
}


/* form custom */

.listing-filters form.searchandfilter input,
.listing-filters form.searchandfilter select {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 85px;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
}

.listing-filters form.searchandfilter select {
    background: url(../img/arrow.png) no-repeat rgba(255, 255, 255, .8);
    background-position: 90%;
}

.listing-filters .search-form form {
    display: flex;
    align-items: center;
}

.listing-filters .search .search-field {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 60px;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 90%;
    margin: 10px 5px;
}

.listing-filters .search .search-submit {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0px;
    margin-right: 0px;
    position: relative;
    width: 50px !important;
    background: #e3103d;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    align-items: center;
    right: 30px;
}

.listing-filters .search .search-submit:after {
    font-family: "font awesome 5 pro";
    content: '\f002';
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    pointer-events: none;
}

.filters {
    background-color: #F2EDEA;
    padding: 0px 15%;
    position: relative;
    top: -100px;
}

.listing-filters form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.listing-filters form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.listing-filters form.searchandfilter ul li {
    flex: 1;
    padding: 10px 0px;
    margin: 0px;
}

.listing-filters .searchandfilter select.sf-input-select,
.listing-filters .searchandfilter label {
    width: 100%;
    cursor: pointer !important;

}

/*sf-field-taxonomy-location*/

.listing-filters .sf-field-taxonomy-location select.sf-input-select,
.listing-filters .sf-field-taxonomy-location label {
    width: 100%;
    cursor: pointer !important;
    position: absolute;
    left: 5px;
    width: 85%;
}


.listing-filters form.searchandfilter ul .sf-field-taxonomy-location.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-location.overflow-show {
    overflow: visible;
}


.listing-filters .sf-field-taxonomy-location .sf-label-radio:before,
.here-forms .sf-field-taxonomy-location .sf-label-radio:before {
    content: " ";
    display: block !important;
    float: left;
    margin-top: 2px;
    margin-right: 10px;
    -webkit-appearance: none;
    background: 0 0;
    border: 1px solid #BE8B75;
    width: 18px !important;
    height: 18px;
    position: relative;
    margin-right: 10px;
    border-radius: 50%;
    padding: 8px;
    background: #F3EAE6;
}

.listing-filters .sf-field-taxonomy-location .sf-level-0:first-child:hover {

}

/*.listing-filters .sf-field-taxonomy-location .sf-option-active:after {
    content: '';
    top: 73px;
    left: 8.5%;
    transform: translate(-47%, -50%);
    position: absolute;
    background: #BE8B75;
    width: 0.52vw;
    height: 0.52vw;
    border-radius: 50%;
}*/

.listing-filters .sf-field-taxonomy-location .sf-option-active:after {
    content: '';
    background: url(../img/active_radio.svg);
    display: inline-block;
    width: 23px;
    height: 23px;
    position: absolute;
    background-size: contain;
    margin-left: -1px;
}


.here-forms .sf-field-taxonomy-location .sf-option-active:after {
    content: '';
    background: url(../img/active_radio.svg);
    display: inline-block;
    width: 23px;
    height: 23px;
    position: absolute;
    background-size: contain;
    margin-left: -1px;
}


/*#exampleModalForms .here-forms .sf-field-taxonomy-location .sf-option-active:after {
    left: 4.5%;
}*/

.listing-filters .sf-field-taxonomy-location .sf-level-0:first-child:hover .sf-label-radio:after {

}

.listing-filters .sf-field-taxonomy-location .sf-option-active.sf-level-0:first-child:hover .sf-label-radio:after {

}

.listing-filters .sf-field-taxonomy-location .sf-level-0:hover .sf-label-radio:after,
.here-forms .sf-field-taxonomy-location .sf-level-0:hover .sf-label-radio:after {
    content: '';
    top: 11px;
    left: 19px;
    transform: translate(-47%, -50%);
    position: absolute;
    background: #BE8B75;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/*.listing-filters .sf-field-taxonomy-location .sf-option-active .sf-label-radio:after {*/
/*    z-index: -1;*/
/*}*/

.listing-filters .sf-field-taxonomy-location .sf-item-0:hover .sf-label-radio:after {
    content: '';
    top: 11px;
    left: 8%;
    transform: translate(-47%, -50%);
    position: absolute;
    background: #BE8B75;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.here-forms .sf-field-taxonomy-location .sf-item-0:hover .sf-label-radio:after {
    content: '';
    top: 11px;
    transform: translate(-47%, -50%);
    position: absolute;
    background: #BE8B75;
    width: 0.52vw;
    height: 0.52vw;
    border-radius: 50%;
}

/* end sf-field-taxonomy-location*/

.listing-filters .sf-field-taxonomy-location .sf-item-0 .sf-label-radio:before {

}


.listing-filters .sf-field-taxonomy-location .sf-label-radio {
    pointer-events: none;
}

.listing-filters .searchandfilter select.sf-input-select {
    min-width: 170px;
    background: #FAFBFB;
    box-shadow: 0px 8px 30px #00000015;
    border: 1px solid #707070;
}

.listing-filters form.searchandfilter ul .sf-field-taxonomy-location {
    position: relative;
    height: 6.05vw;
    padding: 0px;
    overflow: hidden;
    padding: 0px 0.5px;
    padding-left: 1px;
}

.here-forms form.searchandfilter ul .sf-field-taxonomy-location {
    position: relative;
    height: 85px;
    padding: 0px;
    overflow: hidden;
}


/*.test {*/
/*    overflow: visible !important;*/
/*}*/

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 435px;
    /*     max-height: fit-content; */
    overflow: hidden;
    overflow-y: scroll;
    /* border-right: 0.5px solid #000;*/

    box-shadow: 0px 0px 0px 1px rgb(112 112 112);
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location:empty {
    display: none;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location ul >,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul > {
    cursor: pointer !important;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul::-webkit-scrollbar {
    display: none;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location li {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    height: 4.42vw;
    width: 100%;
    background: #FAFBFB;
    /*box-shadow: 0px 8px 30px #00000015;
    border: 1px solid #707070;
    border-right: 0;
    border-bottom: 1px solid #707070;;
    border-left: 1px solid #707070;;
    border-top: 1px solid #707070;;*/
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}


.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location li input,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location li input {
    cursor: pointer;
    border: none;
    min-width: 100%;
    height: 4.42vw;
    /*height: 12px;*/
    /*width: 12px;*/
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    /*border: 1px solid black;*/
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
}

/*.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location li.sf-option-active input:after {*/
/*    content: '';*/
/*    top: 48.5%;*/
/*    left: 42.5px;*/
/*    transform: translate(-47%, -50%);*/
/*    position: absolute;*/
/*    background: #ff6007;*/
/*    width: 8px;*/
/*    height: 8px;*/
/*    border-radius: 50%;*/

/*}*/

.listing-filters .sf-field-taxonomy-location .sf-option-active .sf-label-radio {
    left: 5px !important;
}

.here-forms .sf-field-taxonomy-location .sf-option-active .sf-label-radio {
    left: 0px !important;
}


.listing-filters .sf-field-taxonomy-location .sf-option-active .sf-label-radio:before {

}

.listing-filters .sf-field-taxonomy-location .sf-option-active input:after {

}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active {
    order: -1;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active label,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active label {
    color: #BE8B75;
}

.listing-filters form.searchandfilter ul li.sf-field-submit {
    max-width: 205px;
    min-width: 50px;
    height: 4.5vw;
    padding: 0px;
    margin-right: 0px;
    position: relative;
    left: 0px;
    width: 50px !important;
    background: unset;
    -moz-appearance: none;
    -webkit-appearance: none;
    top: 15px;
}

.listing-filters form.searchandfilter ul li.sf-field-submit input {
    padding: 0px;
    width: 100%;
    height: 100%;
    background: #BE8B75;
    border: 1px solid #707070;
    font-family: 'MessinaSans-SemiBold';
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.listing-filters form.searchandfilter ul li.sf-field-submit input:hover {
    background: #AC694C;
}

.listing-filters .filters form {
    position: relative;
    top: 50px;
}

.archive {
    background: #f8f7f7;
}

.listing-filters .searchandfilter h4 {
    font-family: 'MessinaSans-Regular';
    padding: 5px 0 10px;
    font-size: 0.72vw !important;
    color: #3C4145;

    position: relative;
    top: 0px;


}

.explore-villas-about .flex {
    display: flex;
    justify-content: space-between;
}

.explore-villas-about .flex-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.explore-villas-about .flex-title a {
    font-family: 'MessinaSans-SemiBold';
    color: #BE8B75;
    font-size: 0.83vw;
    letter-spacing: 3.2px;
}

.explore-villas-about .flex p {
    font-family: 'MessinaSans-Regular';
    color: #BE8B75;
    font-size: 0.72vw;
    letter-spacing: 1.68px;
    font-family: 'MessinaSans-Book';
    margin: 0;
}

.explore-villas-about .flex span {
    color: #393E43;
    font-size: 0.78vw;
    font-family: 'MessinaSans-Book';
}

.explore-villas-about h4 {
    color: #393E43 !important;
    font-size: 1.66vw !important;;
    margin-top: 10px !important;;
    letter-spacing: 0.32px !important;;
    font-family: ivypresto-display, serif !important;;
    font-weight: 300 !important;;
    font-style: normal !important;;
}

.explore-villas-about h2 {
    color: #393E43;
    font-size: 2.34vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.6px;
    /*margin-bottom: 70px;*/
    text-align: center;
    white-space: nowrap;
}

.explore-villas-about .flex {
    flex-wrap: wrap;
    margin-top: 10px;
    grid-gap: 65px;
}


#about-villas .owl-nav button {
    width: 70px;
    height: 70px;
    border-radius: 0;
    margin: 0;
    cursor: pointer;
}

#about-villas .owl-nav button.owl-prev {
    background: #FAFBFB;
}

#about-villas .owl-nav button.owl-next {
    background: #FAFBFB;
}

#about-villas .owl-nav button.owl-prev i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
}

#about-villas .owl-nav button.owl-next i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
}

#about-villas .owl-nav button.owl-prev {
    background: #FAFBFB;
    position: absolute;
    top: 35%;
    left: -2.5%;
    border: 1px solid #D9D9D9;
}

#about-villas .owl-nav button.owl-next {
    background: #FAFBFB;
    position: absolute;
    top: 35%;
    right: -2.5%;
    border: 1px solid #D9D9D9;
}


.all-blogs-post {
    display: flex;
    flex-wrap: wrap;
}

.all-blogs-post .item:nth-child(1) {
    width: 50%;
    margin-bottom: 100px;
}

.all-blogs-post .item:nth-child(2) {
    width: 50%;
    margin-bottom: 100px;
}

.all-blogs-post .item {
    width: 33.3333%;
    padding-right: 55px;
}

.tabs-container .sf-input-radio {
    height: fit-content;
    display: none;
}

.tabs-container .sf-option-active {
    color: #BE8B75 !important;
}

.contact-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.contact-info .right-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 100px;
    row-gap: 30px;
}

.contact-info .right-col span {
    display: block;
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-SemiBold';
}

.contact-info .right-col a {
    display: block;
    letter-spacing: -0.36px;
    color: #BE8B75;
    font-size: 0.93vw;
    font-family: 'MessinaSans-SemiBold';
}

.contact-box [type=submit] {
    background: #BE8B75;
    width: 100%;
    padding: 0px;
    color: #FFF;
    border: 0;
    margin-top: 30px;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
    font-size: 0.83vw;

    height: 3.12vw;
    line-height: 3.12vw;
}

.contact-box form .col-50 {
    width: 100%;
}

.contact-box .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
}

.contact-box .wpcf7-form .col-custom {
    width: 50% !important;
    margin-bottom: 28px;
}

.contact-box .form_bottom {
    width: 100%;
}

.contact-box .wpcf7 .col-custom label {
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

.contact-box .wpcf7 .form_bottom label {
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em !important;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    width: 100%;
}

.contact-box input {
    background: #FAFBFB;
    border: 1px solid #707070;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
    height: 3.12vw;
    line-height: 3.12vw;
    padding-left: 20px;
}

.contact-box textarea {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
}

.wpcf7-form textarea {
    height: 6.77Vw;
}

.contact-box .wpcf7-form .pr-22 {
    padding-right: 22px;
}

.contact-info h2 {
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-size: 1.87vw;
    letter-spacing: 0px;
    color: #393E43;
}


.wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

.wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

.wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

.wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

.wpcf7-not-valid-tip {
    color: #BE8B75 !important;
    margin-top: 5px;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
}

.filter-offers .sf-field-taxonomy-filters .sf-item-0 .sf-label-radio {
    width: 40px;
    overflow: hidden;
    white-space: nowrap;
}

.tabs-container form.searchandfilter ul li {
    flex: initial;
}

.tabs-container form.searchandfilter input {
    padding: 0px;
}

.posts-box .list {
    display: flex;
    justify-content: start;
    margin-top: 0;
    flex-wrap: wrap;
}

.posts-box .list li {
    padding-right: 15px;
}

.posts-box .list li span {
    letter-spacing: 0px;
    color: #393E43;
    font-size: 0.78vw;
    font-family: 'MessinaSans-Book';
    text-transform: initial;
    position: relative;
}

.sleeping-box img {
    height: 50px;
    width: 50px !important;
    object-fit: contain;
    margin-bottom: 15px;
}

.modal-header {
    border-bottom: 0 !important;
}

.modal-content {
    border: 0 !important;
    border-radius: 0 !important;
}

#singleInquire .modal-body {
    padding: 0;
}

#singleInquire .modal-content {
    padding: 50px;
}

#singleInquire button.close {
    position: absolute;
    right: 40px;
    top: 60px;
}

.floor-icon {
    width: 28px;
    vertical-align: top;
}

.all-blogs-post .img-thumb-slider img {
    width: 100%;
    /*height: auto;*/
    height: 22.5vw;
}


.on-pulse-page .all-blogs-post .img-thumb-slider img {
    width: 100%;
    height: auto !important;
}

.on-pulse-page .all-blogs-post .item:nth-child(1) .img-thumb-slider img {
 	width: 100%;
    height: 22.5vw !important;
}

.on-pulse-page .all-blogs-post .item:nth-child(2) .img-thumb-slider img {
 	width: 100%;
    height: 22.5vw !important;
}

.wplogout-social-wrapper {
    display: flex;
    align-items: center;
}

.wplogout-social-wrapper ul {
    display: flex;
    align-items: center;
}

.wplogout-social-wrapper ul li {
    margin: 0 10px;
}

.wplogout-social-wrapper ul li a i {
    color: #393E43;
    opacity: 0.7;
}

.filters-home {
    background: #F8F7F7;
    padding: 10% 11%;
    background-image: url(../img/explore.png);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: 25vw 15vw;
}

.filters-home .flex {
    display: flex;
    flex-wrap: wrap;
}

.filters-home .flex .left-col {
    width: 50%;
    padding-right: 7%;
}

.filters-home .flex .right-col {
    width: 45%;
    position: relative;
    padding-left: 7%;
    padding-top: 15px;
}

.filters-home .flex .right-col h2 {
    letter-spacing: 0.55px;
    color: #4C4F54;
    font-size: 2.86vw;
    font-family: ivypresto-display,serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
}

.filters-home .flex-second {
    display: flex;
    flex-wrap: wrap;
}

.filters-home .flex-second .left-col {
    width: 50%;
    padding-top: 155px;
    padding-left: 5%;
}

.filters-home p {
    color: #393E43;
    font-size: 0.93vw;
    margin: 0;
    letter-spacing: -0.22px;
    font-family: 'MessinaSans-Book';
    width: 80%;
}

.filters-home a {
    color: #BE8B75;
    font-size: 0.83vw;
    margin-top: 40px;
    display: inline-block;
    font-family: 'MessinaSans-SemiBold';
    letter-spacing: 3.2px;
    text-transform: uppercase;
}

.filters-home .flex-second .left-col h2 {
    letter-spacing: 0.55px;
    color: #4C4F54;
    font-size: 2.86vw;
    font-family: ivypresto-display,serif;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 40px;
}

.filters-home .flex-second .right-col {
    width: 45%;
    padding-left: 7%;
}

.filters-home .flex-second .right-col img {
    height: 37.5vw;
    object-fit: cover;
    position: relative;
    margin-top: -8vw;
}

.filters-home .flex .left-col img {
    height: 26.5vw;
    object-fit: cover;
}


/* Slider Single Page */

.single-page section {
    width: 100%;
    margin: auto;
}

.owl-single .item {
    opacity: 0.2;
    transition: .4s ease all;
    transform: scaleY(0.55);
}

.owl-single .active .item {
    opacity: 1;
    transition: .4s ease all;
    transform: scale(1);
}

.owl-single .owl-item img {
    width: 100%;
    object-fit: cover;
    height: 33.2vw;
}


.single-page .owl-single {
    position: relative;
    margin-top: -25.8%;
}


#single-slider .owl-nav button {
    width: 70px;
    height: 70px;
    border-radius: 0;
    margin: 0;
    cursor: pointer;
}

#single-slider .owl-nav button.owl-prev {
    background: #FAFBFB;
}

#single-slider .owl-nav button.owl-next {
    background: #FAFBFB;
}

#single-slider .owl-nav button.owl-prev i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
}

#single-slider .owl-nav button.owl-next i {
    font-size: inherit;
    color: #393E43;
    font-weight: 300;
}

#single-slider .owl-nav button.owl-prev {
    background: #FAFBFB;
    position: absolute;
    top: 42%;
    left: 13.5%;
    border: 1px solid #D9D9D9;
}

#single-slider .owl-nav button.owl-next {
    background: #FAFBFB;
    position: absolute;
    top: 42%;
    right: 13.5%;
    border: 1px solid #D9D9D9;
}

.tabs-container .searchandfilter label {
    cursor: pointer;
}


/*.nearby-wrapper .tabs-container .sf-item-0 {*/
/*    display: none;*/
/*}*/

.nearby-template img {
    height: 20vw;
    width: 100%;
    object-fit: cover
}

.nearby-wrapper .tabs-container ul {
    display: flex;
    justify-content: start;
    grid-gap: 25px;
    padding: 15px;
}

.nearby-wrapper .tabs-container .active a {
    color: #BE8B75 !important;
}

.nearby-wrapper .tabs-container a {
    font-size: 16px;
    letter-spacing: -0.24px;
    color: #393E43;
    font-family: 'MessinaSans-Regular';
}

.filter-offers .sf-field-taxonomy-restaurants_filters .sf-item-0 .sf-label-radio {
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
}

.filter-offers .sf-field-taxonomy-groceries_filters .sf-item-0 .sf-label-radio {
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
}

.filter-offers .sf-field-taxonomy-shuls_filters .sf-item-0 .sf-label-radio {
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
}

.filter-offers .sf-field-taxonomy-attractions_filters .sf-item-0 .sf-label-radio {
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
}

.filter-offers .sf-field-taxonomy-medical_filters .sf-item-0 .sf-label-radio {
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
}

.nearby-template {
    height: 20vw !important;
}


#exampleModalForms .submit_form {
    margin-top: 25px;
}

#exampleModalForms .fa-times {
    font-size: 28px;
}

/* form custom */

.filters-home form.searchandfilter input,
.filters-home form.searchandfilter select {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 50px;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
}

.filters-home form.searchandfilter select {
    background: url(../img/arrow.png) no-repeat rgba(255, 255, 255, .8);
    background-position: 90%;
}

.filters-home .search-form form {
    display: flex;
    align-items: center;
}

.filters-home .search .search-field {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 50px;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 90%;
    margin: 10px 5px;
}

.filters-home .search .search-submit {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0px;
    margin-right: 0px;
    position: relative;
    width: 50px !important;
    background: #e3103d;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    align-items: center;
    right: 30px;
}

.filters-home .search .search-submit:after {
    font-family: "font awesome 5 pro";
    content: '\f002';
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    pointer-events: none;
}

.filters-home form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.filters-home form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.filters-home form.searchandfilter ul li {
    flex: 1;
    padding: 10px 0px;
    margin: 0px;
}

.filters-home .searchandfilter select.sf-input-select,
.filters-home .searchandfilter label {
    width: 100%;
    cursor: pointer !important;

}


.filters-home .searchandfilter select.sf-input-select {
    min-width: 170px;
    background: #FAFBFB;
    box-shadow: 0px 8px 30px #00000015;
    border: 1px solid #707070;
}

.filters-home form.searchandfilter ul .sf-field-taxonomy-location,
.filters-home form.searchandfilter ul .sf-field-taxonomy-guests {
    position: relative;
    height: 50px;
    padding: 0px;
    overflow: hidden;
}

.filters-home form.searchandfilter ul .sf-field-taxonomy-location.overflow-show,
.filters-home form.searchandfilter ul .sf-field-taxonomy-guests.overflow-show {
    overflow: visible;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location ul,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 435px;
    /*     max-height: fit-content; */
    overflow: hidden;
    overflow-y: scroll;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location:empty,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests:empty {
    display: none;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location ul > *,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests ul > * {
    cursor: pointer !important;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location ul::-webkit-scrollbar,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests ul::-webkit-scrollbar {
    display: none;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location li,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests li {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    min-height: 50px;
    max-height: 50px;
    width: 100%;
    background: transparent;
    box-shadow: unset;
    border: 0;
}

.filters-home form {
    width: 100%;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location li input {
    cursor: pointer;
    border: none;
    min-width: 12px;
    min-height: 12px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: none;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests li input {
    cursor: pointer;
    border: none;
    min-width: 12px;
    min-height: 12px;
    height: 12px;
    width: 12px;
    border-radius: 0%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: none;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location li.sf-option-active input:after,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active input:after {
    font-family: "font awesome 5 pro";
    content: '\f058';
    font-size: 14px;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: #BE8B75;
    cursor: pointer;
    z-index: 1;
}


.filters-home form.searchandfilter ul li.sf-field-taxonomy-location ul li,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests ul li {
    background: #F8F7F7;
}

.filters-home form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active,
.filters-home form.searchandfilter ul li.sf-field-taxonomy-guests ul li.sf-option-active {
    order: -1;
    letter-spacing: 0.55px;
    color: #4C4F54;
    font-size: 2.86vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    text-decoration: none;
    background: transparent;
    /*color: #C69A88 !important;*/
    font-family: ivypresto-display, serif;
    font-weight: 300;


    padding: 0;
}

.filters-home .sf-field-taxonomy-location:hover .sf-option-active label {
    color: #C69A88 !important;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: italic;
}

.filters-home .sf-field-taxonomy-guests:hover .sf-option-active label {
    color: #C69A88 !important;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: italic;
}

.filters-home .sf-field-taxonomy-location .sf-level-0 {
    letter-spacing: 0.55px;
    color: #4C4F54;
    font-size: 1.22vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    z-index: 1000;
}

.filters-home .sf-field-taxonomy-guests .sf-level-0 {
    letter-spacing: 0.55px;
    color: #4C4F54;
    font-size: 1.22vw;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    z-index: 999;
}


.filters-home .sf-field-taxonomy-location {
    position: absolute !important;
    top: 0.5vw;
    left: 10vw;
}

.filters-home .sf-field-taxonomy-guests {
    position: absolute !important;
    top: 4vw;
    left: 5vw;
}

.filters-home form.searchandfilter ul li.sf-field-submit input {
    padding: 0px;
    width: 100%;
    height: 100%;
    color: #BE8B75;
    background: transparent;
    border: 0;

    color: #BE8B75;
    font-size: 0.83vw;
    margin-top: 40px;
    display: inline-block;
    font-family: 'MessinaSans-SemiBold';
    letter-spacing: 3.2px;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;

}

.filters-home .filters form {
    position: relative;
    top: 50px;
}


/* form custom */

.here-forms form.searchandfilter input,
.here-forms form.searchandfilter select {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 4.42vw;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
}

.here-forms form.searchandfilter select {
    background: url(../img/arrow.png) no-repeat rgba(255, 255, 255, .8);
    background-position: 90%;
}

.here-forms .search-form form {
    display: flex;
    align-items: center;
}

.here-forms .search .search-field {
    padding: 0px 10px;
    outline: none;
    border-radius: 0px;
    border: 0px solid #fff;
    height: 60px;
    font-family: 'ROBOTO-REGULAR';
    color: #080404;
    /* background: #fff; */
    background: rgba(255, 255, 255, .8);
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 90%;
    margin: 10px 5px;
}

.here-forms .search .search-submit {
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0px;
    margin-right: 0px;
    position: relative;
    width: 50px !important;
    background: #e3103d;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    align-items: center;
    right: 30px;
}

.here-forms .search .search-submit:after {
    font-family: "font awesome 5 pro";
    content: '\f002';
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    pointer-events: none;
}


.here-forms form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.here-forms form.searchandfilter > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.here-forms form.searchandfilter ul li {
    flex: auto;
    padding: 10px 0px;
    margin: 0px;
}

.here-forms .searchandfilter select.sf-input-select,
.here-forms .searchandfilter label {
    width: 100%;
    cursor: pointer !important;

}


.here-forms .searchandfilter select.sf-input-select {
    min-width: auto;
    background: #FAFBFB;
    box-shadow: 0px 8px 30px #00000015;
    border: 1px solid #707070;
}

.here-forms form.searchandfilter ul .sf-field-taxonomy-location,
.here-forms form.searchandfilter ul .sf-field-taxonomy-amenities,
.here-forms form.searchandfilter ul .sf-field-taxonomy-bedrooms,
.here-forms form.searchandfilter ul .sf-field-taxonomy-guests {
    position: relative;
    height: 4.42vw;
    padding: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}

.here-forms form.searchandfilter ul .sf-field-taxonomy-location.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-amenities.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-bedrooms.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-guests.overflow-show {
    overflow: visible;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 435px;
    /*     max-height: fit-content; */
    overflow: hidden;
    overflow-y: scroll;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests:empty {
    display: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul > *,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul > *,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul > *,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul > * {
    cursor: pointer !important;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul::-webkit-scrollbar {
    display: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    min-height: 4.42vw;
    max-height: 4.42vw;
    width: 100%;
    background: #F6F4F3;
    box-shadow: 0px 8px 30px #00000015;
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}


@media only screen and (min-width: 1920px) {
    .here-forms form.searchandfilter ul li.sf-field-taxonomy-location li,
    .here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li,
    .here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li,
    .here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li {
        line-height: 1;
    }

    .here-forms .searchandfilter li[data-sf-field-input-type=radio] label {
        line-height: 1.2;
    }


}

@media only screen and (min-width: 1921px) {
    .listing-filters .sf-field-taxonomy-location .sf-label-radio:before, .here-forms .sf-field-taxonomy-location .sf-label-radio:before {
        width: 23px !important;
        height: 23px;
    }

    .here-forms .sf-field-taxonomy-location .sf-option-active:after {
        width: 29px;
        height: 29px;
    }

    .listing-filters .sf-field-taxonomy-location .sf-option-active:after {
        width: 29px;
        height: 29px;
        margin-top: -4px;
    }
}


.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li input {
    cursor: pointer;
    border: none;
    min-width: 12px;
    min-height: 12px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li input {
    cursor: pointer;
    border: none;
    min-width: 12px;
    min-height: 12px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location li input {
    cursor: pointer;
    border: none;
    min-width: 100%;
    min-height: 4.42vw;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    /*border: 1px solid #000;*/
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li input {
    cursor: pointer;
    border: none;
    min-width: 12px;
    min-height: 12px;
    height: 12px;
    width: 12px;
    border-radius: 0%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li.sf-option-active input:after,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li.sf-option-active input:after,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active input:after {
    font-family: "font awesome 5 pro";
    content: '\f058';
    font-size: 14px;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: #BE8B75;
    cursor: pointer;
    z-index: 1;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-location ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul li.sf-option-active {
    order: -1;
}

.here-forms form.searchandfilter ul li.sf-field-submit {
    max-width: 100%;
    min-width: 100%;
    height: 4.42vw;
    padding: 0px;
    margin-right: 0px;
    position: relative;
    left: 0px;
    width: 50px !important;
    background: #e3103d;
    -moz-appearance: none;
    -webkit-appearance: none;
    top: 0px;
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}

.here-forms form.searchandfilter ul li.sf-field-submit input {
    padding: 0px;
    width: 100%;
    height: 100%;
    background: #BE8B75;
    border: 1px solid #707070;
    font-family: 'MessinaSans-SemiBold';
    font-size: 0.83vw;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.here-forms .filters form {
    position: relative;
    top: 50px;
}


.here-forms .sf-field-taxonomy-location {
    width: 100%;
}

.here-forms .sf-field-taxonomy-amenities {
    width: 100%;
}

.here-forms .sf-field-taxonomy-bedrooms {
    width: 50%;
}

.here-forms .sf-field-taxonomy-guests {
    width: 50%;
}

.swal2-styled.swal2-confirm {
    background: #BE8B75 !important;
    width: 100%;
    padding: 20px;
    color: #FFF !important;
    border: 0 !important;
    margin-top: 0px;
    letter-spacing: 3.2px;
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
    font-size: 0.83vw !important;
}

.swal2-content {
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-size: 1.24vw !important;
    letter-spacing: 0px;
    color: #393E43 !important;
}

#singleInquire [type=submit] {
    background: #BE8B75;
    width: 100%;
    padding: 0px;
    color: #FFF;
    border: 0;
    margin-top: 30px;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
    font-size: 0.83vw;

    height: 3.12vw;
    line-height: 3.12vw;
}

#singleInquire form .col-50 {
    width: 100%;
}

#singleInquire .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
}

#singleInquire .wpcf7-form .col-custom {
    width: 50%;
    margin-bottom: 28px;
}

#singleInquire .form_bottom {
    width: 100%;
}

#singleInquire .wpcf7 .col-custom label {
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

#singleInquire .wpcf7 .form_bottom label {
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

#singleInquire .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em !important;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    width: 100%;
}

#singleInquire input {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;

    height: 3.12vw;
    line-height: 3.12vw;
    padding-left: 20px;
}

#singleInquire select:first-child {
    width: 95%;
}


#singleInquire .modal-header-second h5 {
    letter-spacing: 0.3px;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.56vw;
}


.text-inquire-mobile {
    display: none;
}

#singleInquire .sticky-mob h5 {
    letter-spacing: 0.3px;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.56vw;
}

.mobile-popup .modal-header-second {
    display: block;
}

.mobile-popup .sticky-mob {
    display: none;
}


#singleInquire .wpcf7-spinner {
    display: none;
}

#singleInquire .modal-header-second p {
    font-size: 0.78vw;
    font-family: 'MessinaSans-Book';
    letter-spacing: -0.3px;
    color: #393E43;
}

#singleInquire select {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;

    height: 3.12vw;
    line-height: 3.12vw;
}

#singleInquire textarea {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
}

#singleInquire .wpcf7-form textarea {
    height: 6.77vw;
}

#singleInquire .wpcf7-form .pr-22 {
    padding-right: 22px;
}


#singleInquire .wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

#singleInquire .wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

#singleInquire .wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

#singleInquire .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    opacity: 0.3;
    font-size: 0.93vw;
}

#singleInquire .wpcf7-not-valid-tip {
    color: #BE8B75 !important;
    margin-top: 5px;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
}

@media (min-width: 576px) {

    #singleInquire .modal-dialog {
        max-width: 835px;
        margin: 1.75rem auto;
    }

}

@media (min-width: 576px) {
    #singleInquire .modal-dialog-centered {
        min-height: calc(100% - 0rem);
    }
}

.margin-custom {
    margin-bottom: 30px !important;
    margin-top: 18px !important;
}

.newsletter-field {
    margin-bottom: 100px;
    margin-top: 70px;
}

.newsletter-field input {
    background: #F6F4F3;
    border: 1px solid #707070;
    width: 100%;
    height: 60px;
    padding-left: 20px;
}

.newsletter-field .wpcf7 {
    position: relative;
}

.newsletter-field .news_btn {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
}


.newsletter-field .news_btn input {
    background: #B28877;
    border: 1px solid #707070;
    color: #FFF;
    padding-left: 0px;
}


.listing-filters form.searchandfilter ul .sf-field-taxonomy-amenities,
.listing-filters form.searchandfilter ul .sf-field-taxonomy-bedrooms,
.listing-filters form.searchandfilter ul .sf-field-taxonomy-guests {
    position: relative;
    height: 6.05vw;
    padding: 0px;
    overflow: hidden;
    padding: 0px 0.4px;
}

.listing-filters form.searchandfilter ul .sf-field-taxonomy-amenities.overflow-show,
.listing-filters form.searchandfilter ul .sf-field-taxonomy-bedrooms.overflow-show,
.listing-filters form.searchandfilter ul .sf-field-taxonomy-guests.overflow-show {
    overflow: visible;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities ul,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 435px;
    /*     max-height: fit-content; */
    overflow: hidden;
    overflow-y: scroll;
    box-shadow: 0px 0px 0px 1px rgb(112 112 112);
    padding: 0 0.1px;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities:empty,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms:empty,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests:empty {
    display: none;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities ul > *,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul > *,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests ul > * {
    cursor: pointer !important;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities ul::-webkit-scrollbar,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul::-webkit-scrollbar,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests ul::-webkit-scrollbar {
    display: none;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities li,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms li,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests li {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    height: 4.42vw;
    width: 100%;
    background: #FAFBFB;
    box-shadow: 0px 0px 0px 1px rgb(112 112 112);
    /*border-right: 0;*/
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}


.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 0%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}


.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities li.sf-option-active input:after,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms li.sf-option-active input:after,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active input:after {
    font-family: "font awesome 5 pro";
    content: '\f00c';
    font-size: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: #BE8B75;
    cursor: pointer;
    z-index: 1;
}


.sf-field-taxonomy-location:after,
.sf-field-taxonomy-bedrooms:after,
.sf-field-taxonomy-amenities:after,
.sf-field-taxonomy-guests:after {
    font-family: "font awesome 5 pro";
    content: '\f078';
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 60%;
    transform: translate(-50%, -50%);
    color: #000;
    cursor: pointer;
    z-index: 1;
    font-weight: 300;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities li.sf-option-active label,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms li.sf-option-active label,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active label {
    color: #BE8B75;
}

.listing-filters form.searchandfilter ul li.sf-field-taxonomy-amenities ul li.sf-option-active,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul li.sf-option-active,
.listing-filters form.searchandfilter ul li.sf-field-taxonomy-guests ul li.sf-option-active {
    order: -1;
}


.listing-filters .sf-field-taxonomy-amenities label,
.listing-filters .sf-field-taxonomy-bedrooms label,
.listing-filters .sf-field-taxonomy-guests label {
    min-height: 4.42vw;
    max-height: 4.42vw;
    line-height: 4.42vw;
}


.listing-filters .searchandfilter li[data-sf-field-input-type=checkbox] label {
    color: #4B5055;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
    font-family: 'MessinaSans-Regular';
}

.listing-filters .searchandfilter li[data-sf-field-input-type=radio] label {
    color: #4B5055;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
    font-family: 'MessinaSans-Regular';
}

/* here forms */


.here-forms form.searchandfilter ul .sf-field-taxonomy-amenities,
.here-forms form.searchandfilter ul .sf-field-taxonomy-bedrooms,
.here-forms form.searchandfilter ul .sf-field-taxonomy-guests {
    position: relative;
    height: 4.42vw;
    padding: 0px;
    overflow: hidden;
}

.here-forms form.searchandfilter ul .sf-field-taxonomy-amenities.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-bedrooms.overflow-show,
.here-forms form.searchandfilter ul .sf-field-taxonomy-guests.overflow-show {
    overflow: visible;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 435px;
    /*     max-height: fit-content; */
    overflow: hidden;
    overflow-y: scroll;
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms:empty,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests:empty {
    display: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul > *,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul > *,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul > * {
    cursor: pointer !important;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul::-webkit-scrollbar,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul::-webkit-scrollbar {
    display: none;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    min-height: 4.42vw;
    max-height: 4.42vw;
    width: 100%;
    background: #F6F4F3;
    box-shadow: 0px 8px 30px #00000015;
    box-shadow: 0px 0px 0px 1px rgba(112, 112, 112, 1);
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}


.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li input {
    cursor: pointer;
    border: none;
    min-width: 1.14vw;
    min-height: 1.14vw;
    height: 1.14vw;
    width: 1.14vw;
    border-radius: 0%;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #0000;
    border: 1px solid #000;
    padding: 0px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;

    background: #F3EAE6;
    border: 1px solid #BE8B75;
    border-radius: 4px;
    padding: 5px;
}


.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li.sf-option-active input:after,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li.sf-option-active input:after,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active input:after {
    font-family: "font awesome 5 pro";
    content: '\f00c';
    font-size: 12px;
    position: absolute;
    left: 0.5vw;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: #BE8B75;
    cursor: pointer;
    z-index: 1;
}


.sf-field-taxonomy-location:after,
.sf-field-taxonomy-bedrooms:after,
.sf-field-taxonomy-amenities:after,
.sf-field-taxonomy-guests:after {
    font-family: "font awesome 5 pro";
    content: '\f078';
    font-size: 0.83vw;
    position: absolute;
    right: 10px;
    top: 60%;
    transform: translate(-50%, -50%);
    color: #000;
    cursor: pointer;
    z-index: 1;
    font-weight: 300;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.filters-home .sf-field-taxonomy-location:after {
    display: none;
}

.filters-home .sf-field-taxonomy-guests:after {
    display: none;
}


.sf-field-taxonomy-location:hover.sf-field-taxonomy-location:after,
.sf-field-taxonomy-bedrooms:hover.sf-field-taxonomy-bedrooms:after,
.sf-field-taxonomy-amenities:hover.sf-field-taxonomy-amenities:after,
.sf-field-taxonomy-guests:hover.sf-field-taxonomy-guests:after {
    content: '\f077';
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}


.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities li.sf-option-active label,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms li.sf-option-active label,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests li.sf-option-active label {
    color: #BE8B75;
}

.here-forms form.searchandfilter ul li.sf-field-taxonomy-amenities ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-bedrooms ul li.sf-option-active,
.here-forms form.searchandfilter ul li.sf-field-taxonomy-guests ul li.sf-option-active {
    order: -1;
}


.here-forms .sf-field-taxonomy-amenities label,
.here-forms .sf-field-taxonomy-bedrooms label,
.here-forms .sf-field-taxonomy-guests label {
    min-height: 85px;
    max-height: 85px;
    line-height: 85px;
}


.here-forms .searchandfilter li[data-sf-field-input-type=checkbox] label {
    color: #4B5055;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
    font-family: 'MessinaSans-Regular';
}

.here-forms .searchandfilter li[data-sf-field-input-type=radio] label {
    color: #4B5055;
    font-size: 0.93vw;
    letter-spacing: -0.36px;
    font-family: 'MessinaSans-Regular';
    position: absolute;
    left: 0;


}

.here-forms .searchandfilter h4 {
    margin: 0;
    padding: 5px 0 10px;
    font-size: 16px;
}

.comment_form .avatar {
    display: none;
}

.comment_form .says {
    display: none;
}

.comment_form .fn {
    color: #393E43;
    font-size: 0.83vw;
    text-transform: uppercase;
}

.comment_form .children .fn {
    color: #393E43;
    font-size: 0.83vw;
    text-transform: uppercase;
}

.comment_form .children .says {
    display: none;
}

.comment_form .children {
    padding-left: 100px;
    position: relative;
}

.comment_form .children:before {
    content: " ";
    width: 70px;
    height: 1px;
    background: #BEBEBE;
    position: absolute;
    left: 0;
    top: 15px;
}


.comment_form .children .comment-author a {
    color: #393E43
}

.comment_form .children .comment-meta a {
    color: #7A878E;
    font-size: 0.72vw;
}

.comment_form .comment-meta a {
    color: #7A878E;
    font-size: 0.72vw;
    display: none;
}

#comments {
    width: 3.76vw;
    overflow: hidden;
    height: 1.96vw;
    position: absolute;
    top: 0px;
    left: 14%;
    font-size: 1.82vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    text-align: center;
}

.posts-box .list li span:after {
    font-family: "font awesome 5 pro";
    content: '\f111';
    font-size: 4px;
    position: absolute;
    right: -13px;
    top: 11px;
    transform: translate(-50%, -50%);
    color: #393E43;
    cursor: pointer;
    z-index: 1;
    font-weight: 900;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.commentlist .comment-author:after {
    content: url(../img/reviews-icon.png);
    position: absolute;
    z-index: 2;
    top: -75px;
    right: 0;
    transform: scale(0.15);
    width: 0;
    left: -40px;
}

.comment_form .children .comment-author:after {
    display: none;
}

.comment-body {
    position: relative;
}


.comment_form {
    position: relative;
}

.comment_form h5 {
    font-size: 1.82vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
}

.reply a {
    color: #7A878E;
    font-size: 0.72vw;
}

#respond {
    display: none;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#respond form {
    width: 50%;
    height: auto;
    margin: 5% auto;
    background: #FEFFFF;
    padding: 50px;

    display: flex;
    flex-direction: column;
}

.comment_form .flex-custom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 60px;
}

.comment_form .flex-custom a {
    background: #EFE9E6;
    color: #BE8B75;
    font-size: 0.72vw;
    height: 2.60vw;
    line-height: 2.60vw;
    width: 10.83vw;
    text-align: center;
}


.comment-awaiting-moderation {
    color: #BE8B75;
    letter-spacing: -0.34px;
    font-size: 1vw;
    font-family: 'MessinaSans-Book';
}

.comment {
    margin-top: 40px;
}


.block {
    display: block !important;

    position: fixed;
    top: 195px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    width: 100%;
    height: 100%;
    font-family: verdana;
    font-size: 13px;
    padding: 10px;
    background-color: rgb(240, 240, 240);
    border: 2px solid grey;
    z-index: 100000000000000000;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1 !important;

    background: rgba(0, 0, 0, 0.5);
}

.cancel {
    display: relative;
    cursor: pointer;
    margin: 0;
    float: right;
    height: 10px;
    width: 14px;
    padding: 0 0 5px 0;
    background-color: red;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    color: white;
    border-radius: 3px;
    z-index: 100000000000000000;
}

.cancel:hover {
    background: rgb(255, 50, 50);
}

#respond input {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
}

#respond textarea {
    height: 130px;
}

#respond textarea {
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
    width: 100%;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
}

#respond [type=submit] {
    background: #BE8B75;
    width: 100%;
    padding: 20px;
    color: #FFF;
    border: 0;
    margin-top: 30px;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'MessinaSans-Bold';
    font-size: 0.83vw;
}

.stars-avg-rating {
    display: block;
}


.single-page .comment-body p {
    letter-spacing: -0.34px;
    color: #393E43;
    font-size: 0.88vw;
    font-family: 'MessinaSans-Book';
    margin-bottom: 5px;
}

.rating-stars i.rated:after {
    color: #BE8B75 !important;
}


.comment-form-url {
    display: none;
}

.comment-form-cookies-consent {
    display: none;
}

.comment-notes {
    display: none;
}

#stars-rating-review .br-widget a.br-selected:after {
    color: #BE8B75 !important;
}

.comment-form-author {
    order: 1;
}

.comment-form-email {
    order: 2;
}

#stars-rating-review {
    order: 3;
}

.comment-form-comment {
    order: 4;
}

.form-submit {
    order: 5;
}

#singleInquire .wpcf7-date {
    display: flex;
    flex-direction: row-reverse;
}

#exampleModalForms .modal-content {
    padding: 25px;
}


#exampleModalForms .modal-header {
    padding: 0 !important;
    border-bottom: unset !important;
    height: 0;
}

#exampleModalForms .modal-header .close {
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: -95px;
    background: #9E9E9E;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #FFF;
}


.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 0 black;
    opacity: 1;
}

.result .all-posts {
    padding: 75px 15%;
    background-color: #F8F7F7;
    padding-top: 0%;
}

.result .posts-box:first-child {
    border-top: 0;
}

/*.page-template-template-all-posts .all-posts {*/
/*    padding: 75px 15%;*/
/*    background-color: #F8F7F7;*/
/*    padding-top: 0%;*/
/*}*/

/*.page-template-template-all-posts .posts-box:first-child {*/
/*    border-top: 0;*/
/*}*/


.all-blogs-wrapper .tag {
    position: absolute;
    top: 8px;
    left: 10px;
    background-color: #393E43;
    width: 4.16vw;
    height: 1.30vw;
    line-height: 1.30vw;
    text-align: center;
}

.all-blogs-wrapper .tag span {
    letter-spacing: -0.14px;
    color: #F2EDEA;
    font-size: 0.72vw;
    display: block;
}


.anime_arrow {
    position: relative;
    font-size: 27px;
    display: flex;
    align-items: center;
    margin-right: 5px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.anime_arrow::before {
    content: '';
    width: 1.3vw;
    height: 2px;
    background: #BE8B75;
    display: inline-block;
    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    position: relative;
    right: -7px;
    top: 0px;
}

.anime_arrow i {
    position: absolute;
    left: 100%;
}

.hover_arrow {
    display: flex !important;
    align-items: center;
}

.hover_arrow:hover .anime_arrow::before {
    width: 5.2vw;
}

.hover_arrow:hover {
    padding-left: 15px;
}

.home-img {
    height: 44.8vw;
    width: 100%;
    object-fit: cover;
}

.home-img img {
    height: 44.8vw;
    width: 100%;
    object-fit: cover;
}

.vacation-template .page-banner {
    background-color: #F2EDEA;
    height: 14.5vw;
}

.search-mob-btn {
    display: none;
}

.mob-btn {
    display: none;
}


.here-forms form.searchandfilter ul li.sf-field-submit input:hover {
    background: #AC694C;
}

.grow {
    transition: all .2s ease-in-out;
}

.on-pulse .grid {
    cursor: pointer;
}

.img-thumb-slider {
    overflow: hidden;
}


#on-pulse .img-thumb-slider img {
    height: 14.3vw;
}

.on-pulse .grid div:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.on-pulse .grid div:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}

#menu-menu-left li {
    position: relative;
}

.menu-item-has-children:after {
    font-family: "font awesome 5 pro";
    content: '\f078';
    font-size: 0.53vw;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    cursor: pointer;
    z-index: 1;
    font-weight: 300;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.menu-item-has-children:hover.menu-item-has-children:after {
    content: '\f077';
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.single-villas #comments:after {
    content: '(';
    position: absolute;
    top: -1px;
    left: 10px;
}

.single-villas #comments:before {
    content: ')';
    position: absolute;
    top: -1px;
    right: 10px;
}

#our-villas .list {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 70%;
}

#our-villas .list li {
    padding-right: 15px;
}

#our-villas .list li span:after {
    font-family: "font awesome 5 pro";
    content: '\f111';
    font-size: 4px;
    position: absolute;
    right: -13px;
    top: 11px;
    transform: translate(-50%, -50%);
    color: #393E43;
    cursor: pointer;
    z-index: 1;
    font-weight: 900;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#our-villas .list li:last-child span:after {
    display: none;
}

.posts-box .list li span:after {
    top: 7px;
}

.posts-box .list li:last-child span:after {
    display: none;
}


#our-villas .list li:last-child {
    padding-right: 0px;
}

.left-menu #menu-menu-left #menu-item-27 .sub-menu {
    min-width: 12vw !important;
}

.floor-icon-second {
    width: 34px;
    vertical-align: middle;
}


.explore-villas-about .list {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 70%;
}

.explore-villas-about .list li {
    padding-right: 15px;
    position: relative;
}


.explore-villas-about .list li span:after {
    font-family: "font awesome 5 pro";
    content: '\f111';
    font-size: 4px;
    position: absolute;
    right: 2px;
    top: 13px;
    transform: translate(-50%, -50%);
    color: #393E43;
    cursor: pointer;
    z-index: 1;
    font-weight: 900;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.explore-villas-about .list li:last-child span:after {
    display: none;
}


.explore-villas-about .list li:last-child {
    padding-right: 0px;
}

.single-page .flex-center li span:after {
    font-family: "font awesome 5 pro";
    content: '\f111';
    font-size: 4px;
    position: absolute;
    right: 13px;
    top: 13px;
    transform: translate(-50%, -50%);
    color: #393E43;
    cursor: pointer;
    z-index: 1;
    font-weight: 900;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.single-page .flex-center li:last-child span:after {
    display: none;
}

.single-page .flex-center li:last-child {
    padding-right: 0px;
}

#our-villas .item:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}

#our-villas .item:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.archive .posts-box:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.all-blogs-wrapper .all-blogs-post .item:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.on-pulse .item:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.on-pulse .item:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}


.all-blogs-wrapper .all-blogs-post .item:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}

.archive .posts-box:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}


.explore-villas-about .item:hover .grow {
    transform: scale(1.05);
    transition: all .2s ease-in-out;
}

.explore-villas-about .item:hover .title-hover {
    color: #AC694C;
    transition: all .2s ease-in-out;
}


.inquire-box .stars  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 5px;
    padding-bottom: 10px;
}

.inquire-box .stars span {
    font-family: 'MessinaSans-Book';
    letter-spacing: 0px;
    color: #6C7A82;
    font-size: 0.72vw;
}


/* Desk responsive */

@media only screen and (max-width: 1600px) {


    .wrapper-filters-custom .select_wrap .default_option .option span {
        padding: 0;
        position: absolute;
        bottom: 10px;
    }

   .explore-villas-about .list {
        width: 60%;
    }

    #singleInquire select {
        padding: 10px 20px;
    }


    .single-page .top-baner-title h1 {
        top: -15px;
    }

    .filters-image .default_option li:after {
        right: 0;
    }

    .single-page .single-content .flex-wrapper .left-col {
        padding-right: 80px;
    }

    .filter-offers .sf-field-taxonomy-filters .sf-item-0 .sf-label-radio {
        width: 33px;
    }

    .lxure-grid-wrapper h3:before {
        zoom: 75%;
    }

    .lxure-grid-wrapper h3:after {
        zoom: 75%;
    }

    .all-posts .posts-box .right-col {
        padding: 3%;
    }

    #exampleModalCenter {
        top: 20px;
    }

    #respond form {
        padding: 25px;
    }

    #singleInquire {
        top: 20px;
    }

    #our-villas .list li span:after {
        top: 7px;
    }

    .here-comes-bliss .right-col .anime_arrow::before {
        top: 0px !important;
    }

    .filters-image .anime_arrow::before {
        top: 0px !important;
    }

    .on-pulse .anime_arrow::before {
        top: 0px !important;
    }

    .post_btn .anime_arrow::before {
        background: #fff !important;
        top:  0px !important;
    }

}

.contact-links-mobile {
    display: none;
}

.d-block-mobile {
    display: none !important;
}


.on-pulse .anime_arrow::before {
    top: 1px;
}

.d-block-desk {
    display: block;
}

.d-block-desk-btn {
    display: none;
}

.mobile-filters-img {
    display: none;
}

.filters-home .flex-second .right-col img {
    display: block;
}

.d-block-social {
    display: flex;
}

.d-block-social-mobile {
    display: none;
}

.social-desk {
    display: block;
}

.social-mobile {
    display: none;
}

.mobile-fixed {
    display: none;
}

.single-page .single-content .flex-wrapper {
    border-bottom: 1px solid #BEBEBE;
}

.newsletter-desk {
    display: block;
}

.newsletter-mobile {
    display: none;
}

.comment-respond label {
    letter-spacing: 0px;
    color: #3C4145;
    text-transform: uppercase;
    font-size: 0.72vw;
    font-family: 'MessinaSans-Regular';
}

.relevant-news-mobile {
    display: none;
}

.our-villas-pulse .owl-nav button.owl-next {
    background: #FAFBFB;
    left: 12.5%;
}


/* new form homepege */

.archive .select_wrap .select_ul {
    padding: 15px;
    z-index: 5;
}

.select_wrap .select_ul.open_filter {
    display: block;
}

.here-forms .wrapper-filters-custom {
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    padding: 0;
}

.w-100 .default_option,
.w-50 .default_option {
    width: 100%;
}

.submit_form {
    height: 3.9vw;
}

.here-forms .select_ul {
    /*width: 100%;*/
    width: 70%;
    top: 100%;


    
    padding: 15px;
    z-index: 5;
}


.here-comes-bliss .right-col .anime_arrow::before {
    top: 1px;
}


.about-info .flex .right-col .anime_arrow::before {
    top: 1px;
}


.wpcf7 select {
    height: 3.12vw;
    line-height: 3.12vw;
    font-family: 'MessinaSans-Regular';
    letter-spacing: -0.36px;
    color: #393E43;
    font-size: 0.93vw;
    background: #FAFBFB;
    border: 1px solid #707070;
    padding: 12px 20px;
}

.reply a {
    font-size: 0;
    display: none;
}


.home-fixed-link {
    position: fixed;
    bottom: 32px;
    right: 30px;
    z-index: 9;

    /*background: #F2EDEA;*/
    background: #be8b75;
    box-shadow: 0px 8px 15px #0000001f;
    border: 1px solid #70707074;
    border-radius: 45px;
    opacity: 1;


    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    /*height: 7.29vw;
    width: 3.64vw;*/

    height: 137px;
    width: 70px;
}

.home-fixed-link img {
/*    width: 1.56vw;
    height: 1.56vw;
    cursor: pointer;
*/
    width: 28px;
    height: 28px;
    cursor: pointer;

}

.home-fixed-link .first {
    margin-bottom: 20%;
    /* border-bottom: 1px solid #707070; */
    border-bottom: 1px solid #fff;
    padding-bottom: 25%;
}

.home-fixed-link a {
    display: block;
}


.hover-icon-1 {
    opacity: 0.6;
}

.hover-icon-2 {
    opacity: 0.6;
}

.tablet-block {
    display: none;
}

#thank-you .wrapper {
    width: 50%;
    height: auto;
    margin: 5% auto;
    background: #FEFFFF;
    padding: 50px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

#thank-you {
    display: none;
}

#thank-you h2 {
    margin: 0;
    font-size: 1.82vw;
    line-height: 2.08vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.35px;
    margin-bottom: 25px;
}

#thank-you p {
    font-family: 'MessinaSans-Book';
    letter-spacing: -0.3px;
    color: #393E43;
}

.close-thank {
    text-align: right;
    cursor: pointer;
}


.close-thank .fa-times {
    color: #4B5055;
    font-size: 21px;
    cursor: pointer;
}


#thank-you .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 25px;
    border-top: 1px solid #BABABA;
    text-align: left;
    padding: 0px 35px;
    padding-top: 35px;
}


#thank-you .grid p {
    font-size: 0.83vw;
    color: #393E43A7;
    margin: 0;
    font-family: 'MessinaSans-Regular';
}

#thank-you .grid a {
    font-size: 1.45vw;
    color: #393E43;
    font-family: ivypresto-display, serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.28px;
}

#thank-you .open-new {
    margin: 75px 0;
    cursor: pointer;
}

#thank-you .open-new p {
    font-family: 'MessinaSans-Bold';
    letter-spacing: 3px;
    color: #BE8B75;
    text-transform: uppercase;
    font-size: 0.78vw;
}

#search-popup {
    display: none;
}



#search-popup .wrapper {
    width: 50%;
    height: auto;
    margin: 5% auto;
    background: #FEFFFF;
    padding: 50px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.tablet-here {
    display: none;
}

#myVideo {
    position: relative;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 44.8vw;
    background-size: 100% 100%;
    background-color: black;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    z-index: 3;
    vertical-align: bottom;
}

.single-page .wp-video {
    height: 33.2vw !important;
}

.single-page .mejs-container {
    height: 33.2vw !important;
}

.single-page .mejs-mediaelement {
    height: 33.2vw !important;
}

.nearby-adress-mobile {
    display: none;
}

.nearby-adress-desk {
    display: block;
}

.single-page .hr-mobile-single {
    display: none;
}

.stars-mobile {
    display: none;
}

/*.owl-theme .owl-nav [class*=owl-]:hover {*/
/*    background: transparent !important;*/
/*    color: initial;*/
/*    text-decoration: none;*/
/*}*/

.custom-fade img {
    width: 100%;
    display: none;
    transition: 0.5s ease all;
}


.custom-fade img.active{
    display:block;
    transition: 0.5s ease all;
    animation: fadeIn ease 1s;
    -webkit-animation: fadeIn ease 1s;
    -moz-animation: fadeIn ease 1s;
    -o-animation: fadeIn ease 1s;
    -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-moz-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-o-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-ms-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

.mobile-popup {
    display: none;
}

.location-filters-image {
    position: absolute;
    top: -1vw;
    left: 10vw;
}

.guests-filters-image {
    position: absolute;
    top: 2.5vw;
    left: 5vw;
}

.location-filters-image .option {
    white-space: nowrap;
}

.stars-avg-rating {
    text-align: left !important;
    margin: 10px 0 !important;
    font-family: 'MessinaSans-Book';
    letter-spacing: 0px;
    color: #6C7A82;
    font-size: 0.72vw !important;
}

.rating-stars i {
    margin-right: 2px;
    color: #d2d2d2;
    font-size: 15px;
}

.comment_form .stars-avg-rating {
    display: none;
}

.newClass {
    color: #BE8B75 !important;
    opacity: 1 !important;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 20px;
}

.pagination .page-numbers {
    align-items: center;
    justify-content: center;
    border: 1px solid #BE8B75;
    font-family: 'MessinaSans-Book';
    padding: 5px 10px;
    color: #000;
}

.pagination .current {
    background-color: #BE8B75;
    color: #FFF;
}

/*.commentlist {*/
/*    height: 1000px;*/
/*    overflow: scroll;*/
/*}*/

.show_more {
    letter-spacing: 3px;
    color: #BE8B75;
    font-size: 0.78vw;
    font-family: 'MessinaSans-SemiBold';
    display: inline-block;
    margin-top: 24px;
    margin-left: 40px;
}

.more_open .more-btn-load {
    display: none !important;
}

.more_open .less-btn-load {
    display: block !important;
}

.less-btn-load {
    display: none !important;
}

/*****Tawk.to*****/
div iframe {
	transition: left .3s ease-in-out;
	-webkit-transition: left .3s ease-in-out;
	transition: right .3s ease-in-out;
	-webkit-transition: right .3s ease-in-out;
	display: none!important;
}