* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Raleway;
}

:root {
    --green: #00af9a;
    --white: #ffffff;
    --wheat: #87878733;
    --yellow: #f3a437;
    --pink: #ff6278;
    --black: #2A2A2A;
    --gray: #e0e0e0;
    --drkyellow: #f38d00;
    --white-shd: #ffffffbf;
    --str-ylw: #fb0;
    --bdr-top: #cccccc;
    --btn-green: #74b144;
    --btn-blue: #43c3ff;
}

/*result_page*/

/*result-details-section*/
.desctop_content .wrap {
    border: 1px solid #c5c5c5;
}

.property_description>div>.col-sm-12 h4,
.property_description>h4 {
    font-size: 22px;
    font-family: 'Raleway';
    font-weight: 400;
    line-height: 1.4;
    margin: 0px 0px 10px;
}

.property_description>div>.col-sm-4 p {
    text-align: center;
    margin: 0px 0px 10px;
}

.property-details p {
    margin: 0px 0px 10px;
}

.property-details strong {
    font-weight: 700;
    color: var(--black);
}

.result-facilites .col-md-6 p {
    margin: 0px 0px 10px;
}

.property_description hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #746c6c;
}

.embed-youtube>div iframe {
    border: 0;
    width: 100%;
    height: 50vh;
}

.description h3 {
    margin-bottom: 10px;
    font-size: 28px;
    font-family: 'Raleway';
}


.carouselBtn>button {
    height: 15% !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
}

.tab-buttons>button {
    height: 55px;
    position: relative;
    /* display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3px; */
}

.tab-buttons>button:not(:last-child)::after {
    content: "";
    width: 1px;
    /* height: 100%; */
    background: white;
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
    bottom: 10px;
}

.tab-content>.cal-body>#datepicker>.ui-datepicker-inline {
    width: 100% !important;
}

.tab {
    width: 100%;
    padding: 50px;
}

.new_tab {
    width: 100%;
    padding: 30px;
}

.star-rating {
    width: 30%;
}

.star-rating span::before {
    font-size: 120%;
    font-family: FontAwesome;
    color: var(--str-ylw);
    content: "\f005\f005\f005\f005\f005";
    text-shadow: 0 1px var(--yellow);
}

.stars_wrapper3 div.star_rating3>span::before {
    font-size: 120%;
    font-family: FontAwesome;

    position: absolute;
    right: 13%;
    top: 0;
    content: "\f005\f005\f005\f005\f005";
    text-shadow: 0 1px var(--yellow);
    display: block;
    padding-left: 5px;
}

.property-amenities {
    margin: 0px 0px 50px;
    padding: 0px 50px;
}

.singleReview h3 {
    font-family: Raleway;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 400;
}

.review-details {
    margin-bottom: 20px;
}

.google-form-result iframe {
    height: 400px;
    margin-bottom: 9.5%;
    width: 100%;
}

/*form-css*/
.main-form>div>ul>li {
    color: #545454;
    font-size: 16px;
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif;
    /*letter-spacing: 0.05em;*/
    margin-right: 5px;
}

.main-form h3 {
    color: #545454;
    font-size: 17px;
    font-weight: 400;
    font-family: "Josefin Sans";
    margin: 0 0 20px;
    letter-spacing: 0.05em;
}

.main-form>div>ul {
    border-top: 1px solid var(--bdr-top);
    padding: 20px 0px;
    margin-top: 0.5rem;
}

.main-form label {
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 5px;
    color: var(--black);
}

.book-now-btn.hovButton {
    margin-block: 15px;
    overflow: hidden;
}

.book-now-btn .change_hover_color:hover {
    background: var(--btn-green);
    color: var(--white);
    transition: 0.5s;
}

.adults-childer-select select {
    -webkit-appearance: none; /* iOS */
    -moz-appearance: none; /* Firefox */
    appearance:none;
    background-color: #ffffff;
     /* Add a custom arrow using a background SVG or image */
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4"><path fill="%23000000" d="M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.9 5.4s9.3-1.8 12.9-5.4L287 95c3.6-3.5 5.4-7.8 5.4-12.8.1-5-1.7-9.4-5.4-13z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px;
    height: 45px;
    padding: 8px;
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif;
    font-size: medium;
    font-weight: 400;
    color: #555;
}

