:root {
    --mainBG: #f7f7f3;
    --mainTheme: #424953;
    --colorWhite: #ffffff;
}
body {
    margin: 0;
    padding: 0;
    font-family: "SofiaProRegular";
    background-color: var(--mainBG);
}
@font-face {
    font-family: "quiche-sans";
    src: url("https://use.typekit.net/af/c52a24/00000000000000007735cad5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),
        url("https://use.typekit.net/af/c52a24/00000000000000007735cad5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
        url("https://use.typekit.net/af/c52a24/00000000000000007735cad5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: "quiche-sans";
    src: url("https://use.typekit.net/af/b2e6be/00000000000000007735cad6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),
        url("https://use.typekit.net/af/b2e6be/00000000000000007735cad6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),
        url("https://use.typekit.net/af/b2e6be/00000000000000007735cad6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: "quiche-sans";
    src: url("https://use.typekit.net/af/c7c5f3/00000000000000007735cae0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
        url("https://use.typekit.net/af/c7c5f3/00000000000000007735cae0/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
        url("https://use.typekit.net/af/c7c5f3/00000000000000007735cae0/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: "quiche-sans";
    src: url("https://use.typekit.net/af/6c2785/00000000000000007735cae2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),
        url("https://use.typekit.net/af/6c2785/00000000000000007735cae2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),
        url("https://use.typekit.net/af/6c2785/00000000000000007735cae2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: "quichesans-thinitalic";
    src: url("../fonts/quichesans-thinitalic.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SofiaProLight";
    src: url("../fonts/SofiaProLight.ttf") format("truetype"),
        url("../fonts/SofiaProLight.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SofiaProRegular";
    src: url("../fonts/SofiaProRegular.ttf") format("truetype"),
        url("../fonts/SofiaProRegular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SofiaProMedium";
    src: url("../fonts/SofiaProMedium.ttf") format("truetype"),
        url("../fonts/SofiaProMedium.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SofiaProSemiBold";
    src: url("../fonts/SofiaProSemiBold.ttf") format("truetype"),
        url("../fonts/SofiaProSemiBold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h6 {
    font-family: "quiche-sans", sans-serif;
}
.h6 {
    display: block;
}
input,
select,
button {
    outline: none;
    box-shadow: none;
}
input:focus,
select:focus,
button:focus,
:focus-visible {
    outline: none;
    box-shadow: none !important;
}
.form-control:focus {
    border-color: #333742;
    box-shadow: none;
}
a {
    text-decoration: none;
}
a:hover {
    transition: all 0.4s ease-in-out;
}
.cky-btn-revisit-wrapper {
    display: none!important;
}
.thm-btn {
    background-color: var(--mainTheme);
    padding: 10px 50px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--mainTheme);
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    border-radius: 0;
}
.thm-btn:hover {
    background-color: var(--mainBG);
    color: var(--mainTheme);
    transition: all 0.4s ease-in-out;
}
.thm-btn-2 {
    background-color: #606c5b;
    padding: 10px 30px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    border-radius: 0px;
}
.thm-btn-2:hover {
    color: #606c5b;
    background-color: var(--mainBG);
    transition: all 0.4s ease-in-out;
}
.thm-btn-3 {
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    background-color: var(--mainTheme);
    padding: 10px 30px 12px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--mainTheme);
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    border-radius: 0;
}
.thm-btn-3:hover {
    background-color: var(--mainBG);
    color: var(--mainTheme);
    transition: all 0.4s ease-in-out;
}
/*-- Start Loader --*/
.mypreloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: rgb(0 0 0 / 75%);
    text-align: center;
    display: none;
}
.loader-box {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.loader-shape {
    position: relative;
    width: 180px;
    height: 140px;
}
.loader-shape:after,
.loader-shape:before {
    position: absolute;
    content: "";
    background-color: #e0ad80;
}
.loader-shape:after {
    height: 40px;
    width: 40px;
    left: 70px;
    top: 50px;
    border-radius: 3px;
    background-color: #424953;
    -webkit-animation: loader-rotate1 1.8s ease-in-out infinite;
    animation: loader-rotate1 1.8s ease-in-out infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    transform-origin: center center;
}
.loader-shape:before {
    height: 80px;
    width: 80px;
    top: 30px;
    left: 50px;
    border-radius: 7px;
    background-color: #e0ad80;
    -webkit-animation: loader-rotate2 1.8s ease-in-out infinite;
    animation: loader-rotate2 1.8s ease-in-out infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    transform-origin: center center;
}
@-webkit-keyframes loader-rotate1 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    65% {
        transform: rotate(-90deg) scale(0.3);
    }
    100% {
        transform: rotate(270deg) scale(1.2);
    }
}
@keyframes loader-rotate1 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    65% {
        transform: rotate(-90deg) scale(0.3);
    }
    100% {
        transform: rotate(270deg) scale(1.2);
    }
}
@-webkit-keyframes loader-rotate2 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    45% {
        transform: rotate(90deg) scale(0.8);
    }
    100% {
        transform: rotate(-270deg) scale(1.1);
    }
}
@keyframes loader-rotate2 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    45% {
        transform: rotate(90deg) scale(0.8);
    }
    100% {
        transform: rotate(-270deg) scale(1.1);
    }
}
/*-- End Loader --*/
/*-- Start Header --*/
.header {
    position: relative;
    z-index: 3;
    padding: 40px 30px 0px;
}
.header-sticky.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: var(--mainBG);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    /* -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown; */
    transition: all 0.5s ease-in-out;
}
.header.header-sticky.is-sticky {
    padding: 20px 30px 0px;
}
.header.header-sticky.is-sticky .navbar-expand-xl .navbar-nav .nav-link {
    margin-bottom: 31px;
}
.header .container {
    max-width: 100%;
}
.header .col-xxl-5 {
    width: 38.5%;
    padding: 0;
}
.header .col-xxl-2 {
    width: 23%;
    padding: 0;
}
.header .navbar {
    padding: 0;
}
.header .navbar-brand {
    display: block;
    margin-right: 0;
    margin-bottom: 29px;
}
.header .navbar>.container {
    display: block;
}
.header .header-logo {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header .header-logo img {
    width: auto;
    height: 30px;
}
.header .nav-item {
    padding: 0px 40px 0 0;
}
.header .navbar-toggler {
    border: none;
}
.header .navbar-toggler-icon {
    background-image: none;
    line-height: 30px;
    color: var(--mainTheme);
}
.header .navbar-expand-xl .navbar-nav .nav-link {
    padding: 12px 0 4px;
    margin-bottom: 51px;
    position: relative;
}
.header .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.header .nav-link:hover {
    color: #e0ad80;
}
.header .nav-link.active {
    color: #e0ad80;
}
.header .search_from_header {
    cursor: pointer;
}
.header .dropdown .dropdown-menu {
    margin-top: 0;
    border: none;
    border-radius: 0;
    border: 1px solid #d0d0cd;
    background-color: var(--mainBG);
    padding: 24px 24px 0;
}
.header .header-right .wishlist-icon {
    font-size: 30px;
    color: var(--mainTheme);
    margin-right: 60px;
    line-height: 30px;
}
.header-search {
    position: relative;
}
.header-search {
    position: relative;
    background-color: transparent;
    transition: all 0.5s ease-in-out;
    margin-right: 30px;
    display: flex;
}
.header-search.open {
    width: 100%;
    height: 40px;
    margin-left: 69px;
    margin-right: 15px;
    float: right;
}
.header-search.open .header-contact {
    display: none;
}
.header-search .form-control {
    position: relative;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 400;
    color: var(--mainTheme);
    padding: 0 10px 0 44px;
    border: none;
    outline: none;
    border-radius: 0;
    transition: all 0.5s ease-in-out;
    background-color: var(--mainBG);
    border-bottom: 1px solid #d0d0cd;
    display: none;
}
.header-search.open .form-control {
    padding: 0 15px;
    display: block;
}
.header-search .search-icon {
    cursor: pointer;
}
.header-search.open .search-icon {
    border-radius: 6px 0 0 6px;
    background-color: var(--colorWhite);
    display: none;
}
.header-search .search-icon .fa-magnifying-glass {
    font-size: 28px;
    color: var(--mainTheme);
}
.header-search .search-text {
    font-size: 18px;
    font-weight: 400;
    color: var(--mainTheme);
    margin-left: 10px;
}
.header-search .close-icon {
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 25px;
    color: #1c1c1c;
    transform: translateY(-50%);
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
}
.header-search.open .close-icon {
    pointer-events: auto;
    padding-right: 15px;
    opacity: 1;
}
.header-search .sub-filter {
    margin-left: 0px;
    display: none;
    position: absolute;
    top: 40px;
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: end;
}
.header-contact {
    text-align: center;
    margin-right: 24px;
    line-height: 27px;
}
.header-contact a {
    font-size: 18px;
    font-family: "SofiaProSemiBold";
    color: var(--mainTheme);
    letter-spacing: 1px;
    display: block;
}
.header-contact span {
    font-size: 14px;
    font-family: "SofiaProSemiBold";
    color: var(--mainTheme);
    display: block;
}
.header .dropdown {
    position: unset;
}
.header .dropdown-toggle::after {
    border: none;
    content: "";
    top: 40px;
    left: 0;
    right: 0;
    position: absolute;
    transform: rotate(0deg);
    transition: all .5s ease;
    width: 1px;
    height: 51px;
    background-color: #d0d0cd;
    margin: 0 auto;
    transform: scaleX(0);
    transition: all .5s ease;
}
.header.header-sticky.is-sticky .dropdown-toggle::after {
    height: 31px;
}
.header .navbar-expand-xl .navbar-nav .dropdown-menu .thm-btn-2 {
    display: none;
}
.destinations-menu-box {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 52% 0%;
    width: 100%;
    margin-bottom: 24px;
}
.destinations-menu-box:before {
    content: "";
    position: absolute;
    background-color: #424953;
    width: 100%;
    height: 100%;
    opacity: .5;
    left: 0;
    top: 0;
    bottom: 0;
}
.destinations-menu-cnt {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    text-align: center;
}
.destinations-menu-cnt h4 {
    font-size: 24px;
    color: var(--mainBG);
    text-transform: uppercase;
}
.destinations-menu-cnt span {
    font-size: 16px;
    font-family: "SofiaProRegular";
    color: var(--mainBG);
    text-transform: uppercase;
    display: block;
}
/* Chrome */
.header-search input::-webkit-input-placeholder {
    text-transform: uppercase;
}
.header-search input:focus::-webkit-input-placeholder {
    text-transform: uppercase;
}
/* Firefox */
.header-search input::-moz-placeholder {
    text-transform: uppercase;
}
.header-search input:focus::-moz-placeholder {
    text-transform: uppercase;
}
/* Internet Explorer */
.header-search input:-ms-input-placeholder {
    text-transform: uppercase;
}
.header-search input:focus:-ms-input-placeholder {
    text-transform: uppercase;
}
.header .navbar .header-logo,
.header .navbar .header-contact,
.header .navbar .header-right {
    display: none;
}
.header-contact a img {
    width: 15px;
    height: 15px;
    margin-top: -5px;
}
.mega-menu-popup {
    position: absolute;
    z-index: 1;
    width: 100%;
    /* height: 100%; */
    height: auto;
    top: 0;
    left: 0;
    background-color: var(--mainBG);
    padding: 24px 24px 0;
    transition: 0.5s;
    display: none;
}
.mega-menu-popup .mega-menu-close i {
    text-decoration: none;
    font-size: 24px;
    color: var(--mainTheme);
    display: block;
    padding: 10px;
    text-align: end;
    transition: all 0.4s ease-in-out;
}
.mega-menu-popup .mega-menu-close:hover i {
    color: var(--mainTheme);
}
.mega-menu-popup .row.m-lrb .col-xl-2 {
    width: 20%;
}
.m-close {
    display: none;
}
.m-lrb {
    margin: 0 48px 24px;
}
.view-villas ul {
    padding: 0;
    margin: 0;
}
.view-villas ul li {
    list-style-type: none;
    margin-bottom: 5px;
}
.view-villas ul li a {
    font-size: 16px;
    font-weight: 500;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.view-villas ul li a:hover {
    text-decoration: underline;
}
.mega-menu-popup .m-lrb .col-xl-2:first-child .view-villas ul li:first-child a {
    color: #e6b380;
}
.header .for-mobile {
    display: none;
    float: right;
    font-size: 20px;
    color: var(--mainTheme);
    margin-top: 5px;
    cursor: pointer;
}
.header .for-mobile.open i {
    transform: rotate(-180deg);
}
/*-- End Header --*/
/*-- Start Home Banner --*/
.home-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 106px 0;
    max-height: 857px;
    position: relative;
    z-index: 2;
}
.home-banner::before {
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0 0 0 / 75%) 0%, rgba(0, 0, 0, 1) 50%, rgb(0 0 0 / 75%) 100%);
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    opacity: 0.5;
}
.home-banner .col-lg-9 {
    width: 1048px;
}
.home-banner .banner-text {
    padding: 118px 0px 106px;
}
.home-banner h1 {
    font-size: 90px;
    line-height: 96px;
    color: var(--mainBG);
    text-align: center;
    margin-bottom: 17px;
}
.home-banner p {
    font-size: 30px;
    /* font-family: "SofiaProMedium"; */
    font-family: "SofiaProLight";
    line-height: 36px;
    color: var(--mainBG);
    text-align: center;
}
.home-search {
    position: relative;
    margin: 0 auto;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    margin-top: 92px;
    padding: 20px;
    width: 931px;
    height: 94px;
    display: flex;
    align-items: center;
}
.home-banner .home-search input {
    font-size: 20px;
    font-family: "SofiaProLight";
    color: #424953;
    padding: 7px 15px 7px 10px;
    background-color: var(--mainBG);
    border: none;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: 0;
    text-transform: uppercase;
	letter-spacing: 2px;
}
.home-banner .home-search input:-internal-autofill-selected {
    background-color: var(--mainBG) !important;
}
.clear-home-search {
    font-size: 24px;
    color: #606c5b;
    margin: 0 15px;
    cursor: pointer;
    display: none;
}
.home-search .thm-btn-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 204px;
}
.sub-filter {
    max-width: 497px;
    min-width: 340px;
    max-height: 876px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    margin-left: 47px;
    position: relative;
    z-index: 2;
    overflow: auto;
    display: none;
    animation: slideDown 0.1s ease-out forwards;
}
.modal-body-cnt .sub-filter {
    border: none;
}
@keyframes slideDown {
    from {
        height: 0;
        opacity: 0;
    }
    to {
        height: auto;
        /* Set to auto to reveal all content */
        opacity: 1;
    }
}
.sub-filter ul {
    padding: 0;
    margin: 0;
}
.sub-filter ul li {
    list-style-type: none;
    margin: 30px;
    border-bottom: 1px solid var(--mainTheme);
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #181b31;
    text-decoration: none;
    padding-bottom: 15px;
}
.sub-filter ul li.filter-region {
    max-height: 200px;
    overflow: auto;
}
.sub-filter ul li.mobile-search-bedrooom {
    position: fixed;
    bottom: 20px;
    width: calc(100% - 80px);
    left: 20px;
}
.sub-filter ul li h6 {
    font-size: 14px;
    font-weight: 600;
    font-family: "SofiaProRegular";
    color: var(--mainTheme);
    text-decoration: none;
    letter-spacing: 1px;
}
.sub-filter ul li:last-child {
    border-bottom: 0;
}
.sub-filter ul li a {
    font-size: 14px;
    font-family: "SofiaProLight";
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    width: fit-content;
}
.sub-filter ul li a:hover {
    color: #aab1a1;
}
.sub-filter .form-check {
    margin-bottom: 4px;
    padding-left: 0em;
}
.sub-filter .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #606c5b;
    position: absolute;
    cursor: pointer;
}
.sub-filter .form-check-input:checked {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
}
.sub-filter .form-check-label {
    font-size: 16px;
    font-family: "SofiaProLight";
    color: #606c5b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 28px;
}
.sub-filter .form-check-input:checked[type=radio] {
    background-image: url(../images/radio-btn.svg);
    background-color: var(--mainBG);
}
.sub-filter .form-check-input:active {
    filter: none;
}
.sub-villa-img,
.sub-villa-cnt {
    display: inline-block;
}
.sub-villa {
    display: flex;
    align-items: center;
    margin-top: 16px;
}
.sub-villa img {
    width: 107px;
    height: 107px;
    margin-right: 20px;
}
.sub-villa-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sub-villa-cnt span {
    font-size: 13px;
    line-height: 29px;
    color: #606c5b;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sub-villa-cnt h6 {
    font-size: 15px;
    line-height: 29px;
    color: #606c5b;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sub-villa-cnt .sub-villa-amenities {
    font-size: 11px;
    line-height: 19px;
    color: #606c5b;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: 10px;
}
.sub-filter::-webkit-scrollbar {
    width: 21px;
}
.sub-filter::-webkit-scrollbar-track {
    background: #aab1a1;
    border: 1px solid #606c5b;
}
.sub-filter::-webkit-scrollbar-thumb {
    background: #606c5b;
}
.sub-filter::-webkit-scrollbar-thumb:hover {
    background: #606c5b;
}
.home-filter {
    max-width: 497px;
    max-height: 1400px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    margin-left: 47px;
    position: relative;
    z-index: 2;
    overflow: auto;
    display: none;
}
.filter-list .filter-box ul {
    margin: 0;
    padding: 0;
}
.filter-list .filter-box .filter-menu {
    display: none;
    margin: 5px 0 25px;
}
.filter-list .filter-box ul li {
    margin: 30px;
    list-style-type: none;
    border-bottom: 1px solid var(--mainTheme);
}
.filter-list .filter-box ul li a {
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--mainTheme);
    text-decoration: none;
    padding-bottom: 30px;
}
.filter-list .filter-box .filter-dropdown>a:after {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    background: 0 0;
    position: absolute;
    right: 0;
    /* top: 14px; */
}
.filter-list .filter-box .filter-dropdown.active>a:after {
    transform: rotate(90deg);
    right: 2px;
}
.filter-list .filter-box .filter-dropdown .filter-menu li {
    font-size: 16px;
    font-weight: 500;
    color: #181b31;
    border: none;
    margin: 0;
}
.filter-list .filter-box .filter-dropdown.active a {
    padding-bottom: 0px;
}
.home-filter .form-check {
    margin-bottom: 4px;
    padding-left: 0em;
}
.home-filter .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #606c5b;
    position: absolute;
    cursor: pointer;
}
.home-filter .form-check-input:checked {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
}
.home-filter .form-check-label {
    font-size: 16px;
    color: #606c5b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 28px;
}
.home-filter .form-check-input:checked[type=radio] {
    background-image: url(../images/radio-btn.svg);
    background-color: var(--mainBG);
}
.home-filter .form-check-input:active {
    filter: none;
}
.home-filter-btm {
    margin: 30px;
}
.home-filter-btm .clear-btn {
    background-color: var(--mainBG);
    padding: 10px 30px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: #606c5b;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 2px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    width: 48%;
}
.home-filter-btm .clear-btn:hover {
    background-color: #606c5b;
    color: var(--mainBG);
    transition: all 0.4s ease-in-out;
}
.home-filter-btm .ok-btn {
    background-color: #606c5b;
    padding: 10px 30px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    width: 48%;
    margin-right: 0px;
    float: right;
    display: none;
}
.home-filter-btm .ok-btn:hover {
    background-color: var(--mainBG);
    color: #606c5b;
    transition: all 0.4s ease-in-out;
}
.home-filter::-webkit-scrollbar {
    width: 21px;
}
.home-filter::-webkit-scrollbar-track {
    background: #aab1a1;
    border: 1px solid #606c5b;
}
.home-filter::-webkit-scrollbar-thumb {
    background: #606c5b;
}
.home-filter::-webkit-scrollbar-thumb:hover {
    background: #606c5b;
}
/*-- Start Search Loader --*/
.stage {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 28px;
}
.dot-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #edeee9;
    color: #edeee9;
    box-shadow: 9999px 0 0 -5px;
    animation: dot-pulse 1.5s infinite linear;
    animation-delay: 0.25s;
}
.dot-pulse::before,
.dot-pulse::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #edeee9;
    color: #edeee9;
}
.dot-pulse::before {
    box-shadow: 9984px 0 0 -5px;
    animation: dot-pulse-before 1.5s infinite linear;
    animation-delay: 0s;
    left: 0px;
}
.dot-pulse::after {
    box-shadow: 10014px 0 0 -5px;
    animation: dot-pulse-after 1.5s infinite linear;
    animation-delay: 0.5s;
    left: 0px;
}
@keyframes dot-pulse-before {
    0% {
        box-shadow: 9984px 0 0 -5px;
    }
    30% {
        box-shadow: 9984px 0 0 2px;
    }
    60%,
    100% {
        box-shadow: 9984px 0 0 -5px;
    }
}
@keyframes dot-pulse {
    0% {
        box-shadow: 9999px 0 0 -5px;
    }
    30% {
        box-shadow: 9999px 0 0 2px;
    }
    60%,
    100% {
        box-shadow: 9999px 0 0 -5px;
    }
}
@keyframes dot-pulse-after {
    0% {
        box-shadow: 10014px 0 0 -5px;
    }
    30% {
        box-shadow: 10014px 0 0 2px;
    }
    60%,
    100% {
        box-shadow: 10014px 0 0 -5px;
    }
}
.home-search .thm-btn-2:hover .dot-pulse {
    background-color: #606c5b;
    color: #606c5b;
}
.home-search .thm-btn-2:hover .dot-pulse::before,
.home-search .thm-btn-2:hover .dot-pulse::after {
    background-color: #606c5b;
    color: #606c5b;
}
/*-- End Search Loader --*/
.home-search-mobile {
    position: relative;
    margin: 0 auto;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    margin-top: 92px;
    padding: 20px;
    width: 100%;
    display: none;
}
.sidepanel {
    position: fixed;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(36 45 60 / 95%);
    overflow-x: hidden;
    transition: 0.5s;
    box-shadow: 0 0 8px 0 #9b9b9b;
    display: none;
}
.sidepanel .closebtn i {
    text-decoration: none;
    font-size: 28px;
    color: var(--mainTheme);
    display: block;
    transition: all 0.4s ease-in-out;
}
.sidepanel .closebtn:hover i {
    color: var(--mainTheme);
}
.openbtn {
    width: 100%;
    background-color: #606c5b;
    padding: 14px 30px 15px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    border-radius: 0px;
}
.openbtn:hover {
    color: #e0ad80;
}
.openbtn i {
    margin-right: 15px;
}
.modal-topbar {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
    background-color: var(--mainBG);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--mainTheme);
}
.modal-topbar .find-heading {
    font-size: 28px;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.modal-body-cnt {
    min-height: calc(100% - 140px);
    background-color: var(--mainBG);
    padding: 20px 20px 58px;
}
.modal-body-cnt label {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: var(--mainTheme);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.modal-body-cnt .select-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid var(--mainTheme);
    padding: 5px 15px;
    margin-bottom: 40px;
}
.modal-body-cnt .select-dropdown-button {
    padding: 0px 15px 0px 0px;
    width: 100%;
    font-size: 17px;
    line-height: 34px;
    text-align: left;
    color: var(--mainTheme);
    cursor: pointer;
    border: none;
    background-color: transparent;
}
.modal-body-cnt .select-dropdown-button::focus {
    outline: none;
}
.modal-body-cnt .select-dropdown-button .fa-chevron-down {
    position: absolute;
    right: 15px;
    top: 12px;
}
.modal-body-cnt .select-dropdown-list {
    position: absolute;
    display: block;
    top: 44px;
    left: -1px;
    right: -1px;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 1px solid var(--mainTheme);
    background-color: var(--mainBG);
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out 0.3s;
    z-index: 2;
}
.modal-body-cnt .select-dropdown-list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
}
.modal-body-cnt .select-dropdown-list-item {
    display: block;
    list-style-type: none;
    padding: 4px 15px;
    background-color: var(--mainBG);
    font-size: 17px;
    line-height: 34px;
    cursor: pointer;
    color: var(--mainTheme);
    transition: all ease-in-out 0.3s;
}
.modal-body-cnt .select-dropdown-list-item:hover {
    color: #edeee9;
    background-color: var(--mainTheme);
}
.modal-btmbar button {
    width: 100%;
    position: fixed;
    bottom: 0;
    background-color: #606c5b;
    padding: 14px 30px 15px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    border-radius: 0px;
}
/*-- End Home Banner --*/
/*-- Start Unparalleled Luxury --*/
.unparalleled-luxury {
    padding: 100px 0;
    text-align: center;
    position: relative;
    z-index: 1;
}
.unparalleled-luxury-cnt {
    padding: 0 12px;
}
.unparalleled-luxury-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 12px;
}
.unparalleled-luxury-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    margin-bottom: 15px;
}
.unparalleled-luxury-cnt .thm-btn-3 {
    margin-top: 30px;
}
/*-- End Unparalleled Luxury --*/
/*-- Start Destinations --*/
.destinations .owl-carousel .owl-stage {
    display: flex;
    justify-content: center;
    align-items: center;
}
.destinations .owl-carousel .owl-item .item {
    width: 313px;
    height: 398px;
}
.destinations .owl-carousel .owl-item.active.center .item {
    width: 426px;
    height: 544px;
}
.destinations .destinations-slider {
    position: relative;
    background-image: url(../images/home/WALK-TO-THE-BEACH.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*padding: 60% 0%;*/
    width: 100%;
    height: 100%;
}
#destinations .owl-nav {
    margin-top: 0px;
}
#destinations button.owl-prev {
    position: absolute;
    left: 182px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    top: 50%;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    transform: translate(-0%, -50%);
}
#destinations button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
#destinations button.owl-next {
    position: absolute;
    top: 50%;
    right: 182px;
    bottom: 0;
    opacity: 1;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    transform: translate(-0%, -50%);
}
#destinations button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.destinations-slider:before {
    content: "";
    position: absolute;
    background-color: #424953;
    width: 100%;
    height: 100%;
    opacity: .5;
    left: 0;
    top: 0;
    bottom: 0;
}
.destinations-slide-cnt {
    position: absolute;
    bottom: 30px;
    left: 15px;
    right: 15px;
    text-align: center;
}
.destinations-slide-cnt h3 {
    font-size: 31px;
    color: var(--mainBG);
    text-transform: uppercase;
}
.destinations-slide-cnt span {
    font-size: 16px;
    font-family: "SofiaProRegular";
    color: var(--mainBG);
    text-transform: uppercase;
    display: block;
}
/*-- End Destinations --*/
/*-- Start Curated Collections --*/
.curated-collections {
    padding: 100px 0 85px;
}
.section-head span {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 3px;
    color: #6e7e89;
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.section-head h2 {
    font-size: 42px;
    line-height: 47px;
    color: var(--mainTheme);
    margin-bottom: 33px;
    text-transform: uppercase;
}
.section-head h4 {
    font-size: 28px;
    line-height: 32px;
    color: var(--mainTheme);
    margin-bottom: 15px;
    text-transform: uppercase;
}
.section-head h4 span {
    font-size: 28px;
    letter-spacing: 0px;
    color: #7cbfac;
    line-height: 32px;
    margin-bottom: 15px;
    display: inline;
}
.section-head p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    display: block;
    margin-bottom: 4px;
}
.section-head p a {
    color: #7cbfac;
}
.curated-collections-box {
    width: 320px;
    text-align: center;
}
.curated-collections-img {
    width: 320px;
    height: 409px;
}
.curated-collections-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.curated-collections-box h3 {
    font-size: 24px;
    font-family: "SofiaProRegular";
    line-height: 34px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin: 13px 0 7px;
}
.curated-collections-box p {
    font-size: 16px;
    font-family: "SofiaProLight";
    line-height: 22px;
    color: var(--mainTheme);
    margin-bottom: 15px;
}
#curated-collections .owl-nav {
    margin-top: 0px;
}
#curated-collections button.owl-prev {
    position: absolute;
    top: 30.5%;
    left: -35px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    background-color: var(--mainBG);
    font-size: 26px;
    color: var(--mainTheme);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    opacity: 1;
}
#curated-collections button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
#curated-collections button.owl-next {
    position: absolute;
    top: 30.5%;
    right: -35px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    opacity: 1;
}
#curated-collections button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
/*-- End Curated Collections --*/
/*-- Start Experience Wonders --*/
.experience-wonders {
    padding: 100px 0 0;
}
.experience-wonders-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 15% 0%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.experience-wonders .experience-wonders-cnt {
    width: 916px;
    text-align: center;
}
.experience-wonders .experience-wonders-cnt span {
    font-size: 20px;
    font-family: "SofiaProRegular";
    line-height: 32px;
    color: var(--mainBG);
    text-align: center;
    letter-spacing: 3px;
}
.experience-wonders .experience-wonders-cnt h2 {
    font-size: 60px;
    /* font-family: "SofiaProRegular"; */
    line-height: 60px;
    color: var(--mainBG);
    text-align: center;
    margin: 28px 30px 54px;
}
/*-- End Experience Wonders --*/
/*-- Start Villa Collective Sure --*/
.curated-collections .section-head h2 {
    margin-bottom: 26px;
}
.villa-collective-sure .nav-tabs {
    border: none;
}
.villa-collective-sure .nav-tabs .nav-link {
    font-size: 16px;
    font-family: "SofiaProLight";
    color: var(--mainTheme);
    text-transform: uppercase;
    padding: 13px 15px;
    border-radius: 0;
    border: 1px solid var(--mainTheme);
    position: relative;
    background-color: transparent;
    width: calc(100% - 20px);
    letter-spacing: 2px;
}
.villa-collective-sure .nav-tabs li.nav-item:last-child .nav-link {
    width: calc(100% - 0px);
}
.villa-collective-sure .nav-tabs .nav-link.active {
    background-color: #e0ad80;
    border-color: #e0ad80;
}
.villa-collective-sure .nav-tabs .nav-link.active {
    color: var(--mainTheme);
}
.villa-collective-sure .nav-tabs li.nav-item {
    position: relative;
    width: 20%;
}
.villa-collective-sure .tab-content>.active {
    transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
}
.view-all-link a {
    font-size: 20px;
    color: #6e7e89;
    text-transform: uppercase;
    float: right;
    margin: 20px 0;
}
.mb-48 {
    margin-bottom: 48px;
}
.villa-collective-sure-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.villa-collective-sure-box a {
    display: contents;
}
.villa-collective-sure-box-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 60.2% 0;
    position: relative;
}
.villa-collective-sure-slider {
    position: relative;
}
.villa-collective-info {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.villa-collective-sure-box-img-slider {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 60.2% 0;
    position: relative;
}
.villa-collective-sure-slider .carousel-wrap {
    position: relative;
    z-index: 0;
}
.villa-collective-sure-slider .carousel-wrap .owl-nav {
    margin-top: 0px;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.villa-collective-sure-slider:hover .carousel-wrap .owl-nav {
    opacity: 1;
    transition: all 0.4s ease-in-out;
}
.villa-collective-sure-slider .carousel-wrap button.owl-prev {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 10px;
    transform: translate(-0%, -50%);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    opacity: 1;
}
.villa-collective-sure-slider .carousel-wrap button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.villa-collective-sure-slider .carousel-wrap button.owl-next {
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 10px;
    transform: translate(-0%, -50%);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    opacity: 1;
}
.villa-collective-sure-slider .carousel-wrap button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.villa-collective-sure-slider .disabled {
    display: none !important;
}
.villa-collective-sure-slider .owl-theme .owl-dots {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
}
.villa-collective-sure-slider .owl-theme .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    background: var(--colorWhite);
    transition: .4s;
    margin: 5px 5px;
    opacity: 0.5;
}
.villa-collective-sure-slider .owl-theme .owl-dots .owl-dot.active span {
    display: block;
    width: 8px;
    height: 8px;
    background: var(--colorWhite);
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 1;
}
.villa-collective-info .label {
    background-color: #e0ad80;
    padding: 13px 20px;
    font-size: 16px;
    color: var(--colorWhite);
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    min-width: 138px;
}
.villa-collective-info .label.new {
    background-color: #aab1a1;
}
.villa-collective-info .label.discount {
    background-color: #6e7f89;
}
.selected-destination {
    margin-top: -20px;
    margin-left: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    font-family: "SofiaProLight";
    color: #606c5b;
}
.filter-on .selected-destination {
    margin-top: -6px;
}
.villa-collective-info i {
    float: right;
    font-size: 35px;
    color: var(--colorWhite);
    padding: 15px 17px;
}
.villa-collective-cnt {
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    position: relative;
    z-index: 0;
    margin: -100px 20px 2px;
    padding: 12px 18px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.villa-collective-cnt span {
    font-size: 14px;
    color: var(--mainTheme);
    text-transform: uppercase;
}
.villa-collective-cnt .villa-collective-head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
}
.villa-collective-cnt h3 {
    font-size: 30px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin: 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.villa-collective-cnt .amount {
    font-size: 14px;
    color: var(--mainTheme);
}
.villa-collective-amenity {
    margin-top: 5px;
}
.villa-collective-amenity .h6 {
    font-size: 32px;
    text-transform: uppercase;
    color: var(--mainTheme);
    margin-bottom: 0;
}
.villa-collective-amenity span {
    font-size: 14px;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.villa-collective-box .owl-carousel .owl-stage {
    display: flex;
}
.villa-collective-box .item {
    height: 100%;
}
.villa-collective-box .villa-collective-sure-box {
    display: flex;
    flex-direction: column;
}
.villa-collective-box .carousel-wrap .owl-nav {
    margin-top: 0px;
}
.villa-collective-box .carousel-wrap button.owl-prev {
    position: absolute;
    top: 36.6%;
    left: -35px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    background-color: var(--mainBG);
    font-size: 26px;
    color: var(--mainTheme);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    opacity: 1;
}
.villa-collective-box .carousel-wrap button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.villa-collective-box .carousel-wrap button.owl-next {
    position: absolute;
    top: 36.6%;
    right: -35px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    background-color: var(--mainBG);
    font-size: 26px;
    color: var(--mainTheme);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    opacity: 1;
}
.villa-collective-box .carousel-wrap button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
/*-- End Villa Collective Sure --*/
/*-- Start How we are Different --*/
.how-we-are-different .gx-5 {
    --bs-gutter-x: 50px;
}
.how-we-are-different-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 57.7% 0%;
}
.how-we-are-different-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.how-we-are-different-cnt span {
    font-size: 20px;
    font-family: "SofiaProMedium";
    color: #6e7e89;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    margin-bottom: 4px;
}
.how-we-are-different-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 20px;
}
/*-- End How we are Different --*/
/*-- Start Press --*/
.press {
    padding: 0 0 100px;
}
.press-box {
    background-color: #e0ad80;
    padding: 55px 25px;
}
.press-box .section-head span {
    color: var(--mainTheme);
}
.press-box .section-head h2 {
    color: var(--mainTheme);
    margin-bottom: 84px;
}
.press-logo {
    text-align: center;
    margin-bottom: 30px;
}
/*-- End Press --*/
/*-- Start --*/
.collection-content {
    padding: 90px 0 0;
}
.collection-content .col-xxl-12 {
    margin-bottom: 30px;
}
.collection-content .col-xxl-12:last-child {
    margin-bottom: 0px;
}
/*-- End --*/
/*-- Start Explore the Journal --*/
.explore-the-journal {
    padding: 100px 0;
}
.explore-the-journal-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 31.1% 0%;
}
.explore-the-journal-cnt {
    padding: 27px 38px 30px;
}
.explore-the-journal-cnt span {
    font-size: 20px;
    font-family: "SofiaProSemiBold";
    color: #6e7e89;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 27px;
    display: block;
    margin-bottom: 15px;
}
.explore-the-journal-cnt .h6 {
    font-size: 20px;
    line-height: 32px;
    color: var(--mainTheme);
    margin-bottom: 27px;
    font-family: "quiche-sans", sans-serif;
    text-transform: initial;
    letter-spacing: initial;
}
.explore-the-journal-cnt .explore-the-journal-date {
    font-size: 20px;
    font-family: "SofiaProSemiBold";
    color: #a5b2bd;
    line-height: 27px;
}
/*-- End Explore the Journal --*/
/*-- Start Share the Moment --*/
.share-the-moment {
    padding: 0 0 58px;
}
.share-the-moment .section-head h2 {
    margin-bottom: 2px;
}
.share-the-moment .sub-head {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 1px;
    color: var(--mainTheme);
    display: block;
    margin-bottom: 35px;
}
.share-the-moment-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 50% 0;
    position: relative;
}
.share-the-moment-img i {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 17px;
    color: var(--colorWhite);
}
/*-- End Share the Moment --*/
/*-- Start Page Banner --*/
.page-banner {
    position: relative;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 857px;
}
.page-banner::before {
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0 0 0 / 75%) 0%, rgba(0, 0, 0, 1) 50%, rgb(0 0 0 / 75%) 100%);
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    opacity: 0.5;
}
.page-banner .banner-text {
    padding: 30px 0px;
    text-align: center;
}
.page-banner .banner-text h1 {
    font-size: 88px;
    line-height: 94px;
    color: var(--mainBG);
    text-align: center;
    margin-bottom: 17px;
    text-transform: uppercase;
}
.page-banner .banner-text p {
    font-size: 30px;
    font-family: "SofiaProLight";
    line-height: 36px;
    color: var(--mainBG);
    text-align: center;
}
.page-banner .banner-text span {
    font-size: 19px;
    font-family: "SofiaProRegular";
    line-height: 28px;
    color: var(--mainBG);
    text-align: center;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
}
.page-banner .banner-text a {
    background-color: transparent;
    padding: 10px 50px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #ffffff;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
    min-width: 204px;
}
.page-banner .banner-text a:hover {
    background-color: #ffffff;
    color: var(--mainTheme);
    transition: all 0.4s ease-in-out;
}
.page-banner .banner-text a.view_video {
    margin-left: 50px;
}
/*-- End Page Banner --*/
/*-- Start Greece Page --*/
.greece {
    padding: 100px 0;
}
.greece .section-head {
    margin-bottom: 50px;
}
.greece .section-head h2 {
    margin-bottom: 15px;
}
.greece .villa-collective-cnt {
    margin: -100px 10px 2px;
}
.greece .villa-collective-amenity .h6 {
    font-size: 30px;
}
.greece .villa-collective-amenity span {
    font-size: 12px;
}
.greece .villa-collective-amenity:first-child {
    margin-left: -15px;
}
.leftside-filter {
    /*max-width: 497px;
    max-height: 1400px;*/
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    margin-top: 47px;
    padding: 38px 24px;
    position: sticky;
    top: 120px;
}
.leftside-filter label {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: var(--mainTheme);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.leftside-filter .select-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid var(--mainTheme);
    padding: 5px 15px;
}
.leftside-filter .select-dropdown-button {
    padding: 0px 15px 0px 0px;
    width: 100%;
    font-size: 17px;
    line-height: 34px;
    text-align: left;
    color: var(--mainTheme);
    cursor: pointer;
    border: none;
    background-color: transparent;
}
.leftside-filter .select-dropdown-button::focus {
    outline: none;
}
.leftside-filter .select-dropdown-button .fa-chevron-down {
    position: absolute;
    right: 15px;
    top: 12px;
}
.leftside-filter .select-dropdown-list {
    position: absolute;
    display: block;
    top: 44px;
    left: -1px;
    right: -1px;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 1px solid var(--mainTheme);
    background-color: var(--mainBG);
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out 0.3s;
    z-index: 2;
}
.leftside-filter .select-dropdown-list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
}
.leftside-filter .select-dropdown-list-item {
    display: block;
    list-style-type: none;
    padding: 4px 15px;
    background-color: var(--mainBG);
    font-size: 17px;
    line-height: 34px;
    cursor: pointer;
    color: var(--mainTheme);
    transition: all ease-in-out 0.3s;
}
.leftside-filter .select-dropdown-list-item.active,
.leftside-filter .select-dropdown-list-item:hover {
    color: #edeee9;
    background-color: var(--mainTheme);
}
.destination-select {
    margin-top: 60px;
}
.destination-select a {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: var(--mainTheme);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}
.destination-select a i {
    float: right;
    margin-right: 10px;
}
.destination-select a:hover {
    color: #606c5b;
}
.destination-select span {
    font-size: 16px;
    color: #606c5b;
    line-height: 30px;
}
.filter-price {
    margin: 10px 0 30px 0;
}
.filter-price .ui-widget.ui-widget-content {
    border: 0;
    border-radius: 0;
    background-color: #979b9e;
    height: 2px;
    margin-bottom: 20px;
}
.filter-price .ui-slider .ui-slider-range {
    background-color: var(--mainTheme);
    border-radius: 0;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.filter-price .ui-slider .ui-slider-handle {
    background-color: var(--mainTheme);
    border-radius: 50%;
    border: none;
    height: 17px;
    top: -8px;
    width: 17px;
    margin: 0;
    z-index: 1;
    cursor: pointer;
}
.price-filter {
    /*width: calc(100% - 17px);*/
    margin-top: 52px;
}
.filter-on .filter-price {
    display: block;
}
.filter-off .filter-price {
    display: none;
    vertical-align: middle;
}
.price-range {
    font-size: 17px;
    font-family: "SofiaProLight";
    line-height: 24px;
    color: var(--mainTheme);
}
#flt-price {
    font-weight: 500;
    color: var(--mainTheme);
}
.price-range-slider {
    width: 100%;
}
.price-range-slider .range-value {
    margin: 0;
}
.price-range-slider .range-value input {
    width: 100%;
    font-size: 16px;
    font-weight: initial;
    color: #000000;
    background: none;
    box-shadow: none;
    border: none;
    margin: 20px 0 20px 0;
}
.price-range-slider .range-bar {
    border: none;
    background: #000000;
    width: 96%;
    height: 3px;
    margin-left: 8px;
}
.price-range-slider .range-bar .ui-slider-range {
    background: #06b9c0;
}
.price-range-slider .range-bar .ui-slider-handle {
    border: none;
    border-radius: 25px;
    background: #ffffff;
    border: 2px solid #06b9c0;
    width: 17px;
    height: 17px;
    top: -0.52em;
    cursor: pointer;
}
.price-range-slider .range-bar .ui-slider-handle+span {
    background-color: #06b9c0;
}
.bedrooms {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.bedrooms .spaces-title {
    font-size: 17px;
    font-family: "SofiaProLight";
    line-height: 24px;
    color: var(--mainTheme);
}
.bedrooms .input {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.bedrooms span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    border: 2px solid #c3c3c3;
    color: var(--mainTheme);
    background-color: transparent;
}
.bedrooms span:hover {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
    color: var(--colorWhite);
    transition: all 0.4s ease-in-out;
}
.bedrooms span:focus {
    outline: none;
}
.bedrooms span[disabled] {
    opacity: 0.5;
    pointer-events: none;
}
.bedrooms .number {
    width: 40px;
    min-width: 40px;
    text-align: center;
    border: none;
    background-color: transparent;
}
.bedrooms .dim {
    color: var(--mainTheme);
}
.filter-content .bedrooms:last-child {
    margin-bottom: 30px;
}
.filter-content .bedrooms span {
    cursor: pointer;
}
.rented-together {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--mainTheme);
    position: relative;
}
.rented-together-switch h5 {
    font-size: 15px;
    font-family: "SofiaProRegular";
    font-weight: 600;
    line-height: 20px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-right: 15px;
    margin-bottom: 0;
    letter-spacing: 1px;
}
.rented-together-switch {
    display: flex;
    align-items: center;
}
.rented-together-switch label {
    margin-bottom: 0;
    margin-left: auto;
}
.rented-together-switch .switch {
    position: relative;
    display: inline-block;
    min-width: 100px;
    height: 37px;
}
.rented-together-switch .switch input {
    display: none;
}
.rented-together-switch .switch-slide {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--mainTheme);
    -webkit-transition: .4s;
    transition: .4s;
}
.rented-together-switch .switch-slide:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    left: 6px;
    bottom: 5px;
    background-color: var(--mainBG);
    -webkit-transition: .4s;
    transition: .4s;
    line-height: 26px;
}
.rented-together-switch input:checked+.switch-slide {
    background-color: var(--mainTheme);
}
.rented-together-switch input:checked+.switch-slide:before {
    left: 13px;
}
.rented-together-switch input:focus+.switch-slide {
    box-shadow: 0 0 1px #2196F3;
}
.rented-together-switch input:checked+.switch-slide:before {
    -webkit-transform: translateX(55px);
    -ms-transform: translateX(55px);
    transform: translateX(55px);
}
.rented-together-switch .on {
    display: none;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 29px;
    font-size: 17px;
    font-weight: normal;
    line-height: 14px;
    color: var(--colorWhite);
}
.rented-together-switch .off {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 0;
    font-size: 17px;
    font-weight: normal;
    line-height: 14px;
    color: var(--colorWhite);
}
.rented-together-switch input:checked+.switch-slide .on {
    display: block;
}
.rented-together-switch input:checked+.switch-slide .off {
    display: none;
}
.rented-together-switch .switch-slide.round {
    border-radius: 34px;
}
.rented-together-switch .switch-slide.round:before {
    border-radius: 50%;
}
.rented-together-switch .fa-circle-question {
    font-size: 35px;
    color: var(--mainTheme);
}
.circle-ques {
    font-size: 15px;
    font-family: "quiche-sans";
    font-weight: 600;
    color: var(--mainTheme);
    border: 1px solid var(--mainTheme);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
}
.rented-together-switch .circle-ques:hover {
    color: #e0ad80;
    border-color: #e0ad80;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.rented-together-que {
    background-color: var(--colorWhite);
    border: 1px solid var(--mainTheme);
    padding: 15px;
    position: absolute;
    top: 34px;
    z-index: 1;
    right: 17px;
    /*opacity: 0;
    transition: 1s opacity;*/
}
.rented-together-que h6 {
    font-size: 14px;
    line-height: 18px;
    color: var(--mainTheme);
    margin-bottom: 3px;
    text-decoration: underline;
}
.rented-together-que p {
    font-size: 14px;
    line-height: 18px;
    color: var(--mainTheme);
    margin-bottom: 0;
}
/*.rented-together-switch .fa-circle-question:hover + .rented-together-que {
    opacity: 1;
    transition: 1s opacity;
}*/
.rented-together-que {
    display: none;
}
.filter-on {
    border-bottom: 1px solid var(--mainTheme);
}
.filter-off {
    border-bottom: 1px solid var(--mainTheme);
}
.filter-title {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    color: var(--mainTheme);
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 30px 0;
    letter-spacing: 1px;
}
.filter-title:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f107";
    font-style: normal;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    background: 0 0;
    position: absolute;
    right: 0;
}
.filter-off .filter-title:after {
    transform: rotate(-90deg);
    right: 2px;
}
.filter-on .filter-title {
    padding: 30px 0 16px;
}
.filter-off .filter-title {
    padding: 30px 0;
}
.filter-on .filter-content {
    display: block;
}
.filter-off .filter-content {
    display: none;
}
.filter-content .filter-menu {
    padding-bottom: 20px;
}
.filter-content .filter-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.leftside-filter .form-check {
    margin-bottom: 0px;
    padding-left: 0em;
}
.leftside-filter .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #606c5b;
    position: absolute;
    cursor: pointer;
}
.leftside-filter .form-check-input:checked {
    background-color: #606c5b;
    border-color: #606c5b;
}
.leftside-filter .form-check-label {
    font-size: 16px;
    font-weight: 500;
    font-family: "SofiaProLight";
    color: #606c5b;
    text-transform: none;
    letter-spacing: 1px;
    margin-left: 28px;
    pointer-events: none;
    cursor: default;
}
.leftside-filter .form-check-input:active {
    filter: none;
}
.leftside-filter .home-filter-btm {
    margin: 30px 0 0;
}
.filters-options {
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    padding: 20px;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mainTheme);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 95px;
    z-index: 1;
}
.filter-heading {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    max-width: 400px;
    padding: 20px;
    background-color: var(--mainTheme);
    font-size: 18px;
    color: var(--mainBG);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter-heading i {
    font-size: 20px;
}
.filters-options {
    display: none;
}
.filter-main {
    display: block;
}
.filter-main .filter-heading {
    display: none;
}
.filter-main .leftside-filter {
    display: none;
}
.map-view {
    margin-bottom: 13px;
}
.map-view a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 34px;
    color: var(--mainTheme);
    text-transform: uppercase;
}
.map-view a img {
    width: 27px;
    height: auto;
    margin-right: 15px;
}
.showing {
    font-size: 16px;
    line-height: 34px;
    color: var(--mainTheme);
    text-align: right;
    margin-bottom: 13px;
    min-height: 34px;
}
.greece .villa-collective-sure-box {
    position: relative;
}
.guide {
    padding: 0 0 100px;
}
.guide .section-head {
    margin-bottom: 50px;
}
.guide-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 57.8% 0%;
    width: 100%;
}
.guide-cnt {
    margin-left: 24px;
}
.guide-cnt h2 {
    font-size: 42px;
    line-height: 47px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.guide-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    display: inline-block;
    margin-bottom: 20px;
}
.guide-cnt .thm-btn-3 {
    margin-top: 35px;
}
.recently-viewed {
    padding: 0 0 52px;
}
.pagination-btn {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
}
.prev-btn {
    background-color: var(--mainTheme);
    padding: 6px 30px 8px;
    font-size: 18px;
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--mainTheme);
    display: inline-block;
    cursor: pointer;
    letter-spacing: 2px;
}
.prev-btn:hover {
    background-color: var(--mainBG);
    color: var(--mainTheme);
    transition: all 0.4s ease-in-out;
}
.next-btn {
    background-color: var(--mainTheme);
    padding: 10px 50px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--mainTheme);
    display: inline-block;
    cursor: pointer;
    letter-spacing: 4px;
}
.next-btn:hover {
    background-color: var(--mainBG);
    color: var(--mainTheme);
    transition: all 0.4s ease-in-out;
}
/*-- End Greece Page --*/
/*-- Start --*/
.planet {
    padding: 100px 0 50px;
}
.planet .col-xxl-6:last-child {
    padding-left: 27px;
}
.planet .section-head {
    margin-bottom: 58px;
}
.planet-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 41% 0%;
}
.planet-cnt {
    margin-right: 27px;
}
.planet-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.planet-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.planet-img-cnt {
    display: flex;
    align-items: center;
    justify-content: center;
}
.planet-img-cnt h4 {
    font-size: 60px;
    font-weight: bolder;
    text-transform: uppercase;
    color: var(--colorWhite);
    width: 241px;
    display: block;
    margin: 0 0 0 18px;
}
.albania {
    padding: 50px 0 70px;
}
.albania .col-xxl-6:last-child {
    padding-left: 27px;
}
.albania .section-head {
    margin-bottom: 58px;
}
.albania-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 89%;
    padding: 57% 0%;
    position: relative;
}
.albania-img-sub {
    width: 69.6%;
    height: 64.9%;
    position: absolute;
    right: -50px;
    bottom: -70px;
}
.albania-img-sub img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.albania-cnt {
    margin-right: 27px;
}
.albania-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.albania-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
/*-- End --*/
/*-- Start Collections --*/
.collections {
    padding: 100px 0 20px;
}
.collections .section-head {
    margin-bottom: 50px;
}
.collections .section-head p {
    color: var(--mainTheme);
    padding: 0 70px;
}
.collections-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.collections-box-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 59.7% 0%;
    margin-bottom: 22px;
}
.collections-box .collections-box-cnt span {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 27px;
    color: #6e7e8a;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.collections-box .collections-box-cnt h5 {
    font-size: 28px;
    line-height: 34px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-bottom: 18px;
}
.collections-box .collections-box-cnt p {
    font-size: 20px;
    line-height: 26px;
    color: var(--mainTheme);
    margin-bottom: 30px;
}
.collections-box .collections-box-cnt .thm-btn-3 {
    padding: 10px 20px 10px;
    letter-spacing: 2px;
}
.collections-box .mt-auto {
    margin-bottom: 80px;
}
/*-- End Collections --*/
/*-- Start How can we help --*/
.how-can-we-help-box {
    background-color: #e0ad80;
    padding: 55px 25px;
}
.how-can-we-help-box .section-head span {
    color: var(--mainTheme);
}
.how-can-we-help-box .section-head h2 {
    color: var(--mainTheme);
    margin-bottom: 31px;
}
.how-can-we-help-cnt .thm-btn-3 {
    padding: 10px 50px 12px;
    margin-bottom: 30px;
}
.how-can-we-help-cnt h6 {
    font-size: 21px;
    letter-spacing: 2px;
}
.how-can-we-help-cnt p {
    font-size: 21px;
}
/*-- End How can we help --*/
/*-- Start JOURNAL --*/
.journal {
    padding: 100px 0 40px;
}
.journal .section-head {
    margin-bottom: 50px;
}
.journal .section-head h2 {
    margin-bottom: 15px;
}
.journal .section-head p {
    color: var(--mainTheme);
    padding: 0 70px;
}
.journal .controls {
    margin-bottom: 33px;
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    grid-gap: 20px;
}
.journal button {
    font-size: 16px;
    font-family: "SofiaProLight";
    color: var(--mainTheme);
    text-transform: uppercase;
    padding: 13px 15px;
    border-radius: 0;
    border: 1px solid var(--mainTheme);
    position: relative;
    background-color: transparent;
    width: 100%;
    letter-spacing: 2px;
    margin-right: 20px;
}
.journal button:last-child {
    margin-right: 0;
}
.journal button.active {
    background-color: #e0ad80;
    border-color: #e0ad80;
}
.journal button:hover {
    background-color: #e0ad80;
    border-color: #e0ad80;
    transition: .4s;
}
#journal-filter .mix {
    text-align: left;
    display: none;
}
.journal-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.journal-box-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 59.7% 0%;
    margin-bottom: 22px;
}
.journal-box .journal-box-cnt span {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 27px;
    color: #6e7e8a;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.journal-box .journal-box-cnt h5 {
    font-size: 28px;
    line-height: 34px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-bottom: 18px;
}
.journal-box .journal-box-cnt p {
    font-size: 20px;
    line-height: 26px;
    color: var(--mainTheme);
    margin-bottom: 30px;
}
.journal-box .journal-box-cnt .thm-btn-3 {
    padding: 10px 20px 10px;
    letter-spacing: 2px;
}
.journal-box .mt-auto {
    margin-bottom: 60px;
}
/*-- End JOURNAL --*/
/*-- Start --*/
.journal-article {
    padding: 100px 0 0;
}
.journal-article .section-head {
    margin-bottom: 94px;
}
.journal-article .section-head p {
    color: var(--mainTheme);
    padding: 0 70px;
    margin-bottom: 39px;
}
.journal-article .wpb_wrapper h3 {
    font-size: 28px;
    /* font-family: "SofiaProRegular"; */
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 20px;
}
.journal-article .wpb_wrapper h5 {
    font-size: 24px;
    /* font-family: "SofiaProRegular"; */
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 20px;
}
.journal-article .wpb_wrapper p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
}
.journal-article .wpb_wrapper p a {
    color: #e0ad80;
}
.journal-article .wpb_wrapper p strong,
.journal-article .wpb_wrapper p b {
    color: var(--mainTheme);
    font-family: "SofiaProMedium";
}
.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.journal-article .wpb_single_image img[width="640"] {
    /* width: 980px; */
    width: 75%;
}
.journal-article .wpb_single_image img[width="300"] {
    /* width: 640px; */
    width: 50%;
}
.the-best-restaurants {
    padding: 0 0 103px;
}
.the-best-restaurants .col-xxl-6:last-child {
    padding-left: 28px;
}
.the-best-restaurants .section-head {
    margin-bottom: 58px;
}
.the-best-restaurants-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.the-best-restaurants-cnt {
    margin-right: 28px;
}
.the-best-restaurants-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.the-best-restaurants-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.the-best-restaurants-cnt p:last-child {
    margin-bottom: 0;
}
.the-best-places-visit-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 33.1% 0%;
    margin-bottom: 47px;
}
.the-best-places-visit-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.the-best-places-visit-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.the-best-sights {
    padding: 70px 0 0;
}
.the-best-sights .col-xxl-6:last-child {
    padding-left: 28px;
}
.the-best-sights .section-head {
    margin-bottom: 58px;
}
.the-best-sights-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.the-best-sights-cnt {
    margin-right: 28px;
}
.the-best-sights-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.the-best-sights-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.the-best-sights-cnt p:last-child {
    margin-bottom: 0;
}
/*-- End --*/
/*-- Start --*/
.who-we-are {
    padding: 100px 0;
}
.who-we-are-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.who-we-are-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 20px;
}
.who-we-are .col-xxl-6:last-child {
    padding-left: 27px;
}
.meet-our-team-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 57.8% 0%;
}
.meet-our-team-cnt {
    background-color: #edeee9;
    border: 1px solid var(--mainTheme);
    padding: 19px 30px 24px;
    margin: -57px 20px 0;
    text-align: center;
}
.meet-our-team-cnt h3 {
    font-size: 35px;
    font-family: "SofiaProMedium";
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px;
}
.meet-our-team-cnt span {
    font-size: 16px;
    font-weight: 600;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}
