.amenities-list.for-sale label.type-sale {
    display: flex;
}
.amenities-list.for-rent label.type-sale {
    display: none !important;
}
.amenities-list.for-sale label.type-rent {
    display: none !important;
}
.amenities-list.for-rent label.type-rent {
    display: flex;
}
.amenities-show-more {
    display: none;
}
.amenities-list.for-sale .amenities-show-more.type-sale {
    display: block;
}
.amenities-list.for-rent .amenities-show-more.type-rent {
    display: block;
}
#amenities_loader {
    width: 100%;
    float: left;
    height: 81px;
    text-align: center;
    padding-top: 35px;
    display: block !important;
    position: relative;
    grid-column: 1 / 5;
    margin: 0 auto;
}
#cities_loader {
    width: 100%;
    float: left;
    height: 81px;
    text-align: center;
    padding-top: 35px;
    display: block !important;
    position: relative;
    margin: 30px auto;
}
.places_wrapper_type_2 .places_type_2_listings_no {
    background-color: transparent;
}
.places_wrapper_type_2 {
    height: 500px !important;
    overflow: hidden;
}
.places_wrapper_type_2 img {
    width: 100%;
    height: 100% !important;
    box-sizing: border-box;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease;
}
.places_wrapper_type_2:hover img {
    scale: 1.1;
}
@media screen and (max-width: 770px) {
    #amenities_loader {
        grid-column: 1 / 4;
    }
}
@media screen and (max-width: 420px) {
    #amenities_loader {
        grid-column: 1 / 3;
    }
}
div.big-btn a {
    width: 200px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#primary_sidebar_wrapper #lodgify-book-now-box {
    min-width: unset;
}
.peach_listing_view #google_map_prop_list_sidebar {
    position: relative;
    top: unset !important;
    margin-top: unset;
    width: 100%;
    overflow: unset;
}
.listing_banner {
    height: 500px;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
div.content_wrapper {
    padding-left: 0;
    padding-right: 0;
}
#banner-background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    object-fit: cover;
}
.listing_banner_outer.for_sale #banner-background_bottom-image {
    width: 100%;
    height: 132px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    object-fit: cover;
}
.listing_banner_outer.for_rent #banner-background_bottom-image {
    width: 100%;
    height: 132px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    object-fit: cover;
}
.listing_banner_outer.sell #banner-background_bottom-image {
    width: 100%;
    height: 321px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    object-fit: cover;
}
.banner-middle-point,
.banner-middle-point2 {
    z-index: 3;
    position: absolute;
    left: 50%;
    height: 100%;
    width: 0px;
}
.banner-middle-point2 {
    z-index: 5;
}
#sell-people {
    position: absolute;
    bottom: 22px;
    right: 291px;
    z-index: 100;
}
#sale-tree {
    position: absolute;
    bottom: 7px;
    left: 362px;
    z-index: 100;
}
#sell-tree {
    position: absolute;
    bottom: -6px;
    right: 489px;
    z-index: 100;
    transform: rotateY(180deg);
}
#rent-tree {
    position: absolute;
    bottom: 19px;
    right: 547px;
    z-index: 100;
}
#rent-leaf {
    position: absolute;
    bottom: 219px;
    right: 548px;
    z-index: 99;
}
#rent-leaf-img {
    position: relative;
    transform-origin: 0% 0%;
    animation-name: leaf_swing;
    animation-duration: 6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes leaf_swing {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
#sale-peach {
    position: absolute;
    bottom: 152px;
    left: 527px;
    z-index: 50;
}
#sale-house {
    position: absolute;
    bottom: 49px;
    right: 351px;
    z-index: 50;
}
#rent-house {
    position: absolute;
    bottom: 43px;
    left: 517px;
    z-index: 100;
}
#sale-starfish {
    position: absolute;
    bottom: 10px;
    left: 30px;
    z-index: 50;
}
#sale-peach-img {
    position: relative;
    transform-origin: 70% 0;
    animation-name: small_swing;
    animation-duration: 6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes small_swing_linear {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-20deg);
    }
    75% {
        transform: rotate(20deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes small_swing {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(15deg);
    }
    75% {
        transform: rotate(-12deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
#sell-peach {
    transform: rotateY(180deg);
    position: absolute;
    bottom: 139px;
    right: 654px;
    z-index: 50;
}
#sale-shell {
    position: absolute;
    bottom: 39px;
    left: 609px;
    z-index: 30;
}
#sale-crab {
    position: absolute;
    bottom: 48px;
    left: 675px;
    z-index: 20;
}
#sale-crab-img {
    position: relative;
    /*animation: move-crab 20s, move-woddle 0.3s;*/
    animation: move-crab 50s, move-woddle 0.9s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes move-crab-old {
    0% {
        left: -75px;
    }
    25% {
        left: 200px;
    }
    50% {
        left: 200px;
    }
    75% {
        left: -75px;
    }
    100% {
        left: -75px;
    }
}
@keyframes move-crab {
    0% {
        left: 130px;
    }
    20% {
        left: 130px;
    }
    50% {
        left: 0px;
    }
    65% {
        left: 0px;
    }
    100% {
        left: 130px;
    }
}
@keyframes move-woddle {
    0% {
        transform: rotate(0deg);
    }
    33% {
        transform: rotate(2deg);
    }
    66% {
        transform: rotate(-2deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
#sale-shell2 {
    position: absolute;
    bottom: 17px;
    left: 100px;
    z-index: 30;
}
#sale-shell3 {
    position: absolute;
    bottom: 45px;
    left: 184px;
    z-index: 30;
}
#sale-woman {
    position: absolute;
    bottom: 13px;
    left: 294px;
    z-index: 110;
}
#sale-boat {
    position: absolute;
    bottom: 126px;
    left: 390px;
    z-index: 10;
}
#sale-raft {
    position: absolute;
    bottom: 126px;
    right: 424px;
    z-index: 10;
}
#sale-raft-img {
    position: relative;
    animation: boat1-move 50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes boat1-move {
    0% {
        left: 0px;
        transform: rotateY(0deg);
    }
    25% {
        left: 240px;
        transform: rotateY(0deg);
    }
    30% {
        left: 240px;
        transform: rotateY(180deg);
    }
    55% {
        left: 0px;
        transform: rotateY(180deg);
    }
    95% {
        left: 0px;
        transform: rotateY(180deg);
    }
    100% {
        left: 0px;
        transform: rotateY(0deg);
    }
}
#sale-bird1 {
    position: absolute;
    bottom: 370px;
    right: 400px;
    z-index: 53;
}
#sale-bird2 {
    position: absolute;
    bottom: 344px;
    right: 475px;
    z-index: 53;
    width: 23px;
}
#sale-bird3 {
    position: absolute;
    bottom: 363px;
    right: 386px;
    z-index: 53;
    width: 23px;
}
#rent-bird1 {
    position: absolute;
    bottom: 392px;
    left: 439px;
    z-index: 53;
}
#rent-bird2 {
    position: absolute;
    bottom: 366px;
    left: 377px;
    z-index: 53;
    width: 23px;
}
#rent-bird3 {
    position: absolute;
    bottom: 383px;
    left: 471px;
    z-index: 53;
    width: 23px;
}
#sale-cloud1 {
    position: absolute;
    bottom: 228px;
    right: 544px;
    z-index: 50;
}
#sale-cloud2 {
    position: absolute;
    bottom: 433px;
    right: 800px;
    z-index: 51;
}
#sell-cloud2 {
    position: absolute;
    bottom: 433px;
    right: 800px;
    z-index: 51;
}
#rent-cloud2 {
    position: absolute;
    bottom: 394px;
    right: 800px;
    z-index: 51;
}
#sale-cloud2-img {
    position: relative;
    animation: cloud1-move 160s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes cloud1-move {
    0% {
        left: -200px;
    }
    100% {
        left: 2000px;
    }
}
#sale-cloud3 {
    position: absolute;
    bottom: 351px;
    right: -100px;
    z-index: 52;
}
#sell-cloud3 {
    position: absolute;
    bottom: 410px;
    right: -100px;
    z-index: 52;
}
#rent-cloud3 {
    position: absolute;
    bottom: 307px;
    right: -100px;
    z-index: 52;
}
#sale-cloud3-img {
    position: relative;
    animation: cloud2-move 200s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes cloud2-move {
    0% {
        left: 0px;
    }
    50% {
        left: 850px;
    }
    50.0001% {
        left: -1000px;
    }
    100% {
        left: 0px;
    }
}