.discount-cpn span {
    color: var(--white);
}

.discount-cpn label {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif; /*'Raleway';*/
    color: var(--black);
    padding-left: 5px;
    font-weight: 500;
    text-transform: none;
}

.form-bdr {
    border: 1px solid #c8c8c8;
}
.enter-cpn-n{
    display:flex;
    margin-bottom:7px;
}
.enter-cpn-n .property_form_select_fvh{
    background-image:none;
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif; 
}
.enter-cpn-n>input::placeholder {
    font-size: 14px;
    font-family: "Avenir Next", "Avenir Next LT Pro", "Nunito Sans", sans-serif; /*'Montserrat';*/
}

.inquriy-btn>button {
    border-radius: 60px;
    padding: 15px;
    border: 1px solid #C8C8C8;
    background: #FAFAFA;
    color: #292929;
    font-size: 20px;
    font-family: Raleway;
    font-weight: 400;
}

.inquriy-btn>button:hover {
    background: var(--green) !important;
    transition: 0.5s;
    color: var(--white) !important;
    border-color: #c8c8c8;
}

.main-form h4 {
    font-size: 18px;
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
    font-family: Raleway;
}

.dynamic-form-warp {
    border: 1px solid #c5c5c5;
    padding: 10px 15px 40px 15px;
    margin-bottom: 20%;
}

.tab-buttons>button {
    border-bottom: 5px solid transparent;
}

.tab-buttons>button:hover {
    border-color: var(--white);
    color: var(--white);
    transition: 0.5s
}

/* .tab-button:nth-child(2){
  display: flex;
  justify-content: space-between;
  align-items: center;
  } */
/* .tab-button:nth-child(2)::before, .tab-button:nth-child(2)::after{
  content: "";
  display: inline-block;
  width: 1px;
  height: 30px;
  background: var(--white);
  } */
.tab-button.active-tab-button {
    border-bottom: 5px solid var(--white);
    color: var(--white);
}

/*question-modal-css*/
.modal-content {
    width: calc(100% + 20%);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    padding: 0px 10px;
    outline: 0;
}

.qus-modal-head {
    background: var(--yellow);
    color: var(--white);
    border-radius: 0;
    padding: 15px;
    margin: 0px -10px;
}

.qus-modal-head button {
    background: transparent;
    border: none;
    color: var(--white);
    cursor: pointer;
}

.qus-modal-cont {
    padding: 20px;
}

.qus-modal-cont form div input,
.input-group-text {
    border-color: var(--bdr-top);
    border-radius: 0;
}

.qus-modal-cont form div select,
.qus-modal-cont form div textarea {
    border-color: var(--bdr-top);
    border-radius: 0;
    font-size: 14px;
    color: #746c6c;
    font-weight: 600;
    font-family: 'Raleway';
}

.qus-modal-cont form div input::placeholder {
    font-size: 14px;
    color: #746c6c;
    font-weight: 600;
    font-family: 'Raleway';
}

.qus-modal-cont form div button {
    background: var(--pink);
    border-radius: 0;
    width: 100%;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 1;
    border: none;
    color: var(--white);
    font-size: 20px;
    font-family: Raleway;
    font-weight: 500;
    border-radius: 60px;
    height: auto;
}

.property-detail-mobile {
    display: none;
}

.description {
    margin-bottom: 50px;
    padding: 0 50px;
}

