.container {
    width: 100%;
    max-width: 1140px;
    margin: auto;
    padding: 0;
}
.heading_sec{
    margin-bottom: 20px;
    text-align: center;
}
.heading_sec h2{
    color: var(--heading-color);
    font-size: var(--f50);
    line-height: 1;
    margin-bottom: 25px;
}
.divider {
    background-image: linear-gradient(84deg, #2488e5 30%, #c4c4c4 41%);
    height: 4px;
    width: 185px;
    display: flex;
    margin: auto;
}
.heading_sec h5{
    font-size: 22.4px;
    font-family: var(--primary-font);
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 22px;
}
pre {
    white-space: pre-line;
    word-break: break-word;
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: var(--f16);
    line-height: 1.88;
    letter-spacing: 0;
    font-weight: 300;
}
header.desk-nav{
    padding: 12px 0px 12px 0px;
    background-color: #0a061f;
}
/*Property gallery css*/
section.property-gallery {
    padding: 0;
    padding-top: 180px;
}
section.property-gallery .owl-carousel .owl-item img{
    width: 900px;
    height: 600px;
    object-fit: cover;
    margin: auto;
}
section.property-gallery .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
}
section.property-gallery button.owl-prev, section.property-gallery button.owl-next {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.property-gallery button.owl-prev i, section.property-gallery button.owl-next i{
    font-size: var(--f54);
    color: var(--secondary-color);
}

/*Property info css*/
section.property-info {
    padding: var(--p60) 0;
}
section.property-info .property-content {
    width: 70%;
    padding: 0px;
}
section.property-info h5.addr {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: var(--secondary-color);
    font-weight: 300;
    line-height: 1.88;
    margin-bottom: 10px;
}
section.property-info h1{
    font-size: 2.4em;
    font-weight: 500;
    color: var(--heading-color);
    margin-bottom: 40px;
}
section.property-info ul.featured-list li{
    background: #f8f8f8;
    display: inline-block;
    padding: 10px;
    margin: 0 10px;
    text-align: center;
    font-size: 13px;
    width: 20%;
}
section.property-info ul.featured-list{
    display: flex;
    margin-bottom: 35px;
}
section.property-info ul.featured-list li img{
   width: 52px;
    height: 52px;
    display: block;
    margin: auto;
}
section.property-info .nav-tabs .nav-link{
padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    font-size: 16px;
    color: var(--primary-color);
}
section.property-info .nav-tabs .nav-link.active{
    border-color: #d5d8dc;
    color: var(--secondary-color);
    border-bottom: 0px solid;
    background-color: rgba(245, 245, 245, .47);
}
section.property-info .nav-tabs {
    border-bottom: 0px solid #dee2e6;
    margin-bottom: -1px;
}
section.property-info .property-tabs .tab-content>.tab-pane{
padding: 20px;
    border: 1px solid #d5d8dc;
    background-color: rgba(245, 245, 245, .47);
}
section.property-info .property-tabs .tab-content>.tab-pane li{
    background-color: #f0f0f0;
    padding: 10px;
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: var(--f16);
    line-height: 1.88;
    letter-spacing: 0;
    font-weight: 300;
    width: 33.33%;
}
section.property-info .property-tabs .tab-content>.tab-pane ul{
    display: flex;
    flex-wrap: wrap;
}
section.property-info hr {
    border-color: #dbdee3;
    opacity: 1;
    background: #dbdee3;
    margin: 0px;
    margin-top: 25px;
}


button.main-btn.close111 {
    height: 43px;
    padding: var(--p5) var(--p15);
    font-size: var(--f14);
}

div#guestsss {
    width: 100%;
    min-width: 250px;
    background: var(--white-color);
    padding: var(--p20);
    position: absolute;
    z-index: 9;
    left: 0;
    border-radius: 10px;
    display: none;
    box-shadow: 0px 0px 3px 0px #888888;
}

#guestsss .close1 {
    position: absolute;
    right: 10px;
    left: auto;
    top: 0.3rem !important;
    font-size: var(--f18);
    color: var(--secondary-color);
    cursor: pointer;
}

#guestsss .adult-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--m20);
}

#guestsss .adult-box p{
    margin-bottom: 0px;
    letter-spacing: 0px;
}

