h3{
  font-family: Noto Sans, sans-serif !important;
  font-weight: 800 !important;
  margin-top: 0px !important;
  font-size: 1.5rem !important;
}

h4{
  font-family: Noto Sans, sans-serif !important;
  font-weight: 800 !important;
  margin-top: 0px !important;
  font-size: 18px !important;
}

.form-control-icon {
  padding-left: 2.5rem;
}

.guests-options{
 position: relative;
}

.guest-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.property-search{
  background-color: #FFF;
  border-radius: 12.5rem;
  padding: 0.75rem;
}

.property-search div:first{
  padding: 0 !important;
  margin: 0 !important;
}

.property-search .col-md{
  padding: 0 !important;
  margin-top: 0 !important;
}

.form-field{
  display:  flex;
}

.field-icon{
  flex-shrink: 0;
  align-items: center;
  border-style: solid;
  border-width: 0.0625rem;
  display: inline-flex;
  font-size: 2.5rem;
  height: 1em;
  justify-content: center;
  margin-right: 0.5rem;
  width: 1em;
  border-radius: 2.5rem;
  background-color: rgba(14, 82, 140, 0.1);
  border-color: rgba(14, 82, 140, 0.2);
}

.field-icon i{
  font-size: 1rem;
  color: rgb(51, 122, 183);
}

.field-input{
  width: 70%;
  display: inline-block;
}

.field-input label{
  font-size: 0.875rem !important;
  line-height: 1rem !important;
  font-weight: 700 !important;
  color: rgb(5, 30, 51) !important;
  display: block;
  padding: 0rem 0rem !important;
}

.form-floating > label{
  top: 10px !important;
  height: auto !important;
}

.field-input input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="reset"], input[type="tel"], input[type="date"], select{
  padding: 0.9rem 0 0 0.2rem !important;
  color: rgba(5, 30, 51, 0.5);
  margin: 0px;
  font-family: inherit;
  line-height: 1.15;
  font-size: 0.875rem;
  background: transparent;
  height: 36px !important;
  min-height: 36px !important;
  border: none;
  border-radius: 0%;
  display: block;
  box-shadow: none;
}

.locationInputList{
  position: relative;
}

.locationInputList ul{
  position: absolute;
  top: 0px;
  background-color: rgb(255, 255, 255);
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  list-style: none;
}

.locationInputList ul li{
  font-family: Noto Sans, sans-serif;
  line-height: 1.5rem;
  color: rgb(5, 30, 51);
  cursor: pointer;
  font-weight: normal;
  padding: 0.3rem 0rem;
}

.any-location{
  font-weight: bold !important;
}

.property-search-btn{
  height: 46px !important;
  min-width: 12.375rem;
  border: 0.0625rem solid rgb(51, 122, 183);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  width: 100%;
  background-color: rgb(51, 122, 183);
  color: rgb(255, 255, 255);
  filter: drop-shadow(rgba(14, 82, 140, 0.3) 0px 4px 10px);
}

.property-search-btn:hover, .book-now-btn:hover, .discount-btn button:hover{
  background-color: rgba(51, 122, 183, 0.75);
  border-color: transparent;
  color: rgb(255, 255, 255);
}

.guests-options{
  position: relative;
}

.guests-options ul{
  position: absolute;
  top: 5px;
  background-color: rgb(255, 255, 255);
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  list-style: none;
}

.guests-options ul li{
  font-family: Noto Sans, sans-serif;
  line-height: 1.5rem;
  color: rgb(5, 30, 51);
  cursor: pointer;
  font-weight: normal;
  padding: 0.3rem 0rem;
  width: 250px;
}

.guest-count-btn{
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  border: 2px solid rgb(5, 30, 51);
  cursor: pointer;
  padding: 0px !important;
  font-size: 19px;
  font-weight: bold;
  line-height: 0 !important;
  background-color: gainsboro !important;
  border: 1px solid black !important;
}

.guest-count-btn:hover{
  border: 2px solid rgb(5, 30, 51);
  cursor: pointer;
}

.pets-input-block{
  text-align: right;
  float: right;
}

.property-search-amenities{
  display: block;
  background-color: #FFF;
  padding: 1rem 1.5rem;
  color: rgb(5, 30, 51);
  border-radius: 3rem !important;
}

