@media (max-width: 1440px) {
  section.featured-pro ul {
    gap: 30px;
  }
}
@media (max-width: 1400px) {
  section.featured-pro .pro-cont {
    padding: var(--p20) var(--p15);
  }
}

@media (max-width: 1024px) and (min-width: 981px) {
  .video-cont h1 {
    font-size: var(--f70);
  }
  div#guestsss {
    min-width: 240px;
  }
  section.featured-pro .col-md-4 {
    flex: 0 0 auto;
    width: 50%;
  }
  section.featured-pro ul {
    gap: 10px;
    flex-wrap: wrap;
  }
  section.featured-pro ul li:last-child {
    width: 100%;
  }
  section.featured-pro ul li:last-child .main-btn {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
  }
  section.featured-pro img.img-fluid {
    height: 650px;
  }
  section.video-banner {
    height: 100%;
  }
  section.about-us-home .abt-cont {
    max-height: 470px;
    overflow: hidden;
    margin-bottom: 20px;
  }

}

@media (max-width: 1024px){
  section.home-list ul li {
    display: inline !important;

}
  section.home-list img.img-fluid {
    height: 250px;
  }
  section.home-list .pro-cont{
    margin-top: 0;
  }

  section.home-list .pro-cont{
      padding: 10px;
  }


  
  section.home-list .prop-card{
     width:33.33%;
  }
}

@media (max-width: 980px) {
  section.home-list .how-we-value-heading {
    margin-bottom: 30px;
}
  .search-bar form {
    width: 50%;
  }
  section.testimonial .para p {
      max-height: 134px;
      font-family: var(--primary-font);
      font-size: 13px;
      margin-top: 20px;
  }
  .search,
  .video-sec {
    position: relative;
    width: 100%;
  }
  .video-sec {
    height: 450px;
  }
  .search {
    margin-top: 0;
  }
  input#demo17 {
    height: 59px !important;
    width: 644px !important;
  }
  .video-cont {
    bottom: 0;
    padding-top: 50px;
  }
  .video-cont h1 {
    font-size: var(--f55);
  }
  .video-cont p {
    font-size: var(--f22);
    margin-top: var(--m10);
  }
  .video-cont .scroll a {
    display: flex;
    justify-content: center;
  }
  .scroll .text {
    margin-left: 0;
  }
  section.video-banner {
    height: 100%;
  }
  section.abt-cta .head-sec h2 {
    font-size: var(--f50);
  }
  section.abt-cta {
    padding: var(--p70) var(--p12);
  }
  section.about-home .about-img .main-about-img,
  section.abt-cta .col-6 {
    width: 100%;
  }
  section.abt-cta .col-6:first-child {
    display: none;
  }
  section.about-home .col-5,
  section.featured-pro .col-6 {
    flex: 0 0 auto;
    width: 100%;
  }
  section.about-home img,
  section.featured-pro img.img-fluid {
    height: 400px;
  }
  section.featured-pro .row {
    gap: 30px 0;
  }
  section.about-us-home .row {
    flex-direction: column;
  }
  section.about-us-home .col-5.abt-left {
    width: 100%;
    margin-bottom: var(--m40);
    height: auto;
  }
  section.about-us-home {
    padding-bottom: 80px;
  }
  section.about-us-home .col-7.abt-right {
    width: 100%;
    padding-left: 12px;
  }
  section.about-us-home .abt-co-img {
    padding-right: 0;
  }
  section.about-home .col-7.md-12.sm-12 {
    width: 100%;
    margin-top: var(--m30);
    padding: 0 var(--p12);
  }
  section.attraction .col-md-4 {
    width: 50%;
  }
  section.testimonial .testy {
    width: 90%;
  }
  section.abt-pennsylvania .row {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .attr .slick .item .bg {
    height: 400px;
  }
  section.home-list {
    padding: var(--p50) var(--p12);
  }
      section.home-list .prop-card {
        width: 50%;
    }
}