/*mobile-view*/
.accrdn-btn-des button {
    background: var(--black);
    color: var(--white);
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 0 !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accrdn-btn-des .accordion-button:not(.collapsed) {
    color: var(--white);
    background: var(--yellow);
    box-shadow: none !important;
}

.accrdn-btn-des>.accordion-button::after {
    background: none;
}

.accrdn-btn-des>.accordion-button::after {
    content: "\f078";
    color: var(--white);
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
    font-weight: 900;
    font-size: 22px;
}

.prty-mb-align>h2 {
    margin: 0px !important;
}

.gclose {
    opacity: 1;
}

.glightbox-open {
    overflow: auto !important;
}

.glightbox-mobile .goverlay {
    background: #000000c7 !important;
}

.glightbox-open .goverlay {
    background: #000000c7 !important;
}

.book-now-mobile {
    display: none;
}

.gnext.gbtn svg,
.gprev.gbtn svg,
.gclose.gbtn svg {
    display: none !important;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev,
.gclose.gbtn {
    background-color: transparent !important;
}

.gnext.gbtn i,
.gprev.gbtn i,
.gclose.gbtn i {
    color: var(--white);
    font-size: 34px;
}

.gnext.gbtn:hover i,
.gprev.gbtn:hover i,
.gclose.gbtn i:hover {
    color: var(--drkyellow) !important;
}

.hovButton {
    position: relative;
    overflow: hidden;
}

.hovButton .write-date {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    padding: 17px 5px 8px;
    color: var(--white);
    margin-bottom: 0;
    text-align: center;
    transition: top 0.3s;
    font-size: 18px;
    cursor: not-allowed;
}

.cust-apply {
    font-size: 16px;
    border-color: transparent;
    padding: 0px 8px;
    font-family: raleway;
    color: var(--white);
    cursor: pointer;
}

.book-now-btn.hovButton:hover p.write-date {
    top: 0;
    transition: 0.5s ease-in;

}

.glightbox-clean .gclose {
    right: 13%;
    top: 5%;
}

.glightbox-clean .gprev {
    left: 14%;
}

.glightbox-clean .gnext {
    right: 14%;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
    top: 48%;
}

.mainInfo {
    padding: 0px 0px 0px 15px;
}

.discount-cpn .cust-apply:hover {
    background-color: var(--btn-blue);
    transition: 0.5s;
}

/* .sperater::before{
    content: "";
    display: inline-block;
    width: 1px;
    height: 30px;
    background: var(--white);
  } */
/* .tab-button:nth-child(4){
    display: flex;
    justify-content:space-between;
    align-items: center;
    padding-right: 20px;
    } */
.wp-site-blocks {
    display: none;
}

.c-section-title,
.c-section-title+div {
    padding: 0px 50px;
}

/*Questiion field style*/
.errormsg {
    display: none;
}

.errormsg span {
    background: #f15d5f none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    margin-top: 20px;
    padding: 5px 10px;
}

.errormsg .error::before {
    background: rgba(0, 0, 0, 0) url(../img/sprite-inquiry.png) no-repeat scroll -120px -20px;
    bottom: 24px;
    color: #fff;
    content: "";
    display: block;
    height: 6px;
    left: 30px;
    position: absolute;
    width: 10px;

}

.modal-title {
    font-family: 'Raleway';
    font-weight: 500;
    color: var(--white);
    font-size: 22px;
    text-transform: uppercase;
}

.send-btn button:hover {
    background-color: var(--btn-green);
    color: var(--white);
    transition: 0.5s;
}

.send-btn .btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    pointer-events: none;
    background-color: none !important;
    border-color: none !important;
    opacity: none !important;
}

.send-btn .btn:first-child:active {
    background-color: none !important;
    border-color: none !important;
    opacity: none !important;
}

.coupon-error span {
    text-align: center;
    color: red;
    font-size: 12px;
}

.coupon-error {
    padding: 10px;
    margin-top: 5px !important;
    border-radius: 3px;
    border: 1px solid #ebccd1;
    background: #f2dede;
    display: none;
}

/* taxes-bill-css */
.guests-fees-box {
    width: 100%; 
    padding: 0px 12px;
    margin-bottom: 10px;
}
.txt-fees {
    border: 1px solid var(--bdr-top);
    padding: 5px;
}

.txt-fees>div,
.total-fee>div {
    font-size: 14px;
    font-family: Raleway;
    padding: 5px;
    color: var(--black);
}

.rent-spc {
    margin-right: 40px;
}

.rent-spc+a {
    color: #1B3F71;
}

.total-fee {
    border-left: 1px solid var(--bdr-top);
    border-right: 1px solid var(--bdr-top);
    border-bottom: 1px solid var(--bdr-top);
    padding: 5px;
}

/* taxes-modal-css */
#taxes-modal {
    overflow-y: hidden;
}

#taxes-modal .close {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    right: -24px;
    top: -24px;
    background: #fff;
    box-shadow: 0 0 5px #777;
    opacity: 1;
    cursor: pointer;
}