.meet-our-team {
    padding: 0 0 60px;
}
.meet-our-team .meet-our-team-cnt {
    padding: 10px 24px 12px;
    margin: -35px 12px 0;
}
.meet-our-team .meet-our-team-box {
    margin-bottom: 40px;
}
.meet-our-team .meet-our-team-cnt h3 {
    font-size: 17px;
    margin-bottom: 0;
}
.meet-our-team .meet-our-team-cnt span {
    font-size: 13px;
}
.meet-our-team-slider.owl-carousel .owl-nav {
    margin-top: 0px;
}
.meet-our-team-slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 38%;
    left: -25px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
.meet-our-team-slider.owl-carousel .owl-nav button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.meet-our-team-slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 38%;
    right: -25px;
    bottom: 0;
    opacity: 1;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
}
.meet-our-team-slider.owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.what-we-do {
    padding: 0 0 50px;
}
.what-we-do .col-xxl-6:last-child {
    padding-left: 27px;
}
.what-we-do .section-head {
    margin-bottom: 58px;
}
.what-we-do-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 89%;
    padding: 57% 0%;
    position: relative;
}
.what-we-do-img-sub {
    width: 69.6%;
    height: 64.9%;
    position: absolute;
    right: -50px;
    bottom: -70px;
}
.what-we-do-img-sub img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.what-we-do-cnt {
    margin-right: 27px;
}
.what-we-do-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.what-we-do-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.what-we-do-cnt p:last-child {
    margin-bottom: 0;
}
.how-we-do {
    padding: 60px 0 100px;
}
.how-we-do .col-xxl-6:last-child {
    padding-left: 28px;
}
.how-we-do .section-head {
    margin-bottom: 58px;
}
.how-we-do-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.how-we-do-cnt {
    margin-right: 28px;
}
.how-we-do-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.how-we-do-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 35px;
}
.how-we-do-cnt p:last-child {
    margin-bottom: 0;
}
.our-service {
    padding: 0 0 100px;
}
.our-service .section-head h2 {
    margin-bottom: 50px;
}
.our-service-box {
    height: 100%;
    text-align: center;
    padding: 55px 38px;
}
.our-service-box h3 {
    font-size: 67px;
    color: #edeee9;
    margin-bottom: 0;
}
.our-service-box h5 {
    font-size: 22px;
    line-height: 32px;
    color: #edeee9;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
}
.our-service-box p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #edeee9;
}
.bg1 {
    background-color: #6e7e89;
}
.bg2 {
    background-color: #606c5b;
}
.bg3 {
    background-color: #aab1a1;
}
.why-book-box {
    padding: 120px 70px;
    border: 1px solid var(--mainTheme);
}
.why-book-box h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 18px;
    text-transform: uppercase;
}
.why-book-box p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 0px;
}
.how-can-we {
    padding: 100px 0 0;
}
.how-can-we-box {
    padding: 120px 70px;
    border: 1px solid var(--mainTheme);
}
.how-can-we-box .section-head span {
    color: #6e7e89;
}
.how-can-we-box .section-head h2 {
    color: var(--mainTheme);
    margin-bottom: 31px;
}
.how-can-we-cnt .thm-btn-3 {
    padding: 10px 50px 12px;
    margin-bottom: 30px;
}
.how-can-we-cnt h6 {
    font-size: 21px;
    letter-spacing: 2px;
}
.how-can-we-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    margin-bottom: 0;
}
.press-about {
    padding: 100px 0;
}
.press-box-about {
    background-color: #e0ad80;
    padding: 55px 25px;
}
.press-box-about .section-head span {
    color: var(--mainTheme);
}
.press-box-about .section-head h2 {
    color: var(--mainTheme);
    margin-bottom: 60px;
}
.press-logo-cnt {
    text-align: center;
    margin-bottom: 60px;
    padding: 0 30px;
}
.press-logo-img {
    height: 44px;
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: end;
}
.press-logo-cnt p {
    font-size: 20px;
    font-style: italic;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 0px;
}
.press-logo-img {
    max-width: max-content;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 22px;
}
.press-logo-cnt {
    margin-bottom: 0px;
    padding: 0;
}
.press-box .section-head h2 {
    margin-bottom: 60px;
}
.press-box {
    background-color: #e0ad80;
    padding: 55px 40px;
}
.press-slider.owl-carousel .owl-nav {
    margin-top: 0px;
}
.press-slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 0%;
    left: -70px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    background-color: var(--mainBG);
    font-size: 26px;
    color: var(--mainTheme);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    transform: translate(-0%, -0%);
    opacity: 1;
}
.press-slider.owl-carousel .owl-nav button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.press-slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 0%;
    right: -70px;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 26px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    transform: translate(-0%, -0%);
    opacity: 1;
}
.press-slider.owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
/*-- End --*/
/*-- Start --*/
.enquiry-page-banner {
    background-color: var(--mainTheme);
    padding: 80px 0 70px;
}
.enquiry-page-banner .banner-text h1 {
    font-size: 50px;
    line-height: 52px;
    color: var(--mainBG);
    text-align: center;
    margin-bottom: 17px;
}
.enquiry-page-banner .btn-txt {
    padding-top: 53px;
}
.enquiry-page-banner .btn-txt h1 {
    font-size: 50px;
    line-height: 52px;
    color: var(--mainBG);
    text-align: center;
    margin-bottom: 2px;
}
.enquiry-page-banner span {
    font-size: 20px;
    color: var(--mainBG);
    text-align: center;
    display: block;
}
.filter-done-btn {
    margin: 30px;
}
.enquiry-form {
    padding: 100px 0;
}
.enquiry-form .section-head {
    margin-bottom: 75px;
}
.enquiry-form .section-head h2 {
    margin-bottom: 15px;
}
.enquiry-form .section-head span {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 3px;
    color: #6e7e89;
    display: block;
    margin-bottom: 12px;
}
.enquiry-form .section-head p a {
    font-size: 24px;
    font-family: "SofiaProMedium";
    line-height: 34px;
    color: var(--mainTheme);
}
.enquiry-frm .form-control {
    background-color: var(--mainBG);
    border-color: #404954;
    border-radius: 0;
    margin-bottom: 30px;
    padding: 20px 28px;
    font-size: 20px;
    line-height: 80px;
    height: 80px;
}
.enquiry-frm textarea.form-control {
    padding: 30px 28px;
    height: 338px;
    line-height: normal;
}
.enquiry-frm .gx-3 {
    --bs-gutter-x: 30px;
}
.enquiry-frm p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    text-align: center;
    margin: 24px 0 18px;
}
.enquiry-frm .iti {
    width: 100%;
}
.enquiry-frm .iti__selected-dial-code {
    margin-left: 6px;
    display: none;
}
.enquiry-frm .iti__selected-flag {
    padding: 0 10px 0 18px;
}
.enquiry-frm .iti__arrow {
    position: relative;
    margin-left: 11px;
    width: 20px;
    height: 25px;
    border: none;
}
.enquiry-frm .iti__arrow:before {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--mainTheme);
}
.enquiry-frm .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}
.enquiry-frm .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
}
.enquiry-frm .month-calendar {
    min-height: 354px;
    margin-bottom: 30px;
}
.enquiry-frm .month-calendar input {
    opacity: 0;
}
.custom-daterange {
    margin-top: -30px;
}
.enquiry-frm .calen-range {
    margin-bottom: 40px;
}
.enquiry-frm .calen-range ul li {
    margin-right: 40px;
}
.enquiry-frm .calen-range ul li:last-child {
    margin-right: 0px;
}
.enquiry-frm .calen-range .form-check {
    margin-bottom: 4px;
    padding-left: 0em;
}
.enquiry-frm .calen-range .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #424953;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
}
.enquiry-frm .calen-range .form-check-input:checked {
    background-color: transparent;
    background-image: url(../images/radio-btn.svg);
    border-color: var(--mainTheme);
}
.enquiry-frm .calen-range .form-check-label {
    font-size: 16px;
    color: #424953;
    letter-spacing: 1px;
    margin-left: 28px;
}
.enquiry-frm .calen-range .form-check-input:checked[type=radio] {
    background-image: url(../images/radio-btn.svg);
    background-color: var(--mainBG);
}
.enquiry-frm .calen-range .form-check-input:active {
    filter: none;
}
.table-condensed thead tr:first-child th {
    border: none;
    margin: 0;
}
.table-condensed thead tr:first-child th:last-child {
    display: none;
}
.drp-calendar.right .table-condensed thead tr:first-child th:first-child {
    display: none;
}
.drp-calendar.right .table-condensed thead tr:first-child th:last-child {
    display: block;
}
.table-condensed th.prev.available {
    border: 1px solid #404954;
    border-radius: 35px;
    margin-left: 0px;
    position: absolute;
    width: 35px;
    height: 35px;
    line-height: 27px;
    text-align: center;
    left: 16px;
}
.table-condensed th.next.available {
    border: 1px solid #404954;
    border-radius: 35px;
    margin-right: 0px;
    position: absolute;
    width: 35px;
    height: 35px;
    line-height: 27px;
    text-align: center;
    right: 16px;
}
.table-condensed thead tr:nth-child(2) th {
    border: none;
    display: inline-block;
}
.table-condensed thead tr {
    display: flex;
    justify-content: center;
    width: 301px;
}
.table-condensed tbody tr {
    display: flex;
    justify-content: center;
}
.table-condensed tbody tr td:last-child {
    margin: 0 0 5px 0;
}
.table-condensed thead tr:first-child {
    margin-bottom: 15px;
}
.month-view {
    width: calc(100% - 24px);
    top: 152px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    border-top: none;
    position: absolute;
    z-index: 2;
    overflow: auto;
    padding: 33px 26px;
    display: none;
}
.please-note-cnt {
	padding: 0px 200px 0;
    /*
	padding: 35px 200px 0;
    border-top: 1px solid var(--mainTheme);
	*/
}
.please-note-cnt .done-btn {
    margin-bottom: 35px;
}
.please-note-cnt .done-btn .error-message {
    font-size: 12px;
    font-style: italic;
    color: red;
    margin-top: 10px
}
.please-note-cnt h6 {
    font-size: 13px;
    line-height: 18px;
    color: var(--mainTheme);
    margin-bottom: 3px;
    text-decoration: underline;
}
.please-note-cnt p {
    font-size: 13px;
    line-height: 18px;
    color: var(--mainTheme);
    margin: 0;
}
.destination-label {
    background-color: var(--mainBG);
    border: 1px solid #404954;
    padding: 20px 28px;
    font-size: 20px;
    text-transform: uppercase;	
	position:relative;
}
.destination-label .label {
	cursor:pointer;
}
.destinations-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    background-color: var(--mainBG);
    border: 1px solid #404954;
    margin-bottom: 30px;
    padding: 20px 28px 0;
}
.destinations-list .calen-range {
    width: calc(25% - 18px);
    margin-bottom: 28px;
}
.destinations-list .calen-range .form-check-label {
    text-transform: uppercase;
}
.destinations-list .calen-range .form-check {
    margin-bottom: 0;
}