#guestsss button.button1 {
   background: transparent;
    height: 35px;
    width: 35px;
    text-align: center;
    border-radius: 50%;
    font-size: var(--f20);
    line-height: 35px;
    margin-left: 0;
    border: 1px solid var(--black-color);
    color: var(--black-color);
    transition: all .3s;
    cursor: pointer;
}
#guestsss button.button11.button1 {
    margin-left: var(--m14);
}
form#booking_form p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 0px;
}
button.main-btn.close111 {
    width: 100%;
}
#datepicker-demo17.datepicker{
    top: 95px !important;
}
.ovabrw_datetime_wrapper .modal-bodyss i, .ovabrw_service_select.rental_item .modal-bodyss i {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    font-size: 22px;
    color: var(--secondary-color);
    left: auto;
    cursor: pointer;
}
.ac-box, .btnssss {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.adult {
    display: flex;
    color: #000;
    font-size: 15px;
    align-items: center;
}
.button1 {
    background: transparent;
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
    font-size: 25px;
    line-height: 40px;
    margin-left: 14px;
    border: 1px solid #717171;
    color: #717171;
    transition: all .3s;
    cursor: pointer;
}
.adult-popup .modal-bodyss button.main-btn.btn {
    width: 100%;
    color: #fff !important;
}
button.main-btn.btn {
    background: var(--secondary-color) !important;
    border: 0.0625rem solid var(--secondary-color) !important;
}
.main-btn span {
    display: block;
    position: relative;
    font-weight: 600;
}
ovabrw_service_select.rental_item i {
    left: 0.5rem;
}
.ovabrw_datetime_wrapper i, .ovabrw_service_select.rental_item i, .pets i {
    position: absolute;
    left: 0.5rem;
    top: 1.7rem;
    font-size: 18px;
    color: var(--secondary-color);
}
.ovabrw-book-now {
    position: relative;
    width: 100%;
    gap: 0rem;
    align-items: center;
    /* justify-content: space-between; */
    padding: 0px;
    margin-top: 30px;
    background-color: transparent;
    border-radius: 0px 0px 5px 5px;
    text-align: center;
}
.ovabrw-book-now .main-btn {
    font-size: 18px;
    padding: 15px 40px;
    border-radius: 10px;
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
}
.ovabrw-book-now .main-btn:hover{
    background: #042d79;
    border-color: #042d79;
    color: var(--white-color);
}
.contact-form{
     padding: var(--p20) var(--p12);
    
}
.contact-form h2{
    font-family: var(--primary-font);
}
.main-form {
    padding: var(--p30) var(--p20);
box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}
.form-control{
    border:none;
    width:90%;
     border: 3px solid var(--other-color);
     border-radius: 0px;
}
.textarea{
    width:90%;
}

.contact-form .row{
    padding-top:30px;
}
.submit-btn{
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-white);
    background: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    padding: 10px 26px;
    border-radius: 5px;
    line-height: 1.75rem;
    display: inline-block;
    transition: all 0.3s;
    letter-spacing: 0.06em;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.05);
    position: relative;
   
}
.submit-btn:hover{
     background: var(--other-color);
    border: 2px solid var(--other-color);
}
.submit{
     padding-top: 20px;
}
div#gaurav-new-data-area a{
    text-align:left;
    display:block;
    cursor: pointer;
    color: var(--heading-color);
    text-decoration: underline;
}
div#gaurav-new-data-area .col-md-6, div#gaurav-new-modal-days-area .col-md-6{
    padding:0px;
    text-align: left;
    font-size: var(--f14);
}
.policy .col-lg-4 {
    padding-left: 0px;
}
.policy .area {
    overflow: hidden;
    margin-bottom: var(--m10);
    height: 159px;
}
.policy p {
    margin-bottom: var(--m10);
}
.policy p.main {
    font-weight: bold;
    font-size: var(--f16);
}
.policy a:hover {
    color: var(--btn-color);
}
.policy a:hover path{
    fill: var(--btn-color);
}

