/*img:hover {
    filter: unset;
}
a > img:hover {
    background-color: rgba(0, 0, 0, 0.2) !important;
}
*/
.img a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.img a::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none; /* allows clicks to pass through */
}

.img a:hover::after {
  opacity: 0.2; /* 20% black overlay */
}

.title:hover > a,
.more_like_right h6:hover > a,
.card-title:hover > a {
    opacity: 0.6;
}

.img:hover a::after{
	opacity: 0.2;
}


.img_with_link:hover .img a::after {
  opacity: 0.2; /* 20% black overlay */
}

.img_with_link:hover .title > a,
.img_with_link:hover .more_like_right h6 > a,
.img_with_link:hover .card-title > a,
.img_with_link:hover .text h5 a,
.img_with_link:hover h5 a {
    opacity: 0.6;
}


.single.single-post .fullDescription .wp-block-group {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
.singlePage img.wp-post-image + p.caption {
    color: #262625;
    font-family: Halis GR;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0;
    text-align: right;
    padding: 10px 20px;
}
.single.single-post .old_post_template .fullDescription .workhorse_post h4,
.single.single-post .workhorse_post_template .fullDescription .workhorse_post h4 {
    /* font-family: Schnyder S Light;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0; */
    text-transform: capitalize;
    color: #1A1919;
}
.single.single-post .old_post_template .workhorse .wp-block-evb-slider,
.single.single-post .workhorse_post_template .workhorse .wp-block-evb-slider {
    margin-bottom: 0 !important;
}
.single.single-post .old_post_template .workhorse .wp-block-evb-slider + p,
.single.single-post .workhorse_post_template .workhorse .wp-block-evb-slider + p {
    background: rgba(242, 241, 240, 1);
    padding: 32px;
    margin-bottom: 96px !important;
    font-family: Halis GR;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
}

.single.single-post .post_head.feature_a {
    background: none !important;
}
.single-post .singlePage .singlePageDescription p {
    font-family: Halis GR Book;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
}
.single-post .workhorse_post_template .workhorse .singlePageDescription p {
    font-family: Halis GR Book;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
}
.single.single-post .fullDescription h4 {
    margin: 0;
    padding: 20px 0px 12px; 
}
.single.single-post .fullDescription p + .wp-block-image img {
    margin-top: 24px;
}
.single.single-post .fullDescription .wp-block-image img {
    width: 100%;
}

.single.single-post .fullDescription blockquote {
    font-family: 'Schnyder S Light';
    font-size: 36px;
	font-weight: 300;
    line-height: 130%;
    color: #222;
    border-top: 1px solid #ccc;
    margin: 10px 0;
    padding-top: 24px;
    padding-bottom: 24px;
    max-width: 400px;
    position: relative;
}
.single.single-post .fullDescription blockquote:before {
    content: open-quote;
    font-size: 40px;
    left: -4px;
    top: 0px;
    color: #555;
    font-family: initial;
	margin-left: -20px;
    margin-right: 5px;
    display: none;
	
}
.single.single-post .fullDescription blockquote:after {
    content: close-quote;
    font-size: 40px;
    right: -4px;
    bottom: -20px;
    color: #555;
    font-family: initial;
    display: none;
}
.single.single-post .fullDescription blockquote p {
    margin: 0;
    font-family: 'Schnyder S Light';
    font-size: 36px;
	font-weight: 300;
    line-height: 130%;
    color: #222;
    max-width: 400px;
    position: relative;
}

.single-post .fullDescription .property-commerce-box .location_property {
    font-family: Halis GR Medium;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 140%;
    letter-spacing: 0;
}
.single-post .fullDescription .property-commerce-box .headline_property {
    font-family: Schnyder S Light;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 130%;
    letter-spacing: 0;
    padding: 8px 0 24px !important;
}
.single-post .fullDescription .property-commerce-box .button_property a {
    font-family: Halis GR Medium;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 110.00000000000001%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 12px 20px;
    color: #000 !important;
}
.single-post .fullDescription .property-commerce-box .button_property a:hover,
.single-post .fullDescription .property-commerce-box .button_property a:active,
.single-post .fullDescription .property-commerce-box .button_property a:focus {
    background: rgba(128, 126, 124, 1) !important;
    color: #fff !important;
}
.single.single-post .property-commerce-box-style {
    padding: 0;
    gap: inherit;
}
.single.single-post .property-commerce-box-style .property-commerce-box-text p {
    margin-bottom: 8px !important;
}
.single.single-post .property-commerce-box-style .property-commerce-box-text h2 {
    padding: 0 !important;
    margin-bottom: 24px !important;
}
.single.single-post .property-commerce-box-style .property-commerce-box-text {
    padding: 20px 16px !important;
}
.single.single-post .property-commerce-box-style .property-commerce-box-text .wp-block-group {
    padding: 0 !important;
}


.single.single-post .fullDescription h5,
.single.single-post .fullDescription h4,
.single.single-post .fullDescription h3,
.single.single-post .fullDescription h2 {
    color: #1A1919;
}
.single section.discover-slide .slide_before_text h5 {
    color: #fff;
}


#checkRateMobileModal form.find_destination_form_mobile .input-group-text {
    background-color: transparent;
    border: none !important;
    position: absolute;
    right: -30px;
}
#checkRateMobileModal form.find_destination_form_mobile input#searchInput {
    border: none;
    background: none;
    box-shadow: none;
    font-family: Monotype Garamond, garamond, serif;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .0277777778em;
    line-height: 1.5em;
}
#checkRateMobileModal form.find_destination_form_mobile {
    background: #f5f5f5;
    border: 1px solid #3d3d3d;
    height: 47px;
    padding: .5em 28px .5em 16px;
    align-items: center;
}
#checkRateMobileModal form.find_destination_form_mobile .input-group-text svg.search-icon {
    color: #3d3d3d;
    opacity: 0.6;
    width: 22px;
}
#checkRateMobileModal .find_destination_suggestion li {
    font-family: Neue Helvetica, helvetica, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .25em;
    line-height: 1.3333333333em;
    text-transform: uppercase;
    border-bottom: 1px solid #d8d8d8 !important;
    padding: 20px 0px !important;
    display: flex;
    justify-content: space-between;
}
#checkRateMobileModal .find_destination_suggestion li::after {
    content: '›';
    font-size: 24px;
    margin-left: 6px;
    font-weight: 100;
}
#checkRateMobileModal button.goBack {
    font-family: Neue Helvetica, helvetica, sans-serif;
    border-radius: 0;
    font-weight: 700;
    height: 15px;
    background: none;
    border: 0;
    border-bottom: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-size: .75rem;
    letter-spacing: .25em;
    padding: 0 0 3px;
}
#checkRateMobileModal button.goNext,
#checkRateMobileModal button.checkSubmit {
    height: 40px;
    align-items: center;
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: Neue Helvetica, helvetica, sans-serif;
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .3em;
    line-height: 1.3em;
    min-width: 130px;
    padding: 12px 20px;
    text-transform: uppercase;
}