#sale-cloud4 {
    position: absolute;
    bottom: 394px;
    left: 618px;
    z-index: 50;
}
#sale-sun {
    position: absolute;
    bottom: 370px;
    left: 717px;
    z-index: 40;
}
#rent-cloud4 {
    position: absolute;
    bottom: 426px;
    left: 533px;
    z-index: 50;
}
#rent-sun {
    position: absolute;
    bottom: 394px;
    left: 660px;
    z-index: 40;
}
#rent-parents {
    position: absolute;
    bottom: 13px;
    right: 425px;
    z-index: 110;
}
#rent-bucket {
    position: absolute;
    bottom: 11px;
    right: 266px;
    z-index: 109;
}
#rent-child {
    position: absolute;
    bottom: 26px;
    right: 180px;
    z-index: 108;
}
#rent-ball {
    position: absolute;
    bottom: 26px;
    right: 104px;
    z-index: 109;
}
#rent-chair {
    position: absolute;
    bottom: 20px;
    right: -230px;
    z-index: 107;
}
#rent-boat {
    position: absolute;
    bottom: 123px;
    right: 106px;
    z-index: 40;
}
#rent-raft {
    position: absolute;
    bottom: 110px;
    left: 596px;
    z-index: 40;
}
#rent-raft-img {
    position: relative;
    animation: boat2-move 50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes boat2-move {
    0% {
        right: 0px;
        transform: rotateY(0deg);
    }
    45% {
        right: 300px;
        transform: rotateY(0deg);
    }
    50% {
        right: 300px;
        transform: rotateY(180deg);
    }
    95% {
        right: 0px;
        transform: rotateY(180deg);
    }
    100% {
        right: 0px;
        transform: rotateY(0deg);
    }
}
.banner-title {
    z-index: 1000;
    display: block;
    text-align: center;
    font-family: 'El Messiri', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    color: #0D3F64;
    position: absolute;
    width: 100%;
    margin: 66px auto 0;
    padding: 0 30px;
}
.peach_listing_view .amenities-list {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.peach_listing_view .amenities-list-header {
    grid-column: 1 / 9;
}
.peach_listing_view #amenities_loader {
    grid-column: 1 / 9;
}
.banner-bubble-title {
    font-family: 'El Messiri', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    color: #fff;
    text-align: center;
    display: flex;
    min-height: 48px;
    max-height: 48px;
    align-items: center;
    transition: all 0.25s ease;
    opacity: 1;
}
.banner-bubble-title.closed {
    width: 184px;
    position: absolute;
    top: 0;
    justify-content: center;
}
.banner-bubble-title.closed.hideanim {
    opacity: 0;
}
.banner-bubble-title.opened {
    opacity: 0;
    width: 370px;
    min-height: unset;
    max-height: unset;
    text-align: start;
}
.banner-bubble-title.opened.showanim {
    opacity: 1;
}
.banner-bubble {
    z-index: 10000;
    position: absolute;
    border-radius: 40px;
    padding: 16px 25px;
    background-color: #FD7B5A;
    box-sizing: border-box;
    width: auto;
    transition: all 0.5s ease;
    height: 80px;
    box-shadow: 4px 4px #0D3F6480;
    overflow: hidden;
    max-width: 234px;
    right: 0px;
}
.listing_banner_outer.for_rent .banner-bubble {
    background-color: #2DBBBF;
}
.listing_banner_outer.sell .banner-bubble {
    background-color: #FFFFFF;
}
.listing_banner_outer.sell .banner-bubble-title.closed {
    color: #0D3F64;
}
.listing_banner_outer.for_sale #step1-bubble {
    z-index: 10005;
    left: 35px;
    top: 122px;
}
.listing_banner_outer.for_sale #step2-bubble {
    z-index: 10004;
    left: 284px;
    top: 168px;
}
.listing_banner_outer.for_sale #step3-bubble {
    z-index: 10003;
    left: 538px;
    top: 144px;
}
.listing_banner_outer.for_sale #step4-bubble {
    z-index: 10001;
    left: 705px;
    top: 252px;
}
.listing_banner_outer.for_sale #step5-bubble {
    z-index: 10002;
    left: 918px;
    top: 165px;
}
.listing_banner_outer.for_rent #step1-bubble {
    z-index: 10005;
    left: 197px;
    top: 122px;
}
.listing_banner_outer.for_rent #step2-bubble {
    z-index: 10004;
    left: 402px;
    top: 209px;
}
.listing_banner_outer.for_rent #step3-bubble {
    z-index: 10003;
    left: 674px;
    top: 142px;
}
.listing_banner_outer.for_rent #step4-bubble {
    z-index: 10001;
    left: 870px;
    top: 232px;
}
.listing_banner_outer.for_rent #step5-bubble {
    z-index: 10002;
    left: 1084px;
    top: 162px;
}
.listing_banner_outer.sell #step1-bubble {
    z-index: 10005;
    left: calc(50% - 552px);
    top: 122px;
}
.listing_banner_outer.sell #step2-bubble {
    z-index: 10004;
    left: calc(50% - 314px);
    top: 178px;
}
.listing_banner_outer.sell #step3-bubble {
    z-index: 10003;
    left: calc(50% - 72px);
    top: 142px;
}
.listing_banner_outer.sell #step4-bubble {
    z-index: 10001;
    left: calc(50% + 168px);
    top: 193px;
}
.listing_banner_outer.sell #step5-bubble {
    z-index: 10002;
    left: calc(50% + 410px);
    top: 147px;
}
.banner-bubble:hover {
    max-width: 440px;
    background-color: #0D3F64 !important;
    padding: 20px 25px;
    z-index: 100000 !important;
}
.banner-bubble-text,
.banner-bubble-url {
    opacity: 0;
    transition: all 0.5s ease;
    color: #fff;
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 26px;
    margin-top: 4px;
    width: 370px;
}
.banner-bubble-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.5s ease;
    position: relative;
}
.banner-bubble.for-animation {
    opacity: 0;
    pointer-events: none;
    max-width: 440px;
    height: auto;
    transition: unset;
    padding: 20px 25px;
}
.banner-bubble.for-animation .banner-bubble-text,
.banner-bubble.for-animation .banner-bubble-url {
    opacity: 1;
}
.banner-bubble.for-animation .banner-bubble-inner {
    transition: unset;
}
.banner-bubble-url {
    font-weight: 600;
    text-decoration: underline;
    display: flex;
    align-items: flex-end;
    column-gap: 10px;
    margin-top: 10px;
}
.banner-bubble-url:hover {
    color: #fd7b5a;
}
.banner-bubble.for-animation .banner-bubble-title {
    min-height: unset;
    max-height: unset;
    text-align: start;
}
.banner-bubble-text.hideanim,
.banner-bubble-url.hideanim {
    opacity: 0;
}
.banner-bubble-text.showanim,
.banner-bubble-url.showanim {
    opacity: 1;
}
/*
.listing_to_map_view {
    width: 200px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 auto;
    border: unset;
    background-color: #fd7b5a;
    color: #fff;
    transition: all 0.4s linear;
    border-radius: 3px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
}
*/
.listing_to_map_view {
    background-color: #fd7b5a;
    color: #fff;
    display: flex;
    margin: 0 0 0 auto;
    justify-content: center;
    align-items: center;
    border: unset;
    transition: all 0.4s linear;
    border-radius: 3px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
    padding: 0 20px;
    height: 39px;
}
.listing_to_map_view:focus {
    background-color: #fff;
    color: #fd7b5a;
}
.listing_to_map_view:hover {
    background-color: #fff;
    color: #fd7b5a;
}
.page-template-listings_rent .listing_to_map_view {
    background-color: #2DBBBF;
    color: #fff;
}
.page-template-listings_rent .listing_to_map_view:focus {
    background-color: #fff;
    color: #2DBBBF;
}
.page-template-listings_rent .listing_to_map_view:hover {
    background-color: #fff;
    color: #2DBBBF;
}
.listing-title-container {
    display: flex;
    align-items: center;
    margin: 60px 0 20px;
    row-gap: 10px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

#sell-foam1 {
    position: absolute;
    top: 392px;
    left: 550px;
}
#sell-foam2 {
    position: absolute;
    top: 385px;
    left: 472px;
}
#sell-foam3 {
    transform: rotateY(180deg);
    position: absolute;
    top: 380px;
    left: 521px;
}
#sell-foam1-img {
    position: relative;
    animation: foam1-move 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    width: 90px;
}
@keyframes foam1-move {
    0% {
        bottom: 0px;
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    50% {
        bottom: 10px;
        opacity: 0;
    }
    99% {
        bottom: 0px;
        opacity: 0;
    }
    100% {
        bottom: 0px;
        opacity: 1;
    }
}
#sell-foam2-img {
    position: relative;
    animation: foam2-move 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    width: 90px;
}
@keyframes foam2-move {
    0% {
        bottom: 0px;
        opacity: 0;
    }
    49% {
        bottom: 0px;
        opacity: 0;
    }
    50% {
        bottom: 0px;
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    100% {
        bottom: 10px;
        opacity: 0;
    }
}
#sell-foam3-img {
    position: relative;
    animation: foam3-move 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    width: 60px;
}
@keyframes foam3-move {
    0% {
        bottom: 0px;
        opacity: 0;
    }
    49% {
        bottom: 0px;
        opacity: 0;
    }
    50% {
        bottom: 0px;
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    100% {
        bottom: 10px;
        opacity: 0;
    }
}
#sell-house {
    position: absolute;
    bottom: 52px;
    left: 52px;
    z-index: 100;
    scale: 0.7;
    transform-origin: bottom;
}
#sell-house-bush {
    position: absolute;
    bottom: 52px;
    left: -42px;
    z-index: 90;
    scale: 0.7;
    transform-origin: bottom;
}
#sell-bull {
    position: absolute;
    bottom: 50px;
    left: 610px;
    z-index: 100;
}
#sell-olive1 {
    position: absolute;
    bottom: 75px;
    right: -69px;
    width: 130px;
    z-index: 100;
}
#sell-olive2 {
    position: absolute;
    bottom: 46px;
    right: 40px;
    width: 180px;
    z-index: 100;
    transform: rotateY(180deg);
}
#rent-tree.mobile {
    opacity: 0;
}
#rent-leaf.mobile {
    opacity: 0;
}
#rent-house.mobile {
    opacity: 0;
}
@media screen and (max-width: 1330px){
    .listing_banner_outer.for_rent #step1-bubble {
        z-index: 10005;
        left: 155px;
        top: 122px;
    }
    .listing_banner_outer.for_rent #step2-bubble {
        z-index: 10004;
        left: 264px;
        top: 228px;
    }
    .listing_banner_outer.for_rent #step3-bubble {
        z-index: 10003;
        left: 470px;
        top: 137px;
    }
    .listing_banner_outer.for_rent #step4-bubble {
        z-index: 10001;
        left: 575px;
        top: 264px;
    }
    .listing_banner_outer.for_rent #step5-bubble {
        z-index: 10002;
        left: 758px;
        top: 162px;
    }
    .listing_banner_outer.sell #step1-bubble {
        z-index: 10005;
        left: calc(50% - 450px);
        top: 122px;
    }
    .listing_banner_outer.sell #step2-bubble {
        z-index: 10004;
        left: calc(50% - 285px);
        top: 228px;
    }
    .listing_banner_outer.sell #step3-bubble {
        z-index: 10003;
        left: calc(50% - 120px);
        top: 137px;
    }
    .listing_banner_outer.sell #step4-bubble {
        z-index: 10001;
        left: calc(50% + 50px);
        top: 264px;
    }
    .listing_banner_outer.sell #step5-bubble {
        z-index: 10002;
        left: calc(50% + 200px);
        top: 162px;
    }
    .banner-middle-point #rent-tree {
        opacity: 0;
    }
    .banner-middle-point #rent-leaf {
        opacity: 0;
    }
    .banner-middle-point #rent-house {
        opacity: 0;
    }
    #rent-tree.mobile {
        opacity: 1;
        right: unset;
        left: -264px;
    }
    #rent-leaf.mobile {
        opacity: 1;
        right: unset;
        left: 37px;
    }
    #rent-house.mobile {
        opacity: 1;
        right: -210px;
        left: unset;
        z-index: 4;
    }
}
@media screen and (max-width: 1250px){
    .listing_banner_outer.for_sale #step1-bubble {
        z-index: 10005;
        left: 55px;
        top: 122px;
    }
    .listing_banner_outer.for_sale #step2-bubble {
        z-index: 10004;
        left: 164px;
        top: 228px;
    }
    .listing_banner_outer.for_sale #step3-bubble {
        z-index: 10003;
        left: 370px;
        top: 137px;
    }
    .listing_banner_outer.for_sale #step4-bubble {
        z-index: 10001;
        left: 475px;
        top: 264px;
    }
    .listing_banner_outer.for_sale #step5-bubble {
        z-index: 10002;
        left: 658px;
        top: 162px;
    }
}
@media screen and (max-width: 1170px){
    .listing_banner_outer.for_rent #step1-bubble {
        z-index: 10005;
        left: 55px;
        top: 122px;
    }
    .listing_banner_outer.for_rent #step2-bubble {
        z-index: 10004;
        left: 164px;
        top: 228px;
    }
    .listing_banner_outer.for_rent #step3-bubble {
        z-index: 10003;
        left: 370px;
        top: 137px;
    }
    .listing_banner_outer.for_rent #step4-bubble {
        z-index: 10001;
        left: 475px;
        top: 264px;
    }
    .listing_banner_outer.for_rent #step5-bubble {
        z-index: 10002;
        left: 658px;
        top: 162px;
    }
}
#sale-tree.mobile {
    opacity: 0;
}
#sale-peach.mobile {
    opacity: 0;
}
#sale-woman.mobile {
    opacity: 0;
}
#sale-house.mobile {
    opacity: 0;
}
@media screen and (max-width: 1120px){
    #sale-tree.mobile {
        opacity: 1;
        left: unset;
        right: -240px;
    }
    #sale-peach.mobile {
        opacity: 1;
        left: unset;
        right: 7px;
    }
    #sale-woman.mobile {
        opacity: 1;
        left: unset;
        right: 141px;
    }
    #sale-house.mobile {
        opacity: 1;
        left: unset;
        left: -240px;
    }
    .banner-middle-point #sale-tree {
        opacity: 0;
    }
    .banner-middle-point #sale-peach {
        opacity: 0;
    }
    .banner-middle-point #sale-woman {
        opacity: 0;
    }
    .banner-middle-point #sale-house {
        opacity: 0;
    }
}
.listing_banner_outer img {
    pointer-events: none;
}
@media screen and (max-width: 1000px){
    #sale-tree.mobile {
        right: -340px;
    }
    #sale-peach.mobile {
        opacity: 0;
        left: unset;
        right: 7px;
    }
    #sale-woman.mobile {
        right: 41px;
    }
}
@media screen and (max-width: 900px){
    .listing_to_map_view {
        width: unset;
        height: unset;
        color: #fd7b5a;
        background-color: transparent;
        font-size: 16px;
        font-weight: 400;
    }
    .page-template-listings_rent .listing_to_map_view {
        color: #2DBBBF;
        background-color: transparent;
    }
    .listing_to_map_view:focus,
    .listing_to_map_view:hover {
        background-color: transparent;
    }
    .banner-bubble {
        right: unset;
        max-width: min(340px, 98vw);
        height: 60px;
        padding: 6px 25px;
    }
    .banner-bubble-title.closed {
        width: min(290px, calc(98vw - 70px));
    }
    .banner-bubble.hover-close {
        max-width: min(340px, 98vw) !important;
        height: 60px !important;
        padding: 6px 25px !important;
    }
    .listing_banner_outer.for_sale .banner-bubble.hover-close {
        background-color: #FD7B5A !important;
    }
    .listing_banner_outer.for_rent .banner-bubble.hover-close {
        background-color: #2DBBBF !important;
    }
    .listing_banner_outer.sell .banner-bubble.hover-close {
        background-color: #FFF !important;
    }
    .banner-bubble:hover {
        max-width: min(440px, 98vw);
    }
    .banner-bubble.for-animation {
        max-width: min(440px, 98vw);
        transform: unset !important;
    }
    .banner-bubble-text, 
    .banner-bubble-url {
        max-width: min(440px, calc(98vw - 70px));
    }
    .banner-bubble-title.opened {
        max-width: min(440px, calc(98vw - 70px));
        text-align: unset;
    }
    .banner-bubble.left:hover {
        left: 50% !important;
    }

    .listing_banner_outer.for_sale #step1-bubble,
    .listing_banner_outer.for_rent #step1-bubble,
    .listing_banner_outer.sell #step1-bubble {
        z-index: 10005;
        left: 50%;
        transform: translateX(-50%);
        top: 115px;
    }
    .listing_banner_outer.for_sale #step2-bubble,
    .listing_banner_outer.for_rent #step2-bubble,
    .listing_banner_outer.sell #step2-bubble {
        z-index: 10004;
        left: 50%;
        transform: translateX(-50%);
        top: 184px;
    }
    .listing_banner_outer.for_sale #step3-bubble,
    .listing_banner_outer.for_rent #step3-bubble,
    .listing_banner_outer.sell #step3-bubble {
        z-index: 10003;
        left: 50%;
        transform: translateX(-50%);
        top: 253px;
    }
    .listing_banner_outer.for_sale #step4-bubble,
    .listing_banner_outer.for_rent #step4-bubble,
    .listing_banner_outer.sell #step4-bubble {
        z-index: 10002;
        left: 50%;
        transform: translateX(-50%);
        top: 322px;
    }
    .listing_banner_outer.for_sale #step5-bubble,
    .listing_banner_outer.for_rent #step5-bubble,
    .listing_banner_outer.sell #step5-bubble {
        z-index: 10001;
        left: 50%;
        transform: translateX(-50%);
        top: 391px;
    }
    .banner-title {
        font-size: 28px;
        line-height: 28px;
        margin: 20px auto 0;
    }
    .banner-bubble-title.closed {
        justify-content: center;
    }
    .listing-title-container {
        flex-wrap: wrap;
        align-items: center;
        gap: 20px;
    }
    #sell-olive1 {
        right: -262px;
    }
    #sell-olive2 {
        z-index: 101;
    }
    #sell-house {
        left: -128px;
    }
    #sell-house-bush {
        left: -222px;
    }
}
.page-template-listings_sale .content_wrapper,
.page-template-listings_rent .content_wrapper {
    max-width: 1660px !important;
}
#adv-search-header-mobile {
    display: none !important;
}
div.master_header.wide .header_wrapper_inside {
	width: 100%;
	margin: 0 auto;
}
#access .menu {
	height: auto;
}
div.master_header.wide .header_wrapper_inside,
div.full_width_header .header_wrapper_inside {
    padding: 0 30px;
    max-width: 1660px;
}
.peach_listing_view #google_map_prop_list_sidebar .entry-title {
    margin: 0px 30px 15px;
    padding: 0px 0px;
    margin-bottom: 15px !important;
    max-width: calc(100% - 100px);
    width: 100%;
    float: unset;
}
.peach_halfmap.peach_listing_view #google_map_prop_list_sidebar #listing_ajax_container {
    padding: 15px 30px 0px;
    max-width: 1600px;
}
.peach_listing_view .custom_map_order_filter {
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 29px;
    z-index: 100;
}
.peach_listing_view .peach_search_wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.listing-page-subtitle {
    position: relative;
}
@media screen and (max-width: 1024px){
    .peach_halfmap.peach_listing_view #google_map_prop_list_sidebar #listing_ajax_container {
        grid-template-columns: 1fr 1fr;
    }
    .peach_listing_view .amenities-list-header {
        grid-column: 1 / 5;
    }
    .peach_listing_view #amenities_loader {
        grid-column: 1 / 5;
    }
    .peach_listing_view .amenities-list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .peach_listing_view .peach-map-filters {
        grid-template-columns: 1fr 1fr;
    }
    .peach_listing_view .amenities-list {
        grid-column: 1 / 3;
    }
    .peach_listing_view .peach-map-filters {
        padding: 30px 30px 0;
    }
}
@media screen and (max-width: 1023px){
    .page-template-listings_sale .mobile_header_media_sticky_yes  {
        margin-top: 67px;
    }
}
@media screen and (max-width: 1023px) and (min-width: 770px){
    .page-template-listings_sale.admin-bar .mobile_header_media_sticky_yes  {
        margin-top: 35px;
    }
}
@media screen and (max-width: 420px){
    .peach_halfmap.peach_listing_view #google_map_prop_list_sidebar #listing_ajax_container {
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 1540px){
    .agency_contact_container, .header_agency_container, .content_wrapper {
        width: 100% !important;
        max-width: 1600px !important;
    }
    .elementor-template-full-width .content_wrapper {
        max-width: unset !important;
    }
}
@media screen and (max-width: 600px){
    .peach_listing_view .amenities-list {
        grid-template-columns: 1fr 1fr;
    }
    .peach_listing_view .amenities-list-header {
        grid-column: 1 / 3;
    }
    .peach-dropdown {
        grid-column: 1 / 3;
    }
    .peach-textfield {
        grid-column: 1 / 3;
    }
    #peach-type {
        grid-column: 1 / 3;
    }
    .peach_listing_view #amenities_loader {
        grid-column: 1 / 3;
    }
    .banner-title {
        padding: 0 15px;
    }
    .peach_listing_view .peach-map-filters {
        padding-left: 15px;
        padding-right: 15px;
    }
    .peach_listing_view #google_map_prop_list_sidebar .entry-title.title_prop {
        margin-left: 15px;
        margin-right: 15px;
    }
    .peach_listing_view .custom_map_order_filter {
        right: 15px !important;
    }
    .peach_halfmap.peach_listing_view #google_map_prop_list_sidebar #listing_ajax_container {
        padding-left: 15px;
        padding-right: 15px;
        column-gap: 15px;
    }
    .listing-title-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .peach_listing_view .custom_map_order_filter {
        right: 15px;
    }
}