@media (max-width: 540px) {
   section.home-list {
    padding: var(--p40) var(--p12);
  }
      section.home-list .prop-card {
        width: 100%;
    }
  .search-bar select {
    margin-left: 10px;
}
  .search-bar form {
    width: 80%;
}
  section.home-list h5 span{
    font-size: var(--f19);
  }
  section.home-list h3.title {
    height: auto;
        font-size: var(--f19);
  }
  section.home-list .how-we-value-heading h2 {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.home-list h5 {
    font-size: var(--f16);
  }
  section.home-list img.img-fluid {
      height: 250px;
  }
  section.home-list .col-12{
      padding: 0;
  }
  section.about-us-home {
      padding-top: 0;
      padding-bottom: 30px;
    }
.prop-view-btn a{
  font-size: var(--f16);
  }
  .attr .slick .item .bg,
  .video-sec,
  section.video-banner {
    height: 300px;
  }
  section.about-us-home .abt-co-img-right img,
  section.abt-pennsylvania img {
    height: 300px;
    width: 100%;
  }
  .mob-btn,
  .testy {
    margin-top: var(--m20);
  }
  section.abt-pennsylvania .abt-para {
    height: 335px;
  }
  .video-cont .scroll,
  section.about-us-home .col-5.abt-left .btn_4.learn-more,
  section.attraction .col-6.right.desk {
    display: none;
  }
  .search-bar .main-btn {
    right: 10px;
    padding: var(--p7) var(--p10);
  }
  .search-bar span.fa-solid.fa-house {
    left: 15px;
  }
  .mob-btn {
    display: block !important;
    text-align: center;
  }
  .attr .col-12,
  .owl-carousel .owl-stage-outer,
  .search,
  .search-bar .container,
  section.about-home .col-5,
  section.about-home .col-7.md-12.sm-12,
  section.abt-pennsylvania .abt-content,
  section.abt-pennsylvania .abt-img,
  section.featured-pro .col-6,
  section.featured-pro .col-md-4 {
    padding: 0;
  }
  .search-bar input {
    padding-left: 0;
  }
  .search-bar input::placeholder {
    font-size: var(--f13);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    right: 10px;
  }
  .video-sec {
    width: 100%;
    position: relative;
  }
  .video-cont {
    padding-top: 0;
  }
  .video-cont h1 {
    font-size: var(--f25);
    padding-top: 0px;
  }
  .video-cont p {
    font-size: var(--f17);
  }
  .video-sec button#pause,
  .video-sec button#play {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    text-align: center;
    padding: 0 9px;
    width: 45px;
    height: 45px;
    display: block;
  }
  input#demo17 {
    height: 138px !important;
    width: 100% !important;
  }
  .datepicker__inner {
    padding: 10px !important;
  }
  section.about-us-home .about-img1,
  section.about-us-home .about-img2 {
    overflow: hidden;
  }
  section.about-us-home .col-7.abt-right {
    width: 100%;
    padding: 0;
    padding-top: var(--p20);
  }
  .heading .dash,
  section.about-home .col-6.dash-top {
    width: 75px;
    margin-bottom: var(--m10);
  }
  section.about-us-home .abt-co-img-right {
    text-align: left;
    z-index: 1;
    transform: translateY(0) translateX(0);
    position: relative;
    top: 0;
    margin-top: var(--m20);
  }
  section.about-us-home p {
    line-height: 1.5rem;
  }
  section.about-us-home .abt-co-img-left img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
  section.about-us-home .col-5.abt-left {
    padding: 0;
        margin-top: 40px;
        margin-bottom: 0px;
  }
  .attraction .img img,
  section.about-home img,
  section.attraction img.img-fluid {
    height: 350px;
  }
  section.about-home .col-6.dash-top {
    padding: 0;
  }
  section.about-home .abt-cont {
    max-height: 385px;
  }
  section.about-us-home .about-img1 img {
    height: 300px;
    object-fit: cover;
    width: 100%;
    margin-bottom: 20px;
  }
  section.about-us-home .about-img2 img {
    position: relative;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 300px !important;
    border: 0 solid #fff;
    object-fit: cover;
  }
  .about-bsns,
  section.abt-cta {
    padding: var(--p60) var(--p12);
  }
  section.abt-cta .head-sec h2 {
    font-size: var(--f36);
  }
  section.abt-cta .col-6 {
    width: 100%;
    padding: 0;
  }
  section.abt-cta .head-sec p {
    font-size: var(--f18);
    line-height: 1.5rem;
  }
  .heading .col-6.dash-top {
    padding-left: 0;
    padding-right: 0;
  }
  .top .row {
    gap: 0 0 !important;
  }
  .heading .col-6 {
    display: block;
    align-items: center;
    width: 100%;
    padding: 0;
    font-size: var(--f14);
  }
  .head-sec span {
    font-size: var(--f28);
    display: block;
    margin-top: 0;
    text-align: left;
  }
  .head-sec .col-6 {
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    font-size: var(--f14);
  }
  .head-sec {
    text-align: center;
    margin-bottom: var(--m20);
  }
  section.featured-pro img.img-fluid {
    height: 300px;
  }
  .attr-content h2,
  section.featured-pro .col-6.prop-cont h4 {
    font-size: var(--f20);
  }
  section.featured-pro .prop-cont span.adr {
    font-size: var(--f16);
  }
  section.featured-pro .prop-cont .price {
    font-size: var(--f23);
  }
  section.featured-pro ul {
    gap: 20px;
    flex-wrap: wrap;
  }
  section.featured-pro ul li:last-child,
  section.featured-pro ul li:last-child a {
    width: 100%;
    justify-content: center;
  }
  section.featured-pro h5 span {
    font-size: var(--f22);
  }
  section.featured-pro h3.title {
    font-size: var(--f20);
    height: 27px;
  }
  .attr .container-fluid.pt-5 {
    padding-top: 0 !important;
    padding: 0;
  }
  section.attraction {
    padding-left: var(--p12);
    padding-right: var(--p12);
    padding-bottom: var(--p30);
  }
  section.attraction .container-fluid {
    padding: 0 var(--p12);
  }
  section.attraction .head-sec p {
    padding-left: 0;
    text-align: left;
  }
  section.attraction .col-md-4 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  section.attraction .atr-cont {
    padding: var(--p20) var(--p20);
    gap: 10px;
  }
  section.attraction .atr-cont h4 {
    font-size: var(--f20);
    max-height: 100%;
  }
  .attraction-card {
    position: relative;
    width: 100%;
    padding: 30px 0 0;
  }
  section.testimonial .item {
    padding: var(--p5);
  }
  section.testimonial #testimonial-home .owl-nav {
    bottom: -40px;
    top: auto;
    right: auto;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
  }
  .col-6.rev-head {
    min-height: auto;
  }
  section.testimonial .testy {
    width: 100%;
  }
  section.testimonial .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
    bottom: 65px;
  }
  section.testimonial .para p {
    max-height: 150px;
  }
  section.testimonial h3{
    font-size: var(--f18);
  }
}

