.espl-single-page-wrapper{
    position: relative;
    -webkit-text-size-adjust: 100%;
  }
  .espl-single-page-header h1{
      font-size: 56px;
      text-align: center;
      text-transform: capitalize;
      font-family: var(--e-global-typography-secondary-font-family) !important;
  }
  .espl-single-page-header .espl-single-page-images-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 10px; 
  }
  .espl-single-page-header .espl-single-page-images-grid .grid-col-span-2{
      grid-column: span 2;
  }
  .espl-single-page-header .espl-single-page-images-grid .image {
      width: 100%; 
      box-sizing: border-box;
      cursor: pointer;
      overflow: hidden;
  }
  .espl-single-page-header .espl-single-page-images-grid .image img{
      transition: .3s;
  }
  .espl-single-page-header .espl-single-page-images-grid .image:hover img {
      transform: scale(1.2);
  }
  .espl-single-page-header .espl-single-page-images-grid .image:nth-child(3n) {
      margin-right: 0; /* Remove right margin for every third image */
  }
  
  .espl-single-page-header .espl-single-page-images-grid .image img {
      width: 100%;
      height: auto;
  }
  .espl-single-page-main .espl-single-page-property-key-feature{
      position: relative;
      margin-top: 30px;
      text-align: center;
  }
  .espl-single-page-amenity-heading{
    font-size: 16px;
      text-transform: uppercase;
      text-align: center;
  }
  .espl-single-page-section-title-heading{
      font-size: 42px !important;
      text-transform: capitalize !important;
      text-align: center !important;
  }
  .espl-single-page-section-heading{
      font-size: 27px;
      text-transform: uppercase;
      text-align: center;
  }
  .espl-single-page-main .espl-single-page-property-key-feature .espl-property-key-feature-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 60px;
  }
  .espl-property-key-feature-grid .espl-property-key-feature-grid-item{
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      text-align: center;
  }
  .espl-property-pagination-wrapper {
      display: inline-block;
      margin-top: 45px;
  }                
  .espl-property-pagination-wrapper button {
      color: black;
      float: left;
      padding: 8px 16px;
      text-decoration: none;
      display: inline;
      background-color: transparent;
      border: none;
      cursor: pointer;
  }
  .espl-property-pagination-wrapper button:hover:not(.active) {background-color: #ddd;}
  .espl-property-pagination-wrapper button {
      border-radius: 5px;
      transition: background-color .3s;
  }
    
  .espl-property-pagination-wrapper button.active {
      border-radius: 5px;
      background-color: #333;
      color: #fff;
  }
  .espl-property-pagination-wrapper button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  }                
  .espl-property-pagination-wrapper button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  }
  .espl-property-key-feature-grid-item .espl-property-feature-icon-wrapper div{
      width: 70px;
      height: 70px;
      border: 3px solid #69727d;
      color: #69727d;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .espl-property-page-icon-size{
      font-size: 34px;
  }
  .espl-single-page-main .espl-single-page-info-payment-wrapper{
      display: grid;
      grid-template-columns: 6fr 4fr;
      margin-top: 50px;
      gap: 60px;
      position: relative;
  }
  .espl-single-page-info-payment-wrapper .espl-single-page-info-wrapper{
      text-align: center;
  }
  .espl-property-main-content{
    transition: .5s;
  }
  
  .espl-property-main-content.truncated > *{
    display: none;
    transition: .5s;
  }
  .espl-property-main-content-hidden p , .espl-property-main-content p{
    padding-bottom: 0.3rem !important;
  }
 
  .espl-property-main-content.truncated > p:first-child,
  .espl-property-main-content.truncated > h1:first-child,
  .espl-property-main-content.truncated > h2:first-child,
  .espl-property-main-content.truncated > h3:first-child,
  .espl-property-main-content.truncated > h4:first-child,
  .espl-property-main-content.truncated > h5:first-child,
  .espl-property-main-content.truncated > h6:first-child {
    display: block;
  }
  
  .espl-content-read-more{
    display: none;
  }
  .espl-single-page-info-payment-wrapper .espl-single-page-payment-widget-wrapper{
      width: 100%;
      position: relative;
  }
  .espl-single-page-info-payment-wrapper .espl-single-page-payment-widget-wrapper div.espl-widget-div, div.espl-widget-div-mobile{    
    position: sticky;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.4);
    width: 100%;
    transition: .4s;
    border-radius: 20px;
    top: 123px;
  }
  div.espl-widget-div-mobile{ 
    border-radius: 0;
  }
  .espl-uplisting-widget-div{
    min-height: 250px;
    padding: 25px 15px;
  }
  div.espl-widget-div.espl-widget-div-on-fixed{
    /* position: fixed !important; */
    
  }
  #espl-booking-widget-modal .espl-modal-content{
    background-color: #fff !important;
  }
  #espl-booking-widget-modal .espl-modal-content span.espl-close{
    color: #333 !important;
  }
  
  .espl-single-page-info-payment-wrapper .espl-single-page-reviews-wrapper{
      margin-top: 50px;
  }
  .espl-single-page-main .espl-single-page-amenities{
      margin-top: 50px;
      text-align: center;
  }
  .iprac-certified-image img{
    width: 60%;
  }
  .espl-single-page-amenities .espl-single-page-amenities-grid{
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      row-gap: 40px;
      width: 100%;
  }
  .espl-single-page-amenities-grid .espl-amenities-grid-item{
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      text-align: center;
  }
  .espl-amenities-grid-item .espl-property-amenities-icon-wrapper div{
      width: 55px;
      height: 55px;
      background-color:#69727d;
      border-radius: 50%;
      color: #ffffff;
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .espl-property-amenities-icon{
      font-size: 24px;
  }
  .espl-property-amenities-icon-wrapper div:hover .espl-property-amenities-icon{
      color: #69727d;
      transition: .3s;
  }
  .espl-single-page-amenities .espl-single-amenity-categories{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    text-align: left;
  }
  .espl-single-amenity-category{
    margin-top: 30px;
  }
  .espl-amenities-category h6{
    text-transform: capitalize;
    margin: 0;
    letter-spacing: .2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #615e5e;
  }
  .espl-amenities-category h6::before{
    content: "";
    width: 20px;
    height: 15px;
    background-color: #69727d;
    display: inline-block;
    position: relative;
    top: 1px;
    left: -5px;
  }
  .espl-load-more-category{
    margin-top: 15px;
    margin-bottom: 15px;
    color: #69727d;;
  }
  .espl-hidden-category{
    display: none;
  }
  .espl-load-more-category{
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 17px;
  }
  .espl-load-more-category:hover{
    opacity: .7;
  }
  .espl-single-page-main .espl-single-page-location-map-wrapper{
      margin-top: 50px;
      text-align: center;
  }
  
  .espl-text-center{
      text-align: center;
  }
  .espl-text-danger{
    color: red;
}
.espl-single-page-main button:disabled{
  pointer-events: none;
  opacity: .65;
}

button .espl-loading-spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #1694a2;
  left: 3px;
}
.espl-loading-spinner {
  border: 4px solid #f3f3f3;
  border-top-width: 4px;
  border-top-style: solid;
  border-top-color: rgb(243, 243, 243);
  border-radius: 50%;
  border-top: 4px solid #1694a2;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  display: none;
  margin-left: 3px;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
  .espl-single-page-location-map-wrapper .espl-single-page-location-map{
      /* display: flex;
      justify-content: center;
      align-items: center; */
  }
  .espl-single-page-main .espl-single-page-policies{
      margin-top: 50px;
  }
  .espl-property-search-form{
      display: grid;
      width: 70%;
      grid-template-columns: 2fr 4fr 2fr 2fr;
      justify-content: center;
      align-items: center;
      gap: 15px;
  }
  .espl-form-input-control{
      display: block !important;
      width: 100% !important;
      height: calc(2.25rem + 2px) !important;
      padding: 0.375rem 0.75rem !important;
      font-size: 1rem !important;
      line-height: 1.5 !important;
      color: #495057 !important;
      background-color: #fff !important;
      background-clip: padding-box !important;
      border: 1px solid #ced4da !important;
      border-radius: 0.25rem !important;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  }
  .espl-form-input-style{
      border-radius: 0.25em !important;
      border: solid 1px #b7b7b7 !important;
      cursor: pointer !important;
      letter-spacing: normal !important;
      margin: 0 !important;
  }
  .espl-form-input-style:hover{
      border: solid 1px #333 !important;
  }
  .espl-guests-counter-container{
      display: flex !important;
      justify-content: left;
      align-items: center;
      gap: 5px;
  }
  .espl-guest-count-input-container{
      display: flex !important;
      justify-content: center;
      align-items: center;
      gap: 3px;
  }
  .espl-guest-count-input-container input[type="number"]{
      -moz-appearance: textfield !important;
  }
  .espl-decrease-guest-number , .espl-increase-guest-number{
      font-size: 28px;
  }
  .espl-input-guests-count {
      vertical-align: top;
      padding: 0 2px;
      text-align: center;
      max-width: 14px;
      min-width: 14px;
      -moz-appearance: textfield;
    }
    .espl-guest-count-input-text , .espl-guests-counter-text{
      font-size: 1rem !important;
      line-height: 1.5 !important;
      color: #495057 !important;
      font-family: Raleway;
      font-weight: 500;
      text-transform: uppercase;
    }
    .espl-search-property-button, .espl-search-uplisting-property-btn, .espl-property-book-now-button, .espl-verification-ctb-button{
      font-weight: 400;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      user-select: none;
      border: 1px solid transparent;
      padding: 0.375rem 0.75rem !important;
      font-size: 1rem !important;
      line-height: 1.5 !important;
      border-radius: 0.25rem !important;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      background: #333 !important;
      color: #fff !important;
      cursor: pointer;
    }
    .espl-search-property-button:hover , .espl-search-uplisting-property-btn:hover{
      opacity: .7;
    }
    .espl-property-book-now-button{
      text-transform: uppercase;
    }
    .espl-property-book-now-button:hover{
      opacity: .7;
      background-color: #C69B71 !important;
    }
    #espl-donation-payment-element{
      margin-bottom: 10px;
      margin-top: 10px;
      min-height: 10px;      
    }
    #espl-donation-payment-element .espl-preloader-spinner{
      display: flex;
      align-items: center;
      align-content: center;
      justify-content: center;
    }
    #espl-donation-payment-element .espl-preloader-spinner .espl-loading-spinner{
      width: 45px;
      height: 45px;
      display: block !important;
    }
    .espl-terms-of-service-container{
      height: 400px;
      width: 100%;
      border: 1px solid #f2f2f2;
      overflow-y: auto;
      padding: 15px;
    }
    .espl-user-signature-container{
      width: 500px;
    }
    #espl-signature-canvas{
      border: 1px solid #f2f2f2;
      /* width: 100%; */
      height: 150px;
    }
    .espl-mt-15{
      margin-top: 15px;
    }
    .espl-mb-15{
      margin-bottom: 15px;
    }
    .espl-show-payment-widget-btn{
      font-weight: 700;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      user-select: none;
      border: 1px solid transparent;
      padding: 0.675rem 0.95rem !important;
      font-size: 1rem !important;
      line-height: 1.5 !important;
      border-radius: 0.25rem !important;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      background: #FDD496 !important;
      color: #fff !important;
      position: fixed;
      width: 100%;
	  bottom: 20px;
      top: auto;
      left: 0;
      display: none;
      z-index: 999;
      margin-bottom: 10px;
    }
    
    .espl-text-uppercase{
      text-transform: uppercase;
    }
    .espl-property-list-main-wrapper .espl-property-items-wrapper{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 50px;
      gap: 30px;
    }
    .espl-property-single-item{
      background-color: #fff;
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    }
    .espl-property-single-item .espl-property-single-item-info{
      padding: 12px;
    }
    .espl-property-single-item .espl-property-single-item-info .espl-property-title{
      overflow: auto;
      display: grid;
      grid-template-columns: 29fr 1fr;
    }
    select#espl-guests-number{
      margin-bottom: 4px;
    }
    .espl-form-input-flex{
      display: flex;
      gap: 20px;
      margin-bottom: 5px;
      align-content: center;
      align-items: center;
    }
    .espl-form-input-flex .espl-form-input-group{
      width: 100%;
    }
    .espl-form-input-flex .espl-form-input-group label{
      font-size: 18px;
      line-height: 24px;
      display: block;
      margin-bottom: 10px;
    }
    .espl-form-input-flex .espl-form-input-group input , .espl-form-input-flex .espl-form-input-group select{
      width: 100%;
      padding: 7px 22px;
      border-radius: 5px;
      border: 1px solid #DDE3EC;
      background: #FFFFFF;
      font-weight: 500;
      font-size: 16px;      
      outline: none;
      resize: none;
    }
    .espl-form-input-group select#espl-guests-number{
      font-family: "Cormorant Garamond";
      text-transform: capitalize;
      font-size: 18px;
      letter-spacing: .1rem;
    }
    /* Date range picker custom styles Start */
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
      min-width: 12px !important;
      line-height: 14px !important;
      width: 12px;
      font-size: 12px !important;
    }
    .daterangepicker .drp-calendar{
      max-width: 250px !important;
    }
    table th{
      padding: 2px 3px !important;
    }
    table td{
      padding: 3px 7px;
    }
    /* Date range picker custom styles End */

    .espl-form-input-flex .espl-form-input-group input::placeholder {
      color: #536387;
    }
    .espl-form-input-flex .espl-form-input-group input:focus , .espl-form-input-flex .espl-form-input-group select:focus{
      border-color: #6a64f1;
      box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
    }
    .espl-property-additional-fees{
      margin-bottom: 7px;
    }
    .espl-total-booking-price-div div.espl-total-booking-text p{
      font-size: 32px !important;
      font-weight: 700;
    }
    .espl-line-brake{
      width: 88%;
      height: .1rem;
      background-color: #a99d9d;
      margin-top: 10px;
      margin-bottom: 10px;
      margin-left: auto;
      margin-right: auto;
    }
    .espl-property-additional-fees div.espl-property-fee-item{
      display: grid;
      align-items: center;
      align-content: center;
      gap: 15px;
      grid-template-columns: 3fr 1fr;
    }
    .espl-property-fee-item div:nth-child(2) p{
      float: right;
    }
    .espl-property-additional-fees div.espl-property-fee-item p {
      padding-bottom: 0;
      margin: 0;
      font-size: 18px !important;
    }
    .espl-property-additional-fees h6{
      margin: 0;
    }
    .daterangepicker{
      border-radius: 20px !important;
    }
    .espl-property-single-item .espl-property-single-item-info .espl-property-price , .espl-uplisting-widget-div .espl-single-property-widget-price{
      font-family: var(--e-global-typography-secondary-font-family) !important;
      margin-bottom: 15px;
    }
    .qodef-header-navigation>ul>li.header-properties-btn{
      height: 60px !important;
    }
    .espl-property-single-item .espl-property-single-item-info .espl-property-price h3 , .espl-uplisting-widget-div .espl-single-property-widget-price h3{
      margin: 0;
      padding: 0;
      font-size: 41px;
      display: inline;
      font-family: inherit
    }
    .espl-property-single-item .espl-property-single-item-info .espl-property-price span , .espl-uplisting-widget-div .espl-single-property-widget-price span{
      display: inline;
      font-size: 11px;
      font-family: inherit
    }
    .espl-property-single-item .espl-property-single-item-info h5 , .espl-list-item-address-text{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: .8rem;
      font-family: Raleway;
      font-weight: 500;
    }
    .espl-property-result-date{
      font-size: 13px;
      font-weight: 300;
    }
    .espl-property-single-item h5{
      margin: 0 !important;
  
    }
    
    .espl-property-single-item .espl-property-list-item-image img{
      width: 100%;
      max-height: 400px;
    }
    
    .espl-list-item-features-text{
      font-size: 18px;
    }
    .espl-list-item-address-text{
      font-size: 20px;
    }
    
    .espl-property-single-item p{
      margin: 0 !important;
      font-size: 15px;
    }
    .espl-loading-effect-wrapper{
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .espl-property-search-loading-effect {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .espl-property-search-bar {
      background-color: rgb(164, 164, 252);
      min-width: 100%;
      min-height: 5px;
      position: relative;
      overflow: hidden;
    }
    .espl-property-search-bar::after {
      content: "";
      min-height: 5px;
      position: absolute;
      background: #fff;
      transform: translateX(-100%);
      animation: animate 4s infinite;
    }
    .espl-property-search-bar::before {
      content: "";
      min-height: 5px;
      position: absolute;
      background: #fff;
      transform: translateX(-100%);
      animation: animate 4s infinite;
      animation-delay: 1s;
    }
    @keyframes animate {
      0% {
        transform: translateX(-150%);
        min-width: 100px;
      }
      100% {
        transform: translateX(300%);
        min-width: 400px;
      }
    }
  /* The Modal (background) */
  .espl-modal {
      display: none; /* Hidden by default */
      position: fixed; /* Stay in place */
      z-index: 99999; /* Sit on top */
      left: 0;
      top: 0;
      width: 100%; /* Full width */
      height: 100%; /* Full height */
      overflow: auto; /* Enable scroll if needed */
      background-color: rgb(0,0,0); /* Fallback color */
      background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
    }
    
    /* Modal Content */
    .espl-modal-content {
      background-color: #333;
      margin: auto;
      width: 100%;
      position: relative;
    }
    
    /* The Close Button */
    .espl-close {
      color: #fff;
      font-size: 38px;
      font-weight: bold;
      position: absolute;
      top: 30px;
      right: 10px;
      display: block;
      z-index: 99999;
      cursor: pointer;
    }
    
    .espl-close:hover,
    .espl-close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
    }
    .espl-property-images-slider-wrapper{
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 80px;
    }
    .espl-property-images-slider-wrapper > span{
      font-size: 32px;
      cursor: pointer;
    }
    .espl-slider-image-view{
      width: calc(60% - 50px);
    }
    .espl-slider-image-view img{
      width: 100%;
      transition: .3s;
    }
    .espl-property-images-slider-thumbnails{
      width: 100%;
      position: relative;
      top: 50px;
      left: 0;
      display: flex;
      justify-content: left;
      align-items: center;
    }
    .espl-slider-thumbnail-image{
      width: inherit;
      cursor: pointer;
      min-width: 30px;
    }
    .espl-slider-thumbnail-image:hover{
      opacity: .7;
    }
    .espl-property-list-item-features{
      display: flex;
      justify-content: left;
      align-items: center;
      gap: 12px;
    }
    .espl-property-list-item-features .espl-item-feature-icon-wrapper {
      font-size: 11px;
      font-family: Raleway;
    }
    .espl-booking-verification-container{
      max-width: 500px;
      /* margin: 50px auto; */
      min-height: 250px;
    }
    .espl-form-input-container{
      width: 100%;
    }
    .espl-form-input-controller{
      display: block;
    }
    
   @media (min-width: 768px) and (max-width: 1085px){  
    .espl-property-search-form{
        width: 100%;
    }
    .espl-guests-counter-container{
        grid-area: 20px;
    }
    .espl-guest-count-input-container{
        gap: 15px;
    }
    .espl-property-list-main-wrapper .espl-property-items-wrapper{
        grid-template-columns: 1fr 1fr;
    }
    .espl-single-page-amenities .espl-single-amenity-categories{
      grid-template-columns: repeat(2, 1fr);
    }  
  }
  @media (min-width: 481px) and (max-width: 767px) {
      .espl-property-search-form{
          width: 100%;
      }
      .espl-guests-counter-container{
          grid-area: 20px;
      }
      .espl-guest-count-input-container{
          gap: 15px;
      }
      .espl-property-list-main-wrapper .espl-property-items-wrapper{
          grid-template-columns: 1fr 1fr;
      }
      .espl-single-page-amenities .espl-single-amenity-categories{
        grid-template-columns: repeat(2, 1fr);
      }
  }
  
  @media (max-width: 480px) {
      .espl-property-search-form{
          width: 100%;
          grid-template-columns: 1fr;
      }
      .espl-guests-counter-container{
          grid-area: 20px;
      }
      .espl-guest-count-input-container{
          gap: 15px;
      }
      .espl-property-list-main-wrapper .espl-property-items-wrapper{
          grid-template-columns: 1fr;
      }
      /* Single Page Responsive Start */
      .espl-single-page-amenities-grid .espl-amenities-grid-item p{
        font-weight: 700;
        font-size: 15px;
      }
      .espl-show-payment-widget-btn{
        /* display: block; */
      }
      .espl-single-page-main .espl-single-page-info-payment-wrapper{
        gap: 70px;
      }
      .espl-single-page-header .espl-single-page-images-grid{
        grid-template-columns: 1fr;
      }
      .espl-single-page-header .espl-single-page-images-grid .grid-col-span-2{
        grid-column: span 1;
      }
      .espl-slider-image-view{
        width: 100%;
      }
      .espl-close{
        top: 10px;
        font-size: 38px;
      }
      .espl-single-page-header h1{
          font-size: 36px;
      }
      .espl-single-page-main .espl-single-page-property-key-feature .espl-property-key-feature-grid{
          margin-top: 20px;
      }
      .espl-property-key-feature-grid-item .espl-property-feature-icon-wrapper p{
          line-height: 1.2rem;
          font-size: 18px;
      }
      .espl-single-page-main .espl-single-page-info-payment-wrapper{
          grid-template-columns: 1fr;
          margin-top: 20px;
      }
      .espl-single-page-amenities .espl-single-page-amenities-grid{
          grid-template-columns: repeat(2, 1fr);
      }
      .espl-amenities-category{
        grid-template-columns: auto;
      }
      .espl-single-page-info-payment-wrapper .espl-single-page-payment-widget-wrapper div.espl-widget-div{
        width: 100% !important;
        left: 0;
        position: relative;
        margin-top: 70px;
        display: none;
      }
      .espl-single-page-info-wrapper{
        margin-bottom: -120px;
      }
      .espl-single-page-amenities .espl-single-amenity-categories{
        grid-template-columns: 1fr;
      }
      .espl-single-page-info-wrapper p{
        font-size: 19px !important;
      }
      .espl-ipac-text{
        font-size: 19px;
      }
      /* Single Page Responsive End */
      .espl-property-additional-fees div.espl-property-fee-item p {
        font-size: 18px !important;
      }
  }
  @media (max-width: 400px) {
      .espl-property-search-form{
          width: 100%;
          grid-template-columns: 1fr;
      }
      .espl-guests-counter-container{
          grid-area: 20px;
      }
      .espl-guest-count-input-container{
          gap: 15px;
      }
      .espl-property-list-main-wrapper .espl-property-items-wrapper{
          grid-template-columns: 1fr;
      }
      /* Single Page Responsive Start */
      .espl-single-page-amenities-grid .espl-amenities-grid-item p{
        font-weight: 700;
        font-size: 15px;
      }
      .espl-show-payment-widget-btn{
        /* display: block; */
      }
      .espl-single-page-main .espl-single-page-info-payment-wrapper{
        gap: 70px;
      }
      .espl-single-page-header .espl-single-page-images-grid{
        grid-template-columns: 1fr;
      }
      .espl-single-page-header .espl-single-page-images-grid .grid-col-span-2{
        grid-column: span 1;
      }
      .espl-slider-image-view{
        width: 100%;
      }
      .espl-close{
        top: 10px;
        font-size: 58px;
      }
      .espl-single-page-header h1{
          font-size: 32px;
      }
      .espl-single-page-main .espl-single-page-property-key-feature .espl-property-key-feature-grid{
          margin-top: 20px;
      }
      .espl-property-key-feature-grid-item .espl-property-feature-icon-wrapper p{
          line-height: 1.2rem;
          font-size: 18px;
      }
      .espl-single-page-main .espl-single-page-info-payment-wrapper{
          grid-template-columns: 1fr;
          margin-top: 20px;
      }
      .espl-single-page-amenities .espl-single-page-amenities-grid{
          grid-template-columns: repeat(2, 1fr);
      }
      .espl-amenities-category{
        grid-template-columns: auto;
      }
      .espl-single-page-info-payment-wrapper .espl-single-page-payment-widget-wrapper div.espl-widget-div{
        width: 100% !important;
        left: 0;
        position: relative;
        margin-top: 70px;
        display: none;
      }
      .espl-single-page-info-wrapper{
        margin-bottom: -120px;
      }
      .espl-single-page-amenities .espl-single-amenity-categories{
        grid-template-columns: 1fr;
      }
      .espl-single-page-info-wrapper p{
        font-size: 20px !important;
      }
      .espl-ipac-text{
        font-size: 20px;
      }
      /* Single Page Responsive End */
  }
  