section.pro-back {
    padding-bottom: 20px;
}
section.pro-back a{
 font-size: 14px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--white-color); 
}
section.pro-back a svg{
  width:16px;
}
section.pro-back a:hover{
  color: var(--btn-color); 
}
section.pro-gallery {
    padding-top: 0;
    padding-bottom: 40px;
}
section.pro-gallery .pro-gallery-left {
    width: 50%;
}
section.pro-gallery .pro-gallery-left img{
 width:100%;
  height:407px;
  object-fit:cover;
  border-radius:12px 0 0 12px;
  animation-duration: .7s;
  transition-duration: .7s;
      transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
section.pro-gallery .pro-gallery-left img:hover{
    transform: translate(0, 0) rotate(0) skew(0) skewY(0) scaleX(1.05) scaleY(1.05); 
}
section.pro-gallery .pro-gallery-left .pro-gallery-images{
  position:relative;
  overflow:hidden;
  border-radius:12px 0 0 12px;
}
section.pro-gallery .pro-gallery-right {
    width: 50%;
    overflow:hidden;
    border-radius:0 12px 12px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
section.pro-gallery .pro-gallery-right .pro-gallery-images{
    width: 49.25%;
}
section.pro-gallery .pro-gallery-right img{
  width:100%;
  height:199px;
  object-fit:cover;
  animation-duration: .7s;
  transition-duration: .7s;
      transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
section.pro-gallery .pro-gallery-right img:hover{
  transform: translate(0, 0) rotate(0) skew(0) skewY(0) scaleX(1.05) scaleY(1.05); 
}
section.pro-gallery .pro-gallery-list {
    display: flex;
    gap: 8px;
}
section.pro-gallery .pro-gallery-images{
  position:relative;
  overflow:hidden;
}
.hidden-pro-gallery{
 display:none; 
}
section.pro-gallery .gallery-overlay {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    backdrop-filter: blur(2px);
    background: #14141499;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
section.pro-gallery .gallery-overlay svg{
 width:24px; 
}
section.pro-gallery .gallery-overlay span{
 color:var(--white-color);
  font-weight:600;
}
section.pro-gallery .gallery-overlay:hover{
   background: #141414b3;
}
section.pro-info {
    padding-top: 0;
    padding-bottom: 80px;
}
section.pro-info .pro-addr {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
section.pro-info .pro-addr p{
 font-size:14px;
  margin-bottom:0;
}
section.pro-info .pro-addr svg{
     width: 16px;
    color: var(--secondary-color); 
}
section.pro-info h1{
 font-size: 40px;
 color:var(--white-color);
 margin-bottom:10px;
}
section.pro-info .pro-share{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 16px;
}
section.pro-info .pro-share-left {
    display: flex;
    gap: 4px;
    align-items: center;
}
section.pro-info .pro-share-left svg{
  color:#e5a638 !important;
  fill:#e5a638;
  width:16px;
}
section.pro-info button.share-btn {
    padding: 3px 14px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    background: transparent;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #e3e0dd80;
    border-radius: 99px;
    display: flex;
    gap: 6px;
    align-items: center;
    color: var(--para-color);
  font-weight:500;
}
section.pro-info button.share-btn svg{
 width:14px;
  color: var(--para-color);
}
section.pro-info button.share-btn:hover{
  color: var(--territiary-color);
  background:var(--white-color);
}
section.pro-info button.share-btn:hover svg{
  color: var(--territiary-color);
}
.share-popup {
    padding: 8px;
    background: var(--territiary-color);
    width: 192px;
    position: absolute;
    right: 0;
    top: 40px;
    border: 1px solid var(--other-color);
    border-radius: 6px;
    animation-name: enter;
    animation-duration: .15s;
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    display: none;
}
@keyframes enter{0%{opacity:0;transform:translate3d(initial,.5rem,0) scale3d(.95,.95,.95) rotate(initial)}}
.pro-share-right {
    position: relative;
}
section.pro-info .share-list li a{
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    display: flex;
    width: 100%;
    align-items: center; 
  padding:8px 12px;
  font-size:12px;
  font-weight:500;
  border-radius:6px;
  gap:10px;
  color:var(--white-color);
}
section.pro-info .share-list li svg{
 width:16px; 
}
section.pro-info .share-list li a:hover{
 background-color:var(--secondary-color); 
}
section.pro-info .pro-amn ul{
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: 20px;
  border-top: 1px solid #e3e0dd33;
}
section.pro-info .pro-amn ul li{
     display: flex;
    gap: 20px;
    align-items: center; 
}
section.pro-info .pro-amn ul li svg{
 width:20px;
  color:var(--secondary-color);
}
section.pro-info .pro-amn ul li .pro-value h6{
  font-size: 17px;
    font-family: var(--primary-font);
    margin-bottom: 0;
    font-weight: 600;
}
section.pro-info .pro-amn ul li .pro-value p{
 margin-bottom:0; 
}
section.property-information {
    padding-top: 0;
    padding-bottom: 0;
}
.pro-desc h4{
 margin-bottom: 16px;
}
.pro-desc {
    margin-bottom: 40px;
}
section.property-information hr{
  background-color:#e3e0dd33;
  opacity:1;
}
section.property-information .pro-amn {
    margin-top: 40px;
    margin-bottom: 40px;
}
section.property-information .pro-amn h4{
   margin-bottom: 16px;
}
section.property-information .pro-amn h4 span{
 font-size:18px; 
}
.pro-overview {
    height: 380px;
    overflow-y: auto;
}
section.property-information .pro-amn li{
 transition-property: all;
 transition-timing-function: cubic-bezier(.4, 0, .2, 1);
 transition-duration: .2s;
 animation-duration: .2s;
 padding:12px;
 background:var(--other-color);
 border: 1px solid #1b1b1b9c;
 border-radius: 8px;
 display: flex;
 align-items: center;
 gap: 12px;
  width:33%;
}
section.property-information .pro-amn li svg{
 width:20px;
 color: var(--secondary-color) !important;
}
section.property-information .pro-amn li:hover{
  border-color: #aa845352;
}
section.property-information .pro-amn ul{
 display:flex;
 gap:12px 0;
 flex-wrap:wrap;
 justify-content:space-between;
 height: 173px;
 overflow: hidden;
}
.show-btn{
  color:var(--btn-color);
  margin-top: 20px;
  display: inline-block;
}
.show-btn:hover{
  color:var(--btn-color);
  text-decoration:underline;
}
.amn-less{
 display:none; 
}
.policy-fees {
    margin-top: 40px;
    margin-bottom: 40px;
}
.policy-fees h4{
  margin-bottom: 16px;
}
.policy-fees li{
 transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    animation-duration: .2s;
    padding: 16px;
    background: var(--other-color);
    border: 1px solid #1b1b1b9c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 49%; 
}
.policy-fees li:hover{
  border-color: #aa845352;
}
.policy-fees li svg{
  width: 20px;
    color: var(--secondary-color) !important;
}
section.property-information .policy-list ul {
    display: flex;
    gap: 16px 0;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
}
section.property-information .policy-list ul li h6{
 font-size: 17px;
    font-family: var(--primary-font);
    margin-bottom: 0;
    font-weight: 600; 
}
section.property-information .policy-list ul li p{
 margin-bottom:0; 
}
.house-rules {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    animation-duration: .2s;
    padding: 16px;
    background: var(--other-color);
    border: 1px solid #1b1b1b9c;
    border-radius: 8px;
    margin-top:16px;
}
.house-rules:hover{
  border-color: #aa845352;
}
.house-rules p{
 margin-bottom:0; 
}
.house-rules p::first-child{
 margin-bottom:10px; 
}
.faq-section{
 margin-top:40px;
 margin-bottom: 0px;
}
.faq-section h4{
 margin-bottom: 16px;
 display: flex;
 align-items: center;
 gap: 8px;
}
.faq-section h4 svg{
width:20px;
    color:var(--secondary-color) !important;
}
.faq-list .accordion-item{
  background-color:var(--other-color);
      border: 1px solid #1b1b1b9c;
    border-radius: 8px;
  padding:16px;
  transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .2s;
    animation-duration: .2s;
  margin-bottom:8px;
}
.faq-list .accordion-item:hover{
  border-color: #aa845352;
}
.faq-list .accordion-item:first-child{
  border-top:1px solid #1b1b1b9c;
}
.faq-list .accordion-item:first-child:hover{
  border-color: #aa845352;
}
.faq-list .accordion-button{
  background:transparent !important;
  padding:0 !important;
  color:#fff !important;
  box-shadow: inset 0 -0px 0 rgba(0, 0, 0, .125);
}

button.accordion-button {}
.faq-list .accordion-button::after{
background-image: url("../images/download.svg"); 
}
.faq-list .accordion-item .accordion-header{
  font-size:16px !important;
}
.faq-list .accordion-body{
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}
div#accordionFlushExample {
    margin-bottom: 40px;
}
.pro-reviews {
    margin-top: 40px;
    margin-bottom: 40px;
}
.pro-reviews h4{
 margin-bottom: 16px;
 display: flex;
 align-items: center;
 gap: 8px;
}
.pro-reviews h4 svg{
width:20px;
    color:var(--secondary-color) !important;
}
.pro-reviews .rev-head {
    background-color: var(--other-color);
    border: 1px solid #1b1b1b9c;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.rev-star {
    display: flex;
    align-items: center;
    gap: 4px;
}
.rev-star svg{
    color:#e5a638 !important;
    width:16px;
    fill:#e5a638;
}
.pro-reviews .rev-head h6{
 font-size: 17px;
    margin-bottom: 0;
    font-family: var(--primary-font); 
}
.pro-reviews .rev-head p{
 margin-bottom:0; 
}
.pro-reviews .rev-details {
    border: 1px solid var(--other-color);
    border-radius: 8px;
    padding: 16px;
    margin-top: 16px;
}
.pro-reviews .rev-upper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom:8px;
}
.pro-reviews .rev-upper .rev-owner {
    display: flex;
    gap: 8px;
}
.pro-reviews .rev-upper .rev-info p{
    margin-bottom:0;
}
.pro-reviews .rev-upper .rev-info p.rev-date{
    font-size:13px;
}
.pro-reviews .rev-upper .rev-star svg{
  width:14px;
}
.pro-reviews .rev-upper .rev-star{
 gap:2px; 
}
.pro-reviews .rev-img {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e5a6381a;
    border-radius: 100%;
}
.pro-reviews .rev-img h5{
 font-size: 14px;
    margin-bottom: 0;
    font-weight: 700;
    font-family: var(--primary-font);
    color: #e5a638; 
}
.rev-para p{
 margin-bottom:0; 
}
.rev-list {
    height: 640px;
    overflow: hidden;
}
.rev-less{
 display:none; 
}
.side-pro {
    box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    padding: 20px;
    background: var(--other-color);
    border-radius: 12px;
    border: 1px solid;
}
.side-price h5{
  font-size: 26px;
  margin-bottom:15px;
}
.side-price h5 span{
 font-size:16px;
  font-family:var(--primary-font);
}
.side-pro .side-check {
    display: flex;
    margin-bottom: 20px;
  border: 1px solid;
  border-radius: 8px;
}
.side-pro .side-check .check-info {
    width: 50%;
    padding: 12px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    background: var(--other-color);
    /* border: 1px solid; */
    cursor: pointer;
}
.side-pro .side-check .check-info:hover{
    background-color:var(--territiary-color);
}
.side-pro .side-check .check-label {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}
.side-pro .side-check label{
  letter-spacing: .1em;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}
.side-pro .side-check input{
     background: transparent;
     border: 0px solid;
     font-size: 14px;
     color: #fff;
     width: 100%;
     cursor: pointer;
}
.side-pro .side-check input::placeholder{
  color: #fff;
}
.side-pro .side-check .check-info.check-left{
  border-radius: 8px 0 0 8px;
}
.side-pro .side-check .check-info.check-right{
  border-radius: 0px 8px 8px 0px;
  border-left:1px solid;
}
.side-pro .side-check .check-info svg{
 width:12px;
  height:12px;
  margin-right:4px;
}
.side-pro .guest-info {
    margin-bottom: 20px;
    border: 1px solid;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.side-pro .guest-info .guest-left svg{
 width: 12px;
    height: 12px;
    margin-right: 4px; 
}
.side-pro .guest-info .guest-left label{
  letter-spacing: .1em;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.side-pro .guest-info .guest-left .guest-label {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}
.side-pro .guest-info .guest-left input{
 background: transparent;
    border: 0px solid;
    font-size: 14px;
    color: #fff;
    width: 100%; 
}
.side-pro .guest-info .guest-left input::placeholder{
 color: #fff;
}
.side-pro .guest-info .guest-btn {
    width: 28px;
    height: 28px;
    border: 1px solid #ffffff69;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.side-pro .guest-info .guest-btn svg{
 width:14px;
  color:#fff;
}
.side-pro .guest-info .guest-btn:hover{
 border-color:#fff; 
}
.side-pro .guest-info span.guest-text {
    color: #fff;
}
.side-pro .guest-info .guest-right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.form-tax h6{
 font-size: 13px;
    font-style: italic;
    margin-bottom: 0; 
}
.form-tax li{
 width:100%;
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin-top: 5px;
}
.form-tax li span.tax-price{
  color:#fff;
}
.form-tax li.total-tax {
    padding-top: 5px;
    border-top: 1px solid;
    margin-top: 7px;
    color: #fff;
    font-weight: 500;
}
.side-form .form-btn {
    margin-top: 20px;
    margin-bottom: 20px;
}
.side-form .form-btn button.main-btn {
    width: 100%;
  display:block
}
.side-form .form-cancellation {
    padding-top: 15px;
    border-top: 1px solid;
}
.side-form .form-cancellation li{
  display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  margin-bottom:8px;
}
.side-form .form-cancellation li svg{
  width:16px;
  color: var(--secondary-color) !important;
  height: 16px;
}

.side-form .form-btn p{
  font-size:12px;
  margin-bottom:0;
  text-align:center;
  margin-top:15px;
}
.side-form .book-direct {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid;
}
.book-direct-save-more {
    padding: 12px;
    background: #2726265c;
    border: 1px solid #23222282;
    border-radius: 8px;
}
.book-direct-save-more h6{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:17px;
}
.book-direct-save-more h6 svg{
width:18px;
}
.book-direct-save-more p{
 font-size:14px;
  margin-bottom:8px;
}
.book-direct-save-more ul{
 display: flex;
    align-items: center;
    gap: 12px; 
}
.book-direct-save-more ul li{
  display: flex;
    align-items: center;
    gap: 4px; 
  font-size:12px;
}
.book-direct-save-more ul li svg{
 width: 14px; 
}
.sidebar {
    position: sticky;
    top: 120px;
}
section.map-section .head-sec p{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
section.map-section .head-sec p svg{
 width: 16px;
    color: var(--secondary-color); 
}
section.map-section iframe{
    width:100%;
    height:400px;
}
.about-owner-section p{
 margin-bottom:5px; 
}
.book-now {
    display: none;
}