@media (max-width: 400px) {
  .video-cont p {
    font-size: var(--f17);
  }
  section.featured-pro ul {
    padding: var(--p20) var(--p10) var(--p15);
  }
  section.about-owner .col-6.col-md-6.col-sm-12.img,
  section.about-owner svg {
    height: 319px;
  }
  section.about-owner img {
    width: 315px;
    height: 315px;
  }
}

@media (max-width: 384px) {
  section.about-owner img {
    width: 316px;
    height: 316px;
  }
}

@media (max-width: 380px) {
  .search-bar select {
    width: 74%;
    margin-left: 10px;
}
  section.about-owner .col-6.col-md-6.col-sm-12.img,
  section.about-owner svg {
    height: 310px;
  }
  section.featured-pro h5 span {
    font-size: var(--f21);
  }
  section.about-owner img {
    width: 308px;
    height: 308px;
  }
}

@media (max-width: 360px) {
  .video-cont h1 {
    font-size: var(--f32);
  }
  .video-cont p {
    font-size: var(--f15);
  }
  .attraction .img img,
  section.about-home img,
  section.attraction img.img-fluid {
    height: 300px;
  }
  section.abt-cta .head-sec h2 {
    font-size: var(--f30);
  }
  section.featured-pro i {
    margin-right: 0;
  }
  section.featured-pro .adr i {
    margin-right: var(--m5);
  }
  section.featured-pro img.img-fluid {
    height: 250px;
  }
  .attr-content h2 {
    font-size: var(--f20);
  }
  section.featured-pro ul {
    gap: 10px;
    flex-wrap: wrap;
  }
}

@media (max-width: 320px) {
  .video-cont p {
    font-size: var(--f15);
  }
  .search-bar form {
    padding: var(--p20) var(--p10);
  }
  section.featured-pro h3.title {
    font-size: var(--f19);
    height: 27px;
  }
  section.about-us-home .about-img1 img,
  section.about-us-home .about-img2 img {
    height: 250px !important;
  }
  section.abt-cta .head-sec p {
    font-size: var(--f16);
  }
  section.featured-pro ul {
    gap: 5px;
    flex-wrap: wrap;
    padding: var(--p20) 0 var(--p15);
  }
}
