@media screen and (max-width: 1170px) {
    .why_choose_us_card {
        height: 285px;
    }
}
@media screen and (max-width: 1000px) {
    .banner_contents {
        position: absolute;
        top: 23%;
    }
}
@media screen and (max-width: 990px) {
 .banner-text-wrapper {
        top: 12%;
    }
    .why_section_home .col-sm-12 {
        float: unset !important;
    }
    .why_choose_us_card {
        height: unset !important;
    }
    .journey_card {
        margin-bottom: 40px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .mobile_last_img {
        display: block;
        margin-bottom: 30px;
    }
    .desktop_last_img {
        display: none;
    }
    .first_img {
        margin-top: 20px;
    }
    .main-title {
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 830px) {
    .banner_contents_left h3 {
        font-size: 28px;
    }
    .banner_contents_left p {
        font-size: 15px;
    }
}
@media screen and (max-width: 767px) {
     .banner-text-wrapper h1 {
        font-size: 44px;
        line-height: 52px;
    }
    .banner-text-wrapper p {
        padding-bottom: 10px;
        font-size: 18px;
    }
    .home_house_card {
        height: unset;
    }
    .home_property_title {
        height: unset;
    }
    .property-address {
        height: unset;
    }
    .property-content .property-address {
        margin-bottom: 6px;
    }
    .property-content .title {
       margin-bottom: 10px;
    }
}
@media screen and (max-width: 760px) {
    .banner_contents {
        top: 11%;
    }
}
@media screen and (max-width: 690px) {
 .banner-text-wrapper {
        top: 3%;
    }
}
@media screen and (max-width: 650px) {
 .banner-text-wrapper h1 {
        font-size: 34px;
        line-height: 40px;
  }
  .banner-text-wrapper p {
        font-size: 14px;
    }
  .banner-text-wrapper a.button-md {
    padding: 11px 11px;
  }
  .banner-text-wrapper {
        top: 8%;
    }
}
@media screen and (max-width: 640px) {
    .banner_contents_left p {
        font-size: 15px;
    }
    .banner_contents_left h3 {
        font-size: 24px;
    }
    .banner_contents_left a.button-md {
        padding: 10px 10px;
        font-size: 12px;
    }
    .cta_banner img {
        height: 250px;
    }
    .banner_contents {
        top: 23%;
    }
}
@media screen and (max-width: 550px) {
    .banner-text-wrapper h1 {
        font-size: 27px;
        line-height: 33px;
        padding-bottom: 0;
    }
    .banner-text-wrapper p {
        font-size: 14px;
    }
    .banner-text-wrapper a.button-md {
        padding: 11px 11px;
        font-size: 10px;
     }
}
@media screen and (max-width: 540px) {
    .banner_contents {
        top: 21%;
    }
}
@media screen and (max-width: 530px) {
    .banner-text-wrapper {
        top: 0%;
    }
}
@media screen and (max-width: 460px) {
    .mobile-subline {
        display: block;
    }
    .desktop-subline {
        display: none;
    }
    .banner-text-wrapper p {
        padding-bottom: 3px;
    }
}
@media screen and (max-width: 400px) {
    .banner-text-wrapper h1 {
        font-size: 22px;
        line-height: 26px;
    }
    .banner-text-wrapper p {
        font-size: 13px;
    }
}
@media screen and (max-width: 360px) {
    .banner-text-wrapper a.button-md {
        padding: 7px 11px;
    }
}
@media screen and (max-width: 350px) {
    .banner_contents {
        top: 14%;
    }
}
@media screen and (max-width: 340px) {
    .banner-text-wrapper h1 {
        font-size: 18px;
        line-height: 21px;
    }
    .banner-text-wrapper p {
        font-size: 11px;
    }
    .banner-text-wrapper a.button-md {
        padding: 4px 11px;
    }
}