.user-feedback .select-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid var(--mainTheme);
    padding: 20px 28px;
}
.user-feedback .select-dropdown-button {
    padding: 0px 15px 0px 0px;
    width: 100%;
    font-size: 20px;
    line-height: 34px;
    text-align: left;
    color: var(--mainTheme);
    cursor: pointer;
    border: none;
    background-color: transparent;
}
.user-feedback .select-dropdown-button::focus {
    outline: none;
}
.user-feedback .select-dropdown-button .fa-chevron-down {
    position: absolute;
    right: 28px;
    top: 26px;
}
.user-feedback .select-dropdown-list {
    position: absolute;
    display: block;
    top: 74px;
    left: -1px;
    right: -1px;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 1px solid var(--mainTheme);
    background-color: var(--mainBG);
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out 0.3s;
    z-index: 2;
}
.user-feedback .select-dropdown-list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
}
.user-feedback .select-dropdown-list-item {
    display: block;
    list-style-type: none;
    padding: 5px 28px;
    background-color: var(--mainBG);
    font-size: 20px;
    line-height: 34px;
    cursor: pointer;
    color: var(--mainTheme);
    transition: all ease-in-out 0.3s;
}
.user-feedback .select-dropdown-list-item.active,
.user-feedback .select-dropdown-list-item:hover {
    color: #edeee9;
    background-color: var(--mainTheme);
}