.mobile_header .mobile-logo img {
    max-height: 54px;
}
.mobilewrapper .header_whatsapp i {
    color: #0D3F64;
}
.mobilewrapper .header_phone svg {
    fill: #0D3F64;
}
.mobilewrapper .header_phone:hover svg {
    fill: unset;
}
#peach-reference_number {
    width: 100%;
}
@media screen and (max-width: 1600px) {
    .page-template-property_list_half #google_map_prop_list_sidebar .peach-map-filters {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar #listing_ajax_container {
        padding-left: 15px;
        padding-right: 15px;
        column-gap: 15px;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar .entry-title.title_prop {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar .custom_map_order_filter {
        right: 15px;
    }
}
@media screen and (max-width: 1100px) and (min-width: 816px) {
    .amenities-list {
        grid-template-columns: 1fr 1fr;
    }
    .amenities-list-header {
        grid-column: 1 / 3;
    }
}
@media screen and (max-width: 1140px) and (min-width: 1024px) {
    body.page-template-property_list_half.admin-bar #google_map_prop_list_wrapper, 
    body.page-template-property_list_half.admin-bar #google_map_prop_list_sidebar {
        margin-top: 32px;
    }
}
@media screen and (max-width: 1140px) {
    body.page-template-property_list_half #google_map_prop_list_wrapper, 
    body.page-template-property_list_half #google_map_prop_list_sidebar {
        margin-top: 0;
    }
}
@media screen and (max-width: 815px) and (min-width: 771px) {
    body.page-template-property_list_half #google_map_prop_list_wrapper, 
    body.page-template-property_list_half #google_map_prop_list_sidebar {
        width: 50% !important;
        position: fixed;
        height: unset;
    }
}
@media screen and (max-width: 770px) and (min-width: 601px) {
    .page-template-property_list_half #google_map_prop_list_sidebar .peach-map-filters {
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar #listing_ajax_container {
        padding-left: 30px;
        padding-right: 30px;
        column-gap: 30px;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar .entry-title.title_prop {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 0;
        margin-right: 0;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar .custom_map_order_filter {
        right: 30px;
    }
}
.wpestate_elementor_footer_custom .elementor-element-4b4aabf,
.wpestate_elementor_footer_custom .elementor-element-e036a6a {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
@media screen and (max-width: 600px) {
    .wpestate_elementor_footer_custom .elementor-element-4b4aabf,
    .wpestate_elementor_footer_custom .elementor-element-e036a6a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.post-type-archive .content_wrapper,
.single-services .content_wrapper,
.page-template-blog_list .content_wrapper,
.single-estate_property .content_wrapper,
.single-post .content_wrapper {
    max-width: 1660px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.services-listing .services-content {
    max-width: calc(100% - 350px);
}
.services-menu {
    max-width: 300px;
	margin-bottom:30px;
}
@media screen and (max-width: 1024px) {
    .services-main {
        margin-left: 0;
        margin-right: 0;
    }
    .services-listing .services-content {
        max-width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .post-type-archive .content_wrapper,
    .single-services .content_wrapper,
    .page-template-blog_list .content_wrapper,
    .single-estate_property .content_wrapper,
    .single-post .content_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.services-outerdiv.service-post .service-content {
    max-width: calc(100% - 350px);
}
.service-main {
    max-width: 1250px;
}
@media screen and (max-width: 1024px) {
    .services-outerdiv.service-post .service-content {
        max-width: 100%;
    }
    .services-outerdiv.services-single.service-post {
        flex-direction: row;
    }
}
@media screen and (max-width: 900px) {
    .services-outerdiv.service-post #service-page_thumbnail {
        width: 100%;
        min-width: unset;
        max-height: 400px;
        object-fit: cover;
    }
    .services-outerdiv.services-single.service-post {
        display: flex !important;
        flex-direction: column !important;
    }
    .services-single .service-content {
        margin-top: 0;
    }
}
#access .menu-main-menu-container ul {
    margin-left: -15px;
}
.page-template-blog_list .col-md-12 {
    padding: 0;
}
.page-template-blog_list .blog_list_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0 0 30px 0;
    gap: 30px;
}
.page-template-blog_list .blog_list_wrapper .listing_wrapper {
    padding: 0;
    margin: 0;
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .page-template-blog_list .blog_list_wrapper {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 500px) {
    .page-template-blog_list .blog_list_wrapper {
        grid-template-columns: 1fr;
    }
    .page-template-blog_list .blog_list_wrapper .property_listing_blog {
        max-width: unset;
        width: 100%;
    }
    .page-template-blog_list .blog_list_wrapper .property_listing_blog img {
        object-fit: cover;
        width: 100%;
    }
}
.listing_banner_outer {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 600px) {
    .frontpage-boxed {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media screen and (max-width: 767px) {
    #presence-buttons .small-btn {
        width: 100% !important;
    }
}
.mobilewrapper .header_phone,
.mobilewrapper #lang-choice {
    font-weight: 400;
}
.mobilewrapper .header_phone .header_phone {
    padding-top: 0;
    margin-top: 20px;
    margin-right: 0;
}
.mobilewrapper #lang-choice {
    margin-top: 20px !important;
    color: #0d3f64 !important;
}
@media screen and (max-width: 1300px) {
    .mobile_header {
        display: block;
    }
    .header_wrapper {
        display: none;
    }
    .slideout-open, .slideout-open body, .slideout-open .slideout-panel {
        overflow: hidden;
    }
}
.mobile_listing_switch {
    display: none;
}
.mobile_listing_switch.for-sale {
    --map-color: #fd7b5a;
}
.mobile_listing_switch.for-rent {
    --map-color: #2DBBBF;
}
@media screen and (max-width: 770px) {
    body.admin-bar {
        height: unset;
    }
    .listing_to_map_view {
        display: none;
    }
    .page-template-property_list_half #google_map_prop_list_sidebar {
        display: none;
    }
    .page-template-property_list_half #google_map_prop_list_wrapper {
        left: 0 !important;
    }
    .mobile_listing_switch {
        display: flex;
        z-index: 10000000;
        width: calc(100vw - 60px);
        left: 30px;
        position: fixed;
        background-color: #fff;
        bottom: 12px;
        box-shadow: 0 3px 14px 0 rgba(7, 152, 255, 0.09);
        border-radius: 67px;
        border: 1px solid #f0f3f7;
        overflow: hidden;
    }
    .switch_listing, 
    .switch_map {
        text-align: center;
        width: 50%;
        font-weight: 500;
        color: #0D3F64;
        font-size: 14px;
        display: inline-block;
        float: left;
        background-color: #eee;
        align-items: center;
    }
    .switch_listing.opened, 
    .switch_map.opened {
        background-color: #fff;
    }
    .mobile_listing_switch i {
        color: var(--map-color);
        font-size: 14px;
        margin-right: 10px;
    }
    .mobile_listing_switch a {
        padding: 12px;
        width: 100%;
        display: block;
        color: #1b3942;
    }
    .mobile_listing_switch a:hover {
        color: var(--map-color);
    }
}
@media screen and (max-width: 600px) {
    .mobile_listing_switch {
        width: calc(100vw - 30px);
        left: 15px;
    }
}
.mobilewrapper .mobilex-menu li {
    font-size: 16px !important;
}

div.peach_listing_view div#google_map_prop_list_sidebar {
    margin-top: 0;
}

