/*
Theme Name: Generatepress Child
Theme URI: https://generatepress.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Template: generatepress
Version: 1.0
*/
body { overflow-x: hidden; }
div#top-btn a {
    background: rgba(0, 0, 0, 0.3);
}
.destination::after {
    content: url(wp-content/uploads/2023/01/Vector.png);
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 413px;
    background-position: 100% 100%;
    left: 212px;
    top: 15px;
}
.destination1::after {
    content: url(wp-content/uploads/2023/01/Vector.png);
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 413px;
    background-position: 100% 100%;
    left: 38px;
    top: 15px;
}
.destination2::after {
    content: url(wp-content/uploads/2023/01/Vector.png);
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 413px;
    background-position: 100% 100%;
    left: 166px;
    top: 15px;
}
.destination3::after {
    content: url(wp-content/uploads/2023/01/Vector.png);
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 413px;
    background-position: 100% 100%;
    left: 176px;
    top: 15px;
}
.things {
    text-align: center;
}

.things h2 {
    font-family: 'Satisfy';
    font-size: 32px;
    text-transform: capitalize;
    color:#fff;
        margin-bottom: 50px;
}
.things p {
    font-family: "proxima-nova-light", Sans-serif;
    font-size: 16px;
    text-align: left;
    display: none;
}
.post-det p {
    display: contents !important;
}

.post-det p i {
    padding-left: 17px;
}
.things a {
    border: 1px solid #fff;
    font-size: 16px;
    line-height: 51px;
    border-radius: 30px;
    margin: 0 auto;
    color:#fff;
    padding: 15px 42px;
}
.destination-col:hover .things a {
    background-color: #6684F2 !important;
    border-color: #6684F2;
}
.destination-col:hover .things p {
    display: block !important;
    width: 76%;
    color: #fff;
    font-weight: 400;
    font-family: "proxima-nova-light", Sans-serif !important;
}
.destination-col:hover .things {
    text-align: left;
    padding-left: 86px;
}
.destination-col:hover .disti-inner {
    bottom: 376px !important;
    transition: .9s all ease-in-out;
}
body {
    background-color: #fff !important;
    overflow-x: hidden;
}
.all-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-lf, .post-rt {width: 49%;}
.post-rt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-rt > div {
    width: 49%;
}
.post-rt .post-box > img {
    border-radius: 20px !important;
}
.post-box {
    position: relative;
    overflow: hidden;
}

.post-box > img {
    width: 100% !important;
}
.blogpage .post-box > img {
    width: 100% !important;
    height: 100% !important;
}
.post-cnt {
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    padding: 25px 25px 10px;
}
.post-cnt h3 {
    margin-bottom: 13px !important;
}
.post-cnt h3 a{
    color: #fff;
    font-size: 16px;
    margin:0 !important;
    padding-bottom:0px;
    display:block;
    line-height:22px;
    font-family: var( --e-global-typography-a9fe168-font-family ), sans-serif;
    font-weight:600;
}
.post-det {
    display: flex;
    align-items: center;
}
.post-det p {
    padding: 0;
    margin: 0 22px 0 0;
    display: flex;
    align-items: center;
    color:#fff;
    font-size:14px;
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
}
.post-det p img , .post-det p i {
    margin: 0 10px -4px 0 !important;
}
.post-cat {
    position: absolute;
    top: 30px;
    left: 12px;
    background: #6f89ee;
    padding: 5px 20px;
    border-radius: 10px;
    color:#fff;
    font-family: 'Satisfy';
}
.post-lf h3 a{
    font-size: 24px !IMPORTANT;
    color:#fff;
    font-family: var( --e-global-typography-a9fe168-font-family ), Sans-serif;
    line-height: 28px;
    font-weight: 600 !important;
}
.partners h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-1.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 17px;
    left: 0;
}

.foot-gallery img {
    margin: 0 auto !important;
}
.elementor-nav-menu--dropdown .elementor-sub-item { font-weight: 600!important; }
li.menu-btn a {
    background-color: transparent;
    border-radius: 30px;
    line-height: 15px !important;
    padding: 15px 25px !important;
/*    font-weight: 500 !important;*/
    border: 1px solid #FFFFFF;
    display: inline-flex;
    color: #FFFFFF !important;
}
li.menu-btn:hover a {
    background-color: #FFFFFF;
    color: #000002 !important;
    border: 1px solid #FFFFFF !important;
}


.top-bar-header .elementor-widget-wrap.elementor-element-populated {
    padding: 5px 0 !important;
}
.top-bar-header .elementor-widget-wrap.elementor-element-populated {
    padding: 5px 0 !important;
}
.elementor-button.elementor-size-lg {
    padding: 18px 39px 14px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
#featured-pro h2.property-title {
    font-family: var(--e-global-typography-a9fe168-font-family ), Sans-serif;;
    font-size: 18px !important;
    font-weight: 700;
    color: #001D33;
}

#featured-pro .rem-style-2 .content-container .property-excerpt {
    position: absolute;
    bottom: 60px;
    font-size: 12px !important;
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;;
    color: #001D33;
}
#featured-pro .rem-style-2 .content-container .property-price {
    margin: 0 !important;
	background-color: transparent !important;
    border-top: 1px solid transparent !important;
    position: absolute;
    bottom: 30px;
    right: 20px;
    left: 20px;
}
#featured-pro .rem-style-2 .content-container .property-excerpt::after {
    content: url(/wp-content/uploads/2023/01/Group.png);
    padding-left: 5px;
}
#featured-pro .inline-property-icons {
    position: absolute;
    top: 296px;
}

#featured-pro .inline-property-icons i {
    color: #000002;
    font-size: 18px;
}

#featured-pro .inline-property-icons span {
    font-size: 16px !important;
    color: #001D33;
    font-family: 'proxima-nova-light';
}
.rem-style-2 .address-text {
    display: none;
}

.rem-style-2 .images-text {
    display: none;
}
#featured-pro .inline-property-icons::after {
    content: "06 Guest ";
    background: url(/wp-content/uploads/2023/01/Group-1.png) no-repeat;
    background-size: auto;
    padding-left: 28px;
    margin-left: 10px;
    font-size: 14px;
    color: #001D33;
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
}
#featured-pro .inline-property-icons span::after {
    content: "Bedrooms";
}
#featured-pro .rem-style-2 .content-footer {
    display: none;
}
#featured-pro span.rem-price-amount::before {
    content: "Starting From ";
    color: #001D33 !important;
    font-weight:600;
}
#featured-pro span.rem-price-amount::after {
    content: "-/ Night";
    color: #001D33 !important;
    font-weight:600;
}
#featured-pro span.rem-price-amount {
    font-family: "codec-pro", Sans-serif;
    font-size: 16px !important;
    color: #000002;
}
#featured-pro .rem_property.type-rem_property {
    height: 423px;
}
.rem-style-2 {
    height: 425px;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
}
.rem-style-2 {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important; }
.rem-style-2 .property-type {
    background-color: #102d78 !important;
    left: 0;
    right: auto !important;
    padding: 0px 12px !important;
    top:20px !important;
        font-family: "proxima-nova-light", Sans-serif;
    letter-spacing: 2px;
}
.rem-style-2::after {
    content: url("/wp-content/uploads/2023/01/heart.png");
    position: absolute;
    right: 25px;
    top: 18px;
}

.rem-style-2 .content-container {
    padding: 23px 24px 9px 18px !important;
}
.elementor-swiper-button.swiper-button-disabled {
    background-color: #6684F2;
    z-index: 99 !important;
    border-radius: 50px;
    padding: 15px;
}
.elementor-swiper-button-prev {
    left: 20px !important;
}

.elementor-swiper-button-next {
    right: 20px !important;
}
.project-img img {
    position: relative;
}
.project-ser {
    position: absolute;
    bottom: 237px;
    left: 284px;
    right: 114px;
    top: -427px;
    color: #fff;
}
.project-ser h2 {
    font-family: 'codec-pro';
    font-size: 32px;
    font-weight: 100;
}
.project-ser p {
    font-size: 16px;
    font-family: "proxima-nova-light", Sans-serif;
    font-weight: 400;
    margin-bottom: 37px;
}
.project-ser a {
    padding: 19px 42px;
    background-color: #6684F2;
    color: #fff;
    border-radius: 30px;
    font-family: 'codec-pro';
    font-size: 16px;
    font-weight: 600;
}
.project-ser-1 {
    position: absolute;
    bottom: 60px;
    left: 38px;
    color: #fff;
}
.project-ser-1 h2 {
    font-family: 'codec-pro';
    font-size: 32px;
}
.project-ser-1 h2 span {
    font-size: 32px;
}
.project-ser-1 a {
    color: #fff;
    font-family: 'codec-pro';
    font-size: 16px;
}

.project-ser-1 a::after {
    content: "";
    border-bottom: 1px solid #fff;
    width: 36%;
    height: 12px;
    position: absolute;
    left: 0;
    bottom: -7px;
}
#property-estimate .content-footer {
    display: none;
}
#property-estimate .rem-style-1 .content-container h2 {
    position: absolute;
    bottom: 84px;
    padding-bottom: 15px;
}
#property-estimate .rem-style-1.rem-property-box {
    height: 232px;
    border-radius: 30px !important;
}
#property-estimate .img-container img {
    height: 232px;
    object-fit: cover;
    border-radius: 30px;
}
#property-estimate .rem-style-1 .content-container .property-price {
    margin-bottom: 36px;
    margin-top: 28px;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
}
#property-estimate .rem-style-1 .content-container .property-price::before {
    content: "Projected Earning";
    position: absolute;
    top: 15px;
    font-family: 'codec-pro';
    font-size: 16px;
    color: #001D33;
}
#property-estimate .rem-style-1 .content-container .property-price::after {
    content: "in 2022";
    color: #001D33;
}
#property-estimate .rem-style-1 .content-container .property-price {
    font-family: 'codec-pro';
    font-size: 24px !IMPORTANT;
    color: #6684f2;
    font-weight: 700;
}
#property-estimate .property-excerpt::after {
    content: url(/wp-content/uploads/2023/01/Group.png);
    position: absolute;
    top: 148px;
    right: 18px;
}
#property-estimate .detail.inline-property-icons::after {
    content: "Bedrooms";
}
#property-estimate .detail.inline-property-icons {
    font-size: 16px !important;
    margin-top:13px;
}
#property-estimate .rem-style-1 .content-container {
    padding: 17px 30px 20px 30px;
}
p.property-excerpt {
    margin-top: 60px !important;
}
#property-estimate .rem-style-1 .inline-property-icons span:first-child {
    padding-right: 0 !important;
}
#property-page h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-2.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
}
#property-estimate h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-1.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 24px;
    left: 84px;
    right: 0;
    margin:0 auto;
}
#property-estimate .inline-property-icons::after {
    content: "06 Guest ";
    background: url(/wp-content/uploads/2023/01/Group-1.png) no-repeat;
    padding-left: 28px;
    margin-left: 48px;
    font-size: 16px;
    color: #001D33;
    font-weight: 400;
    font-family: 'proxima-nova-light';
}
#property-estimate .inline-property-icons span::after {
    content: "Bedrooms";
}
#property-estimate .rem-style-2 .content-footer {
    display: none;
}
#Concierge h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-1.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 18px;
    left: 128px;
    right: 0;
    margin:0 auto;
}
div#inner-services {
    box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 15px;
    border-radius: 30px;
    padding: 0 !important;
    margin-bottom: 35px !important;

}
.elementor-menu-toggle {
    background-color: transparent !important;
}
.eicon-menu-bar:before {
    display: none;
}
.all-posts.blogpage .post-box {
    width: 32%;
}
.all-posts.blogpage {
    justify-content: space-between;
    row-gap: 30px;
}
.blog-banner {
    background: url(/wp-content/uploads/2023/01/Group-10000032920.png) no-repeat;
    width: 100%;
    padding: 300px 0;
    margin-top: -178px !important;
}
.page-template-custom-blog .grid-container {
    max-width: 1920px !important;
}
#blog-page h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-2.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 19px;
    left: 155px;
    right: 0;
    margin:0 auto;
}
.sidebar-form {
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.14) 0px 7px 29px 0px;
    width:285px;
    padding: 30px 24px 0px 30px;
    border-radius:10px;
}
.sidebar-form h2 {
    font-family: "codec-pro", Sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
}
.sidebar-form input {
    border-radius: 30px;
    width: 100%;
}
.sidebar-form input.wpcf7-submit {
    font-size: 16px !important;
    font-weight: 500;
    font-family: "codec-pro", Sans-serif;
    border-radius: 10px;
    background-color: #6684F2 !important;
    
}
.sidebar-form input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    font-family: "codec-pro", Sans-serif;
    font-size: 14px;
    border-radius: 10px;
    background-color: transparent !important;
    border: 2px solid #6684f263;
    margin-bottom: -18px !important;
}
.sidebar-form .wpcf7-not-valid-tip {
    margin-top: 19px;
    font-weight: 500;
}
aside#recent-posts-2 h2 {
    font-family: "codec-pro", Sans-serif;
    font-size: 20px !important;
    margin: 60px 0 50px !important;
    font-weight: 600;
    color: #001D33 !important;
}
aside#recent-posts-2 a {
    font-family: "codec-pro", Sans-serif;
    font-size: 16px !important;
    color: #001D33 !important;
    display:block;
    font-weight:600;
}
aside#recent-posts-2 span {
    font-family: "codec-pro", Sans-serif;
    font-size: 14px;
}
aside#categories-2 h2 {
    display: none;
}
aside#categories-2 {
    margin-top: 60px;
}
aside#categories-2 ul li {
    background: url(/wp-content/uploads/2023/01/Group-1000003235.png) no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 18px 22px;
    border-radius: 10px;
}
aside#categories-2 ul li a {
    margin-right: 52px;
    font-family: "codec-pro", Sans-serif;
    font-size: 13px !important;
    font-weight: 600;
    color: #fff !important;
}
aside#categories-2 ul li {
    display: flex;
    justify-content: space-between;
    color:#fff;
    z-index:99;
}
aside#categories-2 ul li::after {
    content: "";
    position: absolute;
    background-color: #6684F2 !important;
    width: 38px;
    height: 38px;
    right: 12px;
    border-radius: 30px;
    z-index: -99;
    bottom: 10px;
}
.home-form {
    display: flex;
    justify-content: space-between;
    align-items:center;
}
.home-form select {
    background-color: transparent;
    border: none;
    font-family: var(--e-global-typography-text-font-family ), sans-serif !important;
    font-size: 16px;
    font-weight: 200;
    text-transform: uppercase;
    color: #fff;
}
.home-form label {
    font-family: var(--e-global-typography-text-font-family ), sans-serif !important;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: #fff;
    line-height:34px;
}
.home-form input {
    background-color: transparent;
    border: none;
    font-family: var(--e-global-typography-text-font-family ), sans-serif !important;
    font-size: 16px;
    font-weight:300;
    text-transform: uppercase;
    color: #fff;
}
.destiination-feild::before {
    content: url(/wp-content/uploads/2023/01/location.png);
    height: 140px;
    width: 50%;
    position: absolute;
    top: 14px;
    right: 140px;
}