#taxes-modal .modal-body>button {
    border: none;
}

#taxes-modal .modal-body {
    padding: 8px !important;
}

#taxes-modal .modal-body .close>i:hover {
    color: var(--drkyellow);
    transition: 0.5s;
}

#taxes-modal .modal-body .ng-scope {
    font-size: 14px;
    font-family: Raleway;
    padding: 5px;
}

#taxes-modal .table>tbody>tr>td {
    padding: 5px;
}

.finl-taxes-amount>td {
    font-size: 18px;
    font-weight: 700;
    font-style: Raleway;
}

.finl-taxes-amount {
    border-top: 2px solid black;
}

.adults-childer-select .form-select {
    border-radius: 0px;
}

/*calendar-modla-css*/
.cancle-button {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    cursor: pointer;
}

.reservation-button {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    cursor: not-allowed !important;
}

#datepicker-modal .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
}

.modal-form-datepicker div:first-child {
    margin-bottom: 10px;
}

.modal-form-datepicker label {
    width: 36%;
    font-size: 14px;
    font-weight: 700;
}

.modal-form-datepicker .form-control,
.modal-form-datepicker .form-select {
    font-size: 14px;
    border-radius: 0px;
}

.intro {
    background: green;
    color: red;
}

.datepicker-table-modal tr {
    border-top: solid 2px #333
}

.datepicker-table-modal td {
    font-size: 14px;
    font-weight: 600;
}

.error-msg-datepicker-modal {
    background-color: #f2dede;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 10px;
}

.error-msg-datepicker-modal div {
    font-size: 14px;
    font-family: Raleway;
    font-weight: 400;
    color: #a94442;
}

.cancle-button:hover {
    background-color: var(--gray);
}

.cancle-button {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.reservation-button {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    border: 1px solid var(--btn-green);
    border-radius: 4px;
}

#roll-form-book .inquriy-btn>button {
    background: #ff6278 !important;
    color: #fff !important;
    text-transform: uppercase;
}

#roll-form-book .inquriy-btn>button:hover {
    background: #00af9a !important;
}

.alert-arrival-departure {
    padding: 9px;
    border: 1px solid #ebccd1;
    background-color: #f2dede;
    margin-bottom: 5px;
    display: none;
}

.alert-arrival-departure #responseDisplay {
    color: #a94442;
}

.display-none {
    display: none;
}

#datepicker-modal h2 {
    color: var(--black);
}

.gslide-image {
    max-width: 1100px !important;
}

.gslide-image img {
    height: 730px !important;
    width: 1100px !important;
}

.description-bottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.glightbox-clean .gslide-description {
    background: #000000a3 !important;
}

.gslide-desc {
    color: #fff;
    text-align: center;
}

.show-image-title-mobile .gslide-description {
    display: block;
}


/*custom css against bootstrap file*/
.text-center-fvh {
    text-align: center;
}

.property_row_fvh {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}

.property_col-lg-12_fvh {
    flex: 0 0 auto;
    width: 100%;
}