@media screen and (max-width: 1300px) and (min-width: 1024px) {
    div.header_media {
        padding-top: 70px;
    }
}
#access ul.menu .current-menu-item >a {
    color: #FD7B5A !important;
}
ul.mobilex-menu .current-menu-item >a {
    color: #FD7B5A !important;
}
.contact-page-container {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 30px;
}
.contact-page-container .team-container {
    padding: 20px 0;
    display: grid;
    gap: min(100px, 10%);
}
.contact-page-container .team-container.left {
    grid-template-columns: min(40%, 370px) 1fr;
}
.contact-page-container .team-container.right {
    grid-template-columns: 1fr min(40%, 370px);
}
.contact-page-container .team-container .team-image-container {
    max-width: 370px;
    width: 100%;
}
.contact-page-container .team-container.right .team-image-container {
    padding-right: 20px;
}
.contact-page-container .team-container.left .team-image-container {
    padding-left: 20px;
}
.contact-page-container .img-nothover {
    opacity: 1;
    transition: all 0.5s ease;
}
.contact-page-container .img-hover {
    opacity: 0;
    transition: all 0.5s ease;
}
.contact-page-container .team-image-card:hover .img-nothover {
    opacity: 0;
}
.contact-page-container .team-image-card:hover .img-hover {
    opacity: 1;
}
.contact-page-container .team-image-name {
    font-size: 23px;
}
.contact-page-container h2 {
    font-size: 26px;
    line-height: 26px;
}
.contact-page-container h3 {
    font-size: 16px;
    line-height: 16px;
}
.contacts-title {
    font-family: 'El Messiri', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #0D3F64;
    width: fit-content;
    margin: 80px auto 80px;
    position: relative;
    text-align: center;
}
.contacts-subtitle {
    font-family: 'Fasthand', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    color: #FD7B5A;
    position: absolute;
    white-space: nowrap;
    bottom: -20px;
    right: -100px;
}
@media screen and (max-width: 900px) {
    .contact-page-container .team-image-container.hover-close .img-nothover {
        opacity: 1;
    }
    .contact-page-container .team-image-container.hover-close .img-hover {
        opacity: 0;
    }
}
@media screen and (max-width: 768px) {
    .contact-page-container .team-container.left {
        display: flex;
    }
    .contact-page-container .team-container.right {
        display: flex;
        flex-direction: column-reverse;
    }
    .contact-page-container .team-container {
        gap: 50px;
    }
    .contact-page-container .team-container .team-image-container {
        max-width: unset ;
        padding: 0 !important;
        margin: 0;
    }
    .contacts-subtitle {
        right: 0px;
    }
    .contacts-title {
        margin: 45px auto 40px;
    }
    .contact-page-container {
        gap: 30px;
    }
}
@media screen and (max-width: 600px) {
    .contact-page-container {
        padding: 0 15px;
    }
}
.single-estate_property .breadcrumb_container,
.single-estate_property .notice_area,
.single-estate_property .full_width_prop,
.single-estate_property .wpestate_sidebar_sticky {
    padding-left: 0;
    padding-right: 0;
}
.single-estate_property .wpestate_sidebar_sticky#primary {
    width: 350px;
    margin-left: 50px;
}
.single-estate_property .full_width_prop {
    max-width: 1200px;
    width: calc(100% - 400px) !important;
}
@media screen and (max-width: 1023px) {
    .single-estate_property .wpestate_sidebar_sticky#primary {
        min-height: unset;
        margin-left: unset;
        top: 0;
    }
    .single-estate_property .wpestate_sidebar_sticky#primary #primary_sidebar_wrapper {
        max-width: 400px;
    }
}
.mobile_agent_area_wrapper {
    display: none !important;
}
.css-1n6bo {
    box-shadow: unset !important;
    width: 100% !important;
}
.single-estate_property .single_property_labels {
    left: -10px;
}
.single-estate_property .owl-carousel .owl-item .item {
    width: 100%;
}
.single-estate_property .agent_contanct_form .wpresidence_button {
    background-position: unset;
    background-color: #FFF;
    color: #FD7B5A !important;
    background-image: unset;
    border-color: #FD7B5A;
}
.single-estate_property .agent_contanct_form .wpresidence_button:hover {
    background-position: unset;
    background-color: #FD7B5A;
    color: #FFF !important;
    border-color: #FD7B5A;
}
.single-estate_property .lightbox_property_wrapper.for-rent .agent_contanct_form .wpresidence_button {
    background-position: unset;
    background-color: #FFF;
    color: #2DBBBF !important;
    border-color: #2DBBBF;
}
.single-estate_property .lightbox_property_wrapper.for-rent .agent_contanct_form .wpresidence_button:hover {
    background-position: unset;
    background-color: #2DBBBF;
    color: #FFF !important;
    border-color: #2DBBBF;
}
.single-estate_property .lighbox-image-close i:hover {
    color: #FD7B5A;
}
.single-estate_property .lightbox_property_wrapper.for-rent .lighbox-image-close i:hover {
    color: #2DBBBF;
}
.single-estate_property .lightbox_property_wrapper .wpresidence_button.realtor_call, 
.single-estate_property .lightbox_property_wrapper .wpresidence_button.realtor_whatsapp {
    width: calc(50% - 4.52px);
}
.estate-row.for-rent .property_title_label {
    background-color: #2DBBBF;
}
.estate-row.for-sale .property_title_label {
    background-color: #FD7B5A;
}
.estate-row.for-rent .price_label,
.estate-row.for-rent .price_area,
.estate-row.for-rent .contact_sidebar_wrap i,
.estate-row.for-rent .title_share:hover,
.estate-row.for-rent .title_share i:hover,
.estate-row.for-rent .title_share#print_page:hover,
.estate-row.for-rent .panel-title:hover,
.estate-row.for-rent #accordion_features_details i,
.estate-row.for-rent .property_categs a:hover,
.estate-row.for-rent .contact_sidebar a:hover,
.estate-row.for-rent .listing_unit_price_wrapper,
.estate-row.for-rent .single-overview-section a:hover,
.estate-row.for-rent .listing_unit_price_wrapper .price_label,
.estate-row.for-rent .custom_peach_listing:hover .property_listing_information_wrapper h4 a  {
    color: #2DBBBF !important;
}
.estate-row.for-sale .price_label,
.estate-row.for-sale .price_area,
.estate-row.for-sale .contact_sidebar_wrap i,
.estate-row.for-sale .title_share:hover,
.estate-row.for-sale .title_share i:hover,
.estate-row.for-sale .title_share#print_page:hover,
.estate-row.for-sale .panel-title:hover,
.estate-row.for-sale #accordion_features_details i,
.estate-row.for-sale .property_categs a:hover,
.estate-row.for-sale .contact_sidebar a:hover,
.estate-row.for-sale .listing_unit_price_wrapper,
.estate-row.for-sale .single-overview-section a:hover,
.estate-row.for-sale .listing_unit_price_wrapper .price_label,
.estate-row.for-sale .custom_peach_listing:hover .property_listing_information_wrapper h4 a  {
    color: #FD7B5A !important;
}
.single-estate_property #property_similar_listings {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 0 0 30px 0;
}
.single-estate_property #property_similar_listings .agent_listings_title_similar {
    grid-column: 1 / 4;
    padding: 0;
}
.single-estate_property #property_similar_listings .listing_wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}
.single-estate_property #property_similar_listings img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-estate_property #property_similar_listings .action_tag_wrapper {
    padding: 6px 12px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    line-height: 16.8px;
    background-color: #0D3F64E5;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .single-estate_property #property_similar_listings {
        grid-template-columns: 1fr 1fr;
    }
    .single-estate_property #property_similar_listings .agent_listings_title_similar {
        grid-column: 1 / 3;
    }
}
@media screen and (max-width: 600px) {
    .single-estate_property #property_similar_listings {
        column-gap: 15px;
    }
}
@media screen and (max-width: 554px) {
    .single-estate_property #property_similar_listings {
        grid-template-columns: 1fr;
    }
    .single-estate_property #property_similar_listings .agent_listings_title_similar {
        grid-column: 1 / 2;
    }
}
.widget-area-sidebar#primary .widget-container {
    float: unset;
}
.feature_chapter_name {
    display: none;
}
.mobile-listings-container {
    display: none;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 1023px) {
   .single-estate_property .widget-area-sidebar#primary {
        position: relative;
    }
    .mobile-listings-container {
        display: flex;
    }
}
.single-estate_property .property_listing_information_wrapper .listing_unit_price_wrapper,
.single-estate_property .property_listing_information_wrapper h4,
.single-estate_property .property_listing_information_wrapper .property_details_type1_wrapper {
    padding: 0;
}