.destiination-feild {
    position: relative;
    padding-left: 20px;
}
.arrival::before{
    content: url(/wp-content/uploads/2023/01/calendar-tick.png);
    height: 140px;
    width: 50%;
    position: absolute;
    top: 14px;
    right: 152px;
}
.arrival {
    position: relative;
    padding-left: 4px;
}
.depart::before{
    content: url(/wp-content/uploads/2023/01/calendar-tick.png);
    height: 140px;
    width: 50%;
    position: absolute;
    top: 14px;
    right: 152px;
}
.depart {
    position: relative;
}
.guest::before{
    content: url(/wp-content/uploads/2023/01/user.png);
    height: 140px;
    width: 50%;
    position: absolute;
    top: 14px;
    right: 140px;
}
.guest {
    position: relative;
    padding-left: 20px;
}
input.wpcf7-submit:hover {
    background: #FFFFFF !important;
    color: #000002 !important;
}
.home-form p {
    margin: 0 !important;
}
.rt-social-ban {
    position: absolute;
    z-index: 9999;
    right: 87px;
    top: 304px;
}
.rt-social-ban p {
    font-family: "codec-pro", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    transform: rotate(-90deg);
    letter-spacing: .9px;
    margin-bottom: 0 !important;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    right: -19px;
}
.rt-social-ban a {
    font-family: 'Font Awesome 5 Brands' !important;
    font-size: 18px !important;
    display: block;
    color: #fff;
    margin-top: 25px;
    text-decoration: none !important;
}
.rt-social-ban i {
    font-style: inherit !important;
}
.rt-social-ban ul {
    margin-top: 190px;
}
.rt-social-ban p::after {
    content: "";
    border-bottom: 2px solid #6684f2;
    width: 120px;
    height: 21px;
    position: absolute;
    top: -10px;
    right: 100px;
}
.rt-social-ban ul li {
    list-style: none !important;
}
.inside-article {
    width: 1005px;
    margin: 0 auto !important;
    padding: 0 !important;
}
section.headers {
    height: 648px;
    background-repeat: no-repeat;
    width: 100% !important;
    background-position: center center;
    background-size: cover;
    position: absolute;
}

section.headers h2 {
    font-family: "codec-pro", Sans-serif;
    font-size: 42px;
    position: absolute;
    bottom: 59px;
    left: 241px;
    color: #fff;
    font-weight: 600;
}
section.headers p {
    font-family: "codec-pro", Sans-serif;
    font-size: 14px;
    position: absolute;
    bottom: 30px;
    left: 292px;
    color: #fff;
    font-weight: 600;
}
section.headers img {
    position: absolute;
    bottom: 42px;
    left: 241px;
}
header.entry-header {
    display: none;
}
.entry-content {
    margin-top: 0px !important;
}
body.single .separate-containers .site-main {
    margin:0 !important;
}
.inside-right-sidebar > aside {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding:0 !important;
}
.inside-right-sidebar {
    margin: 0 !important;
}
p.single-blog {
    left: 396px !important;
}
footer.entry-meta {
    display: none;
}
aside#block-8 {
    padding-top: 27px !important;
}
.comments-area {
    display: none;
}
section.rel-post h2 {
    font-family: "codec-pro", Sans-serif;
    font-size: 42px;
    font-weight: 600;
    border-bottom: 2px solid #8d90927a;
}
.post-rt.single-lf {
    display: block;
    width: 32%;
    margin-top:30px;
}
.post-rt.single-lf .post-box {
    width: 100%;
}
.post-rt.single-lf .post-cnt h3 a {
    font-size: 12px !important;
    font-family: "codec-pro", Sans-serif;
    line-height: 20px !important;
    font-weight: 600;
}
.post-rt.single-lf .post-cnt h3 a {
    font-size: 12px !important;
    font-family: "codec-pro", Sans-serif;
    line-height: 20px !important;
    font-weight: 600;
}
.single-lf .post-det p {
    font-size: 14px !important;
    line-height: 12px !important;
    margin: 0 !important;
}
.post-rt.single-lf .post-cat {
    font-family: 'Satisfy' !important;
    font-size: 14px !important;
    padding: 6px 12px;
    left: 11px;top: 16px;
}
section.rel-post h2 {
    padding-bottom: 24px;
}
.single-post #right-sidebar {
    max-width: 285px;
    width: 100%;
}
.side-bar-form input.wpcf7-submit {
    padding: 13px 82px !important;
    color: #fff !important;
}
.elementor-image-gallery .gallery-item img {
    margin: 0 !important;
    width: 100%;
}
.margin-div.footer button.btn.btn-default.search-button {
    position: absolute;
    top: 33px;
    right: 51px;
}
.margin-div.footer button.btn.btn-default.more-button {
    display: none !important;
}
.margin-div.footer {
    background-color: transparent !important;
}
.search-container.rem-search-1.fixed-map.auto-complete {
   border: 2px solid transparent;
    border-radius: 120px;
}
.search-options.sample-page {
    border-radius: 120px;
}
.searcher {
    border: 2px solid transparent;
    border-radius: 120px;
    background-color: #fff !important;
    height: 100px;
}
.home-form label::after {
    content: "";
    border-right: 2px solid #ffffff69;
    width: 100%;
    height: 148px;
    position: absolute;
    left: 42px;
    bottom: -53px;
}
/*.home-form p:nth-child(4) label.guest::after {
    border: none !important;
}*/
#property-form-1 .elementor-form-fields-wrapper.elementor-labels- {
    display: block !important;
    margin: 0 auto !important;
}
section#property-form-1  .elementor-widget-wrap {
    display: block !important;
}
#property-form-1 .elementor-column.elementor-col-75 {
    width: 376px !important;
    margin: 0 auto !important;
    margin-bottom:30px !important;
}
button#rental-btn {
    margin-top: 30px !important;
}
#keep-info p.elementor-icon-box-description {
    margin-top: -16px;
}
section#contact-col .elementor-widget-wrap.elementor-element-populated {
    box-shadow: 0px 20px 40px rgba(112, 144, 176, 0.15);
}
section#contact-col .elementor-icon-box-wrapper {
    padding-right: 30px !important;
}
.meet-our h4::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-1.png') no-repeat;
    width: 20%;
    height: 200px;
    position: absolute;
    top: 17px;
    left: 148px;
    right: 0;
    margin: 0 auto;
}
.elementor-menu-toggle.elementor-active::before {
    display: none;
}

.home-search-bar .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 20px!important; }