.property_col-lg-8_fvh {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.property_col-lg-7_fvh {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.property_col-md-6_fvh {
    flex: 0 0 auto;
    width: 50%;
}

.property_col-md-5_fvh {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.property_col-lg-4_fvh {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.room-details-head_fvh {
    display: flex;
    justify-content: center;
    margin-bottom: 0px !important;
    list-style-type: none;
}

.property_form_select_fvh {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    line-height: 1.5;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #c8c8c8;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.size_padding_line-height_fvh {
    padding: 0px 12px;
    line-height: 1rem;
}

.property-dyanamic-form_fvh {
    padding: 0px 10px;
}

body {
    background: #fff !important;
}

/*modal csss*/
.cust-modal_fvh {
    position: fixed;
    top: 30px;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.cust-fade_fvh {
    margin-top: 1.75rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transition: opacity .15s linear;
    height: 100%;
}

.cust-modal-dialog_fvh {
    transition: transform .3s ease-out;
    width: 500px;
    margin: 0 auto;
}

.cust-modal-content_fvh {
    position: relative;
    display: flex;
    flex-direction: column;
    pointer-events: auto;
    background-clip: padding-box;
    outline: 0;
    width: calc(100% + 20%);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    padding: 0px 10px;
    outline: 0;
    background: #fff;
}

.qust_cust_modal-header-fvh {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
}

.cust-modal-title_fvh {
    text-align: center;
    font-size: 20px;
    font-family: 'Raleway';
    color: #fff;
    width: 100%;

}

.property_details_form_control_fvh {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;

}

.property_details_form_select_fvh {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    line-height: 1.5;
    -moz-appearance: none;
    font-size: 14px;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #dee2e6;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill=\'none\' stroke=\'%23343a40\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'2\' d=\'m2 5 6 6 6-6\'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;

}

.input-group_fvh {
    display: flex;
    position: relative;
}

.input-group-text_fvh {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    border: 1px solid #dee2e6;
}

.spaceing_cntrl_-fvh {
    margin-top: 1rem;
}

.property_padding_left-fvh {
    padding-left: 1rem;
}

.property_padding_right-fvh {
    padding-right: 1rem;
}

.modal-backdrop_fvh {
    position: fixed;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.5;
    display: none;
}

.property_relative {
    position: relative;
}

.check_in_fvh,
.night_rate-fvh {
    display: flex;
    justify-content: center;
    align-items: center;
}

.calendar_cust_modal-header-fvh h2 {
    text-align: center;
    padding: 16px;
    font-weight: 500;
}

.modal_calendar_footer-fvh {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 12px;
    border-top: 1px solid #dee2e6;
}

.calendar_border_radius-fvh {
    border-radius: 10px;
}

.night_rate-fvh label {
    margin-right: 5px;
}

.calendar_cust_modal-header-fvh h2 {
    border-bottom: 1px solid #dee2e6;
}

.calendar_common_input-fvh {
    display: flex;
    justify-content: center;
    align-items: center;
}

#modal-datepicker-ratecalculation {
    padding-right: calc(1.5rem*0.5);
    padding-left: calc(1.5rem*0.5);
}

/*modal table css*/
#modal-datepicker-ratecalculation table {
    width: 100%;
    border: 1px solid #dee2e6;
    vertical-align: top;
    margin-bottom: 16px;
    border-collapse: collapse;
}

.datepicker-day-bill td {
    padding: 0.5rem 0.5rem;
    border: 1px solid #dee2e6;
    font-size: 14px;
}

.calendar_common_input-fvh,
.check_in_fvh {
    margin-bottom: 10px;
}

.condition-content label {
    margin-right: 5px;
}

.calendar-modal-cont {
    padding: 10px;
}

.dynamic-form-warp h2,
.dynamic-form-warp h3 {
    text-align: center;
}

/*table-css-fvh*/
.custom-table-fvh {
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border: 1px solid #dee2e6;
    caption-side: bottom;
    border-collapse: collapse;
}

.custom-table-fvh>thead>tr>th {
    padding: 8px;
    text-align: start;
}

.custom-table-fvh>tbody>tr>td {
    border: 1px solid #dee2e6;
    padding: 8px;
}

.custom-table-fvh>tbody>tr:hover {
    background: #ececec;
}

.custom-table-fvh>tbody>tr:nth-of-type(odd)>* {
    background-color: #f2f2f2;
}

.cust-accordion-fvh {
    border-radius: 3px;
    box-shadow: 0 10px 15px -20px rgba(0, 0, 0, 0.3),
        0 30px 45px -30px rgba(0, 0, 0, 0.3), 0 80px 55px -30px rgba(0, 0, 0, 0.1);
}

.total_ammount_divi {
    display: flex;
    justify-content: space-between;
}

.total_reservation {
    width: 100%;
    padding: 0px 12px;
}

.book-now-btn,
.inquriy-btn {
    padding: 0px 12px;
}

/*property-highlight-section-css*/

.highlight-icons-fvh {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.highlight-icons-fvh svg {
    width: 15px;
}

.logo_sec_card-fvh {
    width: 60px;
    margin-left: auto;
}

.card-lgo_fvh {
    max-width: 100%;
}

/*result view taxes modal*/
.custom-modal-fade-chewck-fvh {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    margin: 0 auto;
    display: none;
}

.cust-modal-dialog-check-fvh {
    margin: 0 auto;
    margin-top: 0px;
}

.cust-modal-dialog_center-property-fvh {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1.75rem* 2);
    width: 38%;

}

.cust-modal-content_check-fvh {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #0000002d;
    border-radius: 8px;
    position: relative;
    padding: 0px 10px;
    border-collapse: collapse;
}

.taxes_rates-check-fvh {
    width: 100%;
    vertical-align: top;
    margin-bottom: 16px;
    border-color: #dee2e6;
    border-collapse: collapse;
}

.taxes_rates-check-fvh tbody {
    vertical-align: inherit;
}

.taxes_rates-check-fvh tr {
    display: table-row;
    width: 100%;
}

.taxes_rates-check-fvh tbody tr td {
    padding: 8px;
    font-size: 14px;
}

.taxes_rates-check-fvh tbody tr td:last-child {
    text-align: end;
}

.taxes_rates-check-fvh>tbody>tr:nth-of-type(odd)>* {
    background: #0000000d;
}

.bg-check-view_taxews-fvh {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}

#checkout-form div {
    padding: 0px 12px;
    margin-top: 1rem;
}

/*css for api data come*/
.property_description-fvh .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}

.property_description-fvh .row .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
}