.mobile-hamburger {
    width: 100px;
    height: 100%;
    display: flex;
    margin-left: auto;
}
.mobile-hamburger .menu {
    height: 26px;
    width: 38px;
    position: relative;
    margin: auto;
    cursor: pointer;
    transition: .5s;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.mobile-hamburger .bar {
    height: 2px;
    width: 40px;
    display: block;
    position: relative;
    background-color: #0d3f64;
    transition: .5s;
}

body.mobile-open .mobile-hamburger .bar:nth-of-type(1) {
    transform: translateY(9px) rotate(45deg);
}
body.mobile-open .mobile-hamburger .bar:nth-of-type(2) {
    opacity: 0;
}
body.mobile-open .mobile-hamburger .bar:nth-of-type(3) {
    transform: translateY(-9px) rotate(-45deg);
}
@media screen and (max-width: 600px) {
    .mobile-hamburger {
        width: 70px;
    }
}
.wpestate_elementor_footer_custom .image-logo {
    width: 180px !important;
}
/* Chrome, Safari, Edge, Opera */
input#guests::-webkit-outer-spin-button,
input#guests::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input#guests[type=number] {
  -moz-appearance: textfield;
  width: 0px;
  min-width: 3ch;
  padding: 0;
  text-align: center;
  border: unset;
  background-color: transparent;
}
.peach-number-field {
    display: flex;
    align-items: center;
    width: 170px;
    justify-content: space-between;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 0px 12px;
}
#peach-guests {
    height: 48px;
}
.number-button {
    background-color: transparent;
    font-size: 24px;
    height: 36px;
    border: unset;
}
.number-button.plus {
    margin-left: 6px;
}
.peach-number-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.peach_listing_view.for-rent .peach-map-filters {
    grid-template-columns: 1fr;
}
.peach-rent-fields {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px 30px;
    padding: 25px 50px;
    border-radius: 20px;
    border: 1px solid #eee;
    background-color: #fff;
    justify-content: center;
    align-items: center;
}
.feedback-block-container {
    position: relative;
}
.feedback_slide {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 80px;
    z-index: 1;
    overflow: hidden;
}
.feedback_slide .owl-item {
    min-height: 1px;
    float: left;
}
.feedback-block-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    max-width: 1660px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}
.feedback-text-container,
.feedback-image-container {
    flex-basis: 50%;
}
div.feedback-text img.feedback-quote {
    float: left;
    margin: 0 15px 15px 0;
}
.feedback-image-container {
    display: grid;
    grid-template-areas: 
    'image1 image2'
    'image3 image2'
    'image3 image4';
    gap: 10px;
    grid-template-rows: 160px 160px 160px;
    grid-template-columns: 1fr 1fr;
}
.feedback-image1 {
    grid-area: image1;
}
.feedback-image2 {
    grid-area: image2;
}
.feedback-image3 {
    grid-area: image3;
}
.feedback-image4 {
    grid-area: image4;
}
.feedback-image {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}
div.feedback-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.feedback-text-container {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 50px;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    justify-content: center;
}
.feedback-text-inner {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.feedback-title {
    margin-bottom: 20px;
    font-family: 'Poppins';
    font-size: 22px;
    line-height: 140%;
    font-weight: 600;
}
.feedback-text * {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.5em;
}
.feedback-text *:first-child {
    margin-top: 0;
}
.feedback-text *:last-child {
    margin-top: 0;
}
.feedback-name {
    margin-top: 33px;
    color: #FD7B5A;
    font-family: 'Fasthand', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    display: block;
    width: fit-content;
    margin-left: auto;
}
.feedback_slide .owl-nav {
    position: absolute;
    top: calc(100% - 42px);
    width: 175px;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
}
.feedback_slide .owl-nav button {
    border: unset;
    background-color: transparent;
    padding: 0;
    pointer-events: initial;
}
.feedback_slide .owl-prev .banner-arrow-left {
    margin-left: 35px;
}
.feedback_slide .owl-next .banner-arrow-right {
    transform: rotate(180deg);
    right: 0;
    position: absolute;
    margin-right: 35px;
    top: 0;
}
@media screen and (max-width: 1023px) {
    .feedback-block-inner {
        flex-direction: column;
    }
    .feedback-text-container {
        min-height: unset;
    }
    .feedback-text-inner {
        max-width: unset;
    }
}

.coming-soon-block {
    width: 100%;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.coming-soon-block h1 {
    font-size: 60px;
    line-height: 1.1em;
    color: #0D3F64;
    font-weight: 500;
    text-align: center;
    font-family: 'El Messiri', sans-serif;
}
@media screen and (max-width: 600px) {
    .feedback-block-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .coming-soon-block h1 {
        font-size: 50px;
    }
}
.page-template-page-contact .container.content_wrapper {
    max-width: unset !important;
}
#listing-title-container {
    position: absolute;
    top: -100px;
}

.overview_element img {
    width: 19px;
    margin: 0;
}
.overview_element img#question {
    height: 12px !important;
    margin-bottom: 3px;
    margin-top: 4px;
}
#rent-calendar {
    text-align: center;
    height: 48px;
    border: 1px solid #000;
}
.peach-front-map-buttons.custom {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    width: 100%;
}
.peach-front-map-buttons.custom .big-btn {
    width: 200px;
    height: 48px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: #fd7b5a;
    background-image: unset;
    border: unset;
    transition: all 0.3s ease;
}
.peach-front-map-buttons.custom.for_rent .big-btn {
    background-color: #2DBBBF;
}
.peach-front-map-buttons.custom .big-btn:hover {
    background-color: #fff;
}
.peach-front-map-buttons.custom .big-btn:hover a {
    color: #fd7b5a;
}
.peach-front-map-buttons.custom.for_rent .big-btn:hover a {
    color: #2DBBBF;
}
.peach-front-map-buttons.custom .big-btn a {
    color: #fff;
    transition: all 0.3s ease;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
}
#peach-type {
    display: none;
}
#peach-reference_number {
    grid-column: 1 / 3;
}
#access ul.menu .current-menu-item.nohighlight >a {
    color: #1b3942 !important;
}
ul.mobilex-menu .current-menu-item.nohighlight >a {
    color: #0d3f64 !important;
}