#checkRateMobileModal .fixed_button .buttons {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-top: 1px solid #00000017;
    z-index: 9;
}
#checkRateMobileModal h5#checkRateMobileModallLabel {
    display: inline-block;
    font-family: Neue Helvetica, helvetica, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .25em;
    line-height: 1.3333333333em;
    margin: 0 20px;
    text-transform: uppercase;
}
#checkRateMobileModal select.flatpickr-monthDropdown-months {
    caption-side: top;
    font-size: 18px;
    text-align: center;
    font-family: Monotype Garamond, garamond, serif !important;
    font-weight: 400;
}
#checkRateMobileModal input.numInput.cur-year {
    caption-side: top;
    font-size: 18px;
    text-align: center;
    font-family: Monotype Garamond, garamond, serif !important;
}
#checkRateMobileModal span.flatpickr-weekday {
    font-family: Monotype Garamond, garamond, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    letter-spacing: .0277777778em;
    line-height: 1.5em;
}
#checkRateMobileModal .flatpickr-calendar {
    width: 270px;
}
.single.single-post .old_post_template .fullDescription p.banner_caption_extra,
.single.single-post .workhorse_post_template .fullDescription p.banner_caption_extra {
    font-family: 'Halis GR' !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    text-decoration-skip-ink: auto;
    background: rgba(242, 241, 240, 1);
    padding-top: 32px;
    padding-right: 64px;
    padding-bottom: 32px;
    padding-left: 64px;
    text-decoration: none;
}
.single.single-post .more_like_left .moreThree img.card-img-top.wp-post-image {
    border-radius: 0 !important;
}

section.join-section .content button.primaryBtn + p {
    font-family: 'Halis GR Book'!important;
    color: rgba(26, 25, 25, 1) !important;
}
section.join-section .content p.title + p {
    color: rgba(0, 0, 0, 1) !important;
    font-family: 'Halis GR Book'!important;
}

.discover-slide a.secondaryBtn {
    font-family: 'Halis GR Book';
    line-height: 110.00000000000001%;
    letter-spacing: 0.08em;
    padding: 12px 20px;
    height: auto;
}

figcaption.wp-element-caption {
    padding-left: 64px;
    /* font-family: Halis GR Regular; */
    font-size: 14px;
    line-height: 160% !important;
    letter-spacing: 0em !important;
}

.single .workhorse_post_template .fullDescription .wp-block-group .wp-block-columns .wp-block-column:first-child {
    max-width: 646px;
}
.single .workhorse_post_template .post_head .dek_info .container-fluid {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    max-width: 1344px;
}


span.search-back-arrow {
    display: none;
}


