@media only screen and (max-width: 991px) and (min-width: 600px) {





    .fade-popup {
        display: block !important;
        position: fixed;
        bottom: auto;
        top: 110px !important;
        overflow: scroll;
            z-index: 9999999999;
        height: 100vh;
         -webkit-transition: all .5s;
         -o-transition: all .5s;
         transition: all .5s;
         bottom: 0 !important;
         transform: translateY(0%);
         left: 0;
    }


    
	
	
	
	.ErrorMsg {
		margin-top: 100px;
		font-size: 17px;
	}


    .single-page .single-content h6 {
        font-size: 18px;
    }


    #singleInquire select:first-child {
        font-size: 16px;
    }

    .select_ul input[type=checkbox]:checked:after {
        height: 18px;
        width: 18px;
    }


    .select_ul input[type=checkbox] {
        height: 100%;
    }
    
    .select_ul input[type=radio] {
        height: 100%;
    }

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

    .mobile-popup .sticky-mob {
        display: block;
        position: sticky;
        top: 0;
        height: 100%;
        z-index: 1;
        background: #FFF;
    }

    .text-inquire-mobile {
        display: block;
        font-size: 14px;
        font-family: 'MessinaSans-Book';
        letter-spacing: -0.3px;
        color: #393E43;
    }

    footer .contact-links {
        display: flex !important;
        flex-wrap: wrap;
    }

    .order-4-tablet {
        order: 4;
        width: 50%;
        margin-top: 65px;
    }

    .order-1-tablet {
        order: 1;
        width: 33.333%;
    }

    .order-2-tablet {
        order: 2;
        width: 33.333%;
    }

    .order-3-tablet {
        order: 3;
        width: 33.333%;
    }

    .order-5-tablet {
        order: 4;
        width: 50%;
        margin-top: 65px;
    }

    #thank-you .wrapper {
        width: 100%;
    }

    #thank-you h2 {
        font-size: 20px;
        line-height: 24px;
    }

    #thank-you .open-new p {
        font-size: 12px;
    }

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

    #thank-you .grid a {
        font-size: 12px;
    }

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

    body, html {
        overflow-x: hidden;
    }

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

    .single-page .top-baner-title .flex-center li {
        padding-bottom: 10px;
    }

    .home-img {
        height: 730px;
        object-fit: cover;
        width: 100%;
    }

    .home-img img {
        height: 730px;
        object-fit: cover;
        width: 100%;
    }

    #myVideo {
        height: 730px;
        object-fit: cover;
        width: 100%;
    }


    .home-banner .pos-abs h1 {
        font-size: 86px;
        line-height: 80px;
    }

    .home-banner .pos-abs {
        width: 80%;
    }

    .home-banner .pos-abs h1 span {
        padding-left: 40px;
    }

    .home-banner .pos-abs {
        top: 62%;
    }

    .home-banner .pos-abs a {
        width: 216px;
        height: 60px;
        line-height: 60px;
        font-size: 14px;
    }

    .home-banner:after {
        height: 22vw;
    }

    .anime_arrow::before {
        width: 25px;
    }

    .here-comes-bliss h2 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .here-comes-bliss .flex p {
        font-size: 16px;
    }

    .here-comes-bliss .flex p:first-child {
        margin-bottom: 30px;
    }

    .here-comes-bliss .left-col, .here-comes-bliss .right-col {
        width: 45%;
        margin-right: 5%;
    }

    .here-comes-bliss .here-forms {
        width: 50%;
        padding-left: 0;
        position: relative;
        margin-top: 0;
    }

    .here-comes-bliss .right-col a {
        font-size: 16px;
        margin-bottom: 85px;
        padding-left: 0;
    }

    .here-forms .searchandfilter li[data-sf-field-input-type=radio] label {
        font-size: 16px;
    }

    .here-forms .searchandfilter li[data-sf-field-input-type=checkbox] label {
        font-size: 16px;
    }

    .here-forms form.searchandfilter ul li.sf-field-submit input {
        font-size: 16px;
    }

    .home .our-villas h3 {
        font-size: 16px;
    }

    .home .our-villas .flex p {
        font-size: 10px;
    }

    .home .our-villas h4 {
        font-size: 22px;
    }

    #our-villas .owl-nav button {
        width: 48px;
        height: 48px;
    }

    .home .our-villas .flex span {
        font-size: 14px;
    }

    .filters-home .flex .left-col {
        width: 38%;
        margin-right: 12%;
        padding-right: 0;
    }

    .filters-home .flex .right-col {
        width: 50%;
        position: relative;
    }

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

    .filters-home .flex-second .right-col {
        width: 38%;
    }

    .filters-home .flex-second {
        margin-top: 55px;
    }

    .filters-home .flex .right-col h2 {
        font-size: 32px;
    }

    .filters-home form.searchandfilter ul li.sf-field-submit input {
        font-size: 16px;
    }

    .filters-home .flex-second .left-col h2 {
        font-size: 32px;
        padding-top: 50px;
    }

    .filters-home p {
        font-size: 16px;
        width: 100%;
    }

    .filters-home .flex-second .right-col img {
        margin-top: 0;
    }

    .filters-home a {
        font-size: 16px;
    }

    .guest-wrapper h3 {
        font-size: 16px;
    }

    .guest-wrapper p {
        font-size: 22px;
        width: 100%;
        margin-top: 65px;
        margin-bottom: 45px;
    }

    #guest-say .owl-nav {
        display: none;
    }

    .guest-wrapper span {
        font-size: 16px;
    }

    .guest-wrapper small {
        font-size: 16px;
    }

    footer .contact-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px;
    }

    footer .contact-grid h2 {
        font-size: 30px;
    }

    footer .contact-grid p {
        font-size: 13px;
    }

    footer .contact-grid a {
        font-size: 22px;
    }

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

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

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

    .all-posts .posts-box span {
        font-size: 10px;
        margin-top: 10px;
        display: inline-block;
    }

    .all-posts .posts-box h2 {
        font-size: 25px;
        margin-bottom: 0;
    }

    .anime_arrow {
        display: flex !important;
        margin-top: 0 !important;
    }

    .posts-box .list li span {
        font-size: 12px;
    }

    .all-posts .posts-box small {
        font-size: 18px;
        margin-top: 15px;
    }

    .all-posts .posts-box p {
        display: none;
    }

    .all-posts .posts-box .right-col a {
        height: 50px;
        line-height: 50px;
        width: 79%;
        font-size: 12px;
        margin-top: 20px;
    }

    .here-comes-bliss .flex {
        flex-wrap: nowrap;
    }

    .all-posts {
        padding: 75px 50px;
    }

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

    .archive .top-baner-title h1 {
        font-size: 38px;
    }

    .top-baner-title {
        width: 100%;
        top: 50%;
    }

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

    .on-pulse-page .page-banner {
        height: 415px !important;
    }

    .on-pulse-page .top-baner-title h1 {
        font-size: 38px;
        margin-bottom: 25px;
    }

    .on-pulse-page .top-baner-title p {
        font-size: 16px;
        padding: 0 35px;
    }

    .all-blogs-wrapper .tabs-container ul li {
        font-size: 13px;
    }

    .all-blogs-wrapper .tabs-container {
        width: 100%;
        margin-bottom: 40px;
    }

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

    .all-blogs-post .item {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 55px;
    }

    .all-blogs-wrapper {
        margin-top: -30vw;
        padding-bottom: 45px;
        padding: 0 35px;
    }

    .all-blogs-wrapper .all-blogs-post small {
        font-size: 12px;
    }

    .all-blogs-wrapper .all-blogs-post h3 {
        font-size: 18px;
    }

    .all-blogs-wrapper .all-blogs-post a {
        font-size: 14px;
    }

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

    .all-blogs-wrapper .tabs-container ul {
        grid-gap: 5px;
    }

    .main-experience-page .page-banner {
        height: 390px;
    }

    .top-baner-title h1 {
        font-size: 45px;
    }

    .about-info .flex .left-col {
        width: 100%;
        padding-right: 0;
    }

    .stars-avg-rating {
        font-size: 16px !important;
        margin: 0px !important;
    }

    .rating-stars i {
        font-size: 14px !important;
    }

    .rating-stars {
        margin-left: 0!important;
    }

    .stars-mobile {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 20px;
    }

    .stars-mobile span {
        margin-left: 10px;
        font-size: 12px !important;
    }

    .about-info .flex .right-col {
        width: 100%;
        text-align: center;
    }

    .about-info h2 {
        font-size: 30px;
    }

    .about-info p {
        font-size: 16px;
    }

    .about-info a {
        font-size: 15px;
        margin-bottom: 85px;
        justify-content: center;
    }

    .about-info .left-col img {
        height: 380px;
    }

    .about-info {
        padding: 0px 35px;
        padding-top: 90px;
    }

    .lxure-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px;
        padding-top: 64px;
        padding-bottom: 90px;
        text-align: center;
    }

    .lxure-grid-wrapper h3 {
        font-size: 16px;
    }

    .lxure-grid h4 {
        font-size: 22px;
    }

    .lxure-grid p {
        font-size: 16px;
    }

    .explore-villas-about h2 {
        font-size: 30px;
        margin-left: -25px;
    }

    .explore-villas-about .flex p {
        font-size: 10px !important;
    }

    .explore-villas-about h4 {
        font-size: 22px !important;
    }

    .explore-villas-about .flex span {
        font-size: 14px !important;
    }

    .explore-villas-about .flex {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        grid-gap: 0;
        margin-top: 15px !important;
    }

    .left-menu {
        display: none;
    }

    .right-menu {
        display: none;
    }

    .lxure-grid-wrapper h3:before {
        display: none;
    }

    .lxure-grid-wrapper h3:after {
        display: none;
    }

    header .logo img {
        width: 145px;
        height: 65px;
    }

    header {
        padding: 42.5px 11%
    }

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

    .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 {
        font-size: 32px;
    }

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

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

    .filters-home .sf-field-taxonomy-location .sf-level-0 {
        font-size: 16px;
    }

    .filters-home .sf-field-taxonomy-guests .sf-level-0 {
        font-size: 16px;
    }

    .tb-mob-nav {
        display: none;
        position: fixed;
        right: 0;
        transform: translate(0%);
        bottom: 0;
        top: 85px;
        background: #FCFCFC;
        z-index: 60;
        width: 100%;
        /*height: 330px;*/
        height: fit-content;
        padding: 50px;

        text-align: center;
    }


    #menu-item-311 {
        display: none;
    }

    .menu-item-25 {
        padding-right: 0;
        border-right: 0;
    }


    .toggle-menu {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: inline-block;
        outline: none;
        padding: 0;
        pointer-events: initial;
        position: relative;
        vertical-align: middle;
        width: 30px;
        z-index: 10;
    }


    .toggle-menu span {
        background-color: #00162A;
        content: "";
        display: block;
        height: 2px;
        left: calc(50% - 13px);
        position: absolute;
        top: calc(50% - 1px);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, -webkit-transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 26px;
    }

    .toggle-menu span:before, .toggle-menu span:after {
        background-color: #00162A;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, -webkit-transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
        transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear, -webkit-transform 0.2s linear;
        width: 26px;
    }

    .toggle-menu span:before {
        top: 9px;
    }

    .toggle-menu span:after {
        top: -9px;
    }

    .toggle-menu.active span {
        background-color: transparent;
        transition: background 0.2s ease-out;
    }

    .toggle-menu.active span:before, .toggle-menu.active span:after {
        transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
        transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
        transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
        background: #00162A;
    }

    .toggle-menu.active span:before {
        top: 0;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }

    .toggle-menu.active span:after {
        top: 0;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }


    .mob-btn {
        display: block;
        position: fixed;
        top: 35px;
        z-index: 66;
        left: 40px;
    }

    .search-mob-btn {
        display: block;
        position: fixed;
        top: 35px;
        z-index: 66;
        right: 40px;
    }

    .search-mob-btn i {
        font-size: 22px;
        color: #4B5055;
    }

    .tb-mob-nav .menu-header li a {
        font-size: 24px;
        color: #393E43;
        font-family: ivypresto-display, serif;
        font-weight: 300;
        font-style: normal;
        padding-bottom: 6px;
        display: inline-block;
    }

    .b_shaddow::after {
        content: '';
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        background: rgba(0, 0, 0, 0.4);
    }

    .b_shaddow::after {
        z-index: 56;
    }

    .tb-mob-nav #menu-menu-left-1 .sub-menu {
        padding-top: 15px;
        display: none;
    }

    .tb-mob-nav #menu-menu-left-1 li {
        position: relative;
    }

    .tb-mob-nav #menu-menu-left-1 li.menu-item-has-children::after {
        content: '\f107';
        font-family: "font awesome 5 pro";
        font-size: 22px;
        font-weight: 300;
        vertical-align: middle;
        color: #414040;
        position: absolute;
        right: 0;
        top: 3px;
    }

    .rotate-arrow::after {
        transform: rotate(180deg) !important;
    }

    .sub-menu {
        padding: 20px !important;
        box-shadow: unset !important;
        border: 0 !important;
    }

    .tb-mob-nav .menu-header .sub-menu li a {
        font-size: 16px;
        color: #393E43;
        font-family: ivypresto-display, serif;
        font-weight: 300;
        font-style: normal;
        padding-bottom: 6px;
        display: inline-block;
    }

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

    .contact-box {
        padding: 25px 28px;
        top: -125px;
    }

    .contact-info {
        flex-direction: column;
    }

    .contact-info h2 {
        font-size: 26px;
    }

    .contact-info .right-col span {
        font-size: 12px;
    }

    .contact-info .right-col a {
        font-size: 16px;
    }

    .contact-info .right-col {
        column-gap: 20px;
        row-gap: 22px;
    }

    .contact-box .wpcf7 .col-custom label {
        font-size: 12px;
    }

    .contact-box input {
        font-size: 16px;
        height: 50px;
    }

    .wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
        font-size: 16px;
    }

    .wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        font-size: 16px;
    }

    .wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
        font-size: 16px;
    }

    .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
        font-size: 16px;
    }

    .wpcf7-form textarea {
        height: 191px;
    }

    .contact-box .wpcf7 .form_bottom label {
        font-size: 12px;
    }

    .contact-box [type=submit] {
        font-size: 14px;
        height: 50px;
        line-height: 50px;
    }

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

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

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

    .nearby-template {
        height: 336px !important;
    }

    .nearby-wrapper .left .left-box h2 {
        font-size: 28px;
    }

    .nearby-wrapper .left .left-box h3 {
        font-size: 15px;
    }

    .nearby-wrapper .left .left-box ul li a {
        font-size: 18px;
    }

    .nearby-wrapper {
        padding: 0 35px;
        padding-top: 60px;
        padding-bottom: 100px;
        flex-direction: column-reverse;
    }

    .nearby-box .flex {
        flex-direction: column;
    }

    .nearby-box .flex h3 {
        font-size: 20px;
    }

    .nearby-box span {
        font-size: 14px;
    }

    .nearby-box .flex a {
        font-size: 14px !important;
    }

    .nearby-box p {
        font-size: 15px;
		white-space: normal;
    }

    .nearby-wrapper .tabs-container ul {
        grid-gap: 10px;
    }

    .nearby-template .top-baner-title {
        top: 45%;
    }


    .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 {
        height: 65px;
    }

    .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 {
        min-height: 65px;
        max-height: 65px;
    }

    .here-forms form.searchandfilter ul li.sf-field-submit {
        height: 65px;
    }


    .on-pulse h2 {
        font-size: 32px;
    }

    .on-pulse small {
        font-size: 12px;
    }

    .on-pulse h3 {
        font-size: 18px;
    }

    .on-pulse a {
        font-size: 14px;
    }

    .on-pulse .hover_arrow {
        left: 83%;
    }

    .filters-home .searchandfilter li[data-sf-field-input-type=checkbox] label::after,
    .filters-home .searchandfilter li[data-sf-field-input-type=radio] label::after,
    .filters-home .searchandfilter li[data-sf-field-input-type=range-radio] label::after,
    .filters-home .searchandfilter li[data-sf-field-input-type=range-checkbox] label::after {
        content: '';
        width: 100%;
        height: 1px;
        background: #4C4F54;
        display: block;
    }

    footer .contact-grid span {
        width: 75px;
        height: 75px;
    }


    .listing-filters form.searchandfilter ul .sf-field-taxonomy-location, .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 {
        height: 65px !important;
    }

    .listing-filters form.searchandfilter ul li.sf-field-taxonomy-location li, .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 {
        min-height: 65px !important;
        max-height: 65px !important;
    }

    .listing-filters form.searchandfilter ul li.sf-field-submit {
        height: 65px !important;
    }

    .listing-filters .searchandfilter li[data-sf-field-input-type=radio] label {
        font-size: 16px;
    }

    .listing-filters .searchandfilter li[data-sf-field-input-type=checkbox] label {
        font-size: 16px;
    }

    .listing-filters form.searchandfilter ul li.sf-field-submit input {
        font-size: 16px;
    }


    .listing-filters .sf-field-taxonomy-location {
        width: 100%;
    }

    .listing-filters .sf-field-taxonomy-amenities {
        width: 100%;
    }

    .listing-filters .sf-field-taxonomy-bedrooms {
        width: 50%;
    }

    .listing-filters .sf-field-taxonomy-guests {
        width: 50%;
    }

    .listing-filters form.searchandfilter ul li {
        flex: auto;
    }

    .listing-filters .searchandfilter h4 {
        display: none;
    }

    .main-experience-page .listing-filters form.searchandfilter ul li.sf-field-submit {
        height: 65px !important;
        top: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .vacation-template .page-banner {
        height: 331px;
    }

    .vacation-template .top-baner-title {
        width: 100%;
        top: 25%;
    }

    .filters {
        top: -110vw;
    }

    .listing-filters .filters form {
        position: relative;
        top: 75vw;
    }

    .all-posts {
        padding-top: 0;
        position: relative;
        top: -15vw;
    }

    .all-posts .posts-box a {
        width: 100%;
        font-size: 14px;
    }

    footer .contact-links {
        display: none;
    }

    footer .contact-links h2 {
        font-size: 14px;

        color: #B28877;
        margin-bottom: 25px;
        font-family: 'MessinaSans-SemiBold';
    }

    footer .contact-links ul li a {
        font-size: 16px;

        color: #4B5055;
        padding-bottom: 15px;
        display: inline-block;
        font-family: 'MessinaSans-Regular';
    }

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


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


    footer .contact-links-mobile .w-50 {
        width: 50%;
    }

    footer .contact-links-mobile .w-100 {
        width: 100%;
    }

    footer .contact-links-mobile .mt-50 {
        margin-top: 50px;
        margin-bottom: 75px;
    }

    footer .social-icons {
        margin-top: 0px;
    }

    footer .bckg-footer {
        padding-bottom: 50px;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: bottom;
        padding-top: 1px;
    }

    .here-comes-bliss .right-col {
        display: none;
    }

    .here-comes-bliss .tablet-here {
        width: 100%;
    }

    .here-comes-bliss .tablet-here a {
        font-size: 16px;
        margin-bottom: 85px;
        padding-left: 0;
        font-family: 'MessinaSans-SemiBold';
        letter-spacing: 3.2px;
        text-transform: uppercase;
        margin-top: 30px;
        color: #BE8B75;
    }

    .here-comes-bliss {
        padding: 10% 35px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .here-comes-bliss .here-forms {
        margin-left: 0%;
    }

    .home .our-villas {
        padding-top: 15%;
    }

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

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

    .home .our-villas .flex-title a {
        font-size: 16px;
    }

    .home .our-villas .hover_arrow {
        position: absolute;
        left: 0;
        top: 15px;
    }

    .home .our-villas .flex {
        display: flex;
        flex-direction: column;
    }


    .home .our-villas .flex {
        flex-direction: column;
    }

    #our-villas .list {
        display: flex;
        justify-content: start;
        flex-wrap: wrap;
    }

    .home .our-villas .flex span {
        font-size: 14px;
    }

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

    #our-villas .list li span:after {
        right: -11px;
        top: 8px;
    }

    .filters-home .flex .left-col img {
        height: 269px;
        width: 100%;
    }

    .filters-home .flex-second .right-col {
        padding-left: 0;
    }

    .filters-home .flex-second .right-col img {
        height: 361px;
        width: 100%;
    }

    .filters-home .flex .right-col {
        padding-left: 0;
        padding-top: 45px;
    }

    .filters-home .flex-second .left-col {
        padding-left: 0;
    }

    sup {
        font-size: 18px !important;
        top: 30px !important;
        right: -15px !important;
    }

    .home .our-villas {
        padding-left: 35px;
        padding-bottom: 25%;
    }

    .filters-home {
        padding: 10% 35px;
        padding-top: 115px;
        padding-bottom: 115px;
    }

    .guest-wrapper {
        padding: 10% 35px;
        padding-top: 125px;
        padding-bottom: 100px;
    }

    .single-page .single-content {
        padding: 0 35px;
        padding-right: 0;
    }

    .single-page .single-content .flex-wrapper .left-col {
        width: 100%;
        padding-right: 0;
    }

    .single-page .page-banner {
        height: 647px !important;
    }

    .single-page .single-content h2 {
        font-size: 25px;
    }

    .single-page .single-content p {
        font-size: 16px;
    }

    .single-content .about-villa a {
        font-size: 15px;
    }

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

    .single-page .single-content h3 {
        font-size: 16px;
    }

    .single-page .single-content ul li span {
        font-size: 16px;
        padding-bottom: 0;
    }

    .single-page .single-content .sleeping p {
        font-size: 16px;
    }

    .single-content .sleeping span {
        font-size: 14px;
    }

    .single-page .single-content h4 {
        font-size: 18px;
    }

    .single-content .nearby span {
        font-size: 15px;
    }

    .single-content .nearby small {
        font-size: 14px;
    }

    .single-page .nearby .grid-nearby {
        display: grid;
        grid-template-columns: repeat(1, 100%);
        row-gap: 25px;
    }

    .single-page .single-content .flex-wrapper .right-col {
        width: 100%;
    }

    .single-page .tabs-container ul li a {
        font-size: 14px;
    }

    .tabs-container {
        top: 50px;
    }

    .comment_form h5 {
        font-size: 25px;
        margin-bottom: 24px;
    }

    #comments {
        width: 50px;
        height: 33px;
        left: 29%;
        font-size: 25px;
    }

    .comment_form .flex-custom a {
        font-size: 14px;
        height: 50px;
        line-height: 50px;
        width: 208px;
    }

    .comment_form .flex-custom {
        flex-direction: column;
    }

    .comment_form .fn {
        font-size: 16px;
    }

    .comment_form .comment-meta a {
        font-size: 14px;
        margin-bottom: 10px;
        display: block;
    }

    #our-villas .owl-nav {
        position: unset;
        bottom: unset;
        right: unset;
        z-index: unset;
        border: unset;
    }

    #our-villas .owl-nav button.owl-prev {
        background: #FAFBFB;
        position: absolute;
        top: 25%;
        left: -25px;
        z-index: 5;
    }

    #our-villas .owl-nav button {
        background: #FAFBFB;
        position: absolute;
        top: 25%;
        left: 80%;
        z-index: 5;
    }

    .home .our-villas .flex-title {
        margin-bottom: 32px;
    }

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

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

    .mobile-filters-img img {
        height: 406px;
        width: 100%;
        object-fit: cover;
        position: relative;
    }

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

    .guest-wrapper h3:after {
        top: -85px;
        right: 21.5%;
        transform: scale(0.4);
    }

    .guest-wrapper span:after {
        height: 10vw;
        bottom: 43px;
    }


    .on-pulse {
        padding: 8% 50px;
        padding-top: 110px;
        padding-bottom: 115px;
        padding-right: 50px;
    }

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

    #on-pulse .owl-nav button {
        width: 48px;
        height: 48px;
        border-radius: 0;
        margin: 0;
        cursor: pointer;
    }

    #on-pulse .owl-nav button.owl-prev {
        background: #FAFBFB;
    }

    #on-pulse .owl-nav button.owl-next {
        background: #FAFBFB;
    }

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

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

    #our-villas .owl-nav {
        position: unset;
        bottom: unset;
        right: unset;
        z-index: unset;
        border: unset;
    }


    #on-pulse .owl-nav button.owl-prev {
        position: absolute;
        top: 85px;
        left: -25px;
        z-index: 5;
    }

    #on-pulse .owl-nav button {
        position: absolute;
        top: 85px;
        right: -25px;
        z-index: 5;
    }

    #on-pulse .item img {
        height: 230px;
        object-fit: cover;
    }

    #on-pulse .img-thumb-slider {
        height: 200px;
    }

    .all-blogs-post .img-thumb-slider img {
        height: 30vw;
    }

    .on-pulse-page .top-baner-title {
        top: 150px;
    }

    .about-info .flex {
        flex-direction: column-reverse;
    }

    .lxure-grid-wrapper {
        padding-top: 90px;
    }

    .explore-villas-about {
        padding: 0px 14%;
        background-color: #F8F7F7;
        padding-top: 85px;
        padding-bottom: 95px;
        padding-left: 35px;
        padding-right: 0;
        padding-bottom: 100px !important;
    }

    .tabs-container {
        overflow-y: scroll;
        top: 84px !important;
        white-space: nowrap;
    }

    .explore-villas-about .list {
        justify-content: start;
        flex-wrap: wrap;
    }

    .tabs-container, .single-page .single-content .flex-wrapper .right-col {
        padding-top: 25px !important;
    }

    .single-page .top-baner-title h1 {
        font-size: 38px;
        margin-bottom: 15px;
        margin-top: 35px;
        position: relative;
        left: unset;
        transform: unset;
        top: unset;
    }

    .single-page .top-baner-title .flex span {
        font-size: 16px;
    }

    .single-page .top-baner-title {
        padding: 0 35px;
        top: 130px;
    }

    .single-page .top-baner-title .flex {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        text-align: left;
    }

    .comment_form .children .fn {
        font-size: 16px;
    }

    .comment_form .children .comment-meta a {
        font-size: 12px;
    }

    #reviews {
        border-top: 1px solid #BEBEBE;
    }

    .single-page .villa-highlights {
        border-bottom: none;
    }

    .single-page .top-baner-title .flex-center span {
        font-size: 15px;
    }

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

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

    .single-page .owl-single {
        margin-top: -42%;
    }

    .floor-icon-second {
        position: relative;
        bottom: 2px;
    }

    #single-slider .owl-nav {
        position: unset;
        bottom: unset;
        right: unset;
        z-index: unset;
        border: unset;
    }


    #single-slider .owl-nav button.owl-prev {
        position: absolute;
        top: 85px !important;
        left: 0px !important;
        z-index: 5;
    }

    #single-slider .owl-nav button {
        position: absolute;
        top: 85px !important;
        right: 0px !important;
        z-index: 5;
    }

    #single-slider .owl-nav button {
        width: 48px;
        height: 48px;
    }

    .on-pulse-single-page .single-blog-content .left-col {
        width: 100%;
        padding-right: 0;
    }

    .on-pulse-single-page .subscribe-post .left {
        width: 70%;
        padding-right: 0;
    }

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

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

    .on-pulse-single-page h1 {
        font-size: 24px;
        margin: 30px 0;
        line-height: 30px;
    }

    .on-pulse-single-page .single-blog-content .left-col h2 {
        font-size: 20px;
    }

    .on-pulse-single-page .single-blog-content .left-col p {
        font-size: 15px;
    }

    .on-pulse-single-page .left-col img {
        width: 100%;
        height: 100%;
        margin: 25px 0;
    }

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

    .on-pulse-single-page {
        padding: 0px;
        padding-top: 85px;
    }

    .padding-mobile {
        padding: 0 35px;
    }

    .on-pulse-single-page .single-image img {
        height: 252px;
        width: 100%;
        object-fit: cover;
    }

    .on-pulse-single-page .single-blog-info span {
        font-size: 16px;
    }

    .on-pulse-single-page .single-blog-info {
        flex-direction: column;
        padding: 10px 0;
    }

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

    .d-block-social-mobile {
        display: flex;
        margin-top: 25px;
    }

    .on-pulse-single-page .subscribe-post a {
        font-size: 14px;
    }

    .share-text {
        font-size: 14px;
        color: #7A878E;
        letter-spacing: 0px;
        font-family: 'MessinaSans-Book';
    }

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

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

    .on-pulse-single-page .single-blog-content .relevant-news h3 {
        font-size: 24px;
    }

    .on-pulse-single-page .subscribe-post h3 {
        font-size: 24px;
    }

    .single-page .need-help {
        display: none;
    }

    #exampleModalCenter h5 {
        font-size: 22px !important;
    }

    #respond form {
        margin: 0% auto;
        width: 100%;
    }

    .block {
        padding: 0px;
    }

    #respond [type=submit] {
        font-size: 12px;
    }


    #singleInquire .modal-header-second h5 {
        font-size: 22px;
    }

    #singleInquire .modal-header-second p {
        font-size: 14px;
    }

    #singleInquire .wpcf7-form .col-custom {
        width: 100% !important;
    }

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

    #singleInquire .wpcf7 .col-custom label {
        font-size: 13px;
    }

    #singleInquire [type=submit] {
        font-size: 12px;
        height: 50px;
        line-height: 50px;
    }

    #singleInquire .wpcf7-form-control::-webkit-input-placeholder { /* WebKit browsers */
        font-size: 16px !important;;
    }

    #singleInquire .wpcf7-form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        font-size: 16px !important;;
    }

    #singleInquire .wpcf7-form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
        font-size: 16px !important;;
    }

    #singleInquire .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
        font-size: 16px !important;
    }

    #singleInquire .wpcf7-form textarea {
        height: 191px;
    }

    #singleInquire input {
        height: 48px !important;
        line-height: 48px !important;;
    }

    #singleInquire select {
        height: 48px !important;;
        line-height: 48px !important;;
    }

    #singleInquire .wpcf7-form textarea {
        height: 130px !important;;
    }

    #singleInquire input {
        font-size: 16px;
    }

    #singleInquire .modal-content {
        padding: 35px;
        margin-bottom: 125px;
    }

    #singleInquire {
        top: 150px;
    }

    #singleInquire button.close {
        top: 35px;
    }

    .block {
        top: 170px;
    }

    .single-page .single-content .flex-wrapper .right-col {
        display: none;
    }

    .mobile-fixed {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: fixed;
        width: 100%;
        left: 0px;
        bottom: 0px;
        background-color: #FAFBFB;
        padding: 8px 25px;
        z-index: 9;
        height: 90px;
        box-shadow: 0px 3px 6px #00000015;
    }

    .single-page .mobile-fixed h2 {
        color: #393E43;
        font-size: 20px;
        letter-spacing: 0.88px;
        font-family: ivypresto-display, serif;
        font-weight: 300;
        font-style: normal;
        margin-bottom: 7px;
        margin-top: 14px;
    }

    .single-page .mobile-fixed p {
        border-bottom: 0;
        padding-bottom: 0;
        font-size: 15px;
    }

    .single-page .mobile-fixed a {
        background-color: #BE8B75;
        width: 144px;
        height: 50px;
        line-height: 50px;
        display: block;
        text-align: center;
        padding: 0;
        color: #FFF;
        margin-top: 0;
        font-size: 14px;
        letter-spacing: 0;
        color: #FFFFFF;
        text-transform: uppercase;
        font-family: 'MessinaSans-Bold';
    }

    #single-highlights .owl-nav {
        top: -22vw;
        right: 5%;
    }

    #single-sleeping .owl-nav {
        right: 5%;
    }

    #single-sleeping .owl-nav {
        top: -22vw;
    }

    .all-posts .posts-box:nth-child(even) {
        margin-bottom: 45px;
        margin-top: 45px;
    }

    .all-posts .posts-box {
        margin-bottom: 45px;
        padding-top: 45px;
        align-items: center;
    }

    #singleInquire .wpcf7 .form_bottom label {
        font-size: 13px;
    }

    .vacation-template .img-thumb-slider {
        overflow: hidden !important;
        height: 222px !important;
    }

    .flex-mobile {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .social-desk {
        display: none;
    }

    .social-mobile {
        display: block;
    }


    .comment_form .children:before {
        height: 2px;
    }

    #about-villas .owl-nav button {
        width: 48px;
        height: 48px;
    }

    #about-villas .owl-nav button.owl-prev {
        top: 25%;
        left: -6%;
    }

    #about-villas .owl-nav button.owl-next {
        top: 25%;
        right: 6%;
    }

    .explore-villas-about {
        padding: 0px 35px !important;
        padding-top: 65px !important;
        padding-bottom: 100px !important;
        padding-right: 0px !important;
    }

    .newsletter-desk {
        display: none;
    }

    .newsletter-mobile {
        display: block;
    }

    .newsletter-field {
        margin-bottom: 55px;
        margin-top: 35px;
    }

    .newsletter-mobile {
        margin-top: 55px;
    }


    .single-page .single-content .flex-wrapper {
        padding-bottom: 45px !important;
    }

    .posts-box .list {
        flex-wrap: wrap;
    }

    .single-page .about-villa {
        width: 100% !important;
        padding: 30px 0 65px 0;
    }

    #amenities,
    #location,
    #nearby-shuls,
    #reviews {
        margin-right: 35px;
    }

    .single-page .essentials {
        border-top: 1px solid #BEBEBE;
    }

    .single-page .about-villa {
        border-bottom: none;
    }

    #about-vila {
        padding-right: 35px;
    }

    .single-page .sleeping {
        border-bottom: none;
    }

    .single-page .location {
        border-top: 1px solid #BEBEBE;
    }

    .comment-respond label {
        font-size: 14px;
    }

    .all-blogs-wrapper .tag {
        width: 80px;
        height: 20px;
        line-height: 20px;
    }

    .all-blogs-wrapper .tag span {
        font-size: 10px;
        display: block;
    }

    .relevant-news {
        display: none;
    }

    .relevant-news-mobile {
        display: block;
        padding-bottom: 100px;
    }

    .relevant-news-mobile .flex span:last-child {
        color: #7A878E;
        font-size: 12px;
        font-family: 'MessinaSans-Book';
        display: block;
        letter-spacing: 0px;
    }

    .relevant-news-mobile h4 {
        color: #393E43;
        font-size: 18px;
        font-family: 'MessinaSans-Regular';
        letter-spacing: -0.5px;
        margin-top: 5px;
    }

    .relevant-news-mobile span {
        color: #BE8B75;
        font-size: 14px;
        font-family: 'MessinaSans-SemiBold';
        letter-spacing: 2.8px;
    }

    .relevant-news-mobile h3 {
        color: #393E43;
        font-family: ivypresto-display, serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.4px;
        margin-bottom: 16px;
        font-size: 22px;
    }

    .relevant-news-mobile {
        padding: 0 35px;
        padding-right: 0;
        padding-bottom: 100px;
    }

    .relevant-news-mobile h3 {
        margin-bottom: 25px;
    }



    /* filters mobile   */



    .listing-filters .wrapper-filters-custom {
        flex-wrap: wrap;
        width: 100%;
        padding: 0 35px;
        padding-bottom: 100px;
    }

    .listing-filters .wrapper-filters-custom .w-100-mobile {
        width: 100%;
    }

    .listing-filters .wrapper-filters-custom .w-50-mobile {
        width: 50%;
    }

    .listing-filters .wrapper-filters-custom .default_option {
        flex-wrap: wrap;
        width: 100%;
        height: 80px;
    }

    .listing-filters .select_wrap .option {
        height: 80px;
    }

    .listing-filters .select_ul .option {
        height: 40px;
        width: 100%;
    }

    .listing-filters .select_wrap .default_option li:after {
        font-size: 12px;
        bottom: 5px;
    }

    .listing-filters .select_wrap .select_ul {
        width: 100%;
    }

    .listing-filters .select_ul input[type=checkbox]:before {
        top: 2px;
        height: 18px;
        width: 18px;
    }

    .listing-filters .select_wrap input[type=submit] {
        height: 100px;
        font-size: 16px;
    }

    .listing-filters .select_wrap .option small {
        font-size: 13px;
    }

    .listing-filters .select_wrap .default_option .option span {
        font-size: 16px;
        padding: 10px 0;
    }

    .listing-filters .wrapper-filters-custom {
        margin-top: -20%;
    }

    .listing-filters .select_ul label {
        font-size: 16px;
        margin-top: -1px;
        margin-left: 20px;
    }


    /*  here-forms   */


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

    .here-forms .wrapper-filters-custom .w-100-mobile {
        width: 100%;
    }

    .here-forms .wrapper-filters-custom .w-50-mobile {
        width: 50%;
    }

    .here-forms .wrapper-filters-custom .default_option {
        flex-wrap: wrap;
        width: 100%;
        height: 80px;
    }

    .here-forms .select_wrap .option {
        height: 80px;
    }

    .here-forms .select_ul .option {
        height: 40px;
        width: 100%;
    }

    .here-forms .select_wrap .default_option li:after {
        font-size: 12px;
        bottom: 5px;
    }

    .here-forms .select_wrap .select_ul {
        width: 100%;
    }

    .here-forms .select_ul input[type=checkbox]:before {
        top: 2px;
        height: 18px;
        width: 18px;
    }

    .here-forms .select_wrap input[type=submit] {
        height: 68px;
        font-size: 16px;
    }

    .here-forms .select_wrap .option small {
        font-size: 13px;
    }

    .here-forms .select_wrap .default_option .option span {
        font-size: 16px;
    }

    .here-forms .wrapper-filters-custom {
        margin-top: -40%;
    }

    .here-forms .select_ul label {
        font-size: 16px;
        margin-top: -1px;
        margin-left: 20px;
    }

    .here-forms .wrapper-filters-custom {
        margin-top: 0;
        padding: 0;
    }


    footer .contact-grid {
        grid-template-columns: repeat(3, 1fr);
    }


    footer .contact-grid .item {
        grid-gap: 35px;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    footer .tablet-title {
        display: none;
    }


    footer .tablet-block {
        display: block;
    }

    footer .tablet-block h2 {
        font-family: ivypresto-display, serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.4px;
        color: #393E43;
        font-size: 30px;
        text-align: center;
        margin-bottom: 40px;
    }

    .home-fixed-link {
        /*height: 140px;
        width: 70px;*/
        z-index: 99999;
       /* right: 15px;*/
    }

    .single-villas .home-fixed-link {
        bottom: 80px;
        right: 3px;
    }

    .home-fixed-link img {
        width: 30px;
        height: 30px;
        cursor: pointer;
    }

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

    .comment_form .comment-meta a {
        font-size: 14px;
        margin-bottom: 10px;
        display: none !important;
    }

    .commentlist {
        height: 500px;
        overflow: scroll;
    }

}




@media only screen and (max-width: 600px) {
    .single-villas .home-fixed-link {
        bottom: 90px;
        right: 6px;
    }
}