.property_description-fvh .row .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
}

.property_description-fvh .row .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33%;
    padding-right: 23px;
}

.property_description-fvh h4 {
    font-size: 22px;
    font-family: 'Raleway';
    color: #212529;
}

.property_description-fvh p,
.property_description-fvh li {
    font-size: 14px;
    font-family: 'Raleway';
    color: #212529;
    line-height: 1.8;
}

.property_description-fvh li {
    margin-left: 30px;
}

.property_description-fvh p {
    margin-bottom: 1rem;
    text-align: justify;
}

.property_description-fvh h1,
.property_description-fvh h2,
.property_description-fvh h3,
.property_description-fvh h4,
.property_description-fvh h5,
.property_description-fvh h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #212529;
    font-family: 'Raleway';
}

.property_description-fvh h1 {
    font-size: 2.5rem;
}

.property_description-fvh h5 {
    font-size: 1.25rem;
}

.property_description-fvh h2 {
    font-size: 2rem;
}

.property_description-fvh h3,
.property_description-fvh h5 {
    margin: 10px 0px;
}

.property_description-fvh h4 {
    margin: 10px 0px;
    font-weight: 400;
}

.property_description-fvh .img-responsive {
    padding: 28px 0px;
}



.property_description-fvh .row .img-responsive:first-child {
    padding: 0px !important;
}

.property_description-fvh .row .col-md-6:first-child .col-md-4 {
    padding: 0px !important;
}

.bg-check-view_taxews-fvh {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.singleReview>div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.more_reviews a {
    text-decoration: none;
}

.wd-1,
.enter-cpn-n {
    padding: 0px 12px;
}

.c-section-title,
.c-section-title+div .row {
    display: flex;
    flex-wrap: wrap;
}


.c-section-title+div .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33%;
}

.align-justify_fvh {
    justify-content: center;
}

.amenity-itemflex-fvh {
    flex: 0 0 auto;
    width: 100%;
}

.amenity-itemrow-fvh {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    width: 33.33%;
}
.amenity-item-fvh {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    width: 140%;
}
.c-section-tittle--bordered+div {
    display: flex;
    flex-wrap: wrap;
    margin-top:2%;
}

button#datepicker-modal-close {
    margin-right: 5px;
}

#datepicker-modal .modal-body {
    overflow-x: hidden !important;
}

.property_description-fvh {
    padding-top: 15px;
}

@media (min-width: 426px) and (max-width: 768px) {
    .gslide-image img {
        /*height: 512px !important;*/
        width: 100% !important;
        height:100% !important;
    }

    .glightbox-clean .gclose {
        top: 22% !important;
        right: 3px !important;
    }
}

@media screen and (max-width:768px) {
    .glightbox-clean .gslide-description {
        height: 30vh !important;
    }

    .show-image-title-mobile .gslide-description {
        display: none;
    }
}

@media screen and (max-width:767px) {
    .show-image-title-mobile .gslide-description {
        display: none;
    }
    
     .slider_bx-propert-de .box-property_lis {
        width:100% !important;
    }
    
    
}