@media (min-width: 991px) {
    .single-post section.more_like .more_like_right {
        padding-left: 32px;
    }
    .single-post section.more_like .more_like_left {
        padding-right: 32px;
    }
}


@media (min-width: 768px) {
    .single.single-post .fullDescription .wp-block-group {
        max-width: 720px;
    }
}


@media (min-width: 992px) {
    .single.single-post .fullDescription .wp-block-group {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single.single-post .fullDescription .wp-block-group {
        max-width: 1140px;
    }
}

@media (min-width: 1441px) {
    .single .workhorse_post_template .fullDescription .wp-block-group,
    .single .old_post_template .fullDescription .wp-block-group  {
        max-width: 1344px;
        margin: auto;
        /*
        padding-right: calc(var(--bs-gutter-x) * 1.3);
        padding-left: calc(var(--bs-gutter-x) * 1.3); */
    }
}


/**
@media (max-width: 1024px) {
    .single.single-post .workhorse_post_template .workhorse .col-md-7 {
        width: 100%;
    }
} **/


@media (max-width: 768px) {
    .single-post section.singlePage .post_head .row .col-md-5,
    .single-post section.singlePage .post_head .row .col-md-7 {
        width: 100%;
    }
    .single-post .singlePage h1.singlePageTitle {
        margin-top: 28px !important;
    }
    .single.single-post .fullDescription blockquote {
        border-bottom: 1px solid #ccc;
        max-width: 100%;
    }
}

@media (max-width: 744px) {
    .single.single-post .fullDescription .wp-block-group.with_quote blockquote {
        margin: 24px 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .single.single-post .property-commerce-box-style .property-commerce-box-text .button_property {
        width: 100%;
    }
    .single.single-post .fullDescription .wp-block-group.with_quote {
        padding: 0px !important;
    }
    .single.single-post .fullDescription .wp-block-group.with_quote .wp-block-column.text {
        padding: 0px 20px;
    }
    /*
    .search-back-arrow::before {
        content: '›';
        font-size: 32px;
        cursor: pointer;
        font-family: Neue Helvetica, helvetica, sans-serif;
        transform: rotate(180deg);
        position: absolute;
        right: 10px;
        width: 24px;
        height: 42px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 3px;
    } */

    .search-back-arrow svg {
        cursor: pointer;
        position: absolute;
        right: 10px;
        width: 24px;
        height: 42px;
        background: #fff;
        padding-bottom: 3px;
    }
    .search-back-arrow {
        display: block !important;
        position: absolute;
        left: 26px;
        z-index: 999;
        top: 22px;
        width: 24px;
        text-align: center;
		cursor: pointer;
    }

    header.site-header .top_menu #searchDropdown {
        top: 68px;
        display: block;
        left: 0;
        right: 0;
        max-width: 720px;
        margin: auto;
        border: none !important;
		border-radius: 0px !important;

    }
    
    .search_form_col {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .single .fullDescription section.also-like-section .list-unstyled {
        margin-bottom: 0px !important;
    }
}



@media (max-width: 425px) {
    header.site-header .top_menu #searchDropdown {
        top: 68px;
        display: block;
        left: 0;
        right: 0;
        max-width: 720px;
        margin: auto;
        border: none !important;
		border-radius: 0px !important;

    }
    
    .search_form_col {
        display: flex;
        align-items: center;
        gap: 10px;
    }
	
    .discover-slide .slide_before_text {
        padding-right: 0;
    }
    .discover-slide .mobileShowBtn a.secondaryBtn {
        display: flex !important;
    }
    .discover-slide a.secondaryBtn.pcBtn {
        display: none;
    }
    .discover-slide .mobileShowBtn {
        padding: 48px 0px;
    }
   .discover-slide {
        padding: 48px 0px 0px;
    }
    .experiences .experiencesContent h2.sectionTitle + .row .col-md-4:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    .single.single-post section.join-section p.join-title {
        font-size: 17vw !important;
        top: -54px !important;
        left: -30px !important;
    }
    .single .fullDescription section.also-like-section .list-unstyled {
        margin-bottom: 0px !important;
    }
    .single.single-post section.also-like-section .content p.join-title {
        font-size: 15vw !important;
        top: -86px !important;
    }
    .single .fullDescription section.also-like-section .list-unstyled li {
        padding-bottom: 32px !important;
        margin-bottom: 32px !important;
    }
}

@media (max-width: 375px) {
    section.join-section .content p.title {
        padding-top: 24px;
    }
    .single.single-post section.also-like-section .content p.join-title {
        font-size: 15vw !important;
        top: -80px !important;
    }
}

@media (max-width: 320px) {
    .single.single-post section.join-section p.join-title {
        top: -48px !important;
        left: -30px !important;
    }
    .single.single-post section.also-like-section .content p.join-title {
        font-size: 15vw !important;
        top: -70px !important;
    }
}



  