.vila-filter {
    max-width: 497px;
    width: 100%;
    max-height: 1400px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainTheme);
    position: absolute;
    z-index: 1;
    overflow: auto;
    display: none;
}
.enquiry-frm .mt-30 {
    margin-top: 30px;
}
.vila-filter .form-check {
    margin-bottom: 4px;
    padding-left: 0em;
}
.vila-filter .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #606c5b;
    position: absolute;
    cursor: pointer;
}
.vila-filter .form-check-input:checked {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
}
.vila-filter .form-check-label {
    font-size: 16px;
    font-family: "SofiaProLight";
    color: #606c5b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 28px;
}
.vila-filter .form-check-input:checked[type=radio] {
    background-image: url(../images/radio-btn.svg);
    background-color: var(--mainBG);
}
.vila-filter .form-check-input:active {
    filter: none;
}
.vila-filter-btm {
    margin: 30px;
}
.vila-filter-btm .clear-btn {
    background-color: var(--mainBG);
    padding: 14px 30px 15px;
    font-size: 18px;
    color: #606c5b;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 3px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 5px;
    width: 48%;
}
.vila-filter-btm .clear-btn:hover {
    background-color: #606c5b;
    color: var(--mainBG);
    transition: all 0.4s ease-in-out;
}
.vila-filter-btm .ok-btn {
    background-color: #606c5b;
    padding: 14px 30px 15px;
    font-size: 18px;
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 5px;
    width: 48%;
    margin-right: 0px;
    float: right;
}
.vila-filter-btm .ok-btn:hover {
    background-color: var(--mainBG);
    color: #606c5b;
    transition: all 0.4s ease-in-out;
}
.vila-filter::-webkit-scrollbar {
    width: 21px;
}
.vila-filter::-webkit-scrollbar-track {
    background: #aab1a1;
    border: 1px solid #606c5b;
}
.vila-filter::-webkit-scrollbar-thumb {
    background: #606c5b;
}
.vila-filter::-webkit-scrollbar-thumb:hover {
    background: #606c5b;
}
.filter-cnt {
    display: none;
}
.show {
    display: block;
}
.filter-main .btm-btn {
    display: none;
}
.filter-heading ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
}
.filter-heading ul li {
    position: relative;
}
.filter-heading ul li:after {
    content: "";
    position: absolute;
    top: 8px;
    width: 2px;
    height: 13px;
    background-color: #f7f7f3;
}
.filter-heading ul li a {
    color: rgb(247 247 243 / 60%);
    padding-right: 15px;
}
.filter-heading ul li.active a {
    color: #f7f7f3;
}
.filter-heading ul li:last-child:after {
    display: none;
}
.filter-heading ul li:last-child a {
    padding-left: 15px;
}
.leftside-filter ul.sort-by {
    padding-left: 0;
    list-style-type: none;
}
.leftside-filter ul.sort-by li {
    margin-bottom: 10px;
}
.leftside-filter ul.sort-by li,
.leftside-filter ul.sort-by li a {
    font-size: 17px;
    line-height: 34px;
    color: var(--mainTheme);
}
.leftside-filter ul.sort-by li.active {
    font-weight: bold;
    text-decoration: underline;
}
.filter-cnt .leftside-filter .select-dropdown-list {
    position: relative;
    top: -14px;
    border: none;
    opacity: 1;
    transform: unset;
}
.filter-cnt .leftside-filter .select-dropdown-list-item {
    padding: 4px 0px;
}
.filter-btm-btn {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    max-width: 400px;
    padding: 10px 20px;
    background-color: #f7f7f3;
    border-top: 1px solid #cacbc8;
    font-size: 18px;
    color: var(--mainBG);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: none;
    align-items: center;
    justify-content: space-between;
}
.filter-btm-btn .thm-btn-3 {
    font-size: 16px;
    letter-spacing: 2px;
}
.clear-filters {
    font-size: 16px;
    color: var(--mainTheme);
    text-decoration: underline;
    text-transform: math-auto;
}
.enquiry-frm .iti__country-list {
    z-index: 3;
    background-color: #edeee9;
}
.custom-daterange .calendar-table .off.ends {
    position: relative;
    opacity: 0;
}
.daterangepicker .calendar-table .off.ends {
    position: relative;
    opacity: 0;
}
/*.custom-daterange .calendar-table .off.ends:before {
    content: "";
    width: 38px;
    height: 38px;
    line-height: 36px;
    border: 1px solid #404954;
    background-color: var(--mainBG);
    position: absolute;
    left: -1px;
    top: -1px;
    right: 0;
    z-index: 3;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-family: "SofiaProRegular";
    border: 1px solid #404954;
    white-space: nowrap;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 5px 5px 0;
}*/
.quantity-box {
    position: relative;
    background-color: var(--mainBG);
    border: 1px solid #404954;
    margin-bottom: 30px;
    padding: 20px 28px;
    font-size: 20px;
    color: #404954;
    line-height: 40px;
    width: 100%;
    height: 80px;
}
.quantity {
    display: inline-block;
}
.quantity .input-text.qty {
    width: 50px;
    height: 38px;
    padding: 0;
    font-size: 20px;
    text-align: center;
    background-color: transparent;
    border: 1px solid var(--mainBG);
}
.quantity.buttons_added {
    white-space: nowrap;
    align-items: center;
    display: flex;
    margin-top: -6px;
    float: right;
}
.quantity.buttons_added input {
    padding: 0;
    margin: 0;
}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    background-color: var(--mainBG);
    border: 1px solid var(--mainBG);
    cursor: pointer;
    font-size: 33px;
    font-family: "SofiaProMedium";
    color: #404954;
    width: 20px;
    vertical-align: middle;
    padding-bottom: 5px;
}
.quantity.buttons_added .minus {
    border-right: 0;
}
.quantity.buttons_added .plus {
    border-left: 0;
}
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
    background: #eeeeee;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}