@media screen and (max-width:600px) {
    
    .singleReview h3{
        font-size: 15px;
        line-height: 1.2;
    }
    
}

@media (min-width: 320px) and (max-width: 425px) {
    .gslide-image img {
        height: 283px !important;
        width: 100% !important;
    }

    .glightbox-clean .gclose {
        top: 25% !important;
        right: 10px !important;
    }

    .glightbox-clean .gslide-description {
        height: 45vh !important;
    }
}

.gslide-description.description-bottom, .gslide-description.description-top {
    margin: unset !important;
}
.gallery_div {
    padding-bottom: 22px;
}
/******* Featured property *************************/
.slider_bx-propert-de {
    /* display: flex;
    flex-wrap: wrap;
    gap: 20px; */
    margin-bottom: 30px;
    width: 100%;
    /* padding:0 20px; */
}

.slider_bx-propert-de .box-property_lis {
    width: 100%;
    border-bottom: 3px solid #00c1dc;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.081);
}

.slider_bx-propert-de .box-property_lis .features_list-img img {
    width: 100%;
}

.slider_bx-propert-de .box-property_lis .features_list-img a {
    display: block;
}

.slider_bx-propert-de .box-property_lis .thumbnail_img-features {
    display: flex;
    gap: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 5px;
}

.slider_bx-propert-de .box-property_lis .thumbnail_img-features a {
    display: block;
}

.slider_bx-propert-de .box-property_lis .thumbnail_img-features a img {
    width: 100%;
}


.slider_bx-propert-de .box-property_lis .features-product-detail-top,
.slider_bx-propert-de .box-property_lis .list_feature-pro_detail-mid {
    padding: 0px 16px;
}

.features-product-detail-top h3 {
    font-size: 16px;
    position: relative;
    width: 100%;
    letter-spacing: .25px;
    color: #00c1dc;
    font-family: 'Raleway';
}

.features-product-detail-top {
    position: relative;
    align-items: center;
    display: flex;
    margin-bottom: 12px;
}

.list-arrow_bx-line {
    position: relative;
    bottom: 0;
    right: -1em;
    justify-content: space-between;
    height: 30px;
}

.town_list-bx-d {
    background: #042f5b;
    padding-left: 20px;
    position: absolute;
    right: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 8px;
    color: #fff;
    -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 10% 100%, 0 50%);
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 10% 100%, 0 50%);
}

.list_feature-pro_detail-mid a {
    text-decoration: none;
    color: #042f5b;
    font-size: 22px;
    width: 100%;
    display: inline-block;
    margin-bottom: 14px;
    font-family: Raleway;
}

.list_feature-pro_detail-mid .list_attr_box-pro {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.list_feature-pro_detail-mid .list_attr_box-pro .list_attr-container svg {
    width: 20px;
    height: 20px;
}

.list_feature-pro_detail-mid .list_attr_box-pro .list_attr-container {
    display: flex;
    gap: 4px;
}

.slider_bx-propert-de .box-property_lis .list_feature-pro_detail-mid {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
    font-family: Futura Medium;
}

.list_feature-pro_detail-mid .price_with-logo {
    position: relative;
    margin-top: auto;
}

.list_feature-pro_detail-mid .price_with-logo h3 {
    font-size: 22px;
    color: #042f5b;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
    font-family: 'Raleway';
}

.list_feature-pro_detail-mid .price_with-logo .logo-pro-cstm {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-left: auto;
    width: 60px;
}

.list_feature-pro_detail-mid .price_with-logo .logo-pro-cstm img {
    width: 100%;
}
.custmSliderBox-fvh .box-property_lis .list_feature-pro_detail-mid .price_with-logo{
display:none;
}
.custmSliderBox-fvh .box-property_lis .list_feature-pro_detail-mid .list_attr_box-pro{
    justify-content:center;
}
.custmSliderBox-fvh .box-property_lis .features-product-detail-top h3{
    text-align:center;
}
.custmSliderBox-fvh .owl-stage{
    display:flex;
    padding:20px 0;
}
.custmSliderBox-fvh .box-property_lis{
    height:100%;
}
.custmSliderBox-fvh .box-property_lis .list_feature-pro_detail-mid{
    min-height:unset;
}