@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.attr {
        padding-bottom: 40px;
        padding-top: 40px;
    }
  
    section.testimonial {
        padding-top: 40px;
    }
    section.home-list {
        padding-top: 30px;
    }
    .search-bar .col-3 {
        width: 21%;
    }
  }
  
  @media (max-width: 980px) {

    .search-bar button.main-btn {
        border-radius: 40px;
    }

.banner-wrapper {
    height: 550px;
}
    .search-bar form{
        width: 100%;
        position: relative;
        bottom: 0px;
        margin-top: var(--m20);
        padding: var(--p20);
    }
    .search-bar input{
        line-height: 34px;
        font-weight: 400;
        border-radius: 40px;
        padding: var(--p12) var(--p22) var(--p11) var(--p48);
        background: #f5f5f5;
        border: 1px solid #e0e0e0;
    }
    .search-bar .form-control:focus {
        background-color: #f5f5f5 !important;
        border-color: #e0e0e0 !important;
    }
    .search-bar .col-3:before{
        display:none;
    }
    .search-bar i {
        top: 1.2rem;
        font-size: var(--f18);
        left: 25px;
        right: auto;
    }
    .search-bar select{
        height: 59px;
        width: 100%;
        line-height: 34px;
        font-weight: 400;
        border-radius: 0px;
        padding: var(--p12) var(--p22) var(--p11) var(--p12);
        background: #f5f5f5;
        border: 1px solid #e0e0e0;
        text-indent: 32px;
    }
    .search-bar .col-3{
        width: 100%;
        margin-bottom: var(--m20);
        padding-top: 0;
        padding-bottom: 0;
        padding-left: var(--p6);
        padding-right: var(--p6);
    }
    .search-bar .col-3.md-12.sm-12.srch-btn {
        width: 100%;
        margin-bottom: 0px;
        padding-left: var(--p6);
    }
    .search-bar .main-check {
        padding-left: var(--p6);
        padding-right: var(--p6);
        padding-top: 0;
        padding-bottom: var(--p20);
        width: 100%;
    }
    .search-bar .check.left input#start_date {
        border-right: 0px solid;
       border-radius: 40px 0 0 40px;
    }
    .search-bar .check.right input#end_date {
        border-left: 0px solid;
       border-radius:0 40px 40px 0;
    }
    .search-bar .check:before{
        top: 23px;
    }
    .search-bar .check.right:before{
        display:none;
    }
    .search-bar .check i {
        top: 1.2rem;
        left: 20px;
    }
    .search-bar input#end_date {
        padding-left: 48px;
    }
    .search-bar {
      position: relative;
        top: 0;
        width: 100%;
    }

    .abt-content {
      padding-left: 0;
  }
    .about_wrapper {
      padding-top: 100px;
  }
  .about-img1 img {
      height: 300px;
  }
 
    section.home-list .how-we-value-heading {
      margin-bottom: 30px;
  }
   
    section.testimonial .para p {
        max-height: 134px;
        font-family: var(--primary-font);
        font-size: 13px;
        margin-top: 20px;
    }
   
    .video-sec {
      height: 550px;
    }
    
    .video-cont {
      bottom: 0;
    }
    .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;
    }
  }
  
  @media (max-width: 540px) {
    section.testimonial .para {
    max-height: 125px;

}
    .abt-image{
      padding:0;
    }
    .hero-content h1 span {
    font-size: 40px;
}
    .hero-content h1 {
    padding-top: 23px;
}
    .banner-wrapper {
        height: 680px;
    }
    .search-bar form {
        bottom: -36px;
    }

    .search-bar .datepicker-common-2 {
        padding: 0;
        width: 100%;
    }
    .search-bar .main-check{
        padding-left: var(--p6);
        padding-right: var(--p6);
    }
    .search-bar .check.right input#end_date {
        border-left: 1px solid #e0e0e0;
        margin-bottom: 20px;
              border-radius: 40px;
    }
    .search-bar .check.left input#start_date {
        border-right: 1px solid #e0e0e0;
        margin-bottom: 20px;
              border-radius: 40px;
    }
    .search-bar .check:before{
        display:none;
    }





    section.properties-list .col-12{
       padding:0;
    }
    section.how-we-value-wrapp .col-12{
      padding:0;
    }
    section.properties-list .property-list img {
      height: 300px;
  }
    section.about_wrapper .heading_sec {
      margin-bottom: 20px;
      margin-top: 20px;
  }
    .about_wrapper {
          padding-top: 40px;
      }
    
    .how-we-value-wrapp img.img-fluid {
      height: 300px;
    
  }
  
    section.home-list h3.title {
      height: 35px;
    }
    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;
      }
  
    section.home-list {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    .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;
    }
    

    .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;
    }
 
  
    .video-sec {
      width: 100%;
      position: relative;
    }
    .video-cont {
      padding-top: 0;
    }
    .video-cont h1 {
      font-size: var(--f25);
      padding-top: 107px;
    }
    .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;
    }
    .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: static;
      left: 0;
      bottom: 65px;
    }
    section.testimonial .para p {
      max-height: 150px;
    }
  }
  
  @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);
    }
  }
  