ul.amenities-detail img {
    width: 30px;
}
.modal-header .btn-close{
    transition: all .3s ease;
}
div#gaurav-new-data-area {
    margin-top: var(--m15);
}
div#gaurav-new-data-area .row .col-md-6:last-child{
    text-align:right;
}
div#gaurav-new-data-area .row{
    margin-bottom: var(--m5);
}
div#gaurav-new-data-area .days-box {
    width: 400px;
    position: absolute;
    background: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px, rgba(0, 0, 0, 0.07) 0px 0px 0px 1px !important;
    /* margin-top: var(--m10); */
    border-radius: 10px;
    bottom: -40px;
    right: 105%;
    display:none;
   transition: all .3s ease;
}
div#gaurav-new-data-area .col-md-6.days-area {
    position: relative;
}
div#gaurav-new-data-area .days-box h4{
    margin-bottom: 0px;
    text-align: center;
    font-size: var(--f20);
}
div#gaurav-new-data-area .days-box i{
    font-size: var(--f18);
    position: absolute;
    top: 21px;
    cursor: pointer;
}
div#gaurav-new-data-area .upper {
    position: relative;
    /* height: 29px; */
    padding: var(--p16) var(--p24);
    border-bottom: 1px solid #ddd;
}
div#gaurav-new-data-area .inner-area {
    padding: var(--p20) var(--p24);
    padding-bottom: var(--p16);
    max-height: 300px;
    overflow-y: scroll;
    height: auto;
}
div#gaurav-new-data-area .inner-area .left p{
    text-align:left;
} 
div#gaurav-new-data-area .inner-area .right p{
    text-align:right;
} 
div#gaurav-new-data-area .bottom{
   padding: var(--p20) var(--p24); 
   padding-top: 0px;
}
div#gaurav-new-data-area .bottom .left p{
    text-align:left;
    font-weight:bold;
}
div#gaurav-new-data-area .bottom .right p{
    text-align:right;
    font-weight:bold;
}
div#gaurav-new-data-area hr {
    margin-top: 0px;
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar{
    width: .225rem;
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar-track, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar-track{
    background: var(--secondary-color);
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar-thumb, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar-thumb{
    background: var(--primary-color);
}
div#gaurav-new-data-area .col-md-6.additional {
    position: relative;
}
div#gaurav-new-data-area .additional-box {
    width: 400px;
    position: absolute;
    background: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px, rgba(0, 0, 0, 0.07) 0px 0px 0px 1px !important;
    /* margin-top: var(--m10); */
    border-radius: 10px;
    bottom: -40px;
    right: 105%;
     display: none; 
    transition: all .3s ease;
}
div#gaurav-new-data-area .additional-box h4{
    margin-bottom: 0px;
    text-align: center;
    font-size: var(--f20);
}
div#gaurav-new-data-area .additional-box i{
    font-size: var(--f18);
    position: absolute;
    top: 21px;
    cursor: pointer;
}
#book .error-box {
    margin-top: var(--m10);
}
#book .error-box p{
    margin-bottom: 0px;
    line-height: 1.5;
    font-size: var(--f12);
    color: red;
}
a.sticky.main-btn {
    transform: rotate(-90deg);
    position: fixed;
    left: auto;
    right: -56px;
    top: 52%;
    z-index: 3;
    display: none;
    letter-spacing: 0px;
}
 input#demo17 {
    position: absolute;
    left: 0px;
    top: 15px;
    height: 45px;
    width:100% !important;
}
@media (min-width: 981px){
    .datepicker{
        right:0;
    }
}

/*Property sidebar*/
section.property-info .property-sidebar{
width: 30%;
padding: 0px;
padding-left: 25px;
padding-top: 60px;
}
section.property-info .side-area {
    background-color: #f8f8f8;
    padding: 25px 10px;
    border-radius: 15px;
}
section.property-info .side-area .get-quote{
    padding: 10px;
}
section.property-info .side-area .get-quote .ovabrw_datetime_wrapper label{
    color: var(--secondary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    padding-bottom: 10px;
    line-height: 1.88;
}
section.property-info .side-area .get-quote .ovabrw_datetime_wrapper {
    width: 49%;
}
section.property-info .side-area .get-quote .main-cal{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
}
section.property-info .side-area .get-quote .ovabrw_datetime_wrapper input{
    background: #fff;
    border: 1px solid #bebebe;
    border-radius: 10px;
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    color: #555;
    
    width: 100%;
}
input#demo17, input#demo171{
    top: auto !important;
    bottom: 0px;
}
section.property-info .side-area .get-quote .ovabrw_datetime_wrapper input::placeholder{
    color: #555;
}
section.property-info .side-area .get-quote .ovabrw_service_select.rental_item {
    position: relative;
}
input#show-target-data {
    background: #fff;
    border: 1px solid #bebebe;
    border-radius: 10px;
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    color: #555;
    width: 100%;
}
section.property-info .side-area .get-quote .col-md-12{
    padding: 0px;
}
.text-center.about-owner-section p{
    font-size: 12px;
    margin-top: 10px;
}
.text-center.about-owner-section {
    margin-top: 25px;
}