.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
    outline: none;
}
.our-newsletter h3 {
    font-size: 40px;
    line-height: 52px;
    color: var(--mainTheme);
    text-align: center;
    margin: 16px 0 0;
}
.our-newsletter p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    text-align: center;
    margin: 8px 73px 40px;
}
.our-newsletter p a {
    color: var(--mainTheme);
    border-bottom: 1px solid var(--mainTheme);
    white-space: nowrap;
} 
.our-newsletter p a:hover {
    color: #e0ad80;
    border-color: #e0ad80;
}
.our-newsletter .form-check {
    margin-bottom: 50px;
    padding-left: 0em;
}
.our-newsletter .form-check-input {
    width: 24px;
    height: 24px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #404954;
    position: absolute;
    cursor: pointer;
    margin-top: 1px;
}
.our-newsletter .form-check-input:checked {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
}
.our-newsletter .form-check-label {
    font-size: 18px;
    line-height: 28px;
    color: #404954;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 35px;
}
.our-newsletter .form-check-input:checked[type=radio] {
    background-image: url(../images/radio-btn.svg);
    background-color: var(--mainBG);
}
/*-- End --*/
/*-- Start --*/
.villa-main {
    padding: 90px 0 73px;
}
.villa-left .villa-top-head {
    margin-bottom: 50px;
}
.villa-left .villa-top-head h4 {
    font-size: 26px;
    line-height: 38px;
    color: var(--mainTheme);
    margin-bottom: 30px;
}
.villa-left .villa-top-head p {
    font-size: 22px;
    font-family: "SofiaProLight";
    line-height: 38px;
    color: var(--mainTheme);
}
.villa-left .villa-top-head .d-flex {
    margin: 48px 0;
}
.villa-left .villa-top-head .villa-features {
    margin-right: 90px;
    margin-bottom: 32px;
}
.villa-left .villa-top-head .villa-features:last-child {
    margin-right: 0px;
}
.villa-left .villa-top-head .villa-features h4 {
    font-size: 40px;
    line-height: 40px;
    color: var(--mainTheme);
    margin-bottom: 0;
}
.villa-left .villa-top-head .villa-features span {
    font-size: 16px;
    font-family: "SofiaProRegular";
    line-height: 19px;
    color: var(--mainTheme);
    text-align: center;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
}
.villa-left .interior-img {
    padding: 42px 0;
}
.villa-left .interior-img .interior-img-first {
    margin-bottom: 15px;
}
.villa-left .interior-img .interior-img-first,
.villa-left .interior-img .interior-img-second {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 33% 0%;
}
.villa-left .interior-bg {
    min-height: 717px;
    background-color: var(--mainTheme);
    position: relative;
    z-index: -1;
    margin-left: -50%;
    display: flex;
    align-items: center;
    padding-left: 50%;
}
.villa-left .interior-cnt {
    margin: 30px 90px 20px 15px;
}
.villa-left .interior-cnt span {
    font-size: 18px;
    line-height: 24px;
    color: var(--mainBG);
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.villa-left .interior-cnt h3 {
    font-size: 26px;
    line-height: 38px;
    color: var(--mainBG);
    margin-bottom: 5px;
}
.villa-left .interior-cnt p {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainBG);
    margin-bottom: 10px;
}
.villa-left .mr-t {
    margin: 74px 0 30px;
}
.villa-left .exterior-img {
    padding: 42px 0;
}
.villa-left .exterior-img .exterior-img-first {
    margin-bottom: 15px;
}
.villa-left .exterior-img .exterior-img-first,
.villa-left .exterior-img .exterior-img-second {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 33% 0%;
}
.villa-left .exterior-bg {
    min-height: 717px;
    background-color: #606c5b;
    position: relative;
    z-index: -1;
    margin-right: -50%;
    display: flex;
    align-items: center;
    padding-right: 50%;
}
.villa-left .exterior-cnt {
    margin: 30px 30px 20px 45px;
}
.villa-left .exterior-cnt span {
    font-size: 18px;
    line-height: 24px;
    color: var(--mainBG);
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.villa-left .exterior-cnt h3 {
    font-size: 26px;
    line-height: 38px;
    color: var(--mainBG);
    margin-bottom: 5px;
}
.villa-left .exterior-cnt p {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainBG);
    margin-bottom: 10px;
}
.villa-left .gallery {
    padding: 60px 0;
    border-bottom: 1px solid var(--mainTheme);
}
.villa-left .gallery-head {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.villa-left .gallery-head h6 {
    font-size: 18px;
    font-family: "SofiaProRegular";
    line-height: 24px;
    color: #6e7e89;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.villa-left .gallery-head a {
    font-size: 18px;
    line-height: 36px;
    color: #6e7e89;
    text-transform: none;
    letter-spacing: 2px;
    margin-left: auto;
    text-decoration: underline;
}
.villa-left .gallery .gallery-view {
    display: grid;
    grid-gap: 24px;
    /* grid-template-columns: repeat(auto-fill, minmax(279px, 1fr)); */
    grid-template-columns: repeat(auto-fill, minmax(421px, 1fr));
    grid-auto-rows: 5px;
    margin: 0 auto;
    grid-auto-flow: dense;
}
.gallery-view a:nth-child(odd) {
    grid-row-end: span 16;
}
.gallery-view a:nth-child(even) {
    grid-row-end: span 12;
}
/* .villa-left .gallery .lightgallery a {
    display: none;
}
.villa-left .gallery .lightgallery a:nth-child(-n+4) {
    display: block;
    cursor: pointer;
} */
/* .villa-left .gallery .lightgallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
} */
.villa-left .gallery .gallery-view a {
    display: none;
}
.villa-left .gallery .gallery-view a:nth-child(-n+4) {
    display: block;
    cursor: pointer;
}
.villa-left .gallery .gallery-view img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.villa-left .gallery .thm-btn-3 {
    margin-top: 30px;
}
.villa-left .collapsable-sections .accordion-item {
    border: none;
    border-bottom: 1px solid var(--mainTheme);
    background-color: var(--mainBG);
}
.villa-left .collapsable-sections .accordion-button {
    font-size: 18px;
    font-family: "SofiaProRegular";
    line-height: 24px;
    color: #6e7e89;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
    background-color: var(--mainBG);
    padding: 25px 10px 25px 0;
    box-shadow: none;
}
.villa-left .collapsable-sections .accordion-item:last-of-type {
    border-radius: 0;
}
.villa-left .collapsable-sections .accordion-button::after {
    background-image: none;
    background-size: auto;
    content: "\f105";
    width: auto;
    height: auto;
    font-size: 21px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--mainTheme);
}
.villa-left .collapsable-sections .accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: rotate(90deg);
}
.villa-left .collapsable-sections .accordion-body {
    padding: 0;
    background-color: var(--mainBG);
}
/* .bedrooms-list .row {
    padding-bottom: 10px;
} */
.bedrooms-list h4 {
    font-size: 28px;
    line-height: 31px;
    color: var(--mainTheme);
    margin-bottom: 10px;
}
.bedrooms-list h6 {
    font-size: 20px;
    line-height: 31px;
    color: #6e7e89;
    margin-bottom: 0;
}
.bedrooms-list {
    margin-bottom: 15px;
}
.bedrooms-list ul {
    padding: 0;
    margin-bottom: 15px;
    list-style-type: none;
}
.bedrooms-list ul li {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
}
.bedrooms-list p {
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainTheme);
    line-height: 32px;
    margin-bottom: 30px;
}
.bedrooms-list p br {
    margin-bottom: 20px;
}
.living-spaces-list {
    margin-bottom: 20px;
}
.living-spaces-list ul {
    padding: 0;
    margin-bottom: 0px;
    list-style-type: none;
}
.living-spaces-list ul li {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    white-space: break-spaces;
    position: relative;
}
.short-desc-i {
    font-size: 10px;
    font-family: "quiche-sans";
    color: var(--mainTheme);
    margin-left: 5px;
    border: 1px solid var(--mainTheme);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    line-height: 13px;
    text-align: center;
    display: inline-block;
    top: 9px;
    position: absolute;
}
.short-desc-i:hover {
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.short-desc {
    background-color: #424953;
    color: #ffffff;
    padding: 2px 12px 5px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 3px;
    display: none;
    transition: 0.6s opacity;
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 0;
    left: 0;
    width: fit-content;
    max-width: 200px;
}
.short-desc-i:hover+.short-desc {
    display: block;
    transition: 0.6s opacity;
}
/* .features-list {
    padding-bottom: 70px;
} */
.features-list {
    margin-bottom: 20px;
}
.features-list ul {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.features-list ul li {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    white-space: break-spaces;
    position: relative;
}
.other-desc {
    margin-top: 10px;
}
.nearby-list {
    padding-bottom: 40px;
}
.nearby-list h4 {
    font-size: 26px;
    line-height: 38px;
    color: var(--mainTheme);
    margin-bottom: 15px;
}
.nearby-list p {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
}
.nearby-list h6 {
    font-size: 20px;
    font-family: "SofiaProLight";
    font-weight: 600;
    line-height: 27px;
    color: #6e7e89;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.nearby-list iframe {
    margin: 14px 0 74px;
}
.nearby-list-box {
    margin-bottom: 30px;
}
.nearby-list-box .nearby-label {
    font-size: 18px;
    font-family: "SofiaProLight";
    font-weight: 600;
    line-height: 26px;
    color: var(--mainTheme);
}
.nearby-list-box ul {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.nearby-list-box ul li {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 26px;
    color: var(--mainTheme);
    padding-right: 30px;
    width: 22%;
}
.nearby-list-box ul li:first-child {
    width: 34%;
}
.great-rented-together {
    padding: 74px 0;
}
.great-rented-together .section-head {
    margin-bottom: 30px;
}
.great-rented-together .section-head h2 {
    margin-bottom: 0;
}
.great-rented-together .section-head span {
    margin-bottom: 0;
}
#great-rented-together-slider .owl-nav {
    margin-top: 0px;
}
#great-rented-together-slider button.owl-prev {
    position: absolute;
    left: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    top: 38.8%;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#great-rented-together-slider button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
#great-rented-together-slider button.owl-next {
    position: absolute;
    right: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    bottom: 0;
    top: 38.8%;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#great-rented-together-slider button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.ctm-what-our-customers-say {
    background-color: transparent;
    padding: 0;
}
.what-our-customers-say-bg {
    background-color: #6e7e89;
    padding: 50px 40px;
    text-align: center;
}
.ctm-what-our-customers-say .section-head {
    margin: 0 45px;
}
.ctm-what-our-customers-say .section-head h2 {
    font-size: 32px;
    line-height: 40px;
    color: var(--mainBG);
    margin-bottom: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ctm-what-our-customers-say .carousel-wrap {
    margin: 0 45px;
}
.what-our-customers-say {
    background-color: #6e7e89;
    padding: 50px 40px;
    text-align: center;
}
.what-our-customers-say .section-head {
    margin: 0 45px;
}
.what-our-customers-say .section-head h2 {
    font-size: 32px;
    line-height: 40px;
    color: var(--mainBG);
    margin-bottom: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.what-our-customers-say .carousel-wrap {
    margin: 0 45px;
}
.what-our-customers-say-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--mainBG);
    margin-bottom: 27px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.what-our-customers-say-cnt .customers-name {
    font-size: 24px;
    font-family: "quiche-sans", sans-serif;
    line-height: 32px;
    color: var(--colorWhite);
    letter-spacing: 1px;
}
.what-our-customers-say-cnt .country-name {
    font-size: 24px;
    font-family: "quiche-sans", sans-serif;
    line-height: 32px;
    color: var(--colorWhite);
    letter-spacing: 1px;
}
#what-our-customers-say-slider .owl-nav {
    margin-top: 0px;
}
#what-our-customers-say-slider button.owl-prev {
    position: absolute;
    top: 30%;
    left: -70px;
    width: 35px;
    height: 35px;
    line-height: 34px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainBG);
    border-radius: 50px;
    font-size: 18px;
    color: var(--mainTheme);
    opacity: 1;
    margin-right: 8px;
}
#what-our-customers-say-slider button.owl-prev:hover {
    background-color: #6e7e89;
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
}
#what-our-customers-say-slider button.owl-next {
    position: absolute;
    top: 30%;
    right: -70px;
    width: 35px;
    height: 35px;
    line-height: 34px;
    background-color: var(--mainBG);
    border: 1px solid var(--mainBG);
    border-radius: 50px;
    font-size: 18px;
    color: var(--mainTheme);
    opacity: 1;
    margin-left: 8px;
}
#what-our-customers-say-slider button.owl-next:hover {
    background-color: #6e7e89;
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
}
#you-might-also-like-slider.owl-carousel .owl-stage {
    display: flex;
}
#you-might-also-like-slider .item {
    height: 100%;
}
#you-might-also-like-slider .villa-collective-sure-box {
    display: flex;
    flex-direction: column;
}
#you-might-also-like-slider .owl-nav {
    margin-top: 0px;
}
#you-might-also-like-slider button.owl-prev {
    position: absolute;
    left: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    top: 38.8%;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#you-might-also-like-slider button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