.property-search-amenities input[type="checkbox"]{
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
}

.property-search-amenities label{
  display: inline-block;
  padding-left: 0.55rem;
  cursor: pointer;
  color: rgb(5, 30, 51);
  font-weight: initial;
  font-size: 0.9rem;
}

.custom-check {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0.125rem solid rgba(5, 30, 51, 0.5);
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: background-color 0.3s;
}

.custom-check:checked,input[type="checkbox"]:checked{
  background-color: rgb(51, 122, 183) !important;
  border-color: rgb(51, 122, 183) !important;
}

.custom-check:checked::after,input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 8px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.property-item{
  display: block;
  color: inherit;
  background-color: transparent;
  text-decoration: none !important;
}

.property-item:hover,.property-item:active,.property-item:focus{
  color: inherit;
  background-color: transparent;
  text-decoration: none !important;
}

.property-item-info{

}

.property-name{
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -moz-box-orient: vertical !important;
  margin-top: 20px !important;
  margin-bottom: 0px !important;
  overflow: hidden !important;
  font-size: 1.5rem !important;
  line-height: 1.75rem !important;
  font-weight: 800 !important;
  word-break: break-word !important;
}

.property-title{
  font-size: 2rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  word-break: break-word !important;
}

.property-description{
  white-space: pre-line;
  font-size: 1rem;
  font-weight: normal;
  margin: 0px;
  font-family: Noto Sans, sans-serif;
  line-height: 1.5rem;
  color: rgb(5, 30, 51);
}

.property-description-more button{
  appearance: button;
  background: none;
  display: block;
  border: medium;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal !important;
  color: inherit;
  text-decoration-line: underline;
  padding: 0px;
  margin-top: 10px !important;
  margin-bottom: 16px !important;
  cursor: pointer !important;
  text-transform: none;
}

.property-description-more i{
  padding-left: 5px;
}

.property-properties{
  list-style-type: none !important;
  padding-left: 0px !important;
  margin-top: 8px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  font-family: Noto Sans, sans-serif;
  line-height: 1.5rem;
  color: rgb(5, 30, 51);
}

.property-properties li{
  display: inline-block;
  font-size: 0.9rem !important;
}

.property-properties li:not(:last-child)::after  {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  margin: 0px 0.5rem;
  background: rgb(14, 140, 140);
  opacity: 0.4;
  border-radius: 33px;
  vertical-align: middle;
}

.block-separation{
  opacity: 0.3;
  border-style: solid;
  border-width: 0.0625rem 0px 0px;
  border-color: rgb(5, 30, 51);
  margin: 2.4375rem 0px !important;
  box-sizing: content-box !important;
  height: 0px;
  overflow: visible;
}

.amenities-block{
  margin-bottom: 24px;
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}

.amenities-block-grid{
  grid-column: auto / span 6;
}

.amenities-block-grid div{
  display: flex;
  font-size: 0.9rem;
}

.house-rules-block{
  margin-bottom: 24px;
  /* display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem; */
}

.house-rules-block-grid{
  /* grid-column: auto / span 6; */
  margin: 10px 0px;
}

.house-rules-block-grid div{
  display: flex;
  font-size: 0.9rem;
}

.amenities-svg{
  line-height: 1.75rem;
  margin-right: 0.75rem;
}

.amenities-more{
  background-color: transparent;
  border: 0.0625rem solid rgb(14, 82, 140);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  color: rgb(5, 30, 51);
}

.amenities-more:hover,.amenities-more:active,.amenities-more:focus{
  background-color: rgba(14, 82, 140, 0.05);
  border: 0.0625rem solid rgb(14, 82, 140);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  color: rgb(5, 30, 51);
}

.property-cancellation-policy p{
  font-family: Noto Sans, sans-serif;
  line-height: 1.5rem;
  color: rgb(5, 30, 51);
  margin-bottom: 1em !important;
  font-size: 0.9rem !important;
}

.book-inquery-main-block{
  position: sticky;
  top: 25px;
  margin-top: 25px;
}