.date-picker-wrapper .month-wrapper tbody td {
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.date-picker-wrapper .month-wrapper tbody td:first-of-type {
    border-left: 1px solid #f0f0f0;
}
.date-picker-wrapper .month-wrapper .week-name th {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    height: 27px;
}
.date-picker-wrapper .month-wrapper .week-name th:first-of-type {
    border-left: 1px solid #f0f0f0;
}
.date-picker-wrapper .month-wrapper tbody td div.day {
    height: 30px;
    width: 30px;
    margin: unset;
    padding: 9px 0;
    position: relative;
}
.date-picker-wrapper div.month-wrapper table {
    margin: 0;
    border: unset;
}
.date-picker-wrapper div.month-wrapper {
    padding: 0;
    border: unset;
    width: unset !important;
}
.date-picker-wrapper .month-wrapper .caption th {
    border: unset;
}
div.date-picker-wrapper {
    background-color: #fff;
    border: 1px solid #eee;
}
.date-picker-wrapper div.gap {
    opacity: 0;
    width: 20px;
    box-sizing: border-box;
    margin: 0;
}
#clear-rent-calendar {
    background-color: #2DBBBF;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 auto;
    border: unset;
    transition: all 0.4s linear;
    border-radius: 3px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
    padding: 0 10px;
}
#clear-rent-calendar:hover {
    background-color: #fff;
    color: #2DBBBF;
}
/*
.peach-rent-filter {
    background-color: #2DBBBF;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: unset;
    transition: all 0.4s linear;
    border-radius: 3px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
    padding: 0 20px;
}
*/
.peach-rent-filter {
    background-color: #2DBBBF;
    color: #fff;
    width: 200px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: unset;
    transition: all 0.4s linear;
    border-radius: 3px;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
}
.peach-rent-filter:hover {
    background-color: #fff;
    color: #2DBBBF;
}
.date-picker-wrapper div {
    font-family: 'Poppins';
}
.date-picker-wrapper div.day.invalid::after {
    content: "";
    position: absolute;
    height: 1.8em;
    width: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #ccc;
}
.date-picker-wrapper div.day.invalid.checked::after {
    background-color: transparent;
}
div.date-picker-wrapper .month-wrapper table .day.first-date-selected {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #2DBBBF !important;
}
div.date-picker-wrapper .month-wrapper table .day.last-date-selected {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #2DBBBF !important;
}
div.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #2DBBBF80;
}
div.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: #2DBBBF80;
}
div.date-picker-wrapper .drp_top-bar .normal-top {
    opacity: 0;
}
div.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: pointer !important;
}
@media screen and (max-width: 600px) {
    .date-picker-wrapper div.month-wrapper {
        padding: 0;
        border: unset;
        width: 218px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .date-picker-wrapper div.gap {
        height: 20px !important;
    }
    div.date-picker-wrapper .drp_top-bar {
        padding: 0;
    }
    #clear-rent-calendar {
        margin-top: 10px;
    }
    div.date-picker-wrapper .drp_top-bar .error-top,
    div.date-picker-wrapper .drp_top-bar .default-top {
        width: 218px;
    }
    div.date-picker-wrapper .drp_top-bar.error,
    div.date-picker-wrapper .drp_top-bar.default {
        padding: 10px 0;
    }
    .peach-rent-fields {
        padding: 20px 30px;
        gap: 20px 30px;
    }
}
.primary_lang,
.language-choices li a {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 4px;
    text-transform: uppercase;
    color: #1b3942;
    transition: all 0.4s linear;
    background-color: #fff;
}
.mobilewrapper .primary_lang,
.mobilewrapper .language-choices li a {
    background-color: transparent;
    color: #1b3942;
}
.language-choices li a {
    padding: 0px 5px;
    margin-left: -5px;
}
.language-choices.opened li a {
    padding: 5px;
}
.header_transparent .language-choices li a {
    color: #fff;
    background-color: transparent;
}
.customnav .language-choices li a {
    color: #1b3942;
    background-color: #fff;
}
.primary_lang {
    z-index: 1;
    position: relative;
}
.header_transparent .primary_lang {
    color: #fff;
    background-color: transparent;
}
.header_transparent .primary_lang svg.header-arrow-down path {
    fill: #fff;
}
.active-language {
    position: relative;
}
.language-choices {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    top: 0;
    transition: all 0.5s ease;
    list-style-type: none;
    margin: 0;
}
.language-choices.opened {
    opacity: 1;
    pointer-events: initial;
    top: 100%;
    margin-top: 5px;
}
.customnav .primary_lang {
    color: #1b3942;
    background-color: #fff;
}
.customnav .primary_lang svg.header-arrow-down path,
.primary_lang svg.header-arrow-down path {
    fill: #1b3942;
    transition: all 0.4s linear;
}
.primary_lang svg.header-arrow-down {
    cursor: pointer;
}
.language-switcher {
    margin-left: 10px;
}
.mobilewrapper .language-switcher {
    margin-left: 0;
}
.mobilewrapper .primary_lang {
    color: #1b3942;
    margin-top: 17px;
}
.mobilewrapper .primary_lang svg.header-arrow-down path {
    fill: #1b3942;
    transition: all 0.4s linear;
}
.mobilewrapper .primary_lang .header-arrow-down {
    margin-left: 0;
}
.page-template-property_list_half .peach-rent-fields {
    width: 100%;
    grid-column: 1 / 3;
    margin-bottom: 50px;
    flex-wrap: nowrap;
    padding: 0;
    border: unset;
    background-color: unset;
}
.page-template-property_list_half #rent-calendar,
.page-template-property_list_half .peach-number-field {
    border: 1px solid #e7e7e7;
    height: 36px;
    background-color: #fff;
    width: 50%;
}
.page-template-property_list_half #peach-guests {
    height: 36px;
}
.page-template-property_list_half .peach-rent-filter {
    display: none;
}
.page-template-property_list_half .peach_halfmap.for-rent .peach_search_wrapper {
    background-image: linear-gradient(var(--map-color) 0%, #fbf9f6ff 100px);
}
@media screen and (max-width: 1600px) {
    .page-template-property_list_half .peach-rent-fields {
        gap: 15px;
    }
}
body.page-template-form-sell .widget-area-sidebar img.wp-post-image {
    height: auto;
    max-width: 100%;
    position: relative;
    float: left;
    overflow: hidden;
    max-width: 150px;
    border-radius: 10px;
}
.page-template-form-sell .content_wrapper {
    max-width: 1660px !important;
}
body.page-template-form-sell .content-column {
    display: grid;
    grid-template-columns: 1fr 350px;    
    flex-direction: row;
    align-items: flex-start;
    gap: 50px;
    margin-top: 30px;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
body.page-template-form-sell #primary {
    width: 100%;
    padding: 0;
}
@media screen and (max-width: 1023px) {
	body.page-template-form-sell .content-column {
        grid-template-columns: 1fr;
	}
    body.page-template-form-sell #primary {
        max-width: 350px;
    }
	body.page-template-form-sell .content-column .sell-content {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 600px) {
	body.page-template-form-sell .content-column {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-top: 15px;
	}
}
.wpestate_elementor_footer_custom .elementor-element-7501be7 {
    width: 100%;
}

.contactformwrapper {
	display: none;
}
.elementor-social-icon {
	background-color: transparent !important;
}
.elementor-social-icon {
	transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -webkit-transition: color 0.4s linear;
}
.elementor-social-icon svg.e-fab-whatsapp {
	fill: #1b3942 !important;	
}
.elementor-social-icon svg.e-fab-whatsapp:hover {
	fill: #FD7B5A !important;
}
.hide {
	display: none !important;
}