#you-might-also-like-slider button.owl-next {
    position: absolute;
    right: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    bottom: 0;
    top: 38.8%;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#you-might-also-like-slider button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 32.7% 0%;
}
#gallery-slider .owl-nav {
    margin-top: 0px;
}
#gallery-slider button.owl-prev {
    position: absolute;
    left: 25px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 18px;
    opacity: 1;
    border: 1px solid var(--mainBG);
    border-radius: 50px;
    top: 50%;
    transform: translate(-0%, -50%);
    bottom: 0;
    width: 35px;
    height: 35px;
    line-height: 34px;
}
#gallery-slider button.owl-prev:hover {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
}
#gallery-slider button.owl-next {
    position: absolute;
    right: 25px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 18px;
    opacity: 1;
    border: 1px solid var(--mainBG);
    border-radius: 50px;
    bottom: 0;
    top: 50%;
    transform: translate(-0%, -50%);
    width: 35px;
    height: 35px;
    line-height: 34px;
}
#gallery-slider button.owl-next:hover {
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
}
.gallery-head .lightgallery {
    margin-left: auto;
}
.gallery-head .lightgallery .gallery-item img {
    display: none !important;
}
.villa-right.smaller-villa {
    display: none;
}
.villa-right.mobile-villa {
    display: none;
}
.villa-right {
    position: sticky;
    top: 100px;
    border: 1px solid var(--mainTheme);
    padding: 50px 30px;
    text-align: center;
}
.villa-right span {
    font-size: 20px;
    font-family: "SofiaProRegular";
    line-height: 31px;
    color: var(--mainTheme);
    text-align: center;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
}
.villa-right h4 {
    font-size: 45px;
    line-height: 48px;
    color: var(--mainTheme);
}
.villa-right .per-week {
    font-size: 20px;
    font-family: "SofiaProRegular";
    line-height: 39px;
    color: var(--mainTheme);
    text-align: center;
    display: block;
}
.prices-info {
    position: relative;
    margin-top: 2px;
}
.prices-info .prices-info-txt {
    font-size: 10px;
    font-family: "quiche-sans";
    color: var(--mainTheme);
    margin-left: 10px;
    border: 1px solid var(--mainTheme);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    line-height: 13px;
    text-align: center;
}
.prices-info .prices-info-txt:hover {
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.prices-info-box {
    background-color: var(--mainTheme);
    padding: 15px;
    min-width: 258px;
    text-align: left;
    position: absolute;
    top: -5px;
    left: 50%;
    z-index: 1;
    border-radius: 10px;
    opacity: 0;
    transition: 1s opacity;
    transform: translate(-50%, -100%);
    margin-left: -35px;
}
.prices-info-box p {
    font-size: 16px;
    line-height: 18px;
    color: var(--colorWhite);
    margin-bottom: 0;
}
.prices-info .prices-info-txt:hover+.prices-info-box {
    opacity: 1;
    transition: 1s opacity;
}
.villa-right .villa-features {
    margin-top: 34px;
}
.villa-right .villa-features h4 {
    font-size: 40px;
    line-height: 40px;
    color: var(--mainTheme);
    margin-bottom: 0;
}
.villa-right .villa-features span {
    font-size: 16px;
    font-family: "SofiaProRegular";
    line-height: 19px;
    color: var(--mainTheme);
    text-align: center;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
}
.villa-right .thm-btn-3 {
    padding: 10px 50px 12px;
    margin-top: 47px;
}
.villa-right .call-specialist {
    margin-top: 48px;
}
.villa-right .call-specialist h6 {
    font-size: 21px;
    font-family: "SofiaProSemiBold";
    line-height: 31px;
    letter-spacing: 2px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-bottom: 0;
}
.villa-right .call-specialist a {
    font-size: 18px;
    line-height: 31px;
    color: var(--mainTheme);
    margin-bottom: 26px;
    display: block;
}
.villa-right .call-specialist a:hover {
    color: #e0ad80;
}
.villa-right .share-box {
    padding: 30px 0;
    border-top: 1px solid var(--mainTheme);
    border-bottom: 1px solid var(--mainTheme);
}
.villa-right .wishlist-icon {
    font-size: 18px;
    /* font-family: "SofiaProLight"; */
    font-family: "SofiaProRegular";
    color: var(--mainTheme);
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 15px;
}
.villa-right .wishlist-icon i {
    font-size: 20px;
    line-height: 20px;
    margin-right: 10px;
}
.villa-right .wishlist-icon:hover {
    color: #e0ad80;
}
.villa-right .share-icon {
    font-size: 18px;
    /* font-family: "SofiaProLight"; */
    font-family: "SofiaProRegular";
    color: var(--mainTheme);
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
}
.villa-right .share-icon i {
    font-size: 20px;
    line-height: 20px;
    margin-right: 10px;
}
.villa-right .share-icon:hover {
    color: #e0ad80;
}
.villa-right .shareDropdown {
    display: none;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.villa-right .shareDropdown.open {
    display: flex;
}
.villa-right .shareDropdown button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    border: none;
    background-color: var(--mainTheme);
    font-size: 18px;
    color: var(--colorWhite);
    margin: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.villa-right .shareDropdown button:hover {
    background-color: #e0ad80;
    transition: all 0.4s ease-in-out;
}
.villa-right .copied-link {
    margin-top: 20px;
    font-style: italic;
}
.villa-right .excellent {
    font-size: 18px;
    line-height: 39px;
    color: var(--mainTheme);
    text-align: center;
    padding: 24px 0 0;
}
.villa-right .excellent span {
    font-size: 18px;
    font-family: "SofiaProRegular";
    line-height: 39px;
    color: var(--mainTheme);
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
    display: inline-block;
}
.villa-right .excellent img {
    display: block;
    margin: 10px auto 0;
}
/*-- End --*/
.filter-list .filter-box ul li .view-more-btn a {
    font-size: 18px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin: 15px 0 0;
}
.filter-list .filter-box ul li .view-more-btn a i {
    margin-left: 10px;
}
.filter-list .filter-box ul li .view-more-btn a:hover {
    color: #e0ad80;
}
.hide-regions {
    display: none;
}
/*-- Start --*/
.wishlist {
    padding: 100px 0;
}
.wishlist h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 15px;
    text-transform: uppercase;
}
.wishlist p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    text-align: center;
    margin: 0 0 20px;
}
.wishlist-email .form-control {
    background-color: var(--mainBG);
    border-color: #404954;
    border-radius: 0;
    margin: 0 auto;
    padding: 20px 28px;
    font-size: 20px;
    line-height: 80px;
    width: 450px;
    height: 80px;
}
.wishlist-social {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.wishlist-social button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    border: none;
    background-color: var(--mainTheme);
    font-size: 18px;
    color: var(--colorWhite);
    margin: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wishlist-social button:hover {
    background-color: #e0ad80;
    transition: all 0.4s ease-in-out;
}
.wishlist-text {
    margin-top: 20px;
    font-size: 18px;
    font-style: italic;
}
.copied-note {
    font-size: 24px;
    line-height: 38px;
    color: var(--mainTheme);
    text-align: center;
    margin: 20px 0 0;
}
.wishlist .thm-btn-2 {
    margin-top: 30px;
}
.wishlist-copy-link .link-txt {
    font-size: 24px;
    line-height: 30px;
    color: var(--mainTheme);
    text-align: center;
    margin: 30px 0 15px;
}
.wishlist-main .enquiry-form {
    padding-top: 32px;
}
.wishlist-space {
    display: inline-block;
    padding-top: 50px;
}
/* .empty-wishlist {
    padding: 50px 0px;
    font-size: 22px;
    font-weight: bold;
} */
.click_to_copy {
    position: relative;
}
.click_to_copy.link-copied {
    color: rgba(96, 108, 91, 0.5);
    text-decoration: none;
}
.link-copied::after {
    content: "";
    position: absolute;
    top: 60%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    animation: pulse 1.5s infinite;
    transform: translate(-50%, -50%);
}
@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}
/*-- End --*/