.book-inquery-info{
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.book-inquery-info .rating-block{
  margin-left: auto;
}

.book-inquery-title small{
  font-size: .86em !important;
}

.book-inquery-title-price{
  text-transform: capitalize;
}

.book-inquery-title-price span{
  font-size: 1.5rem;
  font-weight: 800;
  font-family: Inter, sans-serif;
  color: rgb(51, 122, 183);
}

.buy-item-block{
  display: block;
}

.buy-item-list{
  padding: 0px !important;
  margin: 0px !important;
  list-style: none;
}

.buy-item-list li{
  padding: 5px 2px;
}

.buy-item-list li .title{
  display: inline-block;
  width: 65%;
}

.buy-item-list li .title input{
  border: none;
  box-shadow: none;
}

.buy-item-list li .price{
  display: inline-block;
  text-align: right;
  width: 30%;
}

.book-inquery-rating{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  align-items: center;
}

.buy-item-list li:last-child{
  font-weight: bold !important;
}

.book-inquery-rating div{
  display: inline-block;
  border-radius: 24px;
  color: rgb(255, 255, 255);
  font-size: 14px;
  background-color: rgb(51, 122, 183);
  padding: 4px 12px;
}

.date-guest-block{
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}

.date-guest-block div{
  grid-column: auto / span 6;
}

.date-guest-btn-block div{
  grid-column: auto / span 12;
}

.date-guest-btn-block div .book-now-btn{
  width: 100%;
  border: 0.0625rem solid rgb(51, 122, 183);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  background-color: rgb(51, 122, 183);
  color: rgb(255, 255, 255);
  filter: drop-shadow(rgba(14, 82, 140, 0.3) 0px 4px 10px);
}

.book-now-btn{
  width: 100%;
  border: 0.0625rem solid rgb(51, 122, 183);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  background-color: rgb(51, 122, 183);
  color: rgb(255, 255, 255);
  filter: drop-shadow(rgba(14, 82, 140, 0.3) 0px 4px 10px);
}

.map-block{
  border: 1px solid rgba(51, 122, 183, 0.4);
  overflow: hidden;
  border-radius: 24px;
}

.map-block div{
  height: 300px;
  width: 100%;
  position: relative;
}

.date-guest-block div .send-Inquiry-btn{
  width: 100%;
  border: 0.0625rem solid rgb(14, 82, 140);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  background-color: transparent;
  color: rgb(5, 30, 51);
}

.date-block{
  position: relative;
  text-transform: capitalize;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  display: flex;
  min-height: 3.5rem;
  padding: 0px 0.5rem;
  border-color: rgba(14, 82, 140, 0.4);
  border-radius: 6.25rem;
}

.date-svg-block{
  flex-shrink: 0;
  align-items: center;
  border-style: solid;
  border-width: 0.0625rem;
  display: flex;
  font-size: 2.5rem;
  height: 1em;
  justify-content: center;
  /* margin-right: 0.75rem; */
  width: 1em;
  border-radius: 2.5rem;
  background-color: rgba(14, 82, 140, 0.1);
  border-color: rgba(14, 82, 140, 0.2);
}

.date-svg-block svg{
  fill: rgb(51, 122, 183);
  height: 0.45em;
  width: 0.45em;
}

.date-title-block{
  color: rgba(5, 30, 51, 0.5);
}

.date-error-block{
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1rem;
  color: rgb(222, 53, 11) !important;
}

.book-inquery-block{
  box-shadow: rgba(67, 67, 67, 0.1) 0px 4px 16px;
  border: 1px solid rgb(220, 220, 220);
  padding: 40px 32px;
  background: rgb(255, 255, 255);
  box-sizing: border-box;
  border-radius: 24px;
}

.property-info{
  margin: 8px 0px 0px 0px !important;
  padding: 0px !important;
}

.property-info li{
  display: inline-block;
  list-style-type: none;
}

.property-info li:not(:last-child)::after{
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  margin: 0px 0.5rem;
  background: rgb(14, 140, 140);
  opacity: 0.4;
  border-radius: 33px;
  vertical-align: middle;
}

.property-amenities{
  list-style-type: none;
  padding-left: 0px !important;
  margin-top: 10px;
  margin-bottom: 0px;
}

.property-amenities li{
  display: inline-flex;
  align-items: center;
  background: rgba(51, 122, 183, 0.05);
  border: 1px solid rgba(51, 122, 183, 0.2);
  height: 40px;
  padding: 0px 16px;
  margin-bottom: 10px;
  margin-right: 7px;
  border-radius: 32px;
  list-style-type: none;
}

.property-rating-block{
  position: absolute;
  inset: 0px;
  display: flex;
  flex-direction: row;
  margin: 1.25rem;
  padding-right: 5.3125rem;
}

.property-rating{
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  border-radius: 1.25rem;
  color: rgb(255, 255, 255);
  padding: 0.25rem 1rem;
  border: 0.0625rem solid rgba(51, 122, 183, 0.2);
  background-color: rgb(51, 122, 183);

}

.property-image {
  min-width: 100%;
  height: 100%;
  position: relative;
}

.property-image img {
    width: 100%;
    height: 100%;
    max-height: 430px;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.property-image ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
}

.property-image ul li{
  width: 49%;
  min-width: auto;
  height: auto;
  display: inline-block;
  padding: 5px;
  vertical-align: top;
  position: relative;
}

.property-image ul li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.more-images {
  background-color: #FFF;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: auto;
  height: auto;
  pointer-events: none;
  padding: 5px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(220, 220, 220);
  box-shadow: rgba(67, 67, 67, 0.1) 0px 4px 16px 0px;
  overflow: hidden;
  border-radius: 20px;
  z-index: 10;cursor: pointer;
  pointer-events: auto;
}

.more-images div{
  cursor: pointer;
  color: rgb(0, 0, 0);
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

.more-images div i{
  cursor: pointer;
  color: rgb(0, 0, 0);
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

.reservation-date-block{
  display: flex;
  align-items: flex-end;
  border-bottom: 0.0625rem solid rgba(51, 5, 5, 0.3);
  padding: 24px 0px 32px;
}

.reservation-date-title{
  margin-bottom: 8px;
  opacity: 0.7;
}

.reservation-date{
  font-size: 20px;
  text-transform: capitalize;
}

.reservation-date-edit{
  margin-left: auto;
}

.reservation-date-edit button{
  display: inline-block;
  background: transparent;
  border: medium;
  font-weight: bold;
  color: rgb(51, 122, 183);
  padding: 0px;
  margin: 0px;
  text-transform: none;
}

.reservation-guest-btn{
  display: flex;
  align-items: center;
}

.reservation-guest-btn button{
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  border: 2px solid rgb(5, 30, 51);
  cursor: pointer;
  padding: 0px;
}

.reservation-guest-btn span{
  color: rgb(5, 30, 51);
  min-width: 55px;
  text-align: center;
}

.dec-btn::after{
  height: 2px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  background-color: rgb(5, 30, 51);
}

.inc-btn::after{
  height: 10px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  background-color: rgb(5, 30, 51);
  clip-path: polygon(0px 40%, 40% 40%, 40% 0px, 60% 0px, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0px 60%);
}

.enhance-your-stay{
  background: rgba(51, 122, 183, 0.05);
  border: 1px solid rgba(51, 122, 183, 0.2);
  box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 25px;
  border-radius: 40px;
}

.enhance-your-stay .title{
  font-size: 24px;
  font-weight: 700;
  padding-right: 32px;
  padding-left: 32px;
  margin-bottom: 10px;
}

.dog-img-block{
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-right: 16px;
  padding-left: 32px;
  cursor: pointer;
}

.dog-img-block div{
  margin-right: 24px;
  flex-shrink: 0;
}

.dog-img-block div img{
  width: 100px;
  height: 68px;
  object-fit: cover;
  border-radius: 15px;
  border-style: none;
}

.pet-fee-block{
  border-bottom-color: transparent;
  flex-grow: 1;
  padding-right: 36px;
  padding-bottom: 16px;
  overflow: hidden;
}

.pet-fee-block .title{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.pet-fee{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.pet-fee span{
  font-size: 20px;
  font-weight: 800;
  color: rgb(51, 122, 183);
}

.pet-fee div{
  margin-left: auto;
}

.pet-fee div label{
  display: block;
  width: 20px;
  height: 20px;
}

.pet-fee div label span{
  position: relative;
  padding-left: 1.75rem;
  cursor: pointer;
  user-select: none;
  display: block;
  line-height: 1.5rem;
}

.pet-fee div label input{
  display: none;
}

.pet-fee div label span svg{
  opacity: 0;
  transform: scale(0) rotate(45deg);
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: rgb(255, 255, 255);
  border: 0.3125rem solid transparent;
  margin-top: 0.0625rem;
  transition: 0.2s;
}

.pet-fee div label span::before{
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: 0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid rgba(5, 30, 51, 0.5);
  background: transparent;
  border-radius: 0.1875rem;
}

.reservation-form .field-form{
  position: relative;
}

.reservation-form .field-form label{
  margin-bottom: 0.25rem;
  font-size: 0.93rem;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  color: #30313d;
  font-weight: 400;
  line-height: 1.15;
}

.reservation-form .field-form h3{
  margin: 0px;
}

.reservation-form .field-form h4{
  margin: 4px 0px 5px 0px;
  font-size: 1.2rem;
}

.reservation-form .field-form .require-field{
  z-index: 1;
  position: absolute;
  top: 0px;
  right: 9px;
  bottom: 0px;
  display: flex;
  align-items: center;
  padding-right: 15px;
}

.reservation-form .field-form .require-field::before{
  display: block;
  content: "*";
  color: rgb(222, 53, 11);
  line-height: 24px;
  font-size: 24px;
  padding-top: 11px;
}

.reservation-form .field-form input{
  border-style: solid;
  border-width: 0.0625rem;
  color: rgb(5, 30, 51);
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: none;
  padding: 0.8125rem 1rem;
  width: 100%;
  border-color: rgb(220, 220, 220) !important;
  border-radius: 0.875rem;
  height: 50px !important;
}

.promotional-emails-checkbox label span span{
  color: rgb(51, 122, 183);
  background: transparent;
  padding: 0px;
  margin: 0px;
  border: medium;
  font-weight: 700;
  position: unset;
  display: unset;
}

.promotional-emails-checkbox label{
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 400 !important;
  font-family: Noto Sans, sans-serif !important;
}

.promotional-emails-checkbox label input{
  display: none !important;
}

.promotional-emails-checkbox span{
  user-select: none;
  display: block;
  line-height: 1.5rem;
  position: relative;
  padding-left: 1.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: normal;
}

.promotional-emails-checkbox span::before{
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: 0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid rgba(5, 30, 51, 0.5);
  background: transparent;
  border-radius: 0.1875rem;
}

.promotional-emails-checkbox span svg{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: rgb(255, 255, 255);
  border: 0.3125rem solid transparent;
  margin-top: 0.0625rem;
  transition: 0.2s;
}

textarea{
  border-color: rgb(220, 220, 220);
  border-style: solid;
  border-width: 0.0625rem;
  color: rgb(5, 30, 51);
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: none;
  padding: 0.8125rem 1rem;
  width: 100%;
  border-radius: 0.875rem;
  resize: vertical;
  overflow: auto;
}

.book-inquery-img{
  margin-right: 24px;
}

.book-inquery-img img{
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

.price-details-discount-block{
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}

.discount-text-input{
  grid-column: auto / span 8;
}

.discount-text-input input{
  text-transform: uppercase;
  border-color: rgb(220, 220, 220);
  border-style: solid;
  border-width: 0.0625rem;
  color: rgb(5, 30, 51);
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: none;
  padding: 0.8125rem 1rem;
  width: 100%;
  border-radius: 0.875rem;
  height: auto !important;
}

.discount-btn{
  grid-column: auto / span 4;
}

.discount-btn button{
  border: 0.0625rem solid rgb(51, 122, 183);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.25rem;
  user-select: none;
  text-decoration: none;
  font-size: 1rem;
  height: 3.25rem;
  padding: 0px 1.5rem;
  border-radius: 2.5rem;
  width: 100%;
  background-color: rgb(51, 122, 183);
  color: rgb(255, 255, 255);
  filter: drop-shadow(rgba(14, 82, 140, 0.3) 0px 4px 10px);
}

.secure-img{
  flex-shrink: 0;
  border: 1px solid rgb(5, 51, 51);
  width: 45px;
  height: 40px;
  border-radius: 50%;
  margin-top: -5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

/***** for image slider **/
/* .property-image-slider{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  list-style-type: none;
  padding-left: 0px !important;
  margin-top: 0px;
  margin-bottom: 0px;
}

.property-image-slider li{
  height: auto;
  border-radius: 2.5rem;
  scroll-snap-align: start;
  background-repeat: no-repeat;
  background-color: rgba(5, 30, 51, 0.1);
  min-width: 100%;
  overflow: hidden;
  position: relative;  
  list-style-type: none;
}

.property-image-slider li img{
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: transparent;
  object-fit: cover;
  max-width: 100%;
  border-style: none;
} */
.image-slider {
      position: relative;
      width: 100%;
      max-width: 800px;
      margin: auto;
      overflow: hidden;
    }
    .slider-container {
      width: 100%;
      position: relative;
      padding-top: 100%;
      aspect-ratio: 1 / 1; /* Keeps container square (with fallback via padding) */
      overflow: hidden;
    }
    .slider-inner {
      padding: 0px !important;
      margin: 0px !important;
      display: flex;
      padding: 0;
      margin: 0;
      transition: transform 0.5s ease-in-out;
      width: 100%;
      height: 100%;            /* Full height of container */
      position: absolute;      /* Absolutely positioned within slider-container */
      top: 0;
      left: 0;
    }
    .slide {
      flex: 0 0 100%;          /* Each slide takes 100% width of container */
      height: 100%;            /* Slide is as tall as the container */
      list-style: none;
      position: relative;
    }
    .image-slider .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;       /* Image covers the slide area without distortion */
      display: block;
      border-radius: 2.5rem;
    }
    /* Dots (navigation indicators) */
    .dots {
      position: absolute;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      z-index: 10;
    }
    .dots .dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      background: rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      cursor: pointer;
    }
    .dots .dot.active {
      background: #8e9293;
    }

/* .slider-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
} */

/* .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    pointer-events: all;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s;
} */

/* .slider-container:hover .arrow {
    opacity: 1;
} */

/* .arrow-left {
    left: 15px;
}

.arrow-right {
    right: 15px;
}

.arrow.disabled {
    opacity: 0.3;
    cursor: default;
} */



/* .stay-night-block {
    position: relative;
    text-transform: capitalize;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    min-height: 3.5rem;
    padding: 0px 0.5rem;
    border-color: rgba(14, 82, 140, 0.4);
    border-radius: 6.25rem;
    gap: 0.5em;
}

.stay-night-svg-block {
  flex-shrink: 0;
  align-items: center;
  border-style: solid;
  border-width: 0.0625rem;
  display: flex;
  font-size: 2.5rem;
  height: 1em;
  justify-content: center;
  margin-right: -0.5rem;
  width: 1em;
  border-radius: 2.5rem;
  background-color: rgba(14, 82, 140, 0.1);
  border-color: rgba(14, 82, 140, 0.2);
}

.stay-night-svg-block svg{
  fill: rgb(51, 122, 183);
  height: 0.45em;
  width: 0.45em;
} */

.stay-night-input{
  width: 36px !important;
  padding: 0px 0px !important;
  text-align: center !important;
  height: auto !important;
  color: #000 !important;
  font-weight: 600 !important;
}

.stay-night-block div input, .stay-night-block div input:hover{
  padding: 1px 1px 1px 5px;
  border-radius: 0;
  box-shadow: none;
  color: var(--ast-form-input-text,#475569);
  border: 0px;
}

.date-block div input[type="text"]{
  padding: 1px 1px 3px 5px !important;
  box-shadow: none !important;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: none !important;
}

.alert{
  margin-bottom: 0px !important;
}

/* Custom smaller modal width */
.custom-modal-width {
  max-width: 450px; /* or any width like 300px, 350px, etc. */
}

.amenities-list{
  padding: 0px !important;
  margin: 0px !important;
  list-style: none;
}

.amenities-list li{
  list-style: none;
  padding: 5px 2px;
}

.btn-close:hover,.btn-close:focus{
  background-color: transparent !important;
}

/* Popup Styles */
#imagePopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.85);
  color: white;
  display: none;
  z-index: 1000;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  cursor: pointer;
  color: black;
}

/* Popup Content */
.popup-content {
  display: block;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 24px;  
  width: 60%;
  margin: 0 auto;
  background: #FFF;
  padding: 30px 34px;
  overflow: scroll;
}

.propery-image-list{
  padding: 0px !important;
  margin: 0px !important;
  list-style: none;
}

.propery-image-list li{
  list-style: none;
  padding: 5px 2px;
}