/*section#home-form {
    background: #17171770;
    border-radius: 0px;
    overflow: hidden;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    left: unset!important;
    padding: 20px;
}*/
/*.home-form > p {
    width: 38%;
    padding: 0 0px;
    position: relative;
}
.home-form p::after {
    left: auto !important;
    right: 0 !important;
    height: 148px !important;
    top: -40px !important;
    bottom: auto !important;
}
.home-form label {
    width: 70%;
    display: block;
    padding-left: 40px;
    position: relative;
    margin: auto;
}*/
.destiination-feild::before {
    height: auto;
    right: auto;
    left: 0;
    width: auto;
}
/*.home-form select {
    padding: 0;

}
.home-form p::after {
    content: "";
    border-right: 2px solid #ffffff69;
    height: 148px;
    position: absolute;
    left: 42px;
    bottom: -53px;
}
.home-form label::after {
    display: none;
}
.home-form .home-form p:after, .home-form p:last-child:after {
    display: none;
}
.home-form label::before {
    left: 0 !important;
    width: auto !important;
    height: auto !important;
    right: auto !important;
}
.home-form input {
    display: block;
    width: 100%;
}
.home-form span {
    display: inline-grid;
}*/
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size ) !important;
    font-weight: var(--e-global-typography-accent-font-weight );
    line-height: var(--e-global-typography-accent-line-height );
    border-width: 1px;
    border-radius: 30px;
    color: #FFFFFF;
    width: auto;
    padding: 15px 35px;
    text-transform: none;
}
/*.home-form .home-form p {
    width: 100%;
}
.home-form span.wpcf7-spinner {
    display: none;
}
.home-form p:nth-child(4)::after {
    display: none;
}*/
span.wpcf7-not-valid-tip {
    position: absolute;
    background: #fff;
    font-size: 12px !important;
    line-height: 17px;
    bottom: -44px;
}
.testi-sec h2 {
    font-weight: bold;
}
body:not(.home) .rt-social-ban {
    display: none !important;
}
.right-social {
    display: flex;
    justify-content: space-around;
}
.right-social ul li {
    display: inline-block;
}
.right-social ul li a i {
    font-family: 'Font Awesome 5 Brands';
    font-style: inherit !important;
}
.right-social h4 {
    font-family: "codec-pro", Sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    border: 1px solid #6684F2;
    padding: 8px 10px;
    border-radius: 10px;
    color: #6684F2;
}
.right-social h4::after {
    content: "\f1e0";
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    padding-left: 7px;
}
.right-social ul li a {
    padding-right: 8px;
}
.right-social ul {
    margin-left: 3px;
}
.bread {
    padding-left:0px;
    display: flex;
    justify-content: flex-start;
    height: 50px;
}
.bread p {
    position: relative;
    font-size: 16px !important;
    line-height: 14px;
    color: #000;
    font-weight: 700;
    font-family: 'codec-pro';
    padding: 20px 0;
    padding-right: 70px;
}
.bread span {font-size: 16px !important;
    line-height: 14px;
    color: #000;
    font-weight: 500;
    font-family: 'codec-pro';
    padding: 20px 0;
}
/*.home-form input#date::placeholder {
    color: #fff !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.home-form input[type=text] {
    padding: 0 !important;
}
.home-form .wpcf7-form-control-wrap .wpcf7-text{display: none;}*/
.bread p::before {
    content: "\f015";
    font-family: 'Font Awesome 5 Free';
    color: #000002;
    padding-left: 0px;
    margin-right: 14px;
}
.arrival::after {
    content: url(/wp-content/uploads/2023/01/calendar-tick.png);
    height: 140px;
    width: 50%;
    position: absolute;
    top: 14px;
    left: 113px;
}
input[type="text"]#date {
    background-image: url(/wp-content/uploads/2023/01/Vector-3.png);
    background-repeat: no-repeat;
    background-position: 82% 56%;
}
.bread p::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 120px;
    top: -92px;
    left: 90px;
    border-bottom: 1px solid #000;
    bottom: 0;
}
.rem-widget-list.rem-widget-list-670 {
    display: flex;
}
.rem-recent-properties .rem-widget-list img {
    float: right !important;
    max-width: 80px !important;
    right: 0 !important;
    left: 0 !important;
}
.rem-widget-list a {
    width: 100%;
}
.rem-recent-properties {
    padding: 0 !important;
}
.rem-recent-properties {
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.rem-recent-properties h2.widget-title {
    color: #000 !important;
    font-family: "codec-pro", Sans-serif !important;
    font-weight: 700;
    margin-bottom: 24px;
}
.featured-image.page-header-image-single {
    display: none;
}
section.rel-post {
    width: 1005px !important;
    margin-bottom:120px;
}
.rem-widget-list h2 {
    font-family: "codec-pro", Sans-serif !important;;
    font-size: 16px !important;
    font-weight: 600;
    margin-top: 16px !important;
    text-decoration:underline;
    color: #001D33;
}
.rem-widget-list p {
    font-family: "codec-pro", Sans-serif !important;;
    font-size: 14px;
    font-weight: 300;
    color: #000000b3;
}
.rem-widget-list p::before {
    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    padding-right: 10px;
    color: #4a4a4a;
}
.rem-widget-list img {
    width: 110px;
    height: 85px;
    border-radius: 10px;
}
.listing-form {
    display: grid;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 30px 50px;
    border-radius: 90px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 15px;
    width: 100%;
    grid-template-columns: 22% 18% 18% 20% 10%;
    gap: 30px;
}
.listing-form select.wpcf7-form-control {
    background-color: transparent !important;
    border: none !important;
    font-family: var(--e-global-typography-text-font-family ), sans-serif;
    appearance: none;
    background-image: url(/wp-content/uploads/2023/01/Vector-4.png);
    padding: 10px 30px 0px 30px;
    background-position: right 75%;
    background-repeat: no-repeat;
    font-size: 16px;
    line-height: 20px;
}

.listing-form input#date {
    background-color: transparent !important;
    border: none !important;
}
.listing-form  input {
    background-color: transparent !important;
    border: none !important;
    padding: 10px 0px 0px 25px!important;
    font-family: var(--e-global-typography-text-font-family ), sans-serif;
}
.listing-form  input::placeholder {
    font-size: 16px;
    line-height: 25px;
    color: #000000;
}
.listing-form input.wpcf7-submit {
    padding: 0 !important;
}
.listing-form label {
    font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
    font-size: 16px !important;
    font-weight: 500;
    color: var(--e-global-color-primary );
}
.destiination-feild-1{
    position: relative;
}
.destiination-feild-1::before {
    content: url(/wp-content/uploads/2023/01/Ellipse-2741-12.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    right: auto;
    top: 34px;
}
label.arrival-1::after, label.depart-1::after {
    content: url(/wp-content/uploads/2023/01/Vector-4.png);
    right: 30px;
    position: absolute;
    top: 34px;
    left: auto;
}
label.arrival-1, label.depart-1 {
    position: relative;
}
label.arrival-1 input, label.arrival-1 {
    padding: 0px;
}
label.arrival-1 {
    position: relative;
}
label.arrival-1::before,label.depart-1::before  {
    content: "\f133";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 34px;
    right: auto;
}
label.depart-1 {
    position: relative;
}
label.guest-1 {
    position: relative;
}

label.guest-1::before {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 33px;
}
.listing-form0-1 input.wpcf7-form-control {
    position: relative;
}

.row.rem-topbar a, .row.rem-topbar a.grid-view {
    color: #000002 !important;
    border: 1px solid #000002 !important;
}
.ich-settings-main-wrap .rem-topbar select {
    box-shadow: none !important;
    height: auto !important;
    font-family: var(--e-global-typography-text-font-family ), sans-serif;
    font-size: 16px !important;
    color: #171717 !important;
    font-style: normal !important;
    border: 0.5px solid #171717!important;
    padding: 10px 30px 10px 20px;
    appearance: none;
    background-image: url(/wp-content/uploads/2023/01/Vector-4.png);
    background-position: 95% 55%;
    background-repeat: no-repeat;
    border-radius: 5px !important;
}
.listing-form0-1 input.wpcf7-form-control::before {
    content: url(/wp-content/uploads/2023/01/Vector-5.png);
    background-color: red !important;
    opacity: 1 !important;
    position: absolute;
    width: 32%;
    height: 120px;
    left: 0;
    right: 0;
    top: 0;
    color: blue;
}
.listing-form0-1 button {
    border-radius: 30px !important;
    width: 100%;
    padding: 15px 35px !important;
    margin-top: 0;
}
ul#menu-2-fe80057 li a {
    font-size: 16px !important;
    line-height: 29px;
}

ul#menu-2-fe80057 li.menu-btn.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-39 a {
    margin: 0 !important;
}
.property-3 {
    width: fit-content;
}
body.single-post .elementor-location-header {
    position: absolute;
    left: 0;
    right: 0;
}
section.headers {
    position: relative !important;
}
/*.site-content .content-area {
    max-width: calc(100% - 285px);
    width: 100%;
    padding-right: 30px;
}*/
body.single div#content {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 100px;
    margin-bottom:100px;
}
.inside-article {
    width: 100%;
}
div#team-member:last-child {
    margin-right: 0 !important;
}
.listing-form input[type='date'] {
    padding: 10px;
}

.custom-container {
    max-width: 1350px;
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.custom-container * {
    position: unset !important;
}
.author-avatar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 0px;
}
.author-avatar p {
    margin: 0;
}
.author-details p.single-blog {
    margin: 0;
}
.author-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 40px;
    margin-bottom:40px;
}
.custom-container  span {
    font-family: "Satisfy", Sans-serif !important;
    color: #fff;
    background-color: #627ee8;
    padding: 6px 16px;
    display: inline-block;
    border-radius: 8px;
    margin-bottom: 36px;
}
div#inner-services a {
    font-family: 'codec-pro';
    font-size: 16px;
    margin-top: 15px !important;
    position: relative;
    display: block;
    font-weight:600;
    color:#000;
}

div#inner-services a::after {
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    color: #000 !important;
    padding-left: 10px;
}
div#inner-services img {
    display: block;
}
.all-posts.blogpage .post-box:nth-child(3n+3) {
    margin-right:0;
}
div#property-670 {
    border-radius: 20px;
}

#property-estimate .rem-style-1 {
    box-shadow: 0px 8px 24px rgba(112, 144, 176, 0.15) !important;
    
}
#proper-form {
    margin-right: 15px;
}

/* 13-07-2023 */

.elementor-sticky--effects {
    background-color: #3d5070;
}
.elementor-sticky--effects .elementor-background-overlay { opacity: 0!important; }

.login * #backtoblog a, .login * #nav a {
    color: #FFFFFF !important;
}

.rt-social-ban{
    display : none;
}

p {
    margin-bottom: 0 !important;
}

.prefix {
    position: relative !important;
    padding-bottom: 15px;
    margin-bottom: 25px !important;
}

.prefix .elementor-heading-title::after {
    content: "";
    background: url(/wp-content/uploads/2023/01/Vector-1.png) no-repeat;
    width: 68px;
    height: 12px;
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    margin: auto;
}

.prefix.left .elementor-heading-title::after {
    right: auto !important;
}

.white-prefix {
    position: relative !important;
    padding-bottom: 15px;
}

.white-prefix .elementor-heading-title::after {
    content: "";
    background: url('/wp-content/uploads/2023/01/Vector-2.png') no-repeat;
    width: 68px;
    height: 12px;
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    margin: auto;
}

.white-prefix.left .elementor-heading-title::after {
    right: auto !important;
}

.custom-attraction-section .elementor-flip-box{
    overflow: hidden; 
}
.custom-attraction-section .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay{
    transform: translateY(100%);
    transition: all 0.5s ease-in-out;
}

.custom-attraction-section .elementor-flip-box .elementor-flip-box__back{ transition: all 0.6s ease-in;}

.custom-attraction-section .elementor-flip-box:hover .elementor-flip-box__back{transform: scale(1.1);}

.custom-attraction-section .elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__overlay{
    transform: translateY(0) scale(1);
}
.custom-cta-box a.elementor-cta__button {
    padding: 0px 0px 8px !important;
    border-bottom: 1px solid #FFFFFF !important;
    border-radius: 0px !important;
}
.footer-form .elementor-form-fields-wrapper .elementor-field-type-submit {
    position: absolute;
    top: 0;
    right: 0;
}
.footer-form .elementor-form-fields-wrapper {
    display: block;
    position: relative;
}

.reviews-slider .swiper-slide {
    border: none!important;
    border-radius: 0!important;
}
.reviews-slider .swiper-slide .elementor-testimonial { 
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 15px;
    margin: 0px 20px;
    padding: 40px 20px 10px !important;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 5px;
    height: 100%;
}

.reviews-slider .elementor-testimonial__header{
    display: block !important;
    margin: 0!important;
    padding: 10px 0px 20px!important;
}
.reviews-slider .elementor-testimonial__image{
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
}
.reviews-slider .elementor-testimonial__image img { 
    width: 78px!important;
    height: 14px!important; 
}
.reviews-slider .elementor-testimonial {
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: flex-end!important;
}
.reviews-slider .elementor-testimonial__text{
    text-align: center;
}
.reviews-slider .elementor-testimonial__cite{
    position: relative;
    text-align: center;
}
.reviews-slider .elementor-testimonial__cite .elementor-star-rating{
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
}
.reviews-slider .elementor-testimonial__text h6{
    margin-bottom: 15px !important;
}
.reviews-slider .elementor-testimonial__text{
    margin-bottom: 0px;
}
.reviews-slider .elementor-testimonial__cite .elementor-testimonial__name{
    padding-bottom: 10px;
    line-height: normal!important;
}

.reviews-slider .elementor-testimonial__icon { display: none; }


.reviews-slider i.eicon-chevron-right,.reviews-slider i.eicon-chevron-left {
    background-color: #102d78;
    z-index: 99 !important;
    border-radius: 50px;
    padding: 10px;
}

.reviews-slider i.eicon-chevron-right:hover, .reviews-slider i.eicon-chevron-left:hover {
    background-color: #FFFFFF;
    color: #102d78;
    box-shadow: 0px 0px 10px #00000010;
}
.listing-form0-1 button:hover {
    border: 1px solid #000000 !important;
}
.listing-form0-1 button:hover img {
    filter: brightness(0);
}

a.winter-box-button::after {
    position: absolute;
    content: ">>";
    font-family: cursive;
    font-size: 23px;
    font-weight: 300;
    right: -25px;
    top: -5px;
}

a.winter-box-button {
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    color: #000002;
    position: relative;
}
.main-banner-filter-wrap .search-button-col button:focus {
    background-color: #112A6A!important;
    border-color: #112A6A!important;
    color: #ffffff!important;
    box-shadow: none;
}
.footer-subscribe .gform_footer {
    padding: 0 !important;
}
@media (max-width: 1366px){

    .client-slider .swiper-slide {margin: 20px; padding: 40px 30px !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 5px;}

    .client-slider .elementor-swiper-button-prev{left: -5px !important;}

    .client-slider .elementor-swiper-button-next{right: -5px !important;}

    .all-posts.blogpage .post-box {width: 48.5%;}

    .main-banner span {font-size: 55px !important; line-height: 60px !important; }

    h2 span {font-size: 38px !important; line-height: 45px !important; }

    .post-lf {width: 40%; }

    .post-lf .post-box {height: 100%; }

    .post-rt {width: 59%; row-gap: 10px;}

    .post-rt .post-cnt {padding: 20px 20px 0px; }

    .post-rt .post-cnt h3{margin-bottom: 0px !important; }

    .post-box img {height: 100% !important;} 

    li.menu-btn a{padding: 10px 25px !important;}

}

@media (max-width:1280px) {
	.properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile { margin-bottom: 0px; }
}