/*-- Start --*/
.wishlist-villa .container {
    max-width: 100%;
}
.wishlist-villa-empty {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 280px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wishlist-villa-empty h2 {
    font-size: 50px;
    line-height: 52px;
    color: var(--colorWhite);
    margin-bottom: 70px;
    text-transform: uppercase;
}
.wishlist-villa-empty .thm-btn {
    padding: 10px 30px 12px;
}
.interior-read-more {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainBG);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 30px;
    display: none;
}
.interior-read-more i {
    font-size: 20px;
    margin-left: 10px;
}

/*-- End --*/

/*-- Start --*/
.terms-of-use {
    padding: 80px 0;
}
.terms-of-use-cnt {
    margin-bottom: 50px;
}
.terms-of-use-cnt p {
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
}
.terms-of-use-cnt a {
    color: #e0ad80;
}
.terms-of-use-cnt .table>:not(caption)>*>* {
    border-color: #cfcfcf;
}
.terms-of-use-cnt tr th {
    font-size: 20px;
    font-family: "SofiaProLight";
    font-weight: 600;
    line-height: 34px;
    color: var(--mainTheme);
}
.terms-of-use-cnt tr td {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
.terms-of-use-sub {
    padding-left: 30px;
}
.terms-date {
    font-size: 20px;
    font-style: italic;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
    margin: 100px 0 15px;
}
.footer-terms-info p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
.footer-terms-info a {
    color: #e0ad80;
}
/*-- End --*/
/*-- Start --*/
.privacy-policy {
    padding: 80px 0;
}
.privacy-policy .section-head h3 {
    font-size: 36px;
    line-height: 41px;
    color: var(--mainTheme);
    margin-bottom: 33px;
    text-transform: uppercase;
}
.privacy-policy-cnt {
    margin-bottom: 50px;
}
.privacy-policy-list ol li {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 15px;
}
.privacy-policy-list ol li a {
    color: #e0ad80;
}
.privacy-policy-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
.privacy-policy-cnt a {
    color: #e0ad80;
}
.privacy-policy-cnt tr td {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
.privacy-policy-cnt ul li {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 15px;
    list-style-type: disclosure-closed;
}
.privacy-policy-cnt ul li h4 {
    font-size: 24px;
    color: var(--mainTheme);
    text-transform: uppercase;
}
.privacy-policy-cnt .table>:not(caption)>*>* {
    border-top-width: 1px;
    border-bottom-width: 0px;
    border-color: #cfcfcf;
}
#info-privacy-1,
#info-privacy-2,
#info-privacy-3,
#info-privacy-4,
#info-privacy-5,
#info-privacy-6,
#info-privacy-7,
#info-privacy-8,
#info-privacy-9,
#info-privacy-10 {
    padding-top: 125px;
}
/*-- End --*/
/*-- Start --*/
.cookies-policy {
    padding: 80px 0;
}
.cookies-policy-cnt {
    margin-bottom: 50px;
}
.cookies-policy .section-head h1 {
    font-size: 42px;
    line-height: 47px;
    color: var(--mainTheme);
    margin-bottom: 80px;
    text-transform: uppercase;
}
.cookies-policy-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
.cookies-policy-cnt a {
    color: #e0ad80;
}
.cookies-policy-cnt .table>:not(caption)>*>* {
    border-color: #cfcfcf;
    border-top-width: 1px;
    border-bottom-width: 0;
}
.cookies-policy-cnt tr th {
    font-size: 20px;
    font-family: "SofiaProLight";
    font-weight: 600;
    line-height: 34px;
    color: var(--mainTheme);
}
.cookies-policy-cnt tr td {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 34px;
    color: var(--mainTheme);
}
/*-- End --*/

/*-- Start --*/
.wp-builder-content {
    padding: 100px 0 0;
}
.wp-builder-content .section-head {
    margin-bottom: 94px;
}
.wp-builder-content .section-head p {
    color: var(--mainTheme);
    padding: 0 70px;
    margin-bottom: 39px;
}
.wp-builder-content .wpb_wrapper h1 {
    color: var(--mainTheme);
}
.wp-builder-content .wpb_wrapper h2 {
    color: var(--mainTheme);
}
.wp-builder-content .wpb_wrapper h3 {
    font-size: 28px;
    /* font-family: "SofiaProRegular"; */
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 20px;
}
.wp-builder-content .wpb_wrapper h5 {
    font-size: 24px;
    /* font-family: "SofiaProRegular"; */
    line-height: 34px;
    color: var(--mainTheme);
    margin-bottom: 20px;
}
.wp-builder-content .wpb_wrapper p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
}
.wp-builder-content .wpb_wrapper p strong,
.wp-builder-content .wpb_wrapper p b {
    color: var(--mainTheme);
    font-family: "SofiaProMedium";
}
.wp-builder-content .wpb_single_image img[width="640"] {
    /* width: 980px; */
    width: 75%;
}
.wp-builder-content .wpb_single_image img[width="300"] {
    /* width: 640px; */
    width: 50%;
}
/*-- End --*/

.lg-backdrop {
    z-index: 1055;
}
.lg-outer {
    z-index: 1056;
}
/*-- Start --*/
.thank-you {
    padding: 100px 0;
}
.thank-you-cnt {
    background-color: var(--mainTheme);
    padding: 80px 27%;
}
.thank-you-cnt h1 {
    font-size: 50px;
    line-height: 52px;
    color: var(--mainBG);
    margin-bottom: 20px;
}
.thank-you-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainBG);
    display: block;
    margin-bottom: 0px;
}
/*-- End --*/

/*-- Start --*/
.concierge {
    padding: 100px 0 70px;
}
.concierge-cnt {
    margin-right: 30px;
}
.concierge-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: #606c5b;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.concierge-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 30px;
}
.concierge-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.we-offer-cnt {
    background-color: #606c5b;
    padding: 20px 30px;
    font-size: 26px;
    font-family: "SofiaProRegular";
    color: var(--mainBG);
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}
.signature-service {
    padding: 100px 0 70px;
}
.signature-service-cnt {
    margin-left: 30px;
}
.signature-service-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: #606c5b;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.signature-service-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 30px;
}
.signature-service-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 46.6% 0%;
}
.whats-included-box {
    border: 1px solid #606c5b;
    padding: 50px 50px 30px;
}
.whats-included-box h3 {
    font-size: 30px;
    line-height: 35px;
    color: #606c5b;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.whats-included-box p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    margin-bottom: 20px;
    display: inline-block;
}
.whats-included-box ul {
    padding-left: 22px;
    margin: 0 0 30px; 
}
.whats-included-box ul li {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
}
.sign-img-box img {
    margin-top: 70px;
}
.quintessential {
    padding: 100px 0 0;
}
.quintessential-cnt {
    margin-right: 30px;
}
.quintessential-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: #606c5b;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.quintessential-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 30px;
}
.quintessential-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.quintessential-cnt ul {
    padding-left: 22px;
    margin: 0 0 30px; 
}
.quintessential-cnt ul li {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
}
.our-service-conierge {
    padding: 100px 0;
}
/*-- End --*/

/*-- Start Footer --*/
.footer {
    background-color: #aab1a1;
    padding: 76px 0 50px;
}
.gx-3 {
    --bs-gutter-x: 30px;
}
.footer .row.gx-3 .col-xxl-6:last-child {
    width: 45%;
    margin-left: auto;
}
.footer-logo {
    margin-bottom: 50px;
}
.footer .footer-content {
    margin-bottom: 30px;
}
.footer .footer-content h5 {
    font-size: 18px;
    font-family: "SofiaProRegular";
    color: #333742;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 24px;
}
.footer .footer-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.footer .footer-content ul li a {
    font-size: 18px;
    font-family: "SofiaProLight";
    color: #333742;
}
.footer .footer-content ul li a:hover {
    color: var(--colorWhite);
}
.subscribe-form {
    position: relative;
}
/* .subscribe-form .wpcf7-response-output {
    display: none;
} */
.subscribe-form p {
    margin-bottom: 0;
}
.subscribe-form span input {
    font-size: 18px;
    color: #333742;
    padding: 7px 20px;
    background-color: #aab1a1;
    border: 1px solid #333742;
    border-radius: 0;
    width: calc(100% - 210px);
    height: 51px;
}
.subscribe-form .thm-btn-2 {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 41px 12px;
    border-color: #333742;
    border-left: none;
}
.footer-content .social-link ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
}
.footer-content .social-link ul li {
    margin-right: 20px;
    cursor: pointer;
}
.footer-content .social-link ul li a i {
    font-size: 22px;
    color: #333742;
}
.footer-content .social-link ul li a:hover i {
    color: var(--colorWhite);
}
.footer-content .social-link ul li:last-child {
    margin-right: 0px;
}
.footer .footer-btm ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
}
.footer .footer-btm ul li {
    border-right: 1px solid #000;
    margin-right: 20px;
    padding-right: 20px;
}
.footer .footer-btm ul li:first-child {
    background-color: rgb(255 255 255 / 30%);
    padding: 11px 0px 2px;
    border: none;
}
.footer .footer-btm ul li:last-child {
    border: none;
}

.news_letter_mailchimp {
    margin: 20px 0 0;
}
.news_letter_mailchimp .wpcf7-list-item {
    margin: 0;
}
.news_letter_mailchimp label {
    display: flex;
    align-items: center;
}
.news_letter_mailchimp span input {
    width: auto;
    height: auto;
    border: none;
}
.news_letter_mailchimp span input[type="checkbox"]{ 
    width: 24px;
    height: 24px;
}
.news_letter_mailchimp span input:hover {
    border: none;
}
.news_letter_mailchimp label span {
    font-size: 18px;
    font-family: "SofiaProLight";
    color: #333742;
    margin-top: -4px;
    margin-left: 10px;
}
.footer-copyright p {
    font-size: 18px;
    font-family: "SofiaProRegular";
    color: #333742;
    margin-bottom: 0;
}
.footer-copyright p a,
.footer-copyright p a:hover{
    color: #333742;
}
/*-- End Footer --*/
#recently-viewed-villa-slider .owl-nav {
    margin-top: 0px;
}
#recently-viewed-villa-slider button.owl-prev {
    position: absolute;
    left: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    top: 38.8%;
    bottom: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#recently-viewed-villa-slider button.owl-prev:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
