.hiddenField {display:none!important}label.error{color: #a82a39;margin: 4px;font-weight: 400;}.captcha-bx .g-recaptcha > div{height:auto !important;}.is-main-header ul li .user-pic > a{width:auto !important; height:auto !important;} .is-main-header ul li .user-pic > a img{width:50px; height:50px; vertical-align:middle; margin-right:10px;}.cms-content-sec ul {list-style: disc; padding: 0 15px;}.outer-loader {    position: fixed;    left: 0;    right: 0;    width: 100%;    height: 100%;    background-color: rgb(0 0 0 / 51%);    z-index: 9999;}.outer-loader .preloader {    position: absolute;    left: 0;    right: 0;    width: 150px;    margin: 0px auto;    top: 50%;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);}@media (max-width:767px){    .back-top{bottom:77px;}    .upload-document{display:flex;}    .upload-document figure{width:110px;}}

.login-inner .help-block{font-size:14px; color:#f20f30;} #cancellationPolicyModal .reivew-show ul li{border:none; padding:2px 0; display: block;} #cancellationPolicyModal .reivew-show ul li:before {width: 5px; height: 5px; background-color: #474747;   display: inline-block;

    vertical-align: middle;  content: '';  border-radius: 100px; margin-right: 10px;}.upload-photo-btn{position:relative;}.dark-form-control.md-control .dropdown-toggle{padding:15px 15px 16px 15px;}.iti__selected-flag{height:56px !important;}.help-block {color: #a82a39; font-size: 14px;}.heart-like a .fa-heart{color:#f20f30;}.social-footer label.error{color:#fff;}.my-pro-pic picture{height:250px;} .my-pro-pic picture img{height:100%;}

    #frm_changePassword .show-hide-pass {

    right: 15px !important;

    top: 0 !important;

    padding:11px;

    bottom: 0;

    width: 56px;

    text-align: center;

}

.gallery-pics-all picture {width: 100%; height: 100%; display: block;}

.gallery-pics-all picture img{width: 100%; display: block;}

.upcoming-property.package-bx picture{height:320px;}

.upcoming-property.package-bx picture img, .upcoming-property.package-bx picture source{height:100%;}

.whiteSpace-preLine{white-space: pre-line;}

.show_booking_section{padding:30px;}

.most-amenites.pkg-info-dtl ul li{width:33%;}

.gallery-view-sec .lear-bg{display: block; width: 100%; height: 550px;}

.gallery-view-sec .lear-bg img{width: 100%; height: 100%;}

.view-all-gallery .view-all-gallery{position:relative;}

.is-gallery-modal .modal-header{z-index:10;}

.add-property-sec .is-info b{font-weight:300;}



.price_range-lst .ui-widget.ui-widget-content{border:none; border-radius:100px; height:5px; background-color:#a82a39; margin-top: 20px;}

.price_range-lst .ui-slider-horizontal .ui-slider-handle{top: -7px;}

.price_range-lst .ui-state-default, .ui-widget-content .ui-state-default{background-color:#a82a39; border:none; border-radius:100px;}

.price_range-lst .ui-slider .ui-slider-range{background-color:#ffffff;}

.price_range-lst input[type="text"]{display:inline-block; vertical-align:top; width:auto; border:none; padding:0;}

.price_range-lst input.slider_input_left_cls{width: 100%; border:1px solid #ddd; border-radius: 5px; float: none; display: block; background-color: #fff; padding: 10px; font-size: 14px;}

.price_range-lst input.slider_input_right_cls{width: 100%; border:1px solid #ddd; border-radius: 5px; float: none; display: block; background-color: #fff; padding: 10px; font-size: 14px;}


.p-dtl-desc-dtl ul {
    list-style: disc;
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.property-info ul {
    list-style: disc;
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.qty-container .input-qty{
    -moz-appearance: textfield;
}
.logo img{vertical-align:middle;}

.trash-ico{text-align: center;}
.trash-ico a {
    color: #f20f30;
    font-size: 30px;
}
.jconfirm-box-container{margin:0px auto;}

.review-pic figure{margin:0px auto !important;}
.review-pic{text-align:center;}

.package-bx picture{height:250px;}
.package-bx picture img, .package-bx picture source{height: 100%;}

.property-info, .srch-property-bx .property-info{
    word-wrap: break-word;
    word-break: break-all;
}
.room-chocice-view p{
    word-wrap: break-word;
    word-break: break-all;
}
.pro-rules-bx .villa-info ul {
    list-style: disc;
    padding-left: 15px;
}
.is-video-gallery{
    width: 100%;
    height: 400px;
    
    display: flex;
    align-items: center;
    margin-top: 15%;
}
.is-video-gallery video{
    object-fit: cover;
}
.is-add-edit-trash {
    position: absolute;
    right: 0;
    top: 0;
}
#room_options_container > div{position:relative;}
.toggle-text-content span {
  display: none;
}

.toggle-text-link {
  display: block;
  text-transform:uppercase;
  margin:10px 0;
  font-weight:500 !important;
}
.is-setup-more {
    padding: 15px;
    background-color: #e1e8eb;
    margin-bottom: 10px;
}
.p-dtl-desc-dtl h3{margin-bottom:5px;}
.show_package_price .villa-info small {
    font-weight: 500;
    color: #000;
    font-size: 14px;
    width: 200px;
}
.show_package_price .villa-info span{font-size:14px; width: 100%;}
.std-pkg-heading{color:#a82a39; margin-bottom:5px; font-weight:500;}






@media (max-width:767px){
    .is-add-edit-trash{position:static;}
    .most-amenites.pkg-info-dtl ul li{width:100%;}
    .room-type-choice-bx{width:300px;}
    .show_booking_section{padding:15px;}
    .is-video-gallery {
        width: 100%;
        height: 300px;
        margin-top: 0;
    }

}

.resent-otp {
    width: 150px;
    text-align: right;
    padding: 16px 0 0px 0;
    text-transform: uppercase;
    font-weight: 600;
}
.resent-otp a{color: #a82a39;}




/* Calender css added by krishna marakana  */


.calendar {
    background-color: #fff;
    border: 1px solid #b0b0b0;
}

.calendar thead tr th {
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 400;
    color: #313639;
    text-align: center;
    border: none;
}

.calendar tbody tr td {
    font-size: 20px;
    color: #000;
    border: none;
    vertical-align: middle;
    text-align: center;
    height: 90px;
}

.calendar tbody tr td{
  border: 1px solid #b0b0b0;
}
.calender-right-block{margin:0;}
.clander-show-outer {
    max-width: 1200px;
    margin: 10px auto;
}

.calendar tbody tr .different-month {
    opacity: 0;
}

.calendar tbody tr .past {
    opacity: 0.4;
}

.calendar tbody tr .available {
    background-color: #FCFCFC;
}

.calendar tbody tr .booked {
    background-color: #ffe3e2;
}

.calendar tbody tr .unavailable {
    background-color: #eaeaea;
}

.calender-right-block {
    margin: 15px 0;
    float: right;
    margin-top: 0;
}

.calender-right-block li {
    position: relative;
    padding-left: 18px;
    display: inline-block;
    padding-right: 10px;
}

.calender-right-block li:last-child {
    /*padding-right: 0;*/
}

.calender-right-block li:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%;
    border: 1px solid;
}

.calender-right-block li.available:before {
    background-color: #FCFCFC;
    border-color: #e0e0e0;
}

.calender-right-block li.booked:before {
    background-color: #ffe3e2;
    border-color: #c09594;
}

.calender-right-block li.unavailable:before {
    background-color: #cecece;
    border-color: #9f9f9f;
}

.table .holiday {
    display: block;
    font-size: 12px;
}

.calender .dark-form-control{
    -webkit-box-shadow: auto;
    -webkit-appearance: auto;
}




/* add hove effect for booking */

.hover-bdtail {
    display: inline;
}
.hover-bdtail a{position: relative;}
.show-is-price-modal{
    display: none;
    color: #000;
    background: #fff;
    position: absolute;
    width: 250px;
    padding: 15px 10px 10px;
    z-index: 1;
    margin-top: 0px;
    right: 15px;
    border: 1px solid #ccc;
    z-index: 10;
    bottom: 0;
}
.hover-bdtail a:hover .show-is-price-modal{display: block;}
.totalrequest, .totalpricebase{font-size: 15px;}
.is-price-dtl-outer{padding:15px 0;border:1px solid #ddd; border-radius:10px; background-color:#f6f6f6; margin-top: 20px;
    margin-bottom: 20px;}
.is-price-dtl-outer .property-head1{font-size:16px; font-weight:500;}
.show_booking_calc_html_table hr {
    margin: 5px 0;
}
.fav-like.fav-property{color:#fff;}
.fav-like.fav-property:hover{color:#fff;}
#frm_otp_auth .form-group{
    position:relative;
}
#frm_otp_auth label.error {
    position: absolute;
    left: 0;
    bottom: -25px;
}
.gallery-pics-all figure{height:310px;}
.gallery-pics-all .owl-carousel.owl-drag .owl-item .item video{height:310px; width:100%; object-fit:cover;}

.similar-propty-sec .similar-carousel.owl-carousel .owl-stage{display: flex;}
.similar-propty-sec .similar-carousel .item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.similar-propty-sec .similar-carousel.owl-carousel .owl-stage-outer{padding-bottom:100px;}
.similar-propty-sec .similar-carousel .general-bx {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.is-gallery-modal .rooms-carousel .owl-stage {
        -ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.villa-info.is-remove-dots-class span:after{display:none;}
.pkg-dtl ul{
        list-style: disc;
    margin-left: 0;
    padding-left: 15px;
}
.social-footer .dropdown.bootstrap-select.dark-form-control.sm-control {
    width: 170px;
    margin-left: 10px;
}
.my-booking-sec .tab-pane s {
    text-decoration: none;
}
.pagination .page-item .page-link{
    
}
.statistics-outere .vendor-static-bx{padding:15px;}
.statistics-outere .vendor-static-bx h3{border:none; margin:0; padding:6px 0;}

.is-cust-info-show {
    background-color: #f6f6f6;
    padding: 10px;
}
.is-cust-info-show figure {
    width: 50px;
    margin: 0;
    border-radius: 100px;
}
.is-cust-info-show figure img{border-radius:100px;}
.is-cust-view{padding-left:10px;}
.upcoming-property.package-bx .is-cust-view h4{
    font-size: 14px;
    margin-bottom: 5px;
}
.upcoming-property .is-cust-view p{
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
}
.is-pricing-showing span strong {
    color: #333;
    font-weight: 500;
}
.is-pricing-showing {
    padding: 5px 0;
    border-top: 1px solid #e2e2e2;
}
.is-pricing-total{
    padding: 5px 0;
    border-top: 1px solid #333;
    border-bottom:1px solid #333;
    margin-bottom:10px;
}
.is-pricing-total h6{font-size:18px; font-weight:600; color:#a82a39; margin: 5px 0;}
.is-date-ico{
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 20px;
    
}

.link-head h4 img {
    width: 20px;
    /*float: right;
    margin-top: -10px;*/
}