@media (max-width:1024px){

    h2 span {font-size: 34px !important; line-height: 40px !important; }
    .prefix.left .elementor-heading-title::after {right: 0 !important;}    
    .elementor-nav-menu--dropdown .elementor-sub-item { line-height: 42px!important; font-weight: normal!important; border-left: 15px solid transparent; }

    li.menu-btn a { border: 1px solid #ab4a4a; color: #ab4a4a !important; margin-top: 15px; }
    li.menu-btn:hover a { border: 1px solid #000002 !important; }

}

    .dialog-close-button { background: url(assets/images/menu-close-icon.svg); width: 40px; height: 40px; }
    .dialog-close-button .eicon-close { font-size: 0px; }
    .elementor-lightbox .dialog-lightbox-close-button { right: 20px; }
    .dialog-close-button svg { width: 0px!important; height: 0px; }

@media (max-width:991px){

    .post-lf, .post-rt {width: 100%;}
    .post-lf {margin-bottom: 30px;}
    .post-rt .post-cnt h3{margin-bottom: 10px !important; }
    .post-rt {row-gap: 25px;}

    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right { right: 0px; }
    .ui-datepicker .ui-datepicker-header { width: 100%; }

}


@media (max-width:767px){

    .main-banner span {font-size: 40px !important; line-height: 45px !important; }

    .client-slider .swiper-slide {margin: 10px; padding: 30px 20px !important;}

    .client-slider i.eicon-chevron-right, .client-slider i.eicon-chevron-left {font-size: 16px !important; padding: 10px;}

    .all-posts.blogpage .post-box {width: 100%;}

    h2 span {font-size: 30px !important;}

    .post-rt > div {width: 100%; }

    .footer-form .elementor-form-fields-wrapper .elementor-field-type-submit { position: unset; }

    .reviews-slider  .elementor-main-swiper { width: calc( 100% - 0px ) !important;}
    .reviews-slider .swiper-slide {margin: 20px 0px;}
    .reviews-slider .elementor-swiper-button-next {right: 10px !important;}
    .reviews-slider .elementor-swiper-button-prev{left : 10px !important;}
}



/* New Search Widget - Start */
.main-banner-filter-wrap .search-filters-col .input-group { padding-right: 0px; flex-direction: column;  }
.main-banner-filter-wrap .search-filters-col .input-icon { display: none; }
.main-banner-filter-wrap .search-filters-col .input-group label { display: block; font-family: var(--e-global-typography-text-font-family ), sans-serif !important;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: #fff;
    line-height: normal;
    background: none;
    border: none;
    padding: 0px 0px 2px 0px;
}
.main-banner-filter-wrap .search-filters-col .input-group select { width: 100%; height: 28px; padding: 0px; text-transform: uppercase; color: #ffffff!important;
    font-family: var(--e-global-typography-text-font-family ), sans-serif !important; font-weight: 200; background: url(/wp-content/uploads/2023/09/arrow-down.png);     
    background-position: right center; background-repeat: no-repeat; }

.main-banner-filter-wrap .search-filters-col .filters-col { background: none; padding: 0 40px!important;  border-radius: 0; position: relative; width: 32%; }
.main-banner-filter-wrap .search-filters-col .filters-col::after { content: ""; width: 2px; height: 45px; border-right: 2px solid #ffffff69; right: 10px;
    position: absolute; }
.main-banner-filter-wrap .search-filters-col .filters-col::before { height: 24px; width: 24px; position: absolute; top: 7px; left: 0; }
.main-banner-filter-wrap .search-filters-col .filters-col:nth-child(1)::before,
.main-banner-filter-wrap .search-filters-col .filters-col:nth-child(2)::before { content: url(/wp-content/uploads/2023/01/calendar-tick.png); }
.main-banner-filter-wrap .search-filters-col .filters-col:nth-child(3)::before { content: url(/wp-content/uploads/2023/09/icon-bedroom.png); }

.main-banner-filter-wrap .search-filters-col .filters-col:nth-child(3)::after { display: none; }

.main-banner-filter-wrap .check-out-col { margin-left: 30px; }
.main-banner-filter-wrap .bedrooms-col { margin-left: 30px; }

.main-banner-filter-wrap .search-filters-col .input-group input, 
.main-banner-filter-wrap .search-filters-col .input-group input::placeholder {  color: #ffffff; font-size: 16px; padding: 0px; font-family: var(--e-global-typography-text-font-family ), sans-serif !important;
    font-weight: 200; width: 100%; height: 28px; }


.main-banner-filter-wrap .search-button-col button { border: 1px solid var(--e-global-color-accent ); }
.main-banner-filter-wrap.quick_search .search-top { padding: 0px; background: none; border-radius: 0; }

.main-banner-filter-wrap .search-filters-col .input-group input:focus,
.main-banner-filter-wrap .search-filters-col .input-group select:focus { box-shadow: none; }


@media (min-width: 1025px) and (max-width: 1180px) { 
    .main-banner-filter-wrap .search-filters-col .filters-col.guests-col { max-width: 180px; }
    .main-banner-filter-wrap .search-filters-col .filters-col { padding: 0 20px 0 30px!important; }
}

@media (min-width: 1025px) and (max-width: 1280px) { 
    .main-banner-filter-wrap .search-filters-col .filters-col:nth-child(1) { width: 35%; }
}

@media (max-width: 1150px) {     
    
    .main-banner-filter-wrap .search-filters-col .filters-col::after { right: 0px; }
    .main-banner-filter-wrap .search-filters-col .input-group select { font-size: 14px; }
    .main-banner-filter-wrap .search-filters-col .input-group input, 
    .main-banner-filter-wrap .search-filters-col .input-group input::placeholder { font-size: 14px; }

}


@media (max-width: 1024px) { 

/*    section#home-form { background: #6d6d6d; }*/
    .main-banner-filter-wrap .search-filters-col { flex: unset; width: 100%; }
    .main-banner-filter-wrap .search-button-col { padding-left: 0px; padding-top: 10px; }

}


@media (max-width: 960px) { 
    
    .main-banner-filter-wrap .search-button-col button { margin-left: 0px; }

}


@media (max-width: 850px) { 

    .main-banner-filter-wrap .search-filters-col { flex-wrap: wrap; column-gap: 0px; row-gap: 15px; }
    .main-banner-filter-wrap .search-filters-col .filters-col { width: 33.33%; }

/*    .main-banner-filter-wrap .search-filters-col .filters-col::after { display: none; }*/
    .main-banner-filter-wrap .check-out-col { margin-left: 0px; }
    .main-banner-filter-wrap .search-filters-col .filters-col.bedrooms-col { margin-left: 0px; padding-right: 20px!important; } 
    .main-banner-filter-wrap .search-filters-col .filters-col::after { right: 30px; }


}

@media (max-width: 767px) { 

    .main-banner-filter-wrap .search-button-col { margin: auto; }

}

@media (max-width: 580px) { 

    .main-banner-filter-wrap .search-filters-col .filters-col { padding-right: 0; width: 100%; }    
    .main-banner-filter-wrap .search-filters-col .filters-col::after { right: 0px; height: 2px; width: 100%; bottom: -9px; border-top: 1px solid #ffffff69; }    

    #ui-datepicker-div { left: 18px !important; }

}
@media (max-width: 400px) { 
    #ui-datepicker-div table.ui-datepicker-calendar { border-spacing: 2px!important; }
    #ui-datepicker-div table.ui-datepicker-calendar thead tr th { font-size: 13px; line-height: 13px; }
}

/* New Search Widget - End */


/* New CSS Import From  - Paradise For - Properties Box */

/*.properties-listing-section .properties-listing-box-col {
    margin-bottom: 30px !important;
}*/

.property-img-block a { display: inline-block; position: relative; transition: all 0.4s ease-in; }
.property-img-block a img { object-fit: cover; min-height: 500px; border-radius: 10px; }
.property-img-block a::before { content: " "; display: inline-block; position: absolute; height: 80%; width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, #000000 100%); bottom: 0; border-radius: 0 0 10px 10px;
    pointer-events: none;
}

.listing-wrapper { position: relative; }
.listing-wrapper .property-content-block { position: absolute; bottom: 0; padding: 20px; width: 100%; }
.listing-wrapper .listing-name { font-weight: 700; font-size: 24px; line-height: 28px; color: #FFFFFF; margin: 0; padding: 0px 0px 5px 0px; }
.listing-wrapper .location-name { padding: 0px; margin: 0px 0px 10px 0px; line-height: normal; }
.listing-wrapper .location-name span { font-weight: 400; font-size: 16px; line-height: 19px; color: #FFFFFF; margin: 0; padding: 0; }
.listing-wrapper .property-description { color: #ffffff; -webkit-line-clamp: 2; -webkit-box-orient: vertical; 
    overflow: hidden; margin-bottom: 0; opacity: 0; height: 0; transition: all 0.25s ease-in; }
.listing-wrapper .price_wrapper { background: none!important; padding: 0!important; text-align: left; font-weight: 400; font-size: 18px;
    line-height: 27px; display: flex; align-items: center; justify-content: space-between; position: relative; color: #ffffff;
}
.listing-wrapper .price_wrapper::before { content: ""; position: absolute; width: 100%; height: 1px; background: #fff; left: 0; top: -10px;opacity: 0;transition: all 0.2s; }
.listing-wrapper:hover .price_wrapper::before { opacity: 1;}
.listing-wrapper .price-amount { font-size: 22px!important; font-weight: 700; color: #102d78; line-height: 33px; }
.listing-wrapper .amenities { visibility: hidden; transition: all 0.2s; height: 0; overflow: hidden; color: #ffffff; }
.listing-wrapper .view-info-wrapper { display: none; }
.listing-wrapper:hover .view-info-wrapper { display: block; }
.listing-wrapper:hover .amenities { height: auto; visibility: visible; padding-bottom: 10px; display: flex;  }
.listing-wrapper:hover .amenities strong { margin-right: 10px; margin-left: 7px; font-weight: normal; }
.listing-wrapper:hover .property-description { display: -webkit-box; height: 48px; opacity: 1; margin-bottom: 25px; }

.listing-wrapper .rating-block { color: #ffffff; display: flex; align-items: center; }
.listing-wrapper .property-star-rating { width: auto; display: flex; column-gap: 5px; font-size: 14px; padding-right: 10px; }
.listing-wrapper .property-content-block .col-md-12 { padding: 0; }
.listing-wrapper .property-star-rating-wrap { display: flex; column-gap: 10px; }
.listing-wrapper .rating-block { font-size: 14px; }
.listing-wrapper .property-star-rating-wrap .property-rating-type { display:none; }
.listing-wrapper .property-overall-star-rating { display:none; }
.listing-wrapper .property-rating-preview { color: #FFBC00; }

.listing-amenities a { width: 100%; }
.listing-amenities { overflow: visible; }


/* CSS Update im Above Section */
.site.grid-container { padding: 0px; }



/* Calender Z-Index Issues - Overwrite */
.ui-datepicker { z-index: 999!important; }


/* Properties Page - Overwrite */

.properties-listing-filters-section { padding: 0px 35px; background:#ffffff; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list { margin: 0; column-gap: 10px; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item { padding: 0px;  }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { padding: 18px 40px 18px 20px; border: 1px solid #102d78; color: #102d78; font-size: 18px; border-radius: 100px; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown::after { right: 20px; color: #102d78; }
.properties-listing-filters-section .properties-listing-filters-row { padding: 20px 0; padding-bottom: 0px; align-items: flex-start; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.properties-sortby-filter-wrapper,
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li .show-map-switch-wrapper { display: flex; align-items: center; padding: 0px!important; }
.properties-listing-filters-section .properties-sortby-filter { margin-top:0px; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .listing-filters-label,
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.show-map-switch-button-wrapper .show-map-switch-button-wrapper { color: #000;
    font-size: 16px; min-height: unset; line-height: normal; margin-top: 0; }
.properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right ul.properties-listing-filters-list { column-gap:20px; min-height: unset; }

.show-map-switch-wrap input[type="checkbox"]:checked { background: #102d78 url(assets/images/check-icon.png); background-repeat: no-repeat; background-position: 13px center; }
.show-map-switch-wrap input[type="checkbox"]::after { box-shadow: 0 0 5px rgb(0 0 0 / 20%); }

.right-form-wrapper .checkout-properties-price-item dl dt .extra-addon { margin-right: 5px; }

.properties-listing-section { background: #ffffff; }
.properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper { display: inline-block; width: 100%; }
.properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .properties-listing-box-col { float: left; }
.properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .property-box-wrapper { border: 1px solid #f1f8ff;
    transition: .3s ease-out; /*box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;*/ border-radius: 10px; }
.properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .property-box-wrapper:hover { 
    box-shadow: 0 3px 23px 9px rgba(7,152,255,.15)!important; transform: translate(0%,-5px);
}
.properties-listing-section .properties-listing-wrapper .properties-listing-right { display: none!important; }
.property-box-wrapper .property-box-wrap .property-box-header .property-image { border-radius: 10px; object-fit: cover; min-height: 370px; }
.property-box-wrapper .property-box-wrap .property-box-footer .property-action-button .property-action-button-text { opacity: 1; color: #111111; }
.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper { width: 100%; }
.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper .price small { padding-left: 5px; font-size: 10px; }
.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper .price { /*font-family: "codec-pro", Sans-serif;*/ font-size: 16px !important; color: #000002; }

.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper .price span:first-child,
.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper .price span:last-child { content: "Starting From "; color: #001D33 !important; font-weight: 600; }

.property-box-wrapper .property-box-wrap .property-box-footer .price_wrapper .price span { font-size: 16px !important; }
.property-box-wrapper .property-box-wrap .property-box-body { padding-bottom: 0px!important; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-amenities-list-wrapper { padding-top: 0px; padding-bottom: 15px; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-amenities-list-wrapper ul.property-amenities-list-wrap li.property-amenities-list::before { background-color: #000002; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-amenities-list-wrapper ul.property-amenities-list-wrap li.property-amenities-list { color: #111; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-title { color: #102d78; font-family: var(--e-global-typography-a9fe168-font-family ), Sans-serif; margin-bottom: 10px; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-location { font-size: 12px; font-weight: normal; float: left;
    margin-bottom: 0!important; padding-right: 10px; }
.property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-location::before { background-color: #000002; }
.property-box-wrapper .property-box-wrap .property-box-body .property-star-rating { float: left; }
.property-box-wrapper .property-box-wrap .property-box-body .property-star-rating .property-overall-star-rating,
.property-box-wrapper .property-box-wrap .property-box-body .property-star-rating .property-rating-type { display: none; }
.property-box-wrapper .property-box-wrap .property-box-body .property-star-rating .property-rating-preview { color: #ffbd1d; float: left; }
.property-box-wrapper .property-box-wrap .property-box-body .property-info-wrapper { display: inline-block; width: 100%; line-height: 18px; }
.property-box-wrapper .property-box-wrap .property-box-footer { border: none; padding-top: 0px; }
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .dropdown-menu{ z-index: 99;}
.properties-listing-section.open-properties-filter-dropdown::before{ z-index: 1;}


.add-to-favorites.fav i:before { color: #000002; }
.add-to-favorites { padding: 0!important; background-color: transparent; background-image: url(assets/images/heart.png); width: 24px; height: 25px; bottom: unset;
    top: 18px; right: 25px; 
}
.add-to-favorites .fa { display: none; }
.property-type { background-color: #102d78 !important;
    left: 0;
    right: auto !important;
    padding: 0px 12px !important;
    top: 24px !important;
    font-family: "proxima-nova-light", Sans-serif;
    letter-spacing: 2px;
    position: absolute;
    color: #fff;
    font-size: 13px;
    border-radius: 2px;
    z-index: 1;
}
.properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span { color: #ffffff; font-size: 16px; margin-bottom: 0px!important;border-radius: 100px; }
.properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span:after{    right: 20px;}

.property-type {
    background-color: #102d78 !important;
    left: 0;
    right: auto !important;
    padding: 0px 12px !important;
    top: 20px !important;
    font-family: "proxima-nova-light", Sans-serif;
    letter-spacing: 2px;
    position: absolute;
    color: #fff;
    font-size: 13px;
    border-radius: 2px;
    z-index: 1;
}
.properties-listing-filters-list .fa-minus-square-o:before, .properties-listing-filters-list .fa-plus-square-o:before {
    font-family: FontAwesome;
}
.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item.properties-sortby-filter-wrapper .dropdown .dropdown-menu { 
    right: 0;
    left: auto!important; 
}

/* Footer Form  */
.footer-subscribe input[type="email"] { background: transparent; border: none; padding: 0 !important;}

.footer-subscribe input[type="email"]::placeholder {font-family: "proxima-nova", Sans-serif;font-size: 16px !important; font-weight: 300; line-height: 23px;}

.footer-subscribe input[type="email"]:focus-visible {outline : none;}

.footer-subscribe .gform-body { background-color: #FFFFFF; border-radius: 35px; padding: 5px 5px 5px 20px; max-width: 450px;}

.footer-subscribe .gfield--type-email{grid-column: span 8 !important;}

.footer-subscribe .gfield--type-submit{grid-column: span 4 !important;}

.footer-subscribe .gform_fields {align-items: center;}

.footer-subscribe .gfield--type-submit .gform-button{padding: 13px 25px 13px 25px;line-height: 25px !important;}

#gform_confirmation_message_1{text-align: left;color:#FFFFFF; font-family: "MS Reference"; font-size: 16px; font-weight: 400;line-height: 25px;}

/* Contact Form */

.contact-form .textarea,
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel]{border: 1px solid #69727d50; background-color: transparent; font-family: "Cinzel", Sans-serif; font-size: 16px !important; font-weight: 500;
    line-height: 25px; padding: 10px 15px !important; border-radius: 10px; min-height: 50px !important;}

.contact-form .textarea:focus-visible ,
.contact-form input[type=text]:focus-visible ,
.contact-form input[type=email]:focus-visible ,
.contact-form input[type=tel]:focus-visible {outline : none;}

@media (max-width: 1400px) { 
    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper { padding: 30px 10px; }
}

@media (max-width: 1280px) { 

    .property-box-wrapper .property-box-wrap .property-box-footer { letter-spacing: 0; font-size: 15px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { font-size: 16px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item.properties-sortby-filter-wrapper .dropdown .custom-filter-dropdown { width: auto!important; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown::after{right: 15px!important;}
    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .properties-listing-box-col { width: calc(33.33% - 30px); }
    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper { padding: 20 5px 0px; }
    .property-box-wrapper .property-box-wrap .property-box-body { padding-bottom: 10px; }
    .property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-location { width: 100%; padding-right: 0px; margin-bottom: 10px!important; }
	.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-item .btn {
        font-size: 15px; padding: 7px 18px; border-radius: 30px;
    }

}

@media (max-width: 992px) {

    .property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-amenities-list-wrapper ul.property-amenities-list-wrap li.property-amenities-list { width: auto; }
    .property-box-wrapper .property-box-wrap .property-box-body .property-box-content .property-amenities-list-wrapper { padding-top: 0px; padding-bottom: 10px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { width: 130px; }
    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .properties-listing-box-col { width: calc(50% - 30px); }
	.properties-listing-filters-section .properties-clear-filter button { padding: 12px 20px 12px 20px; font-size: 14px;}
	.properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span { font-size: 14px;}
	.properties-listing-filters-section .properties-date-filter .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-left {
        width: auto!important; }

    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { max-width: 440px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li .dropdown { position: unset; }
    .properties-listing-filters-section .properties-listing-filters-row { position: relative; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list { min-height: 100px; }


}


@media (max-width: 768px) { 

    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-left,
    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right { width: auto; }
/*     .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right ul.properties-listing-filters-list { float: right!important; } */
/*	.properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { -webkit-column-count: 2; column-gap: 5px; -moz-column-count: 2; column-count: 2; }*/
    .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { -webkit-column-count: unset; column-gap: 5px; -moz-column-count: unset; column-count: unset; }
    .properties-listing-filters-section .properties-clear-filter button { padding: 9px 20px 8px 20px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item { float: left; }
	.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .dropdown-menu .ui-datepicker table.ui-datepicker-calendar {
    border-spacing: 3px!important;}
	.properties-listing-filters-section .properties-listing-filters-wrap .ui-datepicker.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
		font-size: 14px;}
	.properties-listing-filters-section .properties-listing-filters-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, 
	.properties-listing-filters-section .properties-listing-filters-wrap .ui-datepicker .ui-datepicker-header .ui-datepicker-next{height: 1.5em;width: 1.5em;}
	
    .filter-dropdown-dates__container .ui-datepicker table.ui-datepicker-calendar tbody tr td .ui-state-default { height: 37px; width: 100%; line-height: 37px; font-size: 12px !important; }
    .filter-dropdown-dates__container .ui-datepicker table.ui-datepicker-calendar tbody tr td { width: 14.28%!important; }
	.filter-dropdown-dates__container .ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0px;}
	.filter-dropdown-dates__container .ui-datepicker .ui-datepicker-header .ui-datepicker-next  { right: -5px;}

    .properties-listing-filters-section .filter-dropdown-footer { padding: 10px!important; }

    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { font-size: 14px; padding: 14px 30px 14px 15px!important; }

/*    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { max-width: 440px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li .dropdown { position: unset; }

    .properties-listing-filters-section .properties-listing-filters-row { position: relative; }*/


}

@media (max-width: 600px) { 

    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper .properties-listing-box-col { width: 100%; margin: 0;}
    .properties-listing-section .properties-listing-wrapper .properties-listing-left .properties-listing-boxes-wrapper { padding: 40px 20px 20px;}
    .properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span { font-size: 14px; padding: 8px 50px 8px 15px; }    
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .listing-filters-label { letter-spacing:0px;  font-size: 14px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { width: 120px; }
    button#properties_features_filter { background: #ffffff; color: black; border: 1px solid #e9e9e9; border-radius: 5px; }
    button#properties_features_filter::after { background: #000; content: ""; }
    .custom-filter-dropdown.show-mobile { top: 100px; }
    .custom-filter-dropdown.show-mobile .dropdown-menu.show a.dropdown-item.single-property-info-anchor { margin-left: 0; }
    .custom-filter-dropdown.show-mobile .dropdown-menu.show a.dropdown-item.single-property-info-anchor:active { color: #000 !important; background-color: #ffffff; }

}

@media (max-width: 520px) {


    .properties-listing-filters-section .properties-date-filter .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-center { width: auto!important; }

    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list { position: unset!important; }
    .properties-listing-filters-section .properties-date-filter .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-left {
        width: auto;
    }




    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right {     
        position: absolute;
        right: 0;
        width: auto;
        margin-top: 0!important;
    }
    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { min-height: unset; }
    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list li { width: 50%; }
    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list li > div,
    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list li button { width: 100%; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown { width: 100%; }

    .properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span { padding: 0px;
        font-size: 0;
        width: 44px;
        height: 44px;
        line-height: 42px;
        max-height: 44px; 
    }
    .properties-listing-filters-left .properties-listing-filters-wrap .filter-dropdown-mobile span:after { right: 0px; width: 100%; text-align: center;  padding: 0px; background: url(assets/images/icon-filter.svg); font-size: 0;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 17px; 
    }

}

/* Single PRoperty - Start */

body.single.single-properties div#content { margin-top: 0px; margin-bottom: 0px; display: inline-block; width: 100%; }
body.single.single-properties .grid-container { max-width: 100%!important; }

.single-property-body-section .property-information-bottom-wrapper { margin-top: 0; clear: both; }
.single-property-body-section .property-information-bottom-wrapper .container { max-width: unset; padding: 0; }
.single-property-body-section .property-information-bottom-wrapper .property-information-bottom-left { width: 100%; margin-right: 0; background: none; }

.single-property-banner-section { background-position: center center; background-repeat: repeat; background-size: cover; padding: 0px 20px 0px 20px; position: relative; }
.single-property-banner-section .banner-background-overlay { background-color: var(--e-global-color-text); opacity: 0.3; height: 100%; width: 100%; top: 0; left: 0; position: absolute; }
.single-property-banner-section .banner-property-heading-wrapper { min-height: 450px; padding: 90px 0px 0px 0px; display: flex; margin-right: auto; margin-left: auto; position: relative; align-items: center; }
.single-property-banner-section h1.banner-property-heading { text-align: center; width: 100%; color: #fff; }

.single-property-body-section { background: #ffffff; }

.single-property-body-section .property-infomation-top-wrap .slick-slider .slick-arrow { height: 50px; width: 50px; border-radius: 10px; border: none; }
.single-property-body-section .property-infomation-top-wrap .slick-slider .slick-arrow:hover { outline:none; }
.single-property-body-section .property-infomation-top-wrap .slick-slider .slick-arrow.slick-prev::before { background-image: url(./assets/images/calender-left-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffffc9;
    background-size: 12px;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    z-index: 9; 
}

.single-property-body-section .property-infomation-top-wrap .slick-slider .slick-arrow.slick-next::before { background-image: url(./assets/images/calender-right-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffffc9;
    background-size: 12px;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    z-index: 9; }

.single-property-body-section .property-infomation-top-wrapper { padding-top: 90px; }
.single-property-body-section .property-infomation-top-wrapper .container { max-width: 1375px; }
.single-property-body-section .property-infomation-top-wrapper .col-md-8 { padding-right:25px; }
.single-property-body-section .property-infomation-top-wrapper .property-infomation-top-wrap { background:none; display: flex; flex-direction: column; border-radius: 0px; }
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-left { width: 100%; order: 2; }
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-right{ width: 100%; padding: 0; order: 1; }
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .property-heading { font-size: 32px; line-height: 38px; font-weight: 800; margin: 0; }
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .starting.price {
    font-size: 24px;
    line-height: 36px;
    margin-top: 0px;
    position: absolute;
    right: 25px;
    top: 0;
    width: 150px;
    text-align: right;
}
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .starting.price span.price_minimal-cls { 
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    color: #102d78; 
}

.loation_area { font-size: 20px; line-height: 23px; margin-top: 10px; display: flex; align-items: center; column-gap: 50px; }

.amenities img {
    width: 24px;
    margin-right: 10px;
}
.amenities strong {
    margin-right: 8px;
}
.single-property-body-section .property-infomation-top-wrap ul.rating-block,
.single-property-body-section .property-infomation-top-wrap ul.rating-block li,
.single-property-body-section .property-infomation-top-wrap .property-star-rating { width: auto; margin:0px; }

.single-property-body-section .property-infomation-top-wrap .property-star-rating .property-overall-star-rating,
.single-property-body-section .property-infomation-top-wrap .property-star-rating .property-star-rating-wrap .property-rating-type { display:none; }
.single-property-body-section .property-infomation-top-wrap .property-star-rating .property-star-rating-wrap { position: relative; width: auto; margin: 0; }

.single-property-body-section .property-infomation-top-wrap ul.rating-block { display:flex; align-items:center; }
.single-property-body-section .property-infomation-top-wrap ul.rating-block li.all-review-btn-wrapper { margin-top: 0px; }

.amenities { clear: both; margin-top:20px; }
.single-property-body-section .all-review-btn-wrapper { margin-top: 0; }
.single-property-body-section .all-review-btn-wrapper .fa { display:none; }
.single-property-info-anchor { font-weight: 400; font-size: 18px; line-height: 21px; color: #000000!important; margin-left:8px; text-decoration: none; }
.single-property-body-section .property-infomation-top-wrap hr { margin-top: 25px; margin-bottom: 25px; }
.single-property-body-section .property-infomation-top-wrap .property-infomation-top-left .slick-list .slick-track a img { border-radius: 10px; }


.property-information-bottom-wrapper .container { max-width: unset; padding: 0; }
.property-information-bottom-left ul.custom-tab-section { display: flex; justify-content: space-between; box-shadow: none; margin-top: 30px; top: 130px; }
.custom-tab-section li a { padding: 25px 0px; font-weight: 400; font-size: 20px; line-height: 30px; color: #000000;  letter-spacing: normal; text-transform: unset; margin-left:0px; text-decoration: none; }
.custom-tab-section li.active a,
.custom-tab-section li:hover a { color: #102d78; }
.custom-tab-section li.active,
.custom-tab-section li:hover { border-bottom: 3px solid #102d78; }

.custom-tab-content .panel { padding: 30px 0; border-top: 1px solid #CFCFCF; }
.custom-tab-content .left-panel,
.custom-tab-content .right-panel { width: 100%; }
.custom-tab-content .main-title { font-weight: 700; font-size: 28px; line-height: 33px; color: #000000; }
.custom-tab-content .sub-title { margin-bottom: 0; margin-top: 20px; font-size: 22px; }
.custom-tab-content .checklist-block { margin-bottom: 0px; }

.checklist-block .content-block { padding: 0; border: none; width: 100%; }
.checklist-block ul.icon-list li { font-weight: 400; font-size: 16px; line-height: 24px; margin-bottom:10px; padding-left: 30px; }
.checklist-block ul.icon-list li:before { content: url(assets/images/marker.svg) !important; transform: translateY(2px); display: block; width: 21px; }

.custom-tab-content div#tab-reviews { background: #FFFFFF; border: 1px solid #CFCFCF; border-radius: 10px; padding: 0; }
.custom-tab-content div#tab-reviews .left-panel { padding: 30px; border-bottom: 1px solid #CFCFCF; }
.custom-tab-content div#tab-reviews .right-panel { padding: 30px; }

.custom-tab-content div#tab-reviews .property_reviews { position:relative; border-bottom: 1px dashed #CFCFCF; }
.custom-tab-content div#tab-reviews .property_reviews_name { font-weight: 600; font-size: 18px; line-height: 21px; color: #000000; padding-bottom:10px; }
.custom-tab-content div#tab-reviews .property_reviews_date { font-weight: 400; font-size: 14px; line-height: 21px; color: #000000; margin-bottom:0px; display: flex;
    column-gap: 10px; }
.custom-tab-content div#tab-reviews .property_reviews_date::before { content: url(assets/images/calender-blue.svg); }
.custom-tab-content div#tab-reviews .property_reviews_star { position: absolute; right: 0; top: 0; font-size: 15px; letter-spacing: 0px; }
.property_reviews_wrapper .property_reviews .property_reviews_content { color: #000000; line-height: 24px; }

.custom-tab-content .right-panel .one-column-block>div { padding: 30px; margin-top: 20px; }

.property-information-bottom-right { background: #FFFFFF; box-shadow: 0px 0px 25px rgb(0 0 0 / 10%); border-radius: 10px; overflow:hidden; }
.property-information-bottom-right .content-block { padding: 0; padding-bottom: 0; }
.property-information-bottom-right .content-block .content-block-notice { padding: 25px; }
.property-information-bottom-right .content-block .main-heading { font-weight: 800; font-size: 28px; line-height: 33px; color: #ffffff; text-align: center;
    background: #102d78; margin: 0; padding: 20px 10px; text-transform: capitalize;
}
.property-information-bottom-right .right-form-wrapper { padding: 40px; }

.check-avail-btn ul.dates-availability-signs { justify-content: center; }
.secure-booking { width: 100%; font-weight: 300; font-size: 14px; line-height: 21px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.secure-booking:before { content: ""; width: 14px; height: 15px; background: url(/wp-content/themes/generatepress-child/assets/images/icon-lock.svg);
    display: inline-block; background-repeat: no-repeat; background-position: center; }


/* Mobile sticky booking widget section start */
.mobile_booknow_wrapper { display: none; text-align: center; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); background: #000002; padding: 16px 20px; position: fixed; 
    left: 0; bottom: 0px; width: 100%; z-index: 99999; }
.mobile_booknow_wrapper a.open_booking_form { color: white; font-size: 20px; font-weight: 800; text-transform: capitalize; text-decoration: unset; 
    font-family: var(--e-global-typography-a9fe168-font-family), sans-serif; }
.mobile_booknow_wrapper a.open_booking_form:focus { color: white !important; }
.single-properties .property-information-bottom-right.mobile-sticky-box .right-form-wrapper { height: 100%; overflow-y: Scroll; padding-bottom:130px !important; }
@media only screen and (max-width: 991px){
    .mobile_booknow_wrapper { display: block; }
    .property-information-bottom-right { display: none; }
    .property-information-bottom-right.mobile-sticky-box { position: fixed !important; width: 100% !important; height: 100%; top: 0px !important; z-index: 9999; 
        background: #ffffff !important; left: 0; margin-top: 0px!important; display: block; padding: 18px; border-radius: 0; }
    .ui-datepicker { z-index: 9999!important; }
}
@media screen and (max-height: 900px) {
	.single-properties .property-information-bottom-right .right-form-wrapper{ height:600px; overflow-y:auto; }
}
@media screen and (max-height: 800px) {
	.single-properties .property-information-bottom-right .right-form-wrapper{ height:500px; overflow-y:auto; }
}
@media screen and (max-height: 700px) {
	.single-properties .property-information-bottom-right .right-form-wrapper{ height:400px; overflow-y:auto; }
}
@media screen and (max-height: 600px) {
	.single-properties .property-information-bottom-right .right-form-wrapper{ height:300px; overflow-y:auto; }
}


/* Mobile sticky booking widget section end */

.property_reviews_wrapper .property_reviews:last-child { border: none!important; }

.single-property-info-content-wrap { height:auto; }
.single-property-info-content-wrap .description span { font-family: 'MS Reference' !important; font-size: 16px !important; font-weight: 400; }

#tab-location iframe { border-radius:10px; }
#tab-room_details .table-bordered { border: none; }
#tab-room_details thead tr th:first-child { border-top-left-radius: 10px; display: block; border-bottom: 0; border-right: 0; }
#tab-room_details thead tr th { text-align: left; }
#tab-room_details thead tr th:last-child { border-top-right-radius: 10px; display: block; border-bottom: 0; border-left: 0; }
#tab-room_details table tbody>tr:nth-child(odd)>td, 
#tab-room_details table tbody>tr:nth-child(odd)>th { background-color: #fff !important; }
#tab-room_details ul { list-style:none; }
#tab-room_details .table-bordered thead th { border-bottom-width:1px!important; }

.property-inline-datepicker .ui-datepicker { background: none!important; }
.ui-datepicker table.ui-datepicker-calendar thead tr th { background: none; padding: 1em 0.6em; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-arrival-highlight, 
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-departure-highlight { background: #102d78!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight { background: #102d78!important; /*background: rgba(22, 173, 225, 0.3);*/ }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight .ui-state-default { color: #ffffff; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current .ui-state-default { color: #000000!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current:hover { background-color: #102d78!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-range-highlight-current,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-range-highlight-current:hover { background: none!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current:hover .ui-state-default { color: #ffffff!important; }


.ui-datepicker-calendar thead { background: none!important; }
.ui-datepicker table.ui-datepicker-calendar thead tr th { border: none!important; font-weight: 500;
    font-size: 14px; line-height: 21px; color: #000000!important; text-align: center; border-radius: 10px;  }
.ui-datepicker table.ui-datepicker-calendar { border-spacing: 5px!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled { background: rgba(0, 0, 0, 0.1); border-radius: 10px; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.booked { background: #00154A!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.booked .ui-state-default { color: #ffffff!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td { background: rgb(217 227 255); border-radius: 10px; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td:hover { background: rgb(203 216 251)!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month { background: transparent!important; }
.ui-datepicker-calendar td.ui-datepicker-current-day { background: #102d78!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-today::before { border: none; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day .ui-state-default { color: #ffffff!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-out { background: linear-gradient(-45deg, #cfeef8 29%, #00154A 10%)!important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-in { background: linear-gradient(-45deg, #00154A 71%, #cfeef8 10%)!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.check-in,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.check-out { background: rgba(0, 0, 0, 0.1)!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.check-in .ui-state-default,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled.check-out .ui-state-default { color: #b7b7b7!important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-in .ui-state-default,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-out .ui-state-default { color: #ffffff!important; }

.custom-tab-content { overflow:visible; }
.property-inline-datepicker .ui-datepicker { box-shadow: 0px 0px 20px rgb(0 0 0 / 9%); border-radius: 7px; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-arrival-highlight, .ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-departure-highlight {
    background: #102d78 !important;
    color: #FFF !important;
}
.dropdown.custom-filter-dropdown .dropdown-toggle::after { color:#ffffff; }

.right-form-wrapper .adults-wrapper { width: 100%; padding-right: 0px; }
.right-form-wrapper .children-wrapper { width:100%; padding-left:0px; }
.right-form-wrapper .check-in, 
.right-form-wrapper .check-out { width: 100%; }

.right-form-wrapper .input-group input[type=text] { padding: 0; font-size: 18px; color:#000000; }
.right-form-wrapper .input-group input[type=text]::placeholder { font-size: 18px; color:#000000; }
.right-form-wrapper .check-in .input-group input[type=text],
.right-form-wrapper .check-out .input-group input[type=text] { border-radius: 0px; border-width: 0px 0px 1px 0px; min-height:60px; }
.right-form-wrapper .check-in .input-group input[type=text]:focus,
.right-form-wrapper .check-out .input-group input[type=text]:focus { outline:none; box-shadow:none; }
.right-form-wrapper .input-calendar .input-calendar-icon { -webkit-mask-image: url(assets/images/calender.svg); background: #000000;
    position: absolute; bottom: 20px; right: 0; width: 24px; height: 24px; }

.right-form-wrapper .adults-wrapper .form-control, 
.right-form-wrapper .children-wrapper .form-control { border-radius: 0px; border-width: 0px 0px 1px 0px!important; padding: 0px; }

.right-form-wrapper .adults-wrapper .form-control:hover, 
.right-form-wrapper .children-wrapper .form-control:hover { border-color: #E4E4E4; }

.adults-wrapper,
.children-wrapper { position:relative; }
.right-form-wrapper select,
.right-form-wrapper select::placeholder { appearance: none; font-size: 18px!important; /*font-weight:600!important;*/ color:#000000!important; }
.right-form-wrapper .adults-wrapper::after,
.right-form-wrapper .children-wrapper::after { content: ""; width: 24px; height: 24px; display: inline-block; position: absolute;
    right: 0; bottom: 20px; -webkit-mask-image: url(assets/images/icon-guest.svg); background: #000000;
}
.right-form-wrapper .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item dl dt small { padding-left: 5px; }


@media (min-width: 1023px) { 

    .mfp-image-holder .mfp-content { max-width: 60%!important; }

    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-left .slick-list .slick-track a img { height: 480px; }

}
    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-left .slick-list .slick-track a img { object-fit: cover!important; }


.mfp-image-holder .mfp-content { max-width: 95%; }

.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
    padding: 0;
    width: 34px;
    height: 34px;
    text-align: center;
    font-size: 24px; 
}

.mfp-arrow { height: 50px;
    width: 50px;
    border-radius: 10px!important;
    padding: 0!important;
    background: transparent!important;
    border: none!important;
}
.mfp-arrow-left { margin-left: 20px; }
.mfp-arrow-left:before { background-image: url(assets/images/calender-left-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffffc9;
    background-size: 12px;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    z-index: 9;
    border: none;
    margin-left: 0;
    border-right: 0;
    margin-top: 0;
}
.mfp-arrow-right { margin-right: 20px; }
.mfp-arrow-right:before { background-image: url(assets/images/calender-right-arrow.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffffc9;
    background-size: 12px;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    z-index: 9;
    border: none;
    margin-right: 0px;
    border-right: 0px;
    margin-top: 0px;
    margin-left: 0px;
}
.mfp-arrow:after { display: none!important; }

/* Checking - Checkhout Wrapper */
.check-in-out-wrapper .input-group {flex-wrap: wrap;flex-direction: column;}
.check-in-out-wrapper .input-group label { margin: 0; }
.check-in-out-wrapper .input-group input { width: 100%; }
.check-in-out-wrapper .check-out { margin-top:15px; }

@media (max-width: 1366px) {
    .single-property-body-section .property-infomation-top-wrapper {  padding-top: 50px; }
    .custom-tab-content .sub-title { font-size: 18px; line-height: 30px; }
}


@media (max-width: 1170px) { 

    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .property-heading { font-size: 22px; line-height: normal; }
    .loation_area { font-size: 16px; line-height: normal; column-gap: 30px; }

    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .starting.price { font-size: 18px; line-height: normal; right: 15px; }
    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .starting.price span.price_minimal-cls { font-weight: 700; font-size: 22px; }
    .amenities img { width: 20px; } 
    .single-property-body-section .property-infomation-top-wrapper .col-md-8 { padding-right: 15px; }

    .custom-tab-section li a { font-size: 16px; line-height: normal; }
    .custom-tab-content .main-title { font-size: 20px; line-height: normal; }
    .custom-tab-content .right-panel p { line-height: 26px; font-size: 14px; }

    .checklist-block ul.icon-list li { width:50%; }
/*    .checklist-block ul.icon-list li:before { top: -3px; }*/

    .custom-tab-content div#tab-reviews .left-panel { padding: 20px; }
    .custom-tab-content div#tab-reviews .right-panel { padding: 20px; }
    .custom-tab-content div#tab-reviews .property_reviews_name { font-size: 16px; }
    .custom-tab-content div#tab-reviews .property_reviews_date::before { transform: scale(0.8); }

    .property_reviews_wrapper .property_reviews .property_reviews_box { margin-bottom: 10px; }     

    .property-information-bottom-right .content-block .main-heading { font-size: 22px; line-height: normal; padding: 15px 10px; }
    .property-information-bottom-right .right-form-wrapper { padding: 20px; } 

    .custom-style .elementor-widget-container { padding: 30px 15px!important; }
    .custom-style .elementor-image-box-title { font-size: 18px; } 
    .dive-shops-list .elementor-widget-wrap { column-gap: 20px; }
    .dive-shops-list .custom-style { width: calc(33.33% - 14px)!important; }
    .custom-style .elementor-image-box-title { min-height: 44px; }

}

@media (max-width: 1024px) { 

    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown {padding: 10px 25px 10px 8px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown::after { font-size: 14px; }
	.properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .custom-filter-dropdown {font-size: 14px;}
    .single-property .single-property-banner { min-height: 350px; }
    .single-property .site-content .content-area { padding: 50px 20px; }
    .single-property .wrapper .main-title { font-size: 55px; line-height: 65px; }
    .property-information-bottom-left ul.custom-tab-section { top: 100px; }

}


@media (max-width: 1023px){ 

    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item.properties-sortby-filter-wrapper { padding-right: 0px; }
    .single-property .property-infomation-top-wrapper { flex-direction:column-reverse; }
    .single-property .sp-left { max-width: 100%; } 
    .single-property .sp-right { max-width: 100%; padding-left: 0px;}
    .property-information-bottom-right {
        margin-bottom: 40px;
    }

}

@media (max-width: 900px) { 

    .dive-shops-list .custom-style { width: calc(50% - 10px)!important; }
    .dive-shops-list .elementor-widget-wrap { padding: 0!important; column-gap: 20px; }    

}

@media (max-width: 768px) { 
    .single-property .sp-left { max-width: 100%; }
    .single-property .sp-right { max-width: 100%; padding-left: 0px;}    

    .single-property .single-property-banner { min-height: 300px; }    
    .single-property .wrapper .main-title { font-size: 40px; line-height: 50px; }

    .filter-dropdown-dates__container .ui-datepicker .ui-datepicker-group {width: 100%;}
}

@media (max-width: 767px) { 

    .single-property .starting.price { position: relative; width: auto;  text-align: left; right: 0; margin-top: 10px; }
    .loation_area .loation_area { margin-top: 0px; } 
    #tab-room_details { width: 100%; overflow-x: scroll; }

    .property-information-bottom-right { margin-bottom: 50px; }
    .single-property-body-section .property-infomation-top-wrap .property-infomation-top-right .starting.price { position: relative; width: auto;
    text-align: left; right: 0; margin-top: 10px; }
    .loation_area { margin-top: 0px; }
    #tab-room_details { width: 100%; overflow-x: scroll; }
    .custom-rental-header.custom-header  .elementor-widget-theme-site-logo .elementor-widget-container img{
        max-width: 100% !important;
    }
    .custom-nav-bar nav .sub-menu li a{
        font-size: 16px !important;
    }
    .custom-tab-content .right-panel .one-column-block>div>div,
    .custom-tab-content .right-panel .one-column-block>div>div>div{
          width: 100% !important;
    }
    .single-property-body-section>.property-infomation-top-wrapper>.container>.row{
        flex-direction: column-reverse;
    } 
    .mobile-management-form{
            background-color: #000000 !important;
    }

}

@media (max-width: 600px) { 

    .show-mobile { display: block; }
    .single-property ul.custom-tab-section { display:none; }
    .properties-features-filter-dropdown { margin-top:30px; position:relative; }
    .checklist-block ul.icon-list li { width: 100%!important; }

    .dive-shops-list .custom-style { width: 50%!important; }

    .properties-listing-filters-section { padding: 0 20px!important; }

    .properties-features-filter-dropdown button { width: 100%; text-align:left; position:relative; padding-left: 20px!important; }        
    .dropdown.custom-filter-dropdown .dropdown-toggle::after { content: ""; position: absolute; right: 25px; top: 50%; padding: 0; margin: 0; opacity: 1;
        -webkit-mask-image: url(assets/images/calender-right-arrow.svg) !important; background: #ffffff; display: inline-block; width: 8px; height: 14px; transform: rotate(90deg) translate(-50%, -50%);
    }
    
    .dropdown.show.custom-filter-dropdown .dropdown-toggle::after { background: var( --e-global-color-primary ); } 

    .dropdown .dropdown-menu { position: absolute; width: 100%; margin-top: 0px; border: none; padding: 0px; border-radius: 6px; overflow: hidden; box-shadow: 5px 5px 20px rgb(0 0 0 / 20%);
       top: 100% !important; transform: translate(0px, 0px) !important; z-index: 1; background: #ffffff; display: none;
    }
    .custom-filter-dropdown .dropdown-item { font-size: 16px; line-height: 23px; font-weight: 500; color: #111; padding: 14px 18px; border-top: 1px solid #EEE; display: block;
    width: 100%; }
    .single-property .wrapper .main-title { font-size: 40px; line-height: 50px; }
    .single-property .single-property-carousel .slick-arrow.slick-prev { left: 15px!important; }
    .single-property .single-property-carousel .slick-arrow.slick-next { right: 15px!important; }
    .single-property .slick-counter { left: 15px; bottom: 15px; }

    .property-information-bottom-left ul.custom-tab-section { display: none; }


}


@media (max-width: 767px) { 

    .footer-subscribe .gform-body { margin: auto; }
    .footer-gallery { max-width: 350px!important; margin: auto; }

}

@media (max-width: 475px) { 

    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-left {
        width: auto;
    }

    .footer-subscribe .gfield--type-submit { grid-column: span 2 !important; }
    .footer-subscribe .gfield--type-email { grid-column: span 10 !important; }
    .footer-subscribe .gfield--type-submit .gform-button { font-size: 0; padding: 13px; max-width: 53px!important; margin-left: auto;         
        background-color: #102d78;
        background-image: url(./assets/images/send-icon.svg);
        background-position: center center;
        background-repeat: no-repeat;
    }

       
}

@media (min-width:577px) and (max-width:767px){
        .custom-title-box{
            margin-top: 11em !important;
        }
}

.testimonial-section { overflow: hidden; }
.load-more-properties-loader { margin-top: 0px;
    width: 100%;
    height: 80px;
    margin-bottom: -30px;
}
.properties-listing-boxes-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.total-properties {
    width: 100%;
    margin: 15px;
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
}
.unavailable-property { width: 100%; margin-top: 10px; }

.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group { justify-content: space-between; }

.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-item .btn:hover,
.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-item .btn:focus { background: none; box-shadow: none; }

.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-item .btn { margin: 0px!important; }
.properties-listing-filters-section .filter-dropdown-footer .filters-action-button-group-wrapper ul.filters-action-button-group li.filters-action-button-right { width: auto!important; }


/* Dates Availability */

ul.dates-availability-signs {
    display: flex;
    column-gap: 20px;
    margin-top: 30px!important;
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.dates-availability-signs li {
    list-style: none;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #666666;
}
ul.dates-availability-signs li.past span { background: #EDEDED; }
ul.dates-availability-signs li span { width: 18px; height: 18px; border-radius: 50%; display: inline-block; background: #d9e3ff; margin-right: 8px; }
ul.dates-availability-signs li.today span { background: #102D78; }
ul.dates-availability-signs li.booked span { background: #EDEDED; }


/* Checkout Page - Start */
section.checkout-page-content-section .checkout-page-content-container { margin-top: 0px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list.additional_options { margin: 20px 0 0 0; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item dl dt small { padding-left: 5px; }

.checkout-properties-price-item .extra-addon { margin-right: 5px; }
.checkout-properties-coupon-section .coupon-code-button a{ color: var( --e-global-color-primary ) !important; text-decoration: underline; cursor: pointer; }
.checkout-properties-coupon-section .coupon-code-button a:hover{ text-decoration: none; }
.vrb-checkout-page .checkout-error { margin: 15px 0 15px; }

.booking-conditions-infomation { padding-bottom: 10px; }
.booking-conditions-infomation input { float: left; margin-right: 5px; }
.booking-conditions-infomation p { line-height: 16px; }

.vrb-checkout-page .form-group label.error { margin: 5px 0px!important; } 
.vrb-checkout-page label#terms_agree-error { margin: 0 0 10px 0!important; }


.checkout-properties-coupon-container h4 {  font-size: 20px!important; }
.checkout-properties-coupon-container input { width: 100%!important; }

section.checkout-page-content-section { padding: 0px 0px 50px 0; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details strong { font-size: 13px; }
#payment_data button.btn.proceed_to_book_property.btn-secondary:disabled{ background: #102D78;border-color: #102D78;}
#payment_data button.btn.proceed_to_book_property.btn-secondary {background: #45B400; border-color: #45B400;}


@media (max-width: 1100px) { 

    .vrb-checkout-page .checkout-payment-side { padding-right: 15px; }
    section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item { font-size: 12px; }
}


@media (max-width: 500px) { 

    section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-list-fill-step { height: 26px; width: 26px; }
    section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-card-number { line-height: 24px; }
    section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper { letter-spacing: 0px; }
    section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-edit { right: 15px; padding: 5px 10px; letter-spacing: 0; }

}




/* bootstrap btn - overwrite */
.btn-primary { background-color: #102d78; border-color: #102d78; border-radius: 100px!important; }
.btn-primary:hover { background-color: #112A6A!important; border-color: #112A6A!important; color: #ffffff!important; }
.btn.btn-secondary:hover { background-color: #112A6A; }


/* Default Footer Hide */
.site-footer .site-info { display: none; }


/* Featured Section */
.properties-listing-boxes-carousel .property-item { padding: 0 20px; }
.properties-listing-boxes-carousel .property-box-wrapper { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important; border-radius: 30px; }
.properties-listing-boxes-carousel .property-box-wrapper:hover { box-shadow: 0 3px 23px 9px rgba(7,152,255,.15)!important; transform: translate(0%,-5px); }
.properties-listing-boxes-carousel .property-box-wrapper .property-box-wrap .property-box-header .property-image { border-radius: 30px; }


/* Featured Section - Home Page */
.featured-properties .slick-arrow { height: 50px!important; width: 50px!important; border-radius: 10px!important;
    border: none!important; opacity: 1; }
.featured-properties .slick-next.slick-arrow { right: 35px!important; }
.featured-properties .slick-prev.slick-arrow { left: 35px!important; }
.featured-properties .slick-arrow::before { content: ""; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); }

.featured-properties .slick-next::before {
    background-image: url(assets/images/calender-right-arrow.svg) !important; background-repeat: no-repeat; background-position: center; background-color: #ffffffc9;
    background-size: 12px; height: 50px; width: 50px; border-radius: 10px; z-index: 9; }

.featured-properties .slick-prev::before {
    background-image: url(assets/images/calender-left-arrow.svg) !important; background-repeat: no-repeat; background-position: center; background-color: #ffffffc9;
    background-size: 12px; height: 50px; width: 50px; border-radius: 10px; z-index: 9;    
}

@media (max-width: 1023px) { 
    .featured-properties .slick-prev::before,
    .featured-properties .slick-next::before { height: 40px; width: 40px; }
}
@media (max-width: 450px) { 
    .property-box-wrapper .property-box-wrap .property-box-header .property-image { min-height: 260px; }
}

/* Filter tags */

/*.filter-tags { margin: 30px 30px 0 15px; }*/
.filter-tags { margin: 0px 30px 0 15px; }

.filter-tags ul.appliedFilter { display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin: 0px; padding: 0px; 
    list-style: none; gap: 8px; }
.filter-tags ul.appliedFilter li { display: flex; align-items: center; border: 0.5px solid #102d78; border-radius: 20px;
    padding: 3px 12px; font-weight: 400; font-size: 12px; line-height: 21px; color: #000000; }
.filter-tags ul.appliedFilter li.guests-amenity-filter:before,
.filter-tags ul.appliedFilter li.bathrooms-amenity-filter:before,
.filter-tags ul.appliedFilter li.bedrooms-amenity-filter:before,
.filter-tags ul.appliedFilter li.date-amenity-filter:before { content: ""; height: 25px; width: 25px;margin-right: 5px; 
    background-color: #102d78; -webkit-mask-size: 17px; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; }
.filter-tags ul.appliedFilter li.guests-amenity-filter:before { 
    mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/caborentals-group.svg);
    -webkit-mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/caborentals-group.svg); }
.filter-tags ul.appliedFilter li.bathrooms-amenity-filter:before { 
    mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/caborentals-bath.svg);
    -webkit-mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/caborentals-bath.svg); }
.filter-tags ul.appliedFilter li.bedrooms-amenity-filter:before { 
    mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/icon-bedroom-new.svg);
    -webkit-mask-image: url(/wp-content/plugins/vacation-rental-booking/assets/images/icon-bedroom-new.svg); }
.filter-tags ul.appliedFilter li.date-amenity-filter:before {
    mask-image: url(/wp-content/themes/generatepress-child/assets/images/calender.svg); 
    -webkit-mask-image: url(/wp-content/themes/generatepress-child/assets/images/calender.svg); }

.filter-tags span.filterCross { display: inline-block; border-radius: 40px; margin-left: 10px; background-size: 100%; cursor: pointer; }

@media (max-width: 600px) { 

    .filter-tags { padding-left: 0px; }

}



/* Booking Success */

.booking-success-page-body-section .customer-booking-infomation .customer-info-wrapper .customer-info-list li dl { display: flex; flex-wrap: wrap; }
.booking-success-page-body-section .customer-booking-infomation .customer-info-wrapper .customer-info-list li dt { font-weight: 500; width: 40%; }
.booking-success-page-body-section .customer-booking-infomation .customer-info-wrapper .customer-info-list li dd { width: 60%; text-align: right; word-break: break-all; margin: 0; }

.booking-success-page-body-section .booking-status-row.booking-status-successful { background: #102d78; }
.booking-success-page-body-section .booking-property-info-wrapper .booking-property-name h2 a { color: #102d78; font-size: 18px; }
.booking-success-page-body-section .booking-property-info-wrapper .booking-property-name h2 a:hover { color: #000002; }
.booking-success-page-body-section .customer-booking-infomation .booking-info-wrapper .booking-info-list,
.booking-success-page-body-section .customer-booking-infomation .customer-info-wrapper .customer-info-list { font-size: 15px; } 

.booking-success-page-body-section { max-width: 1200px; margin: 0 auto; }
.booking-success-page-body-section .container { max-width: 100%; }
.booking-success-page-body-section .booking-property-info-wrapper .booking-property-address::before { left: 0px; top: 0px; }
.booking-success-page-body-section .booking-property-info-wrapper .booking-property-image .property-image .see-listing-button { font-size: 14px; }
.booking-success-page-body-section .booking-property-info-wrapper .booking-property-image .property-image .see-listing-button:hover { background-color: #102d78; }


.using-mouse :focus { color: var(--e-global-color-primary )!important; }
.booking-button-container { padding-left: 0px; }


.btn-info:not(:disabled):not(.disabled).active, 
.btn-info:not(:disabled):not(.disabled):active, 
.show>.btn-info.dropdown-toggle { background-color: #102d78!important; border-color: #102d78!important; color: #ffffff!important; }

.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle { background-color: #102d78!important; border-color: #102d78!important; color: #ffffff!important; }

.btn-info.focus, 
.btn-info:focus { box-shadow: none!important; }


/* Rental agreement popup start */

.custom-popup { position: fixed; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); z-index: 99; height: 100%; display: flex; align-items: center; padding: 0 20px; }
.custom-popup .wrapper { background: #FFFFFF; box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05); border-radius: 10px; width: 100%; max-width: 825px; margin: 0 auto;
    padding: 50px 20px 50px 50px; max-height: 90vh; position: relative; }
.custom-popup .inner-wrapper { max-height: 80vh; overflow-y: scroll; padding-right: 20px; padding-bottom: 20px; }
.custom-popup .inner-wrapper::-webkit-scrollbar-track { background-color: transparent; }
.custom-popup .inner-wrapper::-webkit-scrollbar { width: 5px; background-color: transparent; }
.custom-popup .inner-wrapper::-webkit-scrollbar-thumb { background-color: #E6E6E6; }
.custom-popup .content-top { padding-bottom: 15px; }
.custom-popup .popup-title { font-weight: 700; font-size: 32px; line-height: 48px; text-align: center; margin: 0; }
.custom-popup .popup-subtitle { font-weight: 500; font-size: 22px; line-height: 33px; color: #000002; text-align: center; margin: 0; }
.custom-popup .content-bottom p:last-child { margin-bottom: 0px; }

.custom-popup .content-bottom h1 { font-size: 42px; line-height: 50px; font-weight: 300; padding: 0; margin: 0 0 20px 0; }
.custom-popup .content-bottom h2 { font-size: 30px; line-height: 40px; font-weight: 300; padding: 0; margin: 0 0 20px 0; }
.custom-popup .content-bottom h3 { font-size: 28px; line-height: 38px; font-weight: 300; padding: 0; margin: 0 0 20px 0; }

.custom-popup .content-bottom h4 { font-size: 24px; line-height: 32px; font-weight: 700; padding: 0; margin: 0 0 20px 0; position: relative; padding-bottom: 8px; }
.custom-popup .content-bottom h5 { font-size: 20px; line-height: 28px; font-weight: 700; padding: 0; margin: 0 0 20px 0; position: relative; padding-bottom: 8px; }
.custom-popup .content-bottom h6 { font-size: 18px; line-height: 26px; font-weight: 700; padding: 0; margin: 0 0 20px 0; }
.custom-popup .content-bottom h4::after,
.custom-popup .content-bottom h5::after { content: ""; height: 2px; width: 60px; display: inline-block; background: #000002; position: absolute; bottom: 0; left: 0; }
.custom-popup .close-popup { width: 18px; height: 18px; display: inline-block; background-image: url( '/wp-content/plugins/vacation-rental-booking/assets/images/icon-close-grey.svg' );
    position: absolute; right: 20px; top: 20px; cursor: pointer; }

@media (max-width: 1366px) { 
    .custom-popup .content-bottom h1 { font-size: 35px; line-height: 43px; }
    .custom-popup .content-bottom h2 { font-size: 28px; line-height: 38px; }
    .custom-popup .content-bottom h3 { font-size: 26px; line-height: 36px; }
    .custom-popup .content-bottom h4 { font-size: 22px; line-height: 30px; }
}
@media (max-width: 1023px) { 
    .custom-popup .content-bottom h1 { font-size: 32px; line-height: 40px; }
    .custom-popup .content-bottom h2 { font-size: 26px; line-height: 36px; }
    .custom-popup .content-bottom h3 { font-size: 24px; line-height: 34px; }
    .custom-popup .popup-title { font-size: 28px; line-height: 40px; }
}
@media (max-width: 768px) { 
    .custom-popup .close-popup { width: 14px; height: 14px; background-size: contain; top: 10px; right: 10px; }
    .custom-popup .wrapper { max-width: 480px; padding: 30px 20px 20px 20px; }    
    .custom-popup .inner-wrapper { padding-right: 10px; }
    .custom-popup .popup-title { font-size: 22px; line-height: 34px; }
    .custom-popup .popup-subtitle { font-size: 18px; line-height: normal; }
}
@media (max-width: 575px) { 
    .custom-popup .wrapper { padding: 30px 10px 20px 20px!important; }
}
@media (max-width: 500px) { 
    .custom-popup { padding: 0 10px; }
}

/* Rental agreement popup end */
.right-form-wrapper .checkout-properties-price-container .checkout-properties-total-price .checkout-property-big-price { color: #102d78!important; }


@media (max-width: 1279px) { 
    /*.properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { margin: 20px 0px; }
    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-left { width: auto; }*/

    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-left { width: 100%; }
    .properties-listing-filters-section .properties-listing-filters-left .properties-listing-filters-wrap ul.properties-listing-filters-list { margin: 20px 0px; column-count: unset; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item { float: left; }
    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right { position: absolute; right: 20px; }

}


.vrb-booking-gateway input {
    margin-right: 5px;
}


/* Amenities Dropdown - Start */
@media (max-width: 1100px) { 

    .properties-listing-filters-section .properties-amenities-filter .filter-amenities-list-wrapper { min-width: 530px; }

}

@media (max-width: 550px) { 

    .properties-listing-filters-section .number-spinner .input-group-prepend:first-child { width: 150px; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown .dropdown-menu { min-width: 290px; top: 78px !important; }
    .properties-listing-filters-section .properties-listing-filters-wrap ul.properties-listing-filters-list li.pl-filter-item .dropdown.properties-sortby-filter .dropdown-menu { top: 50px !important; }

}


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

    .main-banner-filter-wrap .row {  }

}*/


@media (max-width: 1024px) { 
        
    .footer-gallery .elementor-gallery__container { max-width: 320px; }
    .footer-gallery .e-gallery-item.elementor-gallery-item { max-width: 71px; max-height: 72px; }
    
}

@media (max-width: 767px) { 

    .footer-gallery .elementor-gallery__container { margin: auto; }
    .stripe-section .elementor-flip-box__back { opacity: 0; }

    /* Checkout - Start */
    section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-checkin-info { width: 35.3%; }
    section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-checkout-info { width: 35.3%; }
    section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-guest-info { width: 29.3%; }
    section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details strong { font-size: 12px; }


}


.property-information-bottom-right.mobile-sticky-box .close_mobile_booking {
    width: 30px;
    height: 30px;
    position: absolute;
    font-size: 0;
    left: unset;
    top: 5px;
    border-radius: 50%;
    background: url(/wp-content/themes/generatepress-child/assets/images/menu-close-icon.svg);
    background-size: 25px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    right: 5px;
    display: block;
    z-index: 999!important;
    cursor: pointer;
}

.close_mobile_booking { display: none; }

@media (max-width: 992px) { 

    .properties-listing-filters-section .properties-listing-filters-row .properties-listing-filters-col.properties-listing-filters-right { right: 0px!important; }

}

#bedrooms_counter {
  font-size: 13px;
  text-transform: capitalize;
}

/* 11-07-2024 */

.fts-instagram-inline-block-centered {
    display: grid;
    gap: 5px;
    max-width: 100% !important;
    grid-template-columns: repeat(2, 1fr);
}

.fts-instagram-inline-block-centered .slicker-instagram-placeholder {
    height: 70px !important;
    width: 100% !important;
}

@media (max-width: 1024px){
    .fts-instagram-inline-block-centered {
        grid-template-columns: repeat(4, 1fr);
    }
    .fts-instagram-inline-block-centered .slicker-instagram-placeholder {
        height: 120px !important;
    }
}

@media (max-width: 575px){
    .fts-instagram-inline-block-centered {
        grid-template-columns: repeat(2, 1fr);
    }
}