#recently-viewed-villa-slider button.owl-next {
    position: absolute;
    right: -30px;
    color: var(--mainTheme);
    background-color: var(--mainBG);
    font-size: 26px;
    opacity: 1;
    border: 1px solid var(--mainTheme);
    border-radius: 50px;
    bottom: 0;
    top: 38.8%;
    width: 50px;
    height: 50px;
    line-height: 48px;
}
#recently-viewed-villa-slider button.owl-next:hover {
    background-color: var(--mainTheme);
    color: var(--mainBG);
    opacity: 1;
    transition: .4s;
    -webkit-transition: .4s;
}
.gallery-video {
    margin-bottom: 24px;
}
.phone-input input::-webkit-input-placeholder {
    color: #404954 !important;
    opacity: 0.5;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    background-color: transparent;
    border: none;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 18px;
    font-weight: 500;
}
/* Chrome */
input::-webkit-input-placeholder {
    color: var(--mainTheme) !important;
}
input:focus::-webkit-input-placeholder {
    color: #333742 !important;
}
/* Firefox */
input::-moz-placeholder {
    color: var(--mainTheme) !important;
}
input:focus::-moz-placeholder {
    color: #333742 !important;
}
/* Internet Explorer */
input:-ms-input-placeholder {
    color: var(--mainTheme) !important;
}
input:focus:-ms-input-placeholder {
    color: #333742 !important;
}
.greece .container-ctm,
.new-destination .container-ctm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
}
#loder {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 50px;
    height: auto;
    z-index: 9999;
    display: none;
}
.wpcf7-submit {
    background-color: #606c5b !important;
    color: #edeee9 !important;
}
.wpcf7-submit:hover {
    background-color: #edeee9 !important;
    color: #606c5b !important;
}
.subscribe-form br {
    display: none;
}
.add_favourite {
    cursor: pointer;
}
.wpcf7-not-valid-tip {
    color: #FFFFFF !important;
}
.wpcf7-response-output {
    border-color: #000000 !important;
    color: #FFFFFF !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
}
.enquiry_field_error {
    position: absolute;
}
.ajax-loader-image {
    width: 150px;
}
/*.month-view {
    top: 152px;
}*/
.choose-your-date {
    background-color: var(--mainBG);
    border: 1px solid #404954;
    border-radius: 0;
    margin-bottom: 30px;
    padding: 20px 28px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: none;
}
.choose-your-date .thm-btn {
    padding: 10px 30px 12px;
}
.choose-your-week .form-check {
    display: flex;
    align-items: center;
    padding-left: 0em;
    margin-right: 30px;
}
.choose-your-week .form-check-input {
    width: 18px;
    height: 18px;
    margin-left: 0;
    vertical-align: middle;
    background-color: var(--mainBG);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    border: 1px solid #424953;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    margin-top: 0;
}
.choose-your-week .form-check-input:checked {
    background-color: transparent;
    background-image: url(../images/radio-btn.svg);
    border-color: var(--mainTheme);
}
.choose-your-week .form-check-label {
    font-size: 16px;
    color: #424953;
    letter-spacing: 1px;
    margin-left: 28px;
}
.daterangepicker td.range-plus-minus,
.daterangepicker td.range-plus-minus:hover {
    background-color: #90EE90 !important;
    border-color: #384049 !important;
    color: #384049 !important;
    text-decoration: none !important;
}
.close-your-datepicker {
    display: none;
    position: absolute;
    top: 23px;
    right: 30px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    font-family: "SofiaProRegular";
    white-space: nowrap;
    cursor: pointer;
    text-transform: uppercase;
    border: 1px solid #404954;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 4px;
    color: #404954;
}
.close-your-datepicker:hover {
    background-color: #404954;
    color: #f7f7f3;
}
.enquiry-daterangepicker .daterangepicker {
    top: 30px !important;
    left: 0px !important;
    right: auto !important;
    justify-content: center;
    display: flex !important;
    width: 100% !important;
    position: absolute !important;
}
.no-villa-found {
    margin-top: 45px;
}
.no-villa-found .section-head {
    margin-bottom: 50px;
}
.no-villa-found-cnt p {
    font-size: 20px;
    font-family: "SofiaProMedium";
    line-height: 34px;
    color: #6e7e89;
    display: block;
    margin-bottom: 4px;
}
.no-villa-found-cnt p span {
    color: #e0ad80;
    cursor: pointer;
}
.no-villa-found-contact {
    margin-top: 50px;
}
.no-villa-found-contact a {
    font-size: 20px;
    font-family: "SofiaProMedium";
    line-height: 34px;
    color: var(--mainTheme);
    margin: 0 30px;
    transition: all 0.4s ease-in-out;
}
.no-villa-found-contact a i {
    margin-right: 15px;
}
.no-villa-found-contact a:hover {
    color: #e0ad80;
}
.instagram-gallery-list[data-feed_layout="gallery"] {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
/* .instagram-gallery-list > * {
    padding: 0 12px!important;
} */
.team-md {
    display: none;
}
.photos .modal.modal-static .modal-dialog {
    transform: none;
}
.photos .modal {
    background-color: var(--colorWhite);
}
.photos .modal-xl {
    --bs-modal-width: 1360px;
}
.photos .modal-content {
    border: 0;
}
.photos .modal-header .btn-close {
    width: auto;
    height: auto;
    font-size: 22px;
    color: var(--mainTheme);
    margin: 0;
    padding: 0;
    background-image: none;
    background-color: transparent;
    border-radius: 0;
    opacity: 1;
}
.photos .modal-header .btn-close i {
    margin-right: 10px;
}
.photos .modal-header .btn-close:hover {
    color: #e0ad80;
}
.photos .modal-header {
    padding: 12px 24px;
    border: 0;
    position: sticky;
    top: 0;
    z-index: 1111;
    background-color: #fff;
    width: 100%;
}
.photos .modal-header h2 {
    font-size: 32px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-bottom: 0;
}
.photos .modal-body {
    padding: 24px;
}
.photos .villa-main {
    padding: 0;
}
.photos .villa-left .gallery {
    padding: 0;
    border: none;
}
.photos .villa-left .gallery .lightgallery a {
    display: block;
}
.villa-concierge-name span {
    font-size: 20px;
    font-family: "SofiaProRegular";
    color: var(--mainTheme);
    text-align: center;
    text-transform: lowercase;
    display: unset;
    letter-spacing: 1px;
}
.villa-concierge-name a {
    font-size: 20px;
    font-family: "quiche-sans";
    color: #606c5b;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: underline;
}

/*-- Start --*/
.team-modal .w-15 {
    --bs-modal-width: 1300px;
}
.team-modal .modal-content {
    border-radius: 0;
}
.team-modal .close {
    position: absolute;
    z-index: 10000;
    width: 50px;
    height: 50px;
    line-height: 30px;
    text-shadow: none;
    border: 2px solid #939698;
    border-top: 0;
    border-right: 0;
    opacity: 1;
    top: 0;
    right: 0;
    font-size: 22px;
    font-weight: unset;
    color: var(--mainTheme);
    border-radius: 0;
    background-color: var(--colorWhite);
    padding: 0;
}
.team-modal .close:hover {
    transition: all 0.4s ease-in-out;
    background-color: var(--mainTheme);
    border-color: var(--mainTheme);
    color: var(--colorWhite);
}
.team-modal .modal-body {
    padding: 50px 50px 0;
}
.team-left {
    margin-bottom: 30px;
}
.team-left .team-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 57.8% 0%;
}
.team-left h3 {
    font-size: 24px;
    font-family: "SofiaProMedium";
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 15px 0 5px;
}
.team-left span {
    font-size: 16px;
    font-weight: 500;
    color: var(--mainTheme);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
}
.team-modal .team-cnt {
    padding: 0 30px 0 0;
}
.team-modal .team-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}
.team-modal .team-cnt a {
    color: var(--colorBlack);
}
.team-modal .team-cnt a:hover {
    color: var(--mainTheme);
}
.team-modal .modal-footer>* {
    margin: 0;
}
.team-modal .modal-footer {
    background-color: var(--mainTheme);
    padding: 15px 38px;
    border-radius: 0;
}
.team-modal .modal-footer p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--colorWhite);
    display: inline-block;
    margin-bottom: 20px;
}
.team-modal .modal-footer p a {
    color: var(--colorWhite);
    text-decoration: underline;
}
.team-modal .modal-footer p a:hover {
    color: #e0ad80;
}
/*-- End --*/

/*-- Start --*/
.opening-times {
    margin-bottom: 50px;
}
.opening-times h3 {
    font-size: 28px;
    color: var(--mainTheme);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.opening-times p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    margin-bottom: 0;
}
.contact-map {
    margin-bottom: 40px;
}
.contact-map p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: #6e7e89;
    margin-bottom: 20px;
}
.contact-map iframe {
    width: 100%;
    min-height: 420px;
    filter: grayscale(100%);
}
/*-- End --*/

/*-- Start --*/
.our-story {
    padding: 100px 0 70px;
}
.our-story-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 58.6% 0%;
}
.our-story-box-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 89%;
    padding: 57% 0%;
    position: relative;
}
.our-story-img-sub {
    width: 69.6%;
    height: 64.9%;
    position: absolute;
    right: -50px;
    bottom: -70px;
}
.our-story-img-sub img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our-story-cnt {
    margin-right: 30px;
}
.our-story-cnt h2 {
    font-size: 50px;
    line-height: 55px;
    color: var(--mainTheme);
    margin-bottom: 30px;
    text-transform: uppercase;
}
.our-story-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: inline-block;
    margin-bottom: 30px;
}
.our-story-cnt p:last-child {
    margin-bottom: 0;
}
.video-strip {
    padding: 30px 0 0;
}
.video-strip .section-head h2 {
    margin-bottom: 20px;
}
.video-strip .container-ctm {
    width: 100%;
    max-width: 1920px;
    margin: 40px auto 0;
}
.video-strip-box {
    position: relative;
}
.video-strip-box:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--mainTheme);
    opacity: 0.4;
    transition: all 0.4s ease-in-out;
}
.video-strip .container-ctm .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.video-strip-box {
    transition: width 0.6s ease-in-out;
}
.video-strip .container-ctm .col-sm-6.col-md-6.col-lg-4 {
    flex: 1 1 30%;
    max-width: 33.33333333%;
    transition: all 0.6s ease-in-out;
}
.video-strip .container-ctm .col-sm-6.col-md-6.col-lg-4:hover {
    flex: 1 1 40%;
    max-width: 40%;
}
.video-strip .container-ctm .col-sm-6.col-md-6.col-lg-4:hover .video-strip-box::before {
    opacity: 0;
}
.video-strip .container-ctm .row:hover .col-sm-6.col-md-6.col-lg-4:not(:hover) {
    flex: 1 1 30%;
    max-width: 30%;
}
.video-strip-img img {
    width: 100%;
    height: 1066px;
    object-fit: cover;
}
.video-strip-cnt {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
    width: 510px;
    margin: 0 auto;
    text-align: center;
}
.video-strip .container-ctm .col-sm-6.col-md-6.col-lg-4:hover .video-strip-cnt {
    width: 510px;
}
.video-strip-cnt span {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 3px;
    color: var(--mainTheme);
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.video-strip-cnt h3 {
    font-size: 44px;
    color: var(--mainTheme);
    margin-bottom: 10px;
    text-transform: uppercase;
}
.video-strip-cnt p {
    font-size: 20px;
    font-family: "SofiaProLight";
    line-height: 32px;
    color: var(--mainTheme);
    display: block;
    margin-bottom: 0;
}
.video-strip-box a {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.page-template-our-story .modal-backdrop {
    --bs-backdrop-bg: #ffffff;
}
.page-template-our-story .modal-backdrop.show {
    opacity: 0.7;
}
.ctm-modal .modal-dialog {
    width: 100%;
    max-width: 1336px;
}
.ctm-modal .modal-header {
    padding: 0;
    border: 0;
    border-radius: 0;
}
.ctm-modal .modal-header .btn-close {
    margin-top: -40px;
}
.ctm-modal .modal-content {
    border-radius: 0;
}
.ctm-modal .modal-body {
    padding: 0;
}
/*-- End --*/

/*-- Start --*/
.password-protection {
    padding: 100px 0;
}

.password-protection-form p {
    font-size: 42px;
    line-height: 47px;
    color: var(--mainTheme);
    margin-bottom: 33px;
    text-transform: uppercase;
    font-family: "quiche-sans", sans-serif;
}

.password-protection-form p label {
    display: grid;
    text-align: left;
    font-size: 20px;
    font-family: "SofiaProRegular";
    color: #212529;
}

.password-protection-form p label input {
    background-color: var(--mainBG);
    border-width: 1px;
    border-color: #404954;
    border-radius: 0;
    margin-bottom: 30px;
    padding: 20px 28px;
    font-size: 20px;
    line-height: 80px;
    height: 80px;
    margin-top: 5px;
}

.password-protection-form [type="submit"] {
    background-color: #606c5b;
    padding: 10px 30px 12px;
    font-size: 18px;
    font-family: "SofiaProLight";
    color: var(--mainBG);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606c5b;
    display: inline-block;
    letter-spacing: 4px;
    border-radius: 0px;
}

.password-protection-form [type="submit"]:hover {
    color: #606c5b;
    background-color: var(--mainBG);
    transition: all 0.4s ease-in-out;
}
/*
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	border:1px solid #c5c5c5;
	color: var(--mainTheme);
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	background: #FFFFFF;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	background: var(--mainTheme);
	border: 1px solid var(--mainTheme);
	color:#FFFFFF;
}

.ui-widget-header{
	border: 1px solid #FFFFFF;
    background: #FFFFFF;
}
*/
#other_text, .destinations-list{
	display:none;
}
.close-icon{
	position: absolute;
    top: 16px;
    right: 28px;
    font-size: 24px;
    color: var(--mainTheme);
	display:none;
}

.ui-datepicker td.range-hover a {
	background-color: #2c2c2c !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.ui-datepicker td.range-start a {
	background-color: #2c2c2c !important;
	color: #fff !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.ui-datepicker td.range-end a {
	background-color: #2c2c2c !important;
	color: #fff !important;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}
/*-- End --*/

.instagram-gallery-list[data-feed_layout=gallery] .instagram-gallery-item {
    width: unset;
    flex: 1 1 calc(25%);
}
.instagram-gallery-list[data-feed_layout="gallery"] {
    margin-right: unset;
    margin-left: unset;
}
.instagram-gallery-list[data-feed_layout=gallery] {
    justify-content: center;
    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
}

/*-- Start --*/
.new-destination {
	padding: 0 0 100px;
}
.new-destination .nav-tabs {
    border: none;
}
.new-destination .nav-tabs .nav-item {
    flex: 1 1 calc(20%);
}
.new-destination .nav-tabs .nav-link {
    font-size: 20px;
    font-weight: 500;
	font-family: "quiche-sans", sans-serif;
    color: #606d5b;
    padding: 12px 20px;
    border-radius: 0;
    border-color: #606d5b;
	border-right: 0;
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}
.new-destination .nav-tabs .nav-link.active {
    color: #f7f7f3;
    background-color: #a9b0a1;
    border-color: #606d5b;
}
.new-destination .nav-tabs .nav-item:last-child .nav-link {
	border-right: 1px solid #606d5b;
}
.new-destination .tab-content {
    border: 1px solid #606d5b;
    border-top: 0;
    padding: 50px;
}
.new-destination .new-destination-cnt p {
    font-size: 18px;
    font-family: "SofiaProLight";
    line-height: 30px;
    color: var(--mainTheme);
    color: #677783;
}
.new-destination .new-destination-cnt ul li {
	font-size: 18px;
	line-height: 30px;
	color: #677783;
}


.new-destination .new-destination-img {
    
}
/*-- End --*/