:root {
    scroll-behavior: smooth;
}

body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2b2b2b;
    padding-top: 138px;
}

ul {
    padding: 0;
}

a {
    text-decoration: none;
    color: #3d96bc;
    cursor: pointer;
}

    a:hover {
        text-decoration: none;
    }

b, strong {
    font-weight: bold;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 100%;
    padding: 0 70px;
}

.heading-section {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 20px;
    position: relative;
    z-index: 9;
}

.full-row {
    width: 100%;
    float: left;
}

.mt-7 {
    margin-top: 4.5rem !important;
}

input:focus:focus-visible {
    outline: 0;
}

.border_title {
    width: 100%;
    background: #ccc;
    float: left;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
    z-index: -1;
}

.scroll-top {
    display: none !important;
}

.dashboard-home .filtrbtn-serachbar, .property-detail .filtrbtn-serachbar {
    display: none !important;
}

.header {
    padding: 15px 60px;
    transition: all 0.5s;
    border-bottom: 1px solid #ddd;
    position: fixed;
    z-index: 999;
    background: #fff;
    left: 0;
    right: 0;
    top: 35px;
}

    .header .logo img {
        max-height: 62px;
        margin-right: 0;
    }

    .header .container-fluid {
        padding: 0 15px 0 15px;
    }

#submit_action {
    background: linear-gradient(90deg, #3d96bc 50%, #3d96bc 100%);
    display: inline !important;
    font-size: 14px;
    margin-left: 15px;
    padding: 10px 16px !important;
    color: #fff;
    border-radius: 40px;
    transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
    font-weight: 500;
}

#ui-datepicker-div {
    z-index: 9999999999 !important;
}

.required {
    border: 1px solid #f00 !important;
}

.choose-box:hover .show_text_ofr {
    display: block;
}

.icon-offer i {
    font-size: 22px;
    color: #fff;
}

.show_text_ofr {
    position: static;
    display: block;
    width: 100%;
    background: top;
    color: #fff;
}

    .show_text_ofr p {
        margin: 0;
    }

.our-offer-property .row {
    margin: 0;
}

.box-destination {
    width: 100%;
    float: left;
    margin-right: 1.25%;
}

    .box-destination:last-child {
        margin-right: 0%;
    }

.box-other-dest img {
    border-radius: 20px;
}

.destination-name {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin: 10px 0 0;
    color: #333;
}

.explor-destination {
    font-weight: 500;
    font-size: 17px;
}

    .explor-destination .fa.fa-arrow-right {
        margin-left: 5px;
    }

.offerproprty-inner {
    padding: 20px 0;
    border-radius: 20px;
}

.property_listing .swiper-button-next {
    right: 6px;
}

.property_listing .swiper-button-prev {
    left: 6px;
}

    .property_listing .swiper-button-prev::after, .property_listing .swiper-button-next::after {
        font-size: 18px !important;
    }

.property_unit_action button {
    background: transparent !important;
    border: 0;
}

#myModal-currency, #myModallogin, #myModalsignup, #myModalprofile, #myModalWishList, #myModalReservations {
    z-index: 9999999;
}

#offcanvasRight li a {
    display: block;
    color: #333;
    padding: 10px 20px;
    border-bottom: 1px solid #666;
}

#offcanvasRight ul .nav-link:hover {
    color: #3d96bc;
    border-color: #3d96bc;
}

#header #offcanvasRight li {
    list-style: none;
}

#offcanvasRightLabel {
    margin-bottom: 0;
}

#offcanvasRight ul {
    padding: 0;
    margin: 0;
}

    #offcanvasRight ul .nav-link {
        padding: 10px 15px;
        color: #333;
        font-size: 16px;
        border-bottom: 1px solid #ccc;
    }

.offcanvas-body {
    padding: 0;
}

.menu_bar_detail .navbar-toggler_btn {
    position: absolute;
    right: 70px;
    top: 35px;
}

.modal-open .header {
    z-index: 9;
}

.form-input:focus:focus-visible {
    box-shadow: none;
    outline: 0;
}

.form-input::placeholder {
    opacity: 1;
}

.search-bar-header .search-form {
    width: 850px;
    margin: 0 auto;
    display: block;
    background-color: #fff;
    padding: 10px 8px 0;
    border-radius: 58px 58px 58px 58px;
    box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.1);
    height: 55px;
}

.where_input {
    width: 30%;
    float: left;
    position: relative;
}

.form-input {
    border: 0;
    height: 35px;
    padding: 0 10px 0 35px;
    color: #484848;
    font-weight: 400;
    letter-spacing: -0.2px;
    background: transparent;
    opacity: 1;
    font-size: 15px;
}

.guest_value .bi.bi-x {
    position: absolute;
    left: 30px !important;
    top: -6px !important;
    float: right;
    right: -12px !important;
    font-size: 20px;
    color: #333 !important;
    cursor: pointer;
}

.where_listshow_pop li {
    display: block;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 8px 0;
}

.date_input {
    width: 20%;
    float: left;
    position: relative;
    border-right: 1px solid #ccc;
}

.who_guest_bar {
    width: 20%;
    float: left;
    position: relative;
}

.guest_bar_search-drop {
    display: none;
}

.who_guest_bar.field-common.highlight .guest_bar_search-drop {
    display: block;
}

.searchbuton_bar {
    width: auto;
    float: right;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 15px;
}

    .searchbuton_bar .btn.btn-info {
        background-color: #3d96bc !important;
        background: 0 0;
        color: #fff !important;
        border-radius: 100% 100% 100% 100%;
        padding: 0;
    }

.who_guest_bar .bi.bi-person-fill-add {
    font-size: 18px;
}

.txt_serach_cont {
    display: none;
}

.Search-button {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    color: #fff;
    border: 0;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin: -5px 0 0;
    padding: 0;
}

    .Search-button .bi.bi-search {
        font-size: 20px;
    }

.dropdown_searchh_value {
    display: block;
    width: 370px;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 32px;
    top: auto;
    position: absolute;
    margin: 20px 0 0;
    background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    height: 300px;
    overflow: hidden;
    overflow-y: auto;
    z-index: 9999999;
}

.dropdown-guest-quntity {
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    float: left;
    padding: 10px 0;
}

.leftadlt-type {
    width: 50%;
    float: left;
}

.rightadlt-qty {
    width: 110px;
    float: right;
    text-align: right;
}

.leftadlt-type h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.leftadlt-type p {
    font-size: 12px;
    margin: 0;
}

.rightadlt-qty .minus-button {
    display: inline-block !important;
    float: left;
}

.rightadlt-qty a {
    background: #fff;
    border: 1px solid #ccc;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 30px;
    text-align: center;
    line-height: 32px;
    color: #333;
    cursor: pointer;
}

.display-value {
    margin: 0 5px;
    padding: 8px 5px;
    font-size: 13px;
    line-height: 16px;
    display: inline;
    float: left;
    text-align: center;
    width: calc(100% - 80px);
}

.rightadlt-qty .plus-button {
    float: right;
}

.guest_value {
    position: absolute;
    left: 20px;
    top: 12px;
    background: #fff;
    display: none;
}

.who_guest_bar.highlight .guest_value {
    display: block;
}

.guest_value span {
    font-size: 14px;
    color: #484848;
    display: block;
    line-height: 18px;
}

    .guest_value span.guest_person {
        font-size: 15px;
    }

.add_guest_showdrop.selected-serch_ppop .guest_value {
    display: block;
}

#searchbar_header {
    margin: 0 auto;
    border: 1px solid #ddd;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    border-radius: 32px;
    position: relative;
    width: 740px;
    height: 65px;
}

.desktopserchbarrght_full {
    width: 100%;
    float: left;
}

.common_input_search input {
    height: 58px;
    border: 0;
    width: 100%;
    padding: 20px 20px 0;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    background: transparent !important;
}

.common_input_search {
    position: relative;
}

.where_search_bar {
    position: relative;
    width: 33%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.when_dateout_bar {
    width: 17%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.when_datein_bar {
    width: 22%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.full_searxhpopupmenu .when_datein_bar {
    width: 17%;
}

.who_guest_bar.common_input_search {
    width: 33%;
    float: left;
    border-radius: 32px;
}

.common_input_search .where_span {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 10px;
}

.when_datein_bar .date_span {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 10px;
    z-index: 9;
}

.when_dateout_bar .date_span {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 10px;
    z-index: 9;
}

.who_span {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 10px;
}

.full_searxhpopupmenu .searchbuton_bar .btn {
    margin: -2px -2px 0;
    height: 52px;
    width: 52px;
    font-size: 18px;
}

.searchbuton_bar .btn {
    padding: 0 0;
    margin: 0;
    background: 0;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    font-size: 13px;
}

    .searchbuton_bar .btn:focus {
        border: 0;
        box-shadow: none;
        background: transparent;
    }

.common_input_search:hover {
    background: #ebebeb;
}

.searchbuton_bar .btn:hover {
    border: 0;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
}

.where_search_bar input {
    padding: 20px 20px 0;
}

.border_rghtinput {
    height: 30px;
    background: #ddd;
    width: 1px;
    position: absolute;
    right: 0;
    top: 18px;
}

.where_search_bar:hover .border_rghtinput {
    display: none;
}

.when_datein_bar:hover .border_rghtinput {
    display: none;
}

.when_dateout_bar:hover .border_rghtinput {
    display: none;
}

.hovered-lines .border_rghtinput {
    display: none;
}

.where_search_bar.focus-wheresearch {
    background: #fff;
}

    .where_search_bar.focus-wheresearch .border_rghtinput {
        display: none;
    }

.full_searxhpopupmenu .searchbar_header.focus-bggrey {
    background: #ebebeb;
}

.where_search_bar.common_input_search:focus-within {
    background: #fff;
}

.when_datein_bar.common_input_search:focus-within {
    background: #fff;
}

.when_dateout_bar.common_input_search:focus-within {
    background: #fff;
}

.who_guest_bar.common_input_search:focus-within {
    background: #fff;
}

.searchbar_header:focus {
    background: #ebebeb;
}

.full_searxhpopupmenu .anywhere_span {
    display: none;
}

.full_searxhpopupmenu .anyweek_span {
    display: none;
}

.full_searxhpopupmenu .addguest_span {
    display: none;
}

.show_mrg_fullinput {
    display: none;
}

.full_searxhpopupmenu .show_mrg_fullinput {
    display: block;
}

.full_searxhpopupmenu .anywhere_span, .full_searxhpopupmenu .anyweek_span, .full_searxhpopupmenu .addguest_span {
    display: none;
}

.anywhere_span, .anyweek_span, .addguest_span {
    display: block;
}

.anywhere_span {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 5px 0 20px;
}

.anyweek_span.small_comn_label {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 0 0 2px;
}

.addguest_span {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 0 0 2px;
}

.small_comn_label h5 {
    font-size: 14px;
    display: block;
    border-right: 1px solid #ccc;
    height: 20px;
    font-weight: 600;
}

.addguest_span h5 {
    border: 0;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    margin: 0 8px;
    color: #aaa;
    font-weight: 400;
}

.anyweek_span h5 {
    border-right: 0;
    text-align: center;
}

.when_dateout_bar {
    display: none;
}

.full_searxhpopupmenu .when_dateout_bar {
    display: block;
}

.common_input_search:hover {
    background: #ddd;
}

.txt_serach_cont {
    display: none;
}

.featured_place_count {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 6px;
}

.full_searxhpopupmenu .searchbuton_bar .btn {
    margin: 0;
    height: 48px;
    width: auto;
    font-size: 18px;
    padding: 0 18px;
    border: 0;
}

.searchbuton_bar.common_input_search:hover {
    background: #1ba0cd;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}

.selected-serch_drop {
    background: #fff;
    border-radius: 32px;
}

.dropdown_searchh_value h5 {
    font-size: 16px;
    font-weight: 600;
}

.dropdown_searchh_value li {
    display: block;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 8px 0;
}

.dropdown_searchh_value {
    display: none;
}

.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
    height: 180px;
}

.selected-serch_ppop .dropdown_searchh_value {
    width: 370px;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 32px;
    top: auto;
    position: absolute;
    margin: 20px 0 0;
    background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    overflow-y: auto;
}

#dropdownContent {
    display: block !important;
}

.rightadlt-qty .minus-button {
    float: left;
}

.rightadlt-qty .plus-button {
    float: right;
}

.rightadlt-qty .minus-button {
    display: block !important;
}

.display-value {
    margin: 0 5px;
    padding: 8px 5px;
    font-size: 13px;
    line-height: 16px;
    display: inline;
    float: left;
    text-align: center;
    width: calc(100% - 80px);
}

#main_fullmobile_serch {
    display: none;
}

#closePopup_menu {
    border: 1px solid #bbb;
    padding: 5px;
    text-align: center;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 10px;
    top: 10px;
    line-height: 10px;
    cursor: pointer;
}

.overlay_mobpop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    padding: 50px 0;
    z-index: 9;
}

.mob_serch_boxrowcomn {
    border-radius: 24px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background: #fff;
}

    .mob_serch_boxrowcomn.pbox_active {
        box-shadow: 0 0 0 1px rgb(0 0 0/4%), 0 6px 20px rgb(0 0 0/20%);
        padding: 20px 20px;
    }

.search_destination input {
    border: 1px solid #bbb;
    padding: 2px 40px;
    height: 50px;
    border-radius: 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}

.left_mob_icsrch {
    width: 20px;
    position: absolute;
    left: 18px;
}

.anywhre_mob_lable {
    font-weight: 600;
    display: block;
    font-size: 14px;
    margin: 0 0 0;
    line-height: 10px;
}

.anyweek_mob_lable {
    color: #aaa;
    font-size: 12px;
    display: inline-block;
}

.guest_mob_lable {
    color: #aaa;
    font-size: 12px;
    display: inline-block;
    padding: 0 6px;
}

.left_mob_icsrch .fa.fa-search {
    font-size: 20px;
}

.search_destination {
    width: 100%;
    float: left;
    position: relative;
}

    .search_destination .fa.fa-search {
        position: absolute;
        left: 15px;
        top: 15px;
    }

.mob_serch_boxrowcomn h4 {
    font-weight: 600;
    font-size: 18px;
}

.comn_shw_outer {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.03);
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px 10px;
    height: 50px;
    position: relative;
}

    .comn_shw_outer h5 {
        float: left;
        font-size: 13px;
        color: #444;
        margin: 0;
    }

    .comn_shw_outer span {
        font-size: 13px;
        color: #333;
        float: right;
        font-weight: 600;
    }

.btn.searchall_mob {
    background: #1ba0cd;
    float: right;
    padding: 5px 20px;
    height: 40px;
    color: #fff;
    font-weight: 600;
}

    .btn.searchall_mob .txt_serach_mob {
        margin: 0 0 0 5px;
    }

.footer_btm_clear {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #f1f1f1;
    padding: 10px 10px;
    background: #fff;
}

.clearall-button {
    font-weight: 600;
    color: #000;
    text-decoration: underline;
    margin: 10px 0 0;
    float: left;
}

.whos_shw_inner .dropdown_searchh_value {
    display: block;
}

.whanto_skip-xt .when_skip {
    color: #333;
    font-weight: 600;
    text-decoration: underline;
}

.whanto_skip-xt .when_next {
    color: #fff;
    background: #333;
    padding: 10px 15px;
    float: right;
    border-radius: 10px;
    font-weight: 600;
}

.whanto_skip-xt .when_skip {
    color: #333;
    font-weight: 600;
    text-decoration: underline;
    margin: 10px 0 0;
    float: left;
}

.whanto_skip-xt {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #f1f1f1;
    padding: 10px 10px;
    background: #fff;
    z-index: 9;
}

.pbox_active .comn_shw_outer {
    display: none;
}

.comn_shw_inner {
    display: none;
}

.pbox_active .comn_shw_inner {
    display: block;
}

.whento_mob_sec .whanto_skip-xt {
    display: none;
}

.whento_mob_sec.pbox_active .whanto_skip-xt {
    display: block;
}

.guestvalue-bar .dropdown-button {
    font-size: 15px;
    cursor: pointer;
    border: 0;
    background: transparent;
    width: 100%;
    float: left;
    padding: 5px 1px 4px;
}

.guestvalue-bar .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 340px !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 20px 20px 20px 20px;
    top: 30px;
    right: -90px;
    border: 1px solid #f1f1f1;
    padding: 10px 20px 20px;
}

.leftadlt-type h5 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.leftadlt-type p {
    font-size: 12px;
    margin: 0;
}

.leftadlt-type {
    width: 60%;
    float: left;
}

.rightadlt-qty {
    width: 90px;
    float: right;
    text-align: right;
}

.dropdown-guest-quntity {
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    float: left;
    padding: 15px 0 !important;
}

.rightadlt-qty button {
    background: #fff;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 24px;
    line-height: 12px;
}

.plususqnty-button {
    float: right;
}

.minusqnty-button {
    float: left;
}

.rightadlt-qty #numericValue {
    float: left;
    text-align: center;
    width: 40px;
    padding: 6px 0 0 0;
}

.when_dateout_bar .dropdown_searchh_value {
    width: 600px;
    height: 360px;
    right: -200px !important;
}

.when_datein_bar .dropdown_searchh_value {
    width: 600px;
    height: 360px;
    right: 0 !important;
    left: -129px !important;
}

.show_mrg_fullinput.selected-serch_ppop {
    background: #fff;
    border-radius: 60px;
}

.guest_listshow_pop .dropdown-guest-quntity:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
}

.amenities-section {
    text-align: center;
}

    .amenities-section ul {
        padding: 0;
    }

    .amenities-section li span {
        display: block;
        color: #484848;
        padding: 5px 0;
        font-size: 14px;
        white-space: nowrap;
    }

    .amenities-section i {
        font-size: 35px;
        color: #484848;
    }

    .amenities-section li {
        width: auto;
        text-align: center;
        float: none;
        display: block;
        padding: 0 6px;
        margin: 0 5px 15px;
    }

        .amenities-section li svg {
            font-size: 15px;
            width: 25px;
            height: auto;
            vertical-align: top;
        }

    .amenities-section .slider li {
        padding: 10px;
        text-align: center;
        min-width: 100px;
        margin-bottom: 0;
    }

.listing-propertu-ul {
    padding: 0;
    display: block;
    grid-template-columns: repeat(auto-fit, minmax(260px, auto));
    gap: 10px;
    min-width: 100%;
    margin: 0;
    justify-content: start;
}

.listing-unit-img-wrapper {
    position: relative;
    width: 100%;
    float: left;
}

.property_status.status_verified {
    padding: 0 15px;
    font-size: 12px;
    background: rgba(61, 150, 180, 0.8);
    background-color: rgba(61, 150, 180, 0.8);
    border-radius: 4px;
    color: #fff;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    margin-left: 5px;
    line-height: 1.8em;
    right: 15px;
    left: auto;
    position: absolute;
    top: 15px;
    z-index: 99;
}

.property_unit_action {
    position: absolute;
    right: 10px;
    bottom: 10px !important;
    z-index: 9;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 3px 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
}

.property_unit_action_map {
    position: absolute;
    right: 10px;
    bottom: 115px !important;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    padding: 7px 3px 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
}

    .property_unit_action_map .bi.bi-suit-heart {
        color: #fff !important;
    }

.wprentals-card-unit-details-wrapper {
    width: 100%;
    float: left;
    padding: 10px 0;
    position: relative;
}

.listing-propertu-ul li {
    width: 23.5%;
    float: left;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    margin-right: 2%;
    list-style-type: none;
    transition: all 0.3s ease-in-out;
}

    .listing-propertu-ul li:nth-child(4n) {
        margin-right: 0;
    }

.listing_title_unit {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #484848;
    overflow: hidden;
    line-height: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-top: 5px;
}

.listing-propertu-ul li {
    list-style-type: none;
}

.property-rating {
    width: 25%;
    float: right;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 10px;
    color: #000;
}

    .property-rating .bi.bi-star-fill .category_tagline a {
        color: #5d6475;
        font-size: 14px;
    }

.category_tagline {
    color: #878787;
    font-size: 13px;
    display: block;
}

.price_unit span {
    color: #525252;
}

.listing-unit-img-wrapper img {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.listing-img-area {
    height: 190px;
    overflow: hidden;
    width: 100%;
    float: left;
    background: #f1f1f1;
}

.featured_div {
    color: #fff;
    background-color: #3d96bc !important;
    position: absolute;
    top: 18px;
    left: -41px;
    padding: 1px 47px;
    z-index: 99;
    font-size: 12px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.property_unit_action .bi.bi-suit-heart {
    color: #fff !important;
}

.featured_listing_title {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    border: 2px solid #fff;
    width: 140px;
    padding: 6px 4px 3px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
}

.places_properties:hover .featured_listing_title {
    background: #3d96bc;
    color: #fff;
    border-color: #3d96bc;
}

.places_properties {
    box-shadow: 0 2px 11px 0 rgba(181, 127, 250, 0.15);
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    margin-bottom: 2%;
}

.places_property-left {
    width: 50%;
    float: left;
}

.places_properties.secnd-property {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.places_properties.third-property {
    width: 49%;
    float: right;
}

.places_properties.first-property {
    width: 100%;
    float: left;
}

.places_property-right {
    float: right;
    width: 49%;
    margin-left: 1%;
}

.places1.featuredplace {
    height: 330px;
    overflow: hidden;
    position: relative;
}

    .places1.featuredplace img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 10px;
    }

.heading-section h2 {
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    color: #000;
    display: inline-block;
    padding: 0 10px;
    background: #fff;
}

.heading-section h1 {
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    color: #000;
    display: inline-block;
    padding: 0 10px;
    background: #fff;
}

.choose-box {
    width: 25%;
    float: left;
    padding-right: 20px;
    margin: 0;
    position: relative;
}

    .choose-box h5 {
        color: #000;
        font-weight: 500;
        font-size: 20px;
        margin: 10px 0 10px;
    }

    .choose-box i {
        border-radius: 50%;
        font-size: 35px;
        color: #3d96bc;
    }

    .choose-box h5 span {
        float: left;
        padding: 0 5px;
    }

    .choose-box h5 {
        margin: 10px 0 10px;
    }

.icon-choose {
    width: 50px;
    position: absolute;
    left: 5px;
    top: 6px;
}

.choose-box:hover {
    background: #f1f1f1;
}

.choose-text {
    width: 100%;
    float: left;
    padding-left: 62px;
    min-height: 105px;
}

.story-left-box {
    width: 50%;
    float: left;
}

.story-right-row {
    width: 48%;
    float: left;
    margin-left: 2%;
}

.stroy-box-image {
    width: 100%;
    float: left;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

    .stroy-box-image img {
        border-radius: 10px;
        width: 100%;
        height: 100%;
    }

.story-text {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    padding: 20px 20px;
    background: rgba(0, 0, 0, 0.4);
}

    .story-text p {
        margin: 0;
        text-shadow: 2px 2px 5px #000;
    }

.story-right-box {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background: rgba(204, 204, 204, 0.2);
    padding: 20px 20px;
    border-radius: 10px;
}

.stroy-box-image-left {
    float: left;
    width: 20%;
    overflow: hidden;
}

.story-text-right {
    float: right;
    width: calc(100% - 22%);
}

.stroy-box-image-left img {
    border-radius: 10px;
}

.mension-inner {
    position: relative;
    z-index: 1;
    top: 30%;
    padding: 0 20px;
}

    .mension-inner h2 {
        color: #fff;
        text-align: left;
        float: left;
        font-size: 34px;
    }

.mensionorlando-section {
    background-image: url(/images/bacground-webp.webp);
    background-repeat: no-repeat;
    padding: 120px 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 400px;
    background-attachment: fixed;
}

.full-row.mension-inner .read-more-button {
    color: #484848;
    display: inline-block;
    float: right;
    background: #fff;
    padding: 6px 30px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid #fff;
}

    .full-row.mension-inner .read-more-button:hover {
        background: #3d96bc;
        color: #fff;
        border-color: #3d96bc;
    }

.mension-inner .container {
    max-width: 900px;
    padding: 0;
}

.request-cancelation {
    background-color: #3d96bc;
    padding: 40px 0;
}

.right-canslation-video {
    max-width: 66.666667%;
    padding: 0;
}

.left-canslation-form h3 {
    font-weight: bold;
}

.btn.request-button {
    background: #3d96bc;
    color: #fff;
    font-weight: 600;
    border: 2px solid;
}

    .btn.request-button:hover {
        background: #fff;
        color: #3d96bc;
    }

.left-canslation-form {
    max-width: 33.333333%;
    padding: 30px 30px;
    background: #fff;
    height: 100%;
}

.right-canslation-video iframe {
    height: 100%;
}

.box-testimonial-inner {
    padding: 20px;
    background: #f6f5f4;
    border-radius: 10px;
}

.clinet-img-txt {
    width: 100%;
    float: left;
    margin: 0 0 10px;
}

.clint-review h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    display: block;
}

.clint-review h5 {
    font-size: 16px;
}

.clint-review {
    width: calc(100% - 120px);
    margin-left: 20px;
    float: right;
    padding-top: 20px;
}

.clinet-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
}

.box-testimonial {
    margin: 0 0 30px;
}

.ourstory-section .heading-section h2 {
    text-align: left;
}

.left-imggift {
    width: 60%;
    float: left;
    overflow: hidden;
    position: relative;
}

.right-form-gift {
    width: 100%;
    margin: 0 auto;
}

.left-imggift img {
    height: 100%;
}

.giftholidy-subhdng {
    width: 35%;
    float: left;
    padding: 0 15px;
}

.captcha-tg-img {
    width: 80px;
    float: left;
}

.giftholiday-inner form {
    width: 100%;
    float: left;
}

.giftholiday-inner form {
    width: calc(65% - 90px);
    float: left;
    margin: 0;
    padding-left: 10px;
}

.giftholidaysvilla .btn.request-button {
    margin: 14px 0 0 20px !important;
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%) !important;
    color: #fff;
    font-weight: 600;
    border: 2px solid;
    width: auto;
    display: block;
    float: left;
    padding: 10px 16px;
}

.giftholidy-subhdng img {
    max-width: 100px;
    border-radius: 50%;
    float: left;
    width: 100px;
}

.giftholidy-subhdng span {
    float: left;
    color: #212529;
    width: calc(100% - 150px);
    padding-left: 20px;
}

.captcha-tg-img .captchimg {
    max-width: 100%;
}

#div_5StarFreeGift {
    float: left;
}

.giftholidaysvilla .btn.request-button:hover {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 0.7%) !important;
    color: #fff !important;
    border-color: #fff !important;
}

.social-links a {
    font-size: 18px;
    margin-right: 24px;
    color: #3d96bc;
    background-color: transparent !important;
}

#footer {
    width: 100%;
    float: left;
    position: static;
}

.footer {
    color: #333;
    font-size: 16px;
}

    .footer .footer-content {
        padding-top: 60px;
        line-height: 20px !important;
        font-weight: 400;
    }

        .footer .footer-content .footer-info {
            margin-bottom: 30px;
        }

            .footer .footer-content .footer-info h3 {
                font-size: 22px;
                margin: 0 0 20px 0;
                padding: 2px 0 2px 0;
                line-height: 1;
                text-transform: uppercase;
            }

                .footer .footer-content .footer-info h3 span {
                    color: #333;
                }

            .footer .footer-content .footer-info p {
                font-size: 16px;
                line-height: 24px;
            }

        .footer .footer-content h4 {
            font-size: 18px;
            font-weight: 600;
            position: relative;
            padding-bottom: 0;
            margin-bottom: 15px;
        }

        .footer .footer-content .footer-links {
            margin-bottom: 30px;
        }

            .footer .footer-content .footer-links ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }

                .footer .footer-content .footer-links ul i {
                    padding-right: 2px;
                    color: #333;
                    font-size: 12px;
                    line-height: 1;
                }

                .footer .footer-content .footer-links ul li {
                    padding: 10px 0 !important;
                    display: block;
                    line-height: 15px;
                    word-break: break-all;
                }

                    .footer .footer-content .footer-links ul li:first-child {
                        padding-top: 0;
                    }

                .footer .footer-content .footer-links ul a {
                    color: #333;
                    transition: 0.3s;
                    display: inline-block;
                    line-height: 1;
                }

                    .footer .footer-content .footer-links ul a:hover {
                        color: #3d96bc !important;
                    }

    .footer .footer-legal .social-links a {
        font-size: 18px;
        display: inline-block;
        line-height: 1;
        padding: 8px 0;
        margin-right: 4px;
        border-radius: 4px;
        text-align: center;
        width: 36px;
        height: 36px;
        transition: 0.3s;
    }

        .footer .footer-legal .social-links a:hover {
            text-decoration: none;
        }

.footer {
    white-space: normal;
}

    .footer .footer-content .footer-links ul i {
        font-size: 12px;
        line-height: 1;
        display: inline-block;
        float: left;
        width: 18px;
    }

    .footer .footer-content .footer-links ul a {
        display: inline-block;
        word-break: break-word;
        float: left;
        white-space: normal;
        width: calc(100% - 20px);
    }

    .footer .footer-content .footer-links ul li {
        padding: 10px 0 !important;
        display: block;
        line-height: 25px !important;
        word-break: break-all;
        float: left;
        width: 100%;
    }

.footer-links {
    margin-bottom: 0 !important;
}

.footer-address li {
    display: block;
    margin-bottom: 5px;
}

.copyright {
    width: 100%;
    float: left;
    border-top: 1px solid #ccc;
    padding: 20px 0;
    margin: 20px 0 0;
    line-height: 20px;
}

.login_sign_dropbtn .btn.button_drop_user {
    background: #fff;
    color: #000;
    border: 1px solid #333;
    border-radius: 30px;
    width: 80px;
    height: 50px;
    margin: 6px 0 0;
}

.login_sign_dropbtn .dropdown.show .btn.button_drop_user {
    background: #a98965;
    border-color: #a98965;
    width: 80px;
    color: #000;
}

.login_sign_dropbtn .dropdown.show .btn .bi.bi-list {
    color: #fff;
}

.login_sign_dropbtn .dropdown-menu {
    padding: 8px;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none !important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none !important;
}

.login_sign_dropbtn .btn.btn-primary.dropdown-toggle:focus-visible:focus-within, .login_sign_dropbtn .btn.btn-primary.dropdown-toggle:active {
    background: #fff;
    border-color: #3d96bc;
    box-shadow: none !important;
    outline: 0 !important;
}

.login_sign_dropbtn .bi.bi-list {
    font-size: 20px;
    margin-right: 10px;
    color: #000;
}

.login_sign_dropbtn .fa.fa-user {
    font-size: 20px;
}

.login_sign_dropbtn .dropdown-menu {
    border: 0;
    box-shadow: 0 2px 8px #ccc !important;
    padding: 7px 10px;
    margin: 4px 0 0;
    right: 0 !important;
}

    .login_sign_dropbtn .dropdown-menu a {
        display: block;
        color: #333;
        font-size: 16px;
        padding: 5px 0;
        border-bottom: 1px solid #ccc;
    }

.login_form label {
    width: 100%;
}

.psw-frgt {
    float: right;
}

.cursorPointer {
    color: #3d96bc !important;
}

#btnLogin {
    background: #3d96bc !important;
    border: 1px solid #3d96bc;
    color: #fff;
    height: 40px;
    padding: 0 30px !important;
}

.dont-accnt {
    margin: 10px 0 0;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: rgb(61, 150, 188, 0.6);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(61, 150, 188, 0.25);
}

.login_sign_dropbtn li .btn {
    padding: 0;
    font-size: 14px;
    display: block;
    width: 100%;
    text-align: left;
}

.login_sign_dropbtn li:hover .btn {
    color: #3d96bc;
}

.login_sign_dropbtn li:hover {
    border-color: #3d96bc;
}

.btn.focus, .btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.login_sign_dropbtn li {
    margin: 10px 0 10px;
    border-bottom: 1px solid #f1f1f1;
}

.profile_model .nav-item {
    margin: 0;
}

.login_sign_dropbtn li .nav-link {
    border: 0 !important;
    margin: 0 !important;
}

.nav-tabs {
    border-bottom: 0;
}

.nav-link.active {
    color: #3d96bc !important;
    padding: 0;
}

.profile_model .nav-item .nav-link {
    padding: 0 0;
    text-align: center;
}

.profile_model .nav-item .nav-link {
    padding: 4px 0;
    text-align: center;
    color: #333;
    font-weight: 500;
}

.profile_model .nav-item:first-child, .profile_model .nav-item:nth-child(2) {
    border-right: 2px solid #ccc !important;
    border-bottom: 2px solid #ccc !important;
}

.profile_model .nav-item:last-child {
    border-bottom: 2px solid #ccc !important;
}

.login_sign_dropbtn label {
    font-weight: 500;
}

.copylink {
    background: #000;
    font-size: 18px;
    text-align: center;
    border-radius: 8px;
    color: #fff !important;
    padding: 6px 15px;
    margin: -42px 4px 0 0;
    float: right;
    position: relative;
    z-index: 9;
}

.login_sign_dropbtn .modal {
    z-index: 99999;
}

.btn.updatedetail_btn {
    background: #3d96bc;
    color: #fff;
    width: 49%;
}

.btn.logout_btn {
    background: #3d96bc;
    color: #fff;
    width: 49%;
    float: right;
}

.profile_model .modal-dialog {
    max-width: 1000px;
}

.left_myprofile {
    width: 68%;
    float: left;
}

.rightside_profile {
    float: right;
    width: 30%;
}

.rghtprofle #UpdateImage {
    text-align: center;
}

.rghtprofle .prfimgas {
    width: 100%;
    float: left;
    height: 180px;
}

.rghtprofle #ProfileImage {
    height: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.left-ymils {
    background: #fff;
    padding: 5px;
    border-radius: 10px;
}

    .left-ymils p {
        margin: 0;
    }

    .left-ymils h2 {
        margin: 0;
    }

.right-ymils {
    margin: 10px 0 0;
}

.yourned-vila {
    background-color: rgb(239, 133, 87, 0.5);
    border-radius: 10px;
    padding: 15px;
}

.free-cansltion {
    background: rgba(239, 133, 87, 0.5);
    padding: 10px;
    border-radius: 10px;
}

.login_sign_dropbtn ul {
    padding: 0 0 0 15px;
    margin: 0;
}

.free-cansltion li {
    list-style-type: upper-roman;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    cursor: pointer;
    font-size: 15px;
}

.yourned-vila p {
    font-size: 15px;
}

.currency-lnguage .btn {
    width: auto;
    padding: 0;
    float: left;
}

.currency-lnguage {
    width: auto;
    min-width: 90px;
    margin: 2px 10px 0 0;
    /*  float: left*/
}

#wishlist-tab h4 {
    color: #333;
}

#wishlist-tab p {
    color: #000;
}

.login_sign_dropbtn {
    float: right;
    margin-right: 60px;
}

#headercms .login_sign_dropbtn {
    margin-right: 0;
}

.dropdown.loginsign_prfile-btn {
    float: right;
}

.erv-vla-over p {
    font-size: 13px;
    margin: 0;
}

.ern-villa:hover .erv-vla-over {
    display: block;
}

.left-ymils h2 {
    font-size: 24px;
}

#Language #selectLanguage {
    padding: 0;
}

.erv-vla-over {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 15px;
    padding: 5px;
    z-index: 999;
    display: none;
}

.popcurrencylanguage .nav.nav-tabs {
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
}

.bxupre-row.whislist-row .alna-img {
    position: relative;
    height: 150px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}

.resrvtion-confmd .alna-img img {
    max-width: 100%;
    width: 100%;
}

.whislist-row .col-sm-12 {
    width: 100% !important;
    padding: 0;
}

body .full-row.bxupre-row .col-sm-6 {
    padding: 15px 10px 0;
    float: left;
    width: 100%;
    flex-basis: 0 0 100%;
    max-width: 100%;
}

.whislist-row a.cursor-pointer {
    padding: 0;
}

body .full-row.bxupre-row .col-sm-6 i {
    text-align: right;
    float: right;
    padding-right: 10px;
    font-size: 20px;
    padding-top: 10px;
    color: #ff1d1d;
}

.wishlist-remove .remv-whlstitem-btn {
    background: #ff1d1d;
    color: #fff !important;
    padding: 10px 15px !important;
    font-size: 15px;
    display: block;
    margin: 0;
    width: 100%;
    text-align: center;
}

.noreservtion-heading {
    text-align: center;
    margin: 20px;
}

.login_form .form-group.form-check {
    margin-bottom: 5px;
}

.full-row.bxupre-row.whislist-row {
    border: 0;
    margin: 20px 3% 20px 0;
    width: 30%;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #222 !important;
    background-color: #fff !important;
    border-radius: 12px !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px !important;
    padding: 0 !important;
    float: left;
    overflow: hidden;
}

.popcurrencylanguage h3 {
    color: #333;
    font-size: 18px;
    margin: 10px 0 10px;
}

.popcurrencylanguage .tab-content li {
    width: auto;
    padding: 0;
    display: inline-block;
    border-radius: 20px;
    margin-bottom: 5px;
    border: 1px solid #f1f1f1;
}

    .popcurrencylanguage .tab-content li button {
        background: transparent;
        border: 0;
        text-align: left;
        padding: 10px 20px;
        width: 100%;
    }

.popcurrencylanguage .tab-content .selected-currency {
    border: 1px solid #3d96bc;
}

.selected-currency button {
    color: #3d96bc;
    font-weight: bold;
}

#selectLanguage select {
    font-size: 15px !important;
    text-align: left !important;
    padding: 10px 10px !important;
    width: auto;
}

.popcurrencylanguage .tab-content li:hover {
    border: 1px solid #333;
}

.popcurrencylanguage .tab-content ul {
    margin: 0;
    padding: 0;
}

.popcurrencylanguage li {
    margin: 0;
    margin-right: 20px;
    display: inline-block;
    float: left;
}

    .popcurrencylanguage li a.active {
        color: #fff;
        background: #3d96bc;
    }

#loginErrorMsz {
    font-weight: normal;
    line-height: 17px;
    background: transparent;
    font-size: 14px;
}

.popcurrencylanguage li a {
    color: #333;
    padding: 8px 15px;
    display: inline-block;
    border-radius: 10px;
    position: relative;
}

.whislist-row .alna-img img {
    height: 100%;
}

.login_sign_dropbtn li {
    border-bottom: 0;
}

.popcurrencylanguage .nav.nav-tabs {
    border-bottom: 0;
}

.popcurrencylanguage li a.active::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 10px solid #3d96bc;
    border-right: 10px solid #3d96bc;
    rotate: 45deg;
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.box-testimonial-inner p {
    margin-bottom: 0;
    text-align: justify;
}

.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
    height: 180px;
    display: block;
}

.giftholidaysvilla .row {
    margin: 0;
}

.left-imggift {
    padding: 0;
}

.footer-content {
    white-space: normal;
}

.story-right-box:last-child p {
    margin-bottom: 0;
}

.listing_title_unit:hover {
    color: #3d96bc;
}

.col-lg-4.col-md-6.footer-links {
    width: 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.footer-links h4 {
    width: 100%;
    float: left;
}

.footer-links ul {
    width: 50%;
    float: left;
}

.psw-frgt .cursor-pointer {
    cursor: pointer;
    font-weight: normal;
}

.theme-btn {
    background: #3d96bc !important;
    border: 1px solid #3d96bc;
    color: #fff !important;
}

.tooltip > .tooltip-inner {
    background-color: #3d96bc;
}

.bi-suit-heart-fill {
    color: #3d96bc !important;
}

.font-black {
    color: #000;
}

.swal-overlay {
    z-index: 999999 !important;
}

select {
    -webkit-appearance: auto !important;
}

.theme-txt {
    color: #3d96bc !important;
}

.bg-header {
    width: 100%;
    float: left;
    min-height: 550px;
    padding-bottom: 0;
    position: relative;
}

.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:first-child {
    order: 2;
}

.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:last-child {
    order: 1;
}

.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:first-child {
    order: 2;
    width: 100%;
    float: left;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 5px 0 10px;
}

.login_form .row.mx-2.my-2 .col-md-6.col-sm-6 {
    padding: 0;
}

.login_form .row.mx-2.my-2 {
    margin: 0 !important;
}

    .login_form .row.mx-2.my-2 .col-md-6 .form-check-label input {
        float: left;
        margin: 4px 10px 0 0 !important;
        position: static;
    }

.property-rating .bi.bi-star-fill {
    color: #000;
}

#btn_form_RequestFreeTravelConsultation {
    background-color: #3d96bc;
    color: #fff;
    margin: 0 0 0 !important;
}
/*.footer-address .footer-info br {
  display: none
}*/
.footer-links a {
    cursor: pointer;
}

#Whistlist p strong, #Whistlist p {
    color: #333;
}

    #Whistlist p strong:hover {
        color: #3d96bc;
    }

.request-cancelation .full-row.row {
    margin: 0;
}

.footer-info span {
    display: block;
    /*margin-bottom: 16px;*/
}

.social-links {
    line-height: 20px !important;
}

.wishlist-name-sec h3 {
    color: #333;
    font-size: 22px;
}

.wishlist-name-sec {
    position: relative;
}

    .wishlist-name-sec .bi.bi-suit-heart-fill {
        position: absolute;
        right: 10px;
        top: 20px;
        text-align: center;
        padding: 0 !important;
    }

.whislist-row .row {
    margin: 0;
}

.col-sm-12.wishlist-remove {
    padding: 0 !important;
}

.swal-footer {
    text-align: center;
}

.alert-success {
    color: #155724;
    background-color: transparent;
    border: 0;
}

#listOfWishList .row {
    position: relative;
    margin: 0;
}

#listOfWishList .col-sm-7 {
    padding: 0;
    flex: 0 0 60%;
    max-width: 60%;
    float: left;
}

#listOfWishList .col-sm-2.my-1 {
    position: static;
    margin: 0 !important;
}

#oldwishlist_div .bi.bi-suit-heart-fill {
    position: absolute;
    z-index: 9;
    left: 10px;
    top: 10px;
    font-size: 20px;
    background: #fff;
    padding: 7px 3px 0;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
}

#listOfWishList .col-sm-2.my-1 {
    position: static;
    margin: 0 !important;
}

#wishList_ListModal .modal-xl {
    max-width: 90%;
    margin: 0 auto;
}

#listOfWishList p {
    font-size: 18px;
}

#listOfWishList .col-sm-3 {
    padding: 7px 10px 0 10px !important;
    flex: 0 0 40%;
    max-width: 40%;
    float: left;
}

.category_name {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.place-bx:hover .category_name {
    background: rgba(0, 0, 0, 0.35);
}

.place-bx:hover a span {
    background-color: #3d96bc;
    border-color: #3d96bc;
}

.swiper-pagination-bullet {
    background-color: #3d96bc !important;
}

.lftvarnado-logo {
    width: 200px;
    display: inline-block;
}

.lftvarnado-txt {
    display: inline-block;
    padding: 0 0 0 10px;
}

.barnardos_sec {
    text-align: center;
    padding: 10px !important;
}

.ourstory-inner {
    text-align: center;
}

    .ourstory-inner p {
        text-align: justify;
    }

.clientsays-inner .client-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 10px;
}

    .clientsays-inner .client-img img {
        max-width: 100%;
        border-radius: 50%;
    }

.request-cancelation .heading-section h2 {
    background: none;
    color: #fff;
}

.request-cancelation .border_title {
    background: #fff;
}

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 20px !important;
    color: #000;
}

.destination-section .swiper-button-next, .destination-section .swiper-button-prev {
    background: rgba(255, 255, 255, 0.8);
    height: 30px !important;
    width: 30px !important;
    border-radius: 50%;
    padding: 15px !important;
}

.ommap_detail-prop .swiper-button-next, .ommap_detail-prop .swiper-button-prev {
    background: rgba(255, 255, 255, 0.8);
    height: 30px !important;
    width: 30px !important;
    border-radius: 50%;
    padding: 15px !important;
}

.joincomunity_section {
    background-image: url(/images/joincomunity-bg.webp);
    background-repeat: no-repeat;
    padding: 130px 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative;
    height: 400px;
    background-attachment: fixed;
}

.joincomunity-inner {
    padding: 0 100px;
}

.joincomunity_section h2 {
    color: #fff;
    font-size: 28px;
    width: 75%;
    float: left;
    text-align: left;
}

.joincomunity-inner {
    position: relative;
    z-index: 1;
    padding: 0 100px;
}

.joincomunity_section .read-more-button {
    color: #484848;
    display: inline-block;
    background: #fff;
    padding: 6px 30px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 0;
    border: 2px solid #fff;
    float: right;
}

    .joincomunity_section .read-more-button:hover {
        background: #fff;
        color: #3d96bc;
    }

.ourstory-section {
    background: url(/images/story-bg.jpg);
    padding: 50px 0;
    font-size: 19px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

    .ourstory-section h2 {
        color: #fff;
        text-align: center;
    }

    .ourstory-section p {
        color: #fff;
        text-shadow: 2px 1px 5px #333;
    }

.btn-goodclint {
    font-size: 20px;
    font-weight: bold;
}

.giftholidaysvilla .heading-section h2 {
    background-color: transparent;
}

.giftholidaysvilla .border_title {
    background: #fff;
}

.giftholidaysvilla {
    background: #3d96bc;
    padding: 10px 0 40px 0;
    color: #fff;
}

.client-contnt p::before {
    background-image: url(/images/opening-quotes.png);
    background-position: center top;
    height: 40px;
    display: inline-block;
    width: 50px;
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: -15px !important;
    top: -10px !important;
    background-size: 35px;
}

.client-contnt p::after {
    background-image: url(/images/closing-quotes.png);
    background-position: center top;
    height: 40px;
    display: inline-block;
    width: 50px;
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    background-size: 35px;
}

.clint-des {
    text-align: center;
    padding: 0 40px;
    width: 60%;
    margin: 0 auto;
}

.logos-section {
    background: #f6f5f4;
    padding: 30px 0;
    margin: 40px 0 0;
}

    .logos-section .swiper-slide img {
        width: auto;
    }

    .logos-section .swiper-slide {
        background: transparent;
    }

.client-contnt {
    position: relative;
}

.clientsays-inner {
    margin: 10px 0 0;
}

.client-contnt p {
    padding: 0 30px !important;
}

.mension-inner h2 .bi.bi-play-circle {
    margin-right: 5px;
}

.testimonial-section {
    position: relative;
}

    .testimonial-section .swiper-button-next, .testimonial-section .swiper-button-prev {
        background: #ccc;
    }

    .testimonial-section.show-mobile {
        display: none;
    }

.icon-offer {
    position: absolute;
    left: 15px;
    top: 15px;
}

.joincomunity-inner br {
    display: none;
}

.giftcard-contrycd input.form-control {
    width: 65%;
    border-radius: 0 0.375rem 0.375rem 0;
    border-left: 0;
    outline: 0;
    box-shadow: 4px 0 0 #d7d7d7, 0 4px 0 0 #d7d7d7, 0 -4px 0 0 #d7d7d7;
}

.giftcard-contrycd #countryphonecode {
    width: 35%;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.giftcard-contrycd .form-control {
    width: 20%;
    float: left;
}

.recommend-destination-section .box-destination img {
    height: 320px;
}

.request-cancelation .heading-section {
    margin: 0 0 10px;
}

.box-testimonial-inner:hover {
    background-color: #3d96bc;
}

    .box-testimonial-inner:hover .clint-review {
        color: #fff;
    }

    .box-testimonial-inner:hover p {
        color: #fff;
    }

.box-testimonial-inner {
    transition: 0.5s;
}

.full-row.our-offer-property.mt-5 {
    margin: 20px 0 0 !important;
}

.left_search-proprty .listing-propertu-ul li {
    width: 32%;
    margin-right: 2%;
}

    .left_search-proprty .listing-propertu-ul li:nth-child(4n) {
        margin-right: 2%;
    }

    .left_search-proprty .listing-propertu-ul li:nth-child(3n) {
        margin-right: 0;
    }

div.ui-slider {
    height: 12px;
}

.range-slider {
    width: 100%;
    float: left;
    padding: 0 10px 0 10px;
}

.free-cansltion.profl-cncltn ul {
    padding: 0 0 0 20px;
}

.navbar-toggler_btn {
    width: 40px;
    padding: 4px 4px 0;
    height: 35px;
    position: absolute;
    right: 20px;
    border-radius: 6px;
    top: 40px;
    background: transparent;
    border: 0;
}

.icon-bar {
    width: 100%;
    height: 2px;
    background: #333;
    float: left;
    margin-bottom: 5px;
}

.property-detail #searchbar_header {
    width: 720px;
}

.property-detail .property-detail #navbar {
    display: none;
}

.property-detail .desktopserchbarrght_full {
    width: auto;
    float: none;
    padding: 0;
}

.property-detail #navbar {
    display: none;
}

.property-detail .filtrbtn-serachbar {
    display: none;
}

.property-detail .form-check.form-switch {
    display: none;
}

.property-detail .header.fixed-tops.sticked + div .search_page_searchfilter {
    position: fixed;
    left: 0;
    right: 0;
    top: 20px;
    width: 750px;
    margin: 7px auto 0;
    z-index: 9999;
}

.navbar-toggler_btn {
    width: 40px;
    padding: 4px 4px 0;
    height: 35px;
    position: absolute;
    right: 20px;
    border-radius: 6px;
    top: 35px;
    background: transparent;
    border: 0;
}

.icon-bar {
    width: 100%;
    height: 2px;
    background: #333;
    float: left;
    margin-bottom: 5px;
}

.header .navbar li {
    border-bottom: 1px solid #555;
}

.show_menu_nav .navbar-lfet-side {
    left: 0;
}

.navbar-lfet-side {
    width: 300px;
    background: #484848;
    height: 100%;
    position: fixed;
    left: -300px;
    bottom: 0;
    top: 0;
    z-index: 9999;
    transition: 0.3s;
}

    .navbar-lfet-side a {
        display: block;
        color: #fff;
        padding: 10px 20px;
        border-bottom: 1px solid #666;
    }

        .navbar-lfet-side a:hover {
            color: #3d96bc;
        }

.menu_bar_detail.show_menu_nav .icon-bar:last-child {
    display: none;
}

.menu_bar_detail.show_menu_nav .icon-bar:first-child {
    transform: rotate(-45deg);
    margin: -4px 0 0;
}

.menu_bar_detail.show_menu_nav .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    margin: -4px 0 0;
}

.menu_bar_detail {
    display: block;
}

.closgridmg {
    color: #333 !important;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    border: 0;
    font-size: 22px;
}

.container-grid {
    margin: 0 auto;
    width: 800px;
}

.div-wishlist {
    float: right;
    right: 14.2em;
    padding-top: 10px;
    position: absolute !important;
    z-index: 99;
}

.banner-section {
    width: 100%;
    float: left;
}

.div-wishlist i {
    font-size: xx-large;
    color: #fff;
    padding: 5px;
    background: #fff;
    border-radius: 19%;
    margin: 5px;
}

.col-md-6.img-glry {
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
}

.col-md-6.img-glry {
    height: 400px;
}

.banner-section .img-glry {
    padding: 0;
    background-size: cover !important;
    margin: 0;
    float: left;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
}

.col-md-3.img-glry {
    position: relative;
    height: 200px;
}

.grdimg-sec .div-wishlist {
    position: fixed !important;
    top: 0;
    right: 0;
    padding: 0 !important;
    background: #fff;
    width: 100%;
    float: right;
}

    .grdimg-sec .div-wishlist .wish {
        float: right;
    }

.banner-section .row {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
    flex-wrap: nowrap;
    border-radius: 10px;
    overflow: hidden;
}

.div-wishlist i {
    color: #fff;
    padding: 5px;
    background: #fff;
    border-radius: 19%;
    margin: 5px;
}

.div-wishlist i {
    color: #333 !important;
    font-size: 20px !important;
}

.bx-fift .img_listings_overlay {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: table;
    width: 100%;
    background: none;
    opacity: 1;
}

.grdimg-sec .div-wishlist .shareit {
    float: right;
}

.imglightbox-contnt {
    vertical-align: middle;
    height: 100%;
    text-align: center;
    display: table-cell;
    background: rgba(51, 51, 51, 0.4);
    color: #fff;
}

    .imglightbox-contnt a {
        font-weight: 600;
        font-size: 15px;
        color: #fff !important;
        cursor: pointer;
    }

.img-glry.bx-trd {
    background: url("https://5starvillaholidays.com/images/2_hd.jpg") no-repeat scroll;
}

.img-glry.bx-fort {
    background: url("https://5starvillaholidays.com/images/3_hd.jpg") no-repeat scroll;
}

.img-glry.bx-fift {
    background: url("https://5starvillaholidays.com/images/4_hd.jpg") no-repeat scroll;
}

.img-glry.bx-fist {
    background: url("https://5starvillaholidays.com/images/0_hd.jpg") no-repeat scroll;
}

.img-glry.bx-scnd {
    background: url("https://5starvillaholidays.com/images/1_hd.jpg") no-repeat scroll;
}

.bx-fift .img_listings_overlay {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: table;
    width: 100%;
    background: none;
    opacity: 1;
}

.grdimg-sec.active-grdimg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    overflow: hidden;
    overflow-y: scroll;
    height: 100vh;
    right: 0;
    z-index: 999999;
}

.grdimg-sec .div-wishlist {
    position: fixed !important;
    top: 0;
    right: 0;
    padding: 0 !important;
    background: #fff;
    width: 100%;
    float: right;
}

.closgridmg {
    z-index: 9999;
}

.image-grid_view {
    width: 100%;
    float: left;
}

    .image-grid_view img {
        max-width: 100%;
        border: solid #fff;
        border-width: 2px 4px;
        height: 400px;
        object-fit: cover;
        width: 100%;
        object-position: top;
    }

.grdimg-sec {
    display: none;
}

.gridimg-tow img {
    width: 50%;
    float: left;
    border: solid #fff;
    border-width: 4px 4px;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.col-xs-6.bx-fist.img-glry, .bx-fort.img-glry, .bx-fift.img-glry {
    border-bottom: 0;
}

#image-gallery_template .imgl .magnify {
    background: rgba(0, 1, 17, 0.5) !important;
    left: 0;
    padding: 0;
    transition: opacity 1s;
    overflow: hidden;
    margin: 0 auto;
    right: 0;
    max-height: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 100% !important;
}

body .grdimg-sec .div-wishlist {
    padding: 10px 10px 10px 10px !important;
}

.imgl .magnify-opened {
    opacity: 1;
}

body .magnify .slider-right-inquiry-form h4 {
    font-size: 15px;
    line-height: 1.3em;
    margin-bottom: 15px;
    font-weight: 400;
    color: #333;
}

.magnify .agent_contanct_form .form-control {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border-color: #aaa;
}

.row.px-0.enquiry-date {
    position: static;
    max-width: 100%;
    float: left;
    width: 100%;
    overflow: visible;
    margin: 0;
}

.magnify .agent_contanct_form textarea.form-control {
    height: 80px;
}

.agent_submit_class {
    background: #0099c0;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    width: 100%;
    text-align: center;
    float: left;
    padding: 10px 0;
    margin: 20px 0 0;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    border: 0;
}

.magnify > .row {
    background: #fff;
    max-width: 1450px;
    z-index: 999;
    box-shadow: none;
    margin: auto;
    position: absolute;
    left: 10px;
    right: 10px;
    height: auto;
    max-height: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    ms-transform: translate(0, -50%);
    overflow: hidden;
    padding-bottom: 0;
}

.property_name {
    width: 100%;
    float: left;
}

.listing_catgry_dtl {
    width: 100%;
    float: left;
}

.listng_box_ctgry {
    width: 33.3%;
    float: left;
}

    .listng_box_ctgry svg {
        width: 22px;
    }

.left_property_detail {
    width: 68%;
    float: left;
}

.divMultiDiscount {
    color: #008000;
}

.property_name h2 {
    font-size: 22px;
}

.right_property_booking {
    width: 30%;
    float: right;
    top: 120px;
    position: sticky;
    scroll-behavior: smooth;
}

.property_detail_boxx {
    border: 1px solid #f0f8ff;
    width: 100%;
    float: left;
    position: relative;
    margin-top: 20px;
    font-size: 14px;
    background-color: #fff;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1);
}

.formbooking_property .col-md-12 {
    margin: 10px 0;
}

.day-sec {
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin-bottom: 10px;
}

.formbooking_property .row {
    margin: 0;
}

.property_detail_boxx h4 {
    font-size: 22px;
    color: #3d96bc !important;
}

.property_detail_boxx.reviews_section_post h4 {
    float: left;
}

.property_detail_boxx p {
    font-size: 16px;
}

.formbooking_property input {
    border: 1px solid #ccc;
    height: 45px;
    width: 100%;
    padding: 3px 10px;
    border-radius: 6px;
}

.adlt-child-inppt input {
    border: 1px solid #ccc;
    height: 45px;
    width: 100%;
    padding: 3px 10px;
    border-radius: 6px;
}

.property_txt_boxx_full .viewshow_btn {
    display: none;
}

.viewhide_btn {
    display: none;
}

.inner_contant-hght {
    height: 186px;
    overflow: hidden;
}

.property_txt_boxx_full .inner_contant-hght {
    height: 100%;
}

.property_txt_boxx_full .viewhide_btn {
    display: block;
}

.features_boxx h5 {
    font-size: 16px;
}

.features_boxx li {
    display: block;
    padding: 0 0 0 20px;
}

.features_boxx li {
    display: block;
    padding: 0 0 0 30px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: left center;
    margin-bottom: 10px;
    width: 50%;
    float: left;
    position: relative;
    font-size: 15px;
}

.features_boxx ul {
    width: 100%;
    float: left;
}

.holidayinclude_boxx li span {
    display: block;
    font-size: 16px;
    color: #484848;
    margin: 10px 0 0;
}

.holidayinclude_boxx li img {
    max-width: 50px;
    max-height: 50px;
    min-height: 50px;
}

.holidayinclude_boxx li {
    display: inline-block;
    text-align: center;
    width: 19%;
    padding: 10px 10px;
}

.formbooking_property {
    width: 100%;
    float: left;
    margin: 10px 0 0;
    padding: 0;
}

.pricnigtpr {
    font-size: 12px;
}

.pricepernight {
    width: 50%;
    float: left;
    padding: 8px;
    height: 50px;
    background: rgba(61, 150, 188, 0.2);
    text-align: center;
}

    .pricepernight .pric {
        margin: 0;
        color: #000;
        text-align: left;
        font-size: 18px;
        line-height: 18px;
        padding: 5px 0 0 0;
    }

.star-rating {
    width: 50%;
    float: right;
    padding: 8px;
    height: 50px;
    background: rgba(61, 150, 188, 0.2);
    text-align: right;
}

.ask-quton {
    margin: 20px 0 0;
    width: 100%;
    float: left;
    box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px;
    border-radius: 10px;
}

.star-rating .bi.bi-star-fill {
    display: inline-block;
    margin: 3px 4px 0 0;
}

.star-rating a {
    color: #000;
}

.img-asquest img {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    object-fit: cover;
}

.img-asquest span {
    display: block;
}

.booking-soon.askbok-soon {
    background: #fff;
    border-radius: 10px 10px 10px 10px;
    padding: 10px 20px;
    border: 1px solid #ccc !important;
    color: #333;
    width: 100%;
    float: left;
}

.lft-ts {
    background: rgba(61, 150, 180, 0.2);
    padding: 20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
}

.bokgsonbtn {
    color: #fff;
}

.img-asquest span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    margin: 10px 0 0;
}

.listing_catgry_dtl {
    width: 100%;
    float: left;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 10px;
    background: rgba(61, 150, 180, 0.1);
    border-radius: 5px;
}

.property_booking_inner {
    box-sizing: border-box;
    color: #747c83;
    background-color: #fff;
    margin-top: 0;
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 15px !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px;
}

.book-now-btn {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 7px;
    width: 100%;
    margin: 0 2% 10px;
}

.propertydetail_content_row {
    width: 100%;
    float: left;
    margin: 40px 0 0;
}

.property_txt_boxx br {
    display: none;
}

.features_boxx li::before {
    content: "";
    font-family: bootstrap-icons !important;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 3px;
    line-height: 15px;
    color: #000 !important;
}

.viewshow_btn, .viewhide_btn {
    color: #3d96bc !important;
    font-weight: bold;
    font-size: 16px;
}

.sleeping_arrangment li {
    display: block;
    width: 24%;
    float: left;
    position: relative;
    font-size: 15px;
    margin-right: 1%;
    border: 1px solid #e7e9ef;
    background: #fff;
    padding: 15px;
    margin-bottom: 10px;
}

.magnify .imagenumber {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 70px;
    background: #fff;
    border-radius: 10px;
    padding: 4px 0;
}

.magnify .col-md-9 {
    padding-left: 0;
}

.magnify .swiper-button-next, .magnify .swiper-button-prev {
    background: #fff !important;
    border: 1px solid #ccc;
    border-radius: 7px;
}

.slider-right-inquiry-form .entry-title.entry-prop {
    margin: 10px 0 5px;
    font-weight: bold;
}

.barnardos_sec img {
    height: auto !important;
}

.magnify .close.popClose {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    background: #3d96bc;
    width: 35px;
    opacity: 1;
    color: #fff;
    height: 35px;
    font-weight: normal;
    line-height: 30px;
    cursor: pointer;
}

.star-rating .rtngcont {
    padding: 2px 0 0;
    text-align: right;
    float: right;
}

.star-rating .rtngcont {
    padding: 2px 0 0;
    text-align: right;
    float: right;
}

.guest_spn {
    width: 100%;
    float: left;
}

.adultss_guest {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.formbooking_property .col-md-6.chk_inn {
    padding-right: 8px;
}

.childd_guest {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.formbooking_property .col-md-6.chk_outt {
    padding-left: 8px;
}

.day-sec p {
    margin-bottom: 0;
}

.star-rating .bi.bi-star {
    font-size: 20px;
    color: #3d96bc !important;
}

.img_listings_overlay {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 100%;
    cursor: pointer;
    height: 100%;
    background-color: rgba(61, 150, 188, 0.4);
    opacity: 0;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.img-glry:hover .img_listings_overlay {
    opacity: 1;
}

.magnify .swiper-pagination {
    background: #fff;
    width: 90px !important;
    height: 30px !important;
    color: #000;
    padding: 5px 0;
    border-radius: 5px;
    margin: 0 auto;
    left: 0 !important;
    right: 0 !important;
    top: 7px !important;
}

.property_detail_boxx.trvelguide_boxx .cursor-pointer {
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border: 1px solid #fff;
    width: 140px;
    padding: 10px 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
}

#myModallogin {
    z-index: 99999999999;
}

.booking_popup_frm .modal-dialog {
    max-width: 1200px;
}

.phone_number label {
    display: block;
}

.phone_number .form-control.mobile-number {
    width: 60%;
    float: right;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #ccc;
}

.phone_number .form-control {
    width: 40%;
    float: left;
    border-right: 0;
    border-radius: 5px 0 0 5px;
}

.extra_option_booking {
    width: 100%;
    float: left;
    margin: 10px 0 0;
}

    .extra_option_booking h4 {
        font-size: 20px;
        font-weight: 600;
    }

    .extra_option_booking .table {
        width: 100%;
        border: 1px solid #ccc;
    }

        .extra_option_booking .table thead {
            width: 100%;
            float: left;
        }

.property_listng_image span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 20px;
    background: #fff;
    width: 60%;
    padding: 8px 0;
    border-radius: 6px;
    margin: 0 auto;
    font-size: 18px;
    color: #78787c;
    font-weight: bold;
}

.property_listng_image {
    position: relative;
}

.formbooking-sec-left {
    width: 60%;
}

.property_listng_image {
    position: relative;
    width: 100%;
    float: left;
}

.rightbooing_form_modal {
    width: 38%;
    float: right;
}

.property_listng_image img {
    max-width: 100%;
}

.extra_option_booking .table thead {
    width: auto !important;
    float: none !important;
}

.formconfirrm-booking .btn.btn-primary {
    background: #3d96bc !important;
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 7px;
    width: 50%;
    margin: 0;
    float: left;
}

.formconfirrm-booking .btn-5star {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 7px;
    width: 50%;
    margin: 0;
    float: left;
}

.howdo-wantsec.full-row {
    margin: 30px 0 0;
}

.thnks.booking {
    background: #9acd32;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    width: 100%;
    float: left;
    margin: 0 0 10px;
}

.addrss-full .form-control {
    margin-bottom: 10px;
}

.chec-pay-full {
    border: 1px solid #ccc;
    position: relative;
    padding: 10px 20px;
    border-radius: 0;
}

.applycoupn {
    margin: 20px 0 10px;
}

    .applycoupn .form-control {
        width: 60%;
        float: left;
    }

    .applycoupn .btn.btn-primary {
        float: right;
        width: 38%;
        background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        border: 0;
        height: 50px;
    }

.chec-pay-less {
    border: 1px solid #ccc;
    position: relative;
    padding: 10px 20px;
    border-radius: 0;
    margin: -1px 0 0;
    width: 100%;
    float: left;
}

    .chec-pay-less #paylessText {
        display: block;
    }

    .chec-pay-less .price-pay {
        float: right;
        font-weight: bold;
        width: 20%;
        text-align: right;
    }

    .chec-pay-less label {
        font-weight: 600;
        padding: 0 0 0 40px;
    }

    .chec-pay-less #paylessText {
        display: block;
        padding-left: 40px;
    }

    .chec-pay-less .form-check-input {
        position: static;
        margin: 5px 0 0;
    }

.chec-pay-full .form-check-input {
    position: static;
    margin: 3px 0 0;
}

.chec-pay-full label {
    font-weight: 600;
    margin: 0 0 0 20px;
}

.chec-pay-full .price-pay {
    float: right;
    font-weight: bold;
}

.chec-pay-less .price-pay small {
    display: block;
}

.chec-pay-less small {
    display: block;
}

.popup1_open.btn-learn {
    color: #3d96bc !important;
    background: transparent;
    padding: 0;
    border: 0;
    font-weight: 600;
    text-decoration: underline;
    margin: 0 0 0 40px;
}

.form-group.iagreebokking_check label {
    padding: 0 0 0 15px;
}

.iagreebokking_check a {
    color: #3d96bc !important;
}

.btn.confrm_paybooking {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    border: 0;
    width: 200px;
    margin: 0 0 10px;
    color: #fff;
}

.booking_price_msg {
    background: #3d96bc !important;
    color: #fff;
    text-align: center;
    margin: 0 0 20px;
    padding: 0 0;
    border-radius: 4px;
    width: 100%;
    float: left;
}

.confirm-pay {
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px;
    width: 100%;
    float: left;
}

.booking_popup_frm .close {
    position: absolute;
    right: 10px;
    top: 10px;
}

.pricbok-btn #btnMobBookNow {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    border: 0;
    margin: 10px 0 0;
}

.btnbokprce {
    border: 1px solid #333;
    border-radius: 6px;
    padding: 5px 7px;
    width: 100%;
    float: left;
}

.leftprc-div {
    float: left;
    width: auto;
    padding-left: 20px;
}

.reqbook-btn {
    border: 0;
    background: #0098c1;
    color: #fff;
    padding: 10px 5px;
    float: right;
    width: 35%;
}

.pricbok-btn {
    display: none;
}

.bookingform_modal_cont .property_box_ofer.col-lg-3 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    flex: 0 0 100%;
    margin-bottom: 10px;
    padding: 0;
    min-height: 80px;
}

.booking_popup_frm {
    z-index: 999999;
}

.formconfirrm-booking .col-md-6 {
    margin-bottom: 10px;
}

.phone_number .form-control.mobile-number:focus {
    box-shadow: none;
    border-color: #ccc;
}

.pricbok-btn #btnMobBookNow {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    border: 0;
}

#enquiry_fromDate {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border-color: #aaa;
    height: calc(1.5em + 0.75rem + 2px);
    width: 100%;
}

#enquiry_toDate {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border-color: #aaa;
    height: calc(1.5em + 0.75rem + 2px);
    width: 100%;
}

.form-group.addrss-full {
    margin: 20px 0 0;
}

    .form-group.addrss-full label {
        width: 100%;
        float: left;
    }

    .form-group.addrss-full #confirmPayAddress {
        width: 49%;
        float: left;
    }

    .form-group.addrss-full #confirmPayAddress1 {
        width: 49%;
        float: right;
    }

    .form-group.addrss-full #confirmPayAddress2 {
        width: 100%;
        float: left;
    }

.bookingprice-sec .show_text_ofr {
    position: static;
    display: block;
    width: 100%;
    background: top;
    color: #fff;
}

.bookingprice-sec .property_box_ofer.col-lg-3 .icon-offer {
    top: 10px !important;
}

.bookingprice-sec .property_box_ofer .offer-text {
    padding: 10px 10px 0 40px !important;
    text-align: left;
    margin: 0 !important;
}

    .bookingprice-sec .property_box_ofer .offer-text p {
        color: #fff;
    }

.offer-text p {
    font-size: 12px;
}

.form-group.form-check.col-sm-12.iagreebokking_check {
    padding: 0 0 0 25px;
}

.payless-upfont {
    width: 100%;
    float: left;
}

.pay-les-left {
    width: 50%;
    float: left;
    padding: 20px;
    text-align: left;
}

.pay-les-right {
    width: 50%;
    float: left;
}

#myModalsignup, #myModalprofile, #myModalReservations, #myModalWishList, #myModalResetPassword {
    z-index: 999999;
}

.pay-les-left li {
    display: block;
}

    .pay-les-left li h4 {
        display: block;
        font-size: 22px;
    }

#wishList_ListModal {
    z-index: 99999;
}

#popup_Full .modal-body {
    padding: 0;
    margin: 0;
}

.pay-les-right img {
    float: right;
    width: 100%;
}

#popup_Full .close {
    z-index: 99;
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.star-rating .bi.bi-star-fill {
    display: inline-block;
    margin: 3px 4px 0 0;
}

#image-gallery_template {
    width: 100%;
    float: left;
    position: relative;
    z-index: 9;
}

.rightbooing_form_modal .holidayinclude_boxx li {
    width: 25%;
    float: left;
    margin: 0;
}

    .rightbooing_form_modal .holidayinclude_boxx li:nth-child(6) {
        width: 50%;
    }

.rightbooing_form_modal .offerproprty-inner {
    padding: 20px 0 0;
}

.rightbooing_form_modal .holidayinclude_boxx li span {
    font-size: 14px;
    line-height: 14px;
}

.cancellation_conditon .a-full-cancellation {
    float: right;
    font-size: 16px;
    text-decoration: underline;
}

.cancellation_conditon li::before {
    content: "";
    font-family: bootstrap-icons !important;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 3px;
    line-height: 15px;
    color: #000 !important;
}

.cancellation_conditon li {
    display: block;
    padding: 0 0 0 30px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: left center;
    margin-bottom: 10px;
    width: 100%;
    float: left;
    position: relative;
    font-size: 15px;
}

.cancellation_conditon ul {
    padding: 0;
}

.read_more_reviw.read_more_reviw_show {
    height: 100%;
}

.read_more_reviw {
    position: relative;
    width: 100%;
    float: left;
    height: 50px;
    overflow: hidden;
}

.readmore.read_more_reviw .moreText {
    display: none;
}

.readmore.read_more_reviw.read_more_reviw_show span.ellipsis {
    display: none;
}

.readmore.read_more_reviw.read_more_reviw_show .moreText {
    display: inline-block;
}

.read_more_reviw.read_more_reviw_show .readmore_revw {
    display: none;
}

.client-box {
    width: 100%;
    float: left;
    margin: 10px 0 10px;
}

.lft-clnt-img {
    width: 20%;
    float: left;
}

.rgt-clnt-dtl {
    float: left;
    width: 78%;
    margin-left: 2%;
}

    .rgt-clnt-dtl h5 {
        margin: 0;
        color: #636267;
        font-size: 15px;
    }

    .rgt-clnt-dtl ul {
        margin: 0;
        padding: 10px 0;
    }

.clnt-box-rpl {
    width: 90%;
    float: left;
    margin: 3% 0 0 5%;
}

    .clnt-box-rpl .lft-clnt-img {
        width: 100px;
        float: left;
    }

.rgt-clnt-dtl {
    float: left;
    width: calc(100% - 100px);
    margin-left: 0;
}

.clnt-box-rpl .lft-clnt-img img {
    max-width: 100%;
    width: 40px !important;
    height: 40px !important;
}

.rgt-clnt-dtl h5 {
    margin: 0;
    color: #636267;
    font-size: 15px;
}

.form-group.serch-location #react-select-2-input {
    width: 100% !important;
    height: 40px;
}

.form-group.serch-location #react-select-3-input {
    height: 40px !important;
    float: left;
    width: 100%;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: #fff;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

input:checked + .slider {
    background-color: #2196f3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

.common-section h3 {
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 15px;
}

.common-section {
    border-bottom: 1px solid #ccc;
    margin: 25px 0 0;
    padding: 0 0 30px;
}

.properttype-sec button .fltimg {
    display: block;
}

    .properttype-sec button .fltimg img {
        max-width: 30px;
    }

.flttxt {
    float: left;
    width: 100%;
    font-weight: 600;
    margin: 20px 0 0;
}

.properttype-sec button {
    border: 2px solid #ccc;
    padding: 20px;
    border-radius: 10px;
    margin-right: 10px;
    text-align: left;
    min-width: 20%;
    background: transparent;
}

.form-group.leftpricefilter {
    position: relative;
    width: 48%;
    float: left;
}

.min-pricerngr {
    position: absolute;
    top: 4px;
    left: 10px;
    font-size: 12px;
    color: #aaa;
}

.form-group.rightpricefilter input, .form-group.leftpricefilter input {
    height: 50px;
    padding: 15px 4px 0 10px;
}

.form-group.rightpricefilter {
    float: right;
    width: 49%;
    position: relative;
}

.button-all-type {
    background: transparent;
    color: #000;
    width: 9%;
    padding: 7px 0;
    border: 1px solid #000;
    margin-right: 1%;
    border-radius: 10px;
}

.bedroms-buttons {
    width: 100%;
    float: left;
}

.beds-buttons {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

.bathroms-buttons {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

.toptiyefavrt-button {
    border: 1px solid #ccc;
    padding: 20px 20px;
    background: transparent;
    border-radius: 10px;
    text-align: left;
    width: 320px;
}

.common-section h5 {
    font-size: 19px;
    font-weight: 600;
}

.amenities-rowiner .checkbox {
    float: left;
    width: 50%;
    margin-top: 15px;
}

    .amenities-rowiner .checkbox input {
        margin: 2px 10px 0 0;
        height: 20px;
        width: 20px;
        border: 1px solid #ccc !important;
        float: left;
    }

.toptiyefavrt-button .fa.fa-star {
    display: block;
    font-size: 40px;
    color: #1ba0cd;
}

.dir-ltr {
    display: block;
    font-size: 20px;
    font-weight: 600;
}

.showmore-button {
    color: #1ba0cd;
    text-decoration: underline;
    font-weight: 600;
    margin: 20px 0 0;
    width: auto;
    display: block;
    clear: both;
    float: left;
}

    .showmore-button:hover {
        color: #000;
        text-decoration: underline;
    }

.switchbutton-txt-con {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.whitchbtn-txt {
    float: left;
    width: 80%;
}

    .whitchbtn-txt h5 {
        font-size: 18px;
        font-weight: 600;
        margin: 0;
    }

.switchbutton-txt-con .switch {
    float: right;
}

.dir-ltr {
    display: block;
}

.amenities-rowiner .checkbox span {
    width: calc(100% - 30px);
    float: left;
    color: #000;
}

.whitchbtn-txt p {
    color: #858585;
}

.whitchbtn-txt a {
    color: #858585;
    font-weight: 600;
    text-decoration: underline;
}

.hostlanguage-sec.checkbox-inle.common-section {
    border-bottom: 0;
}

.filter-propty-pop .modal-footer {
    display: block;
}

.btn.clearall-button {
    float: left;
    color: #1ba0cd;
    font-weight: 600;
    text-align: left;
    padding: 0;
    outline: 0;
    border: 0;
    background: none;
}

.showrumms-button {
    background: #1ba0cd;
    color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
    float: right;
    font-weight: 600;
}

.button-all-type.active-Bedrooms, .button-all-type.active-Bedss, .button-all-type.active-Baths {
    border-radius: 10px;
    background: #1ba0cd;
    color: #fff;
    width: 9%;
    padding: 7px 0;
    border: 2px solid #1ba0cd;
    margin-right: 1%;
}

.button-all-type.active-Bathrooms {
    border-radius: 10px;
    background: #1ba0cd;
    color: #fff;
    width: 9%;
    padding: 7px 0;
    border: 2px solid #1ba0cd;
    margin-right: 1%;
}

.properttype-sec button.active-property-button {
    border: 2px solid #1ba0cd;
}

button.active-property-button .flttxt {
    color: #1ba0cd;
}

.modal-title {
    font-weight: 600;
    font-size: 20px;
}

.placetype-buttons {
    width: 90%;
    margin: 0 5%;
    float: left;
}

.placetype-buttons {
    width: 90%;
    margin: 0 5%;
    float: left;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
}

    .placetype-buttons .placeButton-type {
        height: 50px;
        width: 33.335%;
        float: left;
        background: transparent;
        border: 0;
        font-weight: 600;
    }

.placeButton-type.placeButton-type-active {
    background: #1ba0cd;
    color: #fff;
}

.filter-propty-pop .modal-dialog {
    max-width: 800px;
    background: #fff;
}

.placetype-buttons .placeButton-type.placeButton-typeroom {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.amenities-rowiner .checkbox label input {
    position: static;
    margin: 0 10px 0 0;
}

.amenities-rowiner .checkbox label {
    width: 100%;
    padding: 0;
    float: left;
    font-size: 14px;
}

.modal.filter-propty-pop {
    z-index: 99999999999;
}

.filter-propty-pop .modal-content .close {
    right: 10px;
    font-size: 30px;
    margin: 0;
    top: 10px;
    padding: 0;
}

.whistlist-filytr .filtrbtn {
    padding: 0;
}

.button-filter-modal {
    background: transparent;
    border: 0;
    padding: 10px 10px;
    text-align: center;
    width: 100%;
    border-radius: 10px;
}

.filter-propty-pop .modal-body {
    width: 100%;
    float: left;
    padding: 0 15px;
}

.common-section p {
    color: #000;
    line-height: 16px;
    font-size: 14px;
}

.showrumms-button:hover {
    color: #fff;
    background: #000;
}

.full-searxhpopupmenu .serchbar-hrder-menu {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 30px;
    width: 750px;
    background: #fff;
}

.full-searxhpopupmenu .datevalue-bar {
    width: 200px;
}

.full-searxhpopupmenu .guestvalue-bar {
    width: 220px;
}

.serchbar-hrder-menu.searchpopupmenu-top {
    transition: 0.5s;
}

.serchbar-hrder-menu .searchvalue-bar {
    float: right;
    position: absolute;
    right: 2px;
    top: 3px;
    width: auto;
}

    .serchbar-hrder-menu .searchvalue-bar .btn {
        float: right;
    }

.full-searxhpopupmenu .serchbar-hrder-menu {
    padding: 4px 0 8px;
}

.full-searxhpopupmenu .searchvalue-bar .btn {
    float: right;
}

.serchbar-hrder-menu {
    position: relative;
}

    .serchbar-hrder-menu .searchpopupmenu-top {
        padding: 4px 0 10px;
    }

.full-searxhpopupmenu .serchvalue-bar {
    width: 220px;
}

.full-searxhpopupmenu .guestvalue-bar {
    width: 220px;
    position: absolute;
    right: 110px;
}

#main-header {
    position: fixed;
}

.serchbar-hrder-menu {
    padding: 5px 8px 10px !important;
}

.guestvalue-bar .dropdown {
    position: relative;
    display: inline-block;
}

.guestvalue-bar .dropdown-button {
    font-size: 15px;
    cursor: pointer;
    border: 0;
    background: transparent;
    width: 100%;
    float: left;
    padding: 5px 1px 4px;
}

.guestvalue-bar .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 340px !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 20px 20px 20px 20px;
    top: 30px;
    right: -90px;
    border: 1px solid #f1f1f1;
    padding: 10px 20px 20px;
}

.leftadlt-type h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.leftadlt-type p {
    font-size: 12px;
    margin: 0;
}

.leftadlt-type {
    width: 50%;
    float: left;
}

.rightadlt-qty {
    width: 110px;
    float: right;
    text-align: right;
}

.dropdown-guest-quntity {
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    float: left;
    padding: 10px 0;
}

.rightadlt-qty button {
    background: #fff;
    border: 1px solid #ccc;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 30px;
    line-height: 10px;
}

.plususqnty-button {
    float: right;
}

.minusqnty-button {
    float: left;
}

.rightadlt-qty #numericValue {
    float: left;
    text-align: center;
    width: 40px;
    padding: 6px 0 0 0;
}

.serchbar-hrder-menu .searchvalue-bar .btn span {
    display: none;
}

.full-searxhpopupmenu .react-datepicker-wrapper {
    display: block !important;
    width: 88px !important;
    float: left;
}

.full-searxhpopupmenu #txt_smalldate {
    display: none !important;
}

.full-searxhpopupmenu .react-datepicker-wrapper #txtFromdate {
    max-width: 100%;
    padding: 0;
}

.full-searxhpopupmenu .react-datepicker-wrapper #txtTodate {
    max-width: 100%;
}

.full-searxhpopupmenu .serchbar-hrder-menu {
    top: 10px;
    width: 750px;
    background: #fff;
}

#txtFromdate:focus {
    box-shadow: none;
    border: 0;
}

.filtrbtn-serachbar {
    position: absolute;
    right: 15%;
    top: 26px;
}

.button-filter-modal {
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 10px 25px;
    height: 60px;
}

.header.fixed-tops.sticked + div .search_page_searchfilter {
    z-index: 99999999;
    position: sticky;
    top: 0;
    width: 900px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100px;
}

    .header.fixed-tops.sticked + div .search_page_searchfilter .button-filter-modal span {
        display: none;
    }

    .header.fixed-tops.sticked + div .search_page_searchfilter .button-filter-modal {
        padding: 0;
        width: 50px;
        height: 50px;
        background: #fff;
    }

    .header.fixed-tops.sticked + div .search_page_searchfilter .filtrbtn-serachbar {
        right: -8px;
        top: 30px;
    }

.header.sticked #navbar {
    opacity: 0;
}

#searchbar_header {
    width: 370px;
    margin: 0 auto 0;
    border: 1px solid #ddd;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
    border-radius: 32px;
    height: 45px;
    left: 0;
    right: 0;
}

.common_input_search {
    position: relative;
}

.search_page_searchfilter .filtrbtn-serachbar {
    position: static;
    width: 120px;
    float: left;
    margin: 0 0 0 10px;
    display: none;
}

.where_search_bar {
    position: relative;
    width: 33%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.when_dateout_bar {
    width: 17%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.when_datein_bar {
    width: 22%;
    float: left;
    border-radius: 32px 32px 32px 32px;
}

.full_searxhpopupmenu .when_datein_bar {
    width: 17%;
}

.who_guest_bar.common_input_search {
    width: 33%;
    float: left;
    border-radius: 32px;
}

.common_input_search:hover {
    background: #ebebeb;
}

.border_rghtinput {
    height: 30px;
    background: #ddd;
    width: 1px;
    position: absolute;
    right: 0;
    top: 18px;
}

.where_search_bar:hover .border_rghtinput {
    display: none;
}

.when_datein_bar:hover .border_rghtinput {
    display: none;
}

.when_dateout_bar:hover .border_rghtinput {
    display: none;
}

.hovered-lines .border_rghtinput {
    display: none;
}

.where_search_bar.focus-wheresearch {
    background: #fff;
}

    .where_search_bar.focus-wheresearch .border_rghtinput {
        display: none;
    }

.full_searxhpopupmenu .searchbar_header.focus-bggrey {
    background: #ebebeb;
}

.where_search_bar.common_input_search:focus-within {
    background: #fff;
}

.when_datein_bar.common_input_search:focus-within {
    background: #fff;
}

.when_dateout_bar.common_input_search:focus-within {
    background: #fff;
}

.who_guest_bar.common_input_search:focus-within {
    background: #fff;
}

.searchbar_header:focus {
    background: #ebebeb;
}

.full_searxhpopupmenu #searchbar_header {
    width: 680px;
    height: 60px;
    float: left;
    position: relative;
}

.full_searxhpopupmenu .anywhere_span {
    display: none;
}

.full_searxhpopupmenu .anyweek_span {
    display: none;
}

.full_searxhpopupmenu .addguest_span {
    display: none;
}

.show_mrg_fullinput {
    display: none;
}

.full_searxhpopupmenu .show_mrg_fullinput {
    display: block;
}

.full_searxhpopupmenu .anywhere_span, .full_searxhpopupmenu .anyweek_span, .full_searxhpopupmenu .addguest_span {
    display: none;
}

.anywhere_span, .anyweek_span, .addguest_span {
    display: block;
}

.anywhere_span {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 5px 0 20px;
}

.anyweek_span.small_comn_label {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 0 0 2px;
}

.addguest_span {
    height: 42px;
    background: #fff;
    border-radius: 32px 0 0 32px;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 0 0 2px;
}

.small_comn_label h5 {
    font-size: 14px;
    display: block;
    border-right: 1px solid #ccc;
    height: 20px;
    font-weight: 600;
}

.addguest_span h5 {
    border: 0;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    margin: 0 8px;
    color: #aaa;
    font-weight: 400;
}

.anyweek_span h5 {
    border-right: 0;
    text-align: center;
}

.when_dateout_bar {
    display: none;
}

.full_searxhpopupmenu .when_dateout_bar {
    display: block;
}

.common_input_search:hover {
    background: #ddd;
}

.txt_serach_cont {
    display: none;
}

.searchbuton_bar.common_input_search:hover {
    background: #1ba0cd;
}

.full_searxhpopupmenu .txt_serach_cont {
    display: inline-block;
    padding: 0 5px;
    font-size: 16px;
    font-weight: 500;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}

.selected-serch_drop {
    background: #fff;
    border-radius: 32px;
}

.dropdown_searchh_value h5 {
    font-size: 16px;
    font-weight: 600;
}

.dropdown_searchh_value li {
    display: block;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 8px 0;
}

.dropdown_searchh_value {
    display: none;
}

.selected-serch_ppop .dropdown_searchh_value {
    width: 370px;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 32px;
    top: auto;
    position: absolute;
    margin: 7px 0 0;
    background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    overflow-y: auto;
}

#dropdownContent {
    display: block !important;
}

.rightadlt-qty .minus-button {
    float: left;
}

.rightadlt-qty .plus-button {
    float: right;
}

.rightadlt-qty .minus-button {
    display: block !important;
}

.display-value {
    margin: 0 5px;
    padding: 8px 5px;
    font-size: 13px;
    line-height: 16px;
    display: inline;
    float: left;
    text-align: center;
    width: calc(100% - 80px);
}

#main_fullmobile_serch {
    display: none;
}

#closePopup_menu {
    border: 1px solid #bbb;
    padding: 6px;
    text-align: center;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 10px;
    top: 10px;
    line-height: 10px;
    cursor: pointer;
}

.overlay_mobpop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    padding: 50px 0;
    z-index: 9;
}

.mob_serch_boxrowcomn {
    border-radius: 24px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background: #fff;
}

    .mob_serch_boxrowcomn.pbox_active {
        box-shadow: 0 0 0 1px rgb(0 0 0/4%), 0 6px 20px rgb(0 0 0/20%);
        padding: 20px 20px;
    }

.search_destination input {
    border: 1px solid #bbb;
    padding: 2px 40px;
    height: 50px;
    border-radius: 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}

.left_mob_icsrch {
    width: 20px;
    position: absolute;
    left: 18px;
}

.anywhre_mob_lable {
    font-weight: 600;
    display: block;
    font-size: 14px;
    margin: 0 0 0;
    line-height: 10px;
}

.anyweek_mob_lable {
    color: #aaa;
    font-size: 12px;
    display: inline-block;
}

.guest_mob_lable {
    color: #aaa;
    font-size: 12px;
    display: inline-block;
    padding: 0 6px;
}

.left_mob_icsrch .fa.fa-search {
    font-size: 20px;
}

#showPopup_mobmenu {
    border: 0.5px solid rgba(0 0 0/0.08);
    box-shadow: 0 3px 10px rgba(0 0 0/0.1);
    border-radius: 32px;
    padding: 18px 10px 8px 50px;
    width: 400px;
    position: relative;
    margin: 0 auto;
}

.search_destination {
    width: 100%;
    float: left;
    position: relative;
}

    .search_destination .fa.fa-search {
        position: absolute;
        left: 15px;
        top: 15px;
    }

.mob_serch_boxrowcomn h4 {
    font-weight: 600;
    font-size: 18px;
}

.comn_shw_outer {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.03);
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px 10px;
    height: 50px;
    position: relative;
}

    .comn_shw_outer h5 {
        float: left;
        font-size: 13px;
        color: #444;
        margin: 0;
    }

    .comn_shw_outer span {
        font-size: 13px;
        color: #333;
        float: right;
        font-weight: 600;
    }

.btn.searchall_mob {
    background: #1ba0cd;
    float: right;
    padding: 5px 20px;
    height: 40px;
    color: #fff;
    font-weight: 600;
}

    .btn.searchall_mob .txt_serach_mob {
        margin: 0 0 0 5px;
    }

.footer_btm_clear {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #f1f1f1;
    padding: 10px 10px;
    background: #fff;
}

.clearall-button {
    font-weight: 600;
    color: #000;
    text-decoration: underline;
    margin: 10px 0 0;
    float: left;
}

.whos_shw_inner .dropdown_searchh_value {
    display: block;
}

.whanto_skip-xt .when_skip {
    color: #333;
    font-weight: 600;
    text-decoration: underline;
}

.whanto_skip-xt .when_next {
    color: #fff;
    background: #333;
    padding: 10px 15px;
    float: right;
    border-radius: 10px;
    font-weight: 600;
}

.whanto_skip-xt .when_skip {
    color: #333;
    font-weight: 600;
    text-decoration: underline;
    margin: 10px 0 0;
    float: left;
}

.whanto_skip-xt {
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #f1f1f1;
    padding: 10px 10px;
    background: #fff;
    z-index: 9;
}

.pbox_active .comn_shw_outer {
    display: none;
}

.comn_shw_inner {
    display: none;
}

.pbox_active .comn_shw_inner {
    display: block;
}

.whento_mob_sec .whanto_skip-xt {
    display: none;
}

.whento_mob_sec.pbox_active .whanto_skip-xt {
    display: block;
}

.overlay_mobpop .popup {
    width: 100%;
    float: left;
    height: 100%;
    padding: 10px 20px 20px;
    overflow: hidden;
    overflow-y: scroll;
}

.guestvalue-bar .dropdown-button {
    font-size: 15px;
    cursor: pointer;
    border: 0;
    background: transparent;
    width: 100%;
    float: left;
    padding: 5px 1px 4px;
}

.guestvalue-bar .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 340px !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 20px 20px 20px 20px;
    top: 30px;
    right: -90px;
    border: 1px solid #f1f1f1;
    padding: 10px 20px 20px;
}

.leftadlt-type h5 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.leftadlt-type p {
    font-size: 12px;
    margin: 0;
}

.leftadlt-type {
    width: 60%;
    float: left;
}

.rightadlt-qty {
    width: 90px;
    float: right;
    text-align: right;
}

.dropdown-guest-quntity {
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    float: left;
    padding: 15px 0 !important;
}

.rightadlt-qty button {
    background: #fff;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 24px;
    line-height: 12px;
    padding: 0;
    color: #333;
}

.plususqnty-button {
    float: right;
}

.minusqnty-button {
    float: left;
}

.rightadlt-qty #numericValue {
    float: left;
    text-align: center;
    width: 40px;
    padding: 6px 0 0 0;
}

.when_dateout_bar .dropdown_searchh_value {
    width: 600px;
    height: 360px;
    right: -200px !important;
}

.when_datein_bar .dropdown_searchh_value {
    width: 600px;
    height: 360px;
    right: 0 !important;
    left: -129px !important;
}

.show_mrg_fullinput.selected-serch_ppop {
    background: #fff;
    border-radius: 60px;
}

.guest_listshow_pop .dropdown-guest-quntity:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
}

.full_searxhpopupmenu .txt_serach_cont {
    display: none;
}

.search_property_page .row {
    margin: 0;
}

.search_property_page .destination-section {
    margin: 0;
}

.header.sticked {
    position: fixed;
    top: 34px;
    left: 0;
    right: 0;
}

.form-check.form-switch .form-check-label {
    width: auto;
    position: static;
    float: left;
    font-size: 16px;
    font-weight: 500;
}

.form-check.form-switch #flexSwitchCheckChecked {
    height: 30px;
    width: 50px;
    float: right;
    margin: 0 0 0 10px;
    right: 0;
}

.search_property_page.hidemap .col-md-5.right_map {
    display: none;
}

.search_property_page.hidemap .col-md-7.left_search-proprty {
    max-width: 100%;
}

.header.fixed-tops.sticked + div .search_page_searchfilter .form-check.form-switch {
    display: none;
}

.left_search-proprty .form-check.form-switch {
    display: block;
    text-align: left;
    float: right;
    margin: 15px 0;
    width: 140px;
    padding: 0;
}

.listing_property-showing {
    width: auto;
    float: left;
    padding: 10px 0 0;
}

.mobile-map-hide {
    display: none;
}

.form-check.form-switch {
    display: block;
}

.paging {
    width: 100%;
    float: left;
    text-align: center;
}

    .paging nav {
        text-align: center;
    }

.pagination {
    margin: 20px auto;
    text-align: center;
    width: 300px;
}

.page-item .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.buttonalltype-bedr, .buttonalltype-bath {
    margin-bottom: 10px;
}

#divMap .swiper-button-next::after, #divMap .swiper-button-prev::after {
    font-size: 15px !important;
}

#divMap .swiper-button-next, #divMap .swiper-button-prev {
    height: 30px !important;
    width: 30px !important;
    padding: 8px !important;
    font-size: 15px !important;
}

.header.fixed-tops.sticked + div #searchbar_header {
    margin-top: 0;
}

.search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
    width: 23.5%;
    margin-right: 2%;
}

    .search_property_page.hidemap .left_search-proprty .listing-propertu-ul li:nth-child(4n) {
        margin-right: 0;
    }

.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
    height: 180px;
    right: 0;
}

.range-slider .ui-slider .ui-slider-handle {
    width: 10px;
    height: 1.2em;
}

.property_listing .price_unit {
    font-size: 14px;
    color: #333;
    width: 100%;
    float: left;
    text-align: left;
    font-weight: 500 !important;
}

.property_unit_action button {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.search_property_page.hidemap .left_search-proprty .form-check.form-switch {
    display: block;
    text-align: left;
    float: right;
    margin: 15px 30px 15px 0;
    width: 140px;
}

.footer_bar_login {
    width: 100%;
    background: #fff;
    float: left;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 55px;
    display: none;
    opacity: 1;
    z-index: 99;
    border-top: 1px solid #ddd;
    box-shadow: 0 0 6px 2px #bdbdbd;
}

    .footer_bar_login li {
        display: inline-block;
        width: 25%;
        float: left;
        list-style-type: none;
        text-align: center;
    }

.property-detail .filtrbtn-serachbar {
    display: none !important;
}

#image-gallery_template {
    width: 100%;
    float: left;
    position: relative;
}

.footer_bar_login li .btn {
    font-size: 27px;
    color: #333;
}

    .footer_bar_login li .btn:hover {
        color: #3d96bc;
    }

#socialShareModal .share-buttons button {
    display: block;
    margin: 0 3px 6px;
}

#socialShareModal .close {
    font-size: 24px !important;
    top: -10px !important;
    padding: 2px !important;
    position: absolute !important;
    left: -10px;
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    border: 1px solid #333;
    line-height: 10px;
    height: 20px;
    width: 20px;
}

#socialShareModal {
    display: none;
    z-index: 999;
    position: absolute;
    background: #fff;
    padding: 10px !important;
    right: 2px !important;
    top: 100px !important;
}

    #socialShareModal .modal-dialog {
        margin: 0;
    }

.active-grdscroll #image-gallery_template {
    z-index: 9999;
}

.pricbok-btn.card #mobTotalBookNow {
    font-size: 20px !important;
}

.dipst-sec li {
    list-style-type: none;
}

.alna-img.upcalnya a {
    margin: 4px 0;
    padding: 0 0;
    text-align: left;
}

.boxupresvton-left span {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 10px;
    font-size: 16px;
}

.magnify .col-md-9 {
    padding: 0;
}

.magnify .row .slider-right-inquiry-form {
    height: 100%;
    background: #fff;
}

.star-rating-div {
    width: auto;
    float: right;
}

.star-ratings-css {
    float: left;
}

.star-ratings-css {
    color: #009abe;
    font-size: 25px;
    height: 25px;
    width: auto;
    margin: 0 auto;
    position: relative;
    padding: 0;
    text-shadow: 0 1px 0 #a2a2a2;
    float: right;
}

.star-ratings-css-top {
    color: #009abe;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: inline-block;
    top: 0;
    left: 0;
    overflow: hidden;
    line-height: 20px;
}

.star-ratings-css-bottom {
    padding: 0;
    display: inline-block;
    z-index: 0;
    line-height: 20px;
}

.star-ratings-css {
    color: #009abe;
    font-size: 24px;
    text-shadow: 0 1px 0 #a2a2a2;
    line-height: 20px;
    float: left;
}

.read_more_reviw p {
    margin-bottom: 0;
}

.property_detail_boxx.cancellation_conditon h4 {
    width: 100%;
}

.col-md-7.left_search-proprty {
    transition: 0.5s;
}

.rgt-clnt-dtl .checked {
    color: #009abe !important;
}

#myreservation-tab button {
    margin: 0 !important;
}

#upcoming_Reservation-tab.active {
    background: #3d96bc !important;
    color: #fff !important;
    border-color: #3d96bc !important;
}

.profile_model .nav-tabs .nav-item {
    width: 49%;
    border: 0 !important;
    border-radius: 6px;
    margin: 0 1% 0 0;
}

#myreservation-tab button {
    text-align: center;
    width: 100%;
    padding: 8px 5px;
    margin: 0 !important;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.property-search .search_page_searchfilter .filtrbtn-serachbar {
    display: block;
}

.giftholiday-inner.right-form-gift .form-group.col-lg-4 {
    padding: 0 5px;
    margin-bottom: 10px;
}

.giftholiday-inner.right-form-gift .col-lg-12 {
    padding: 0 5px;
}

.recommend-destination-section .swiper-button-next {
    color: #fff !important;
    background: rgba(0, 0, 0, 0.4);
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
}

.recommend-destination-section .swiper-button-next {
    color: #fff !important;
    background: rgba(0, 0, 0, 0.4);
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
}

.orlando-trvl-guid {
    width: 100%;
    float: left;
}

.left-orl-txt {
    width: 50%;
    float: left;
}

.rght-orl-frm {
    width: 50%;
    float: left;
}

.left-orl-txt span {
    text-align: center;
    width: 100%;
    float: left;
    color: #fff;
}

.rght-orl-frm .infusion-field-input {
    width: 100%;
    border: 0;
}

.orlando-trvl-guid {
    width: 780px;
    background: rgba(0, 0, 0, 0.5);
    height: 360px;
    margin: 0 auto 30px !important;
    padding: 35px 20px;
    border-radius: 0 0 10px 10px;
    float: none;
    position: relative;
}

.left-orl-txt .bok-img {
    text-align: center;
    padding: 10px 10px;
    display: block;
    width: 100%;
    float: left;
}

.infusion-recaptcha.request-gift-btn {
    width: 100%;
    float: left;
    margin: 0;
    padding: 10px 10px;
    background: #3d96bc;
    border: 0;
    color: #fff;
    border-radius: 5px;
}

.rght-orl-frm .form-group {
    padding: 0 5px;
    margin: 0 0 10px !important;
}

    .rght-orl-frm .form-group .col-sm-12 {
        padding: 0 !important;
    }

        .rght-orl-frm .form-group .col-sm-12._countrycodediv {
            padding-right: 0 !important;
        }

.left-orl-txt span strong {
    line-height: 22px;
    font-size: 24px;
}

.left-orl-txt {
    width: 50%;
    float: left;
    padding: 0 20px 0 0 !important;
}

.rght-orl-frm #formWebForm {
    margin: 0;
}

.covidMessageModel .close {
    position: absolute;
    right: -10px;
    background: #fff !important;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    top: -6px;
    opacity: 1;
    z-index: 99;
}

.covid-p strong {
    display: block;
}

.enchnce-cln {
    width: 100%;
    float: left;
    margin: 20px 0 0;
    position: relative;
}

.enchce-bx .enche-content {
    width: calc(100% - 30px);
    float: left;
}

.enche-content p {
    margin-bottom: 0;
}

.enchce-bx {
    width: 100%;
    float: left;
    position: relative;
    background: #f1f1f1;
    padding: 10px 4px;
    margin-bottom: 10px;
    border-radius: 6px;
}

.enche-icon .fa.fa-check {
    font-size: 18px;
    color: #3d96bc;
}

.enche-content strong {
    display: block;
    color: #3d96bc;
}

.enchce-bx .enche-content {
    width: calc(100% - 30px);
    float: left;
    margin-left: 25px;
}

.enche-icon {
    width: 30px;
    float: left;
    position: absolute;
    left: 6px;
    top: 12px;
}

.covid-p p {
    display: block;
    margin-bottom: 8px;
    line-height: 20px;
}

.jp-sign-row-cont {
    width: 100%;
    float: left;
}

.left-sign-c {
    width: 130px;
    float: left;
}

.right-sign-c {
    width: calc(100% - 150px);
    float: left;
    padding: 70px 20px 0;
}

.orlndp-page-common {
    margin: 50px 0;
}

.left-sign-c img {
    border-radius: 50%;
}

.left-thngs h3 {
    font-size: 22px;
    font-weight: bold;
}

.left-thngs ul {
    list-style-type: none;
    padding: 0 6px;
}

.villaresort-sec h2 {
    text-align: center;
    font-weight: bold;
}

.villaresort-sec {
    margin: 50px 0 0;
}

.box-other-dest {
    position: relative;
}

.boxdestination-img a {
    width: 100%;
    float: left;
}

.box-other-dest {
    position: relative;
    width: 100%;
    float: left;
}

.resort-type {
    color: #fff;
    font-size: 18px;
    display: block;
    width: calc(100% - 130px);
    float: left;
}

.caption-destination {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 20px 20px;
    padding: 10px 20px;
}

.rigisn-type {
    display: block;
    background: #3d96bc;
    width: 120px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    float: right;
}

.boxdestination-img {
    position: relative;
    width: 100%;
    float: left;
    height: 280px;
}

.villaresort-sec .box-other {
    margin-bottom: 30px;
}

.box-other-dest {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
    border-radius: 20px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
}

    .box-other-dest .img {
        height: 200px;
        overflow: hidden;
    }

        .box-other-dest .img a {
            height: 100%;
            float: left;
            width: 100%;
        }

            .box-other-dest .img a img {
                height: 100%;
                object-fit: cover;
                width: 100%;
            }

    .box-other-dest .region + a {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.8);
        color: #fff !important;
        border-radius: 0 0 10px 10px;
        padding: 0 15px 0;
        height: 25px;
        font-size: 14px;
    }

    .box-other-dest .region a {
        font-size: 16px;
        color: #fff;
        padding: 4px 0;
        display: block;
        font-weight: 600;
    }

    .box-other-dest .region {
        position: absolute;
        bottom: 25px;
        left: 0;
        right: 0;
        padding: 0 15px;
        background: rgba(0, 0, 0, 0.8);
        color: #fff !important;
        height: 30px;
    }

.box-other.mt-md-5 {
    margin-top: 0 !important;
}

.box-other {
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 30px;
}

.full-row.theam-park {
    border-bottom: 1px solid #ccc;
    padding: 40px 0 40px !important;
}

.orlndp-florida .container-80 > .full-row .line-1 {
    display: none;
}

.orlndp-florida .container-80 > .full-row h2 {
    text-align: center;
    color: #3d96bc;
    font-weight: 600;
}

.box-ornd-fld-left {
    margin: 20px 0 0;
}

.box-ornd-fld {
    margin: 20px 0 0;
}

    .box-ornd-fld h3, .box-ornd-fld-left h3 {
        font-weight: bold;
        font-size: 24px;
    }

    .box-ornd-fld ul {
        width: 100%;
        float: left;
        list-style: none;
        margin: 0;
    }

    .box-ornd-fld iframe {
        width: 100%;
        height: 350px !important;
        border-radius: 15px 15px;
    }

.full-row.pull-top.theam-park:nth-child(2n + 1) {
    background: rgba(61, 150, 188, 0.1);
}

.feturd-orlndo.full-row.other-destination {
    margin-bottom: 30px;
}

.nox-them-park h3 {
    font-size: 26px;
    font-weight: bold;
}

.full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-2 {
    order: 1 !important;
}

.full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-1 {
    order: 2 !important;
}

#Top_Destination.container {
    padding: 0 !important;
    float: left;
    width: 100%;
}

#Top_Destination .container-80 {
    padding: 0 70px;
}

#divPropertiesMap .container-80 {
    border: 0 !important;
}

.full-row.orlndo-temrature-chrt {
    border-bottom: 1px solid #ccc;
    padding: 40px 0 40px !important;
}

.full-row.nutshl-orlndo.orlndp-florida {
    background: rgba(61, 150, 188, 1);
    padding: 50px 0;
}

.nutshl-orlndo.orlndp-florida h3, .nutshl-orlndo.orlndp-florida p {
    color: #fff;
}

.nutshl-orlndo.orlndp-florida a {
    color: #fff;
    text-decoration: underline;
}

.nox-them-park img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #f1f1f1;
    background-color: #f1f1f1;
}

.rght-orl-frm .form-group .col-sm-12._countrycodediv #freegift_ddlCountryCode {
    border-radius: 4px 0 0 4px;
}

.rght-orl-frm .form-group .col-sm-12._countrycodediv + .col-sm-12.col-lg-7.pl-1.pt-2.pr-0 #freegift_txtPhone {
    border-radius: 0 4px 4px 0;
}

#upcoming_Reservation .modal-dialog .close {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 30px;
    height: 30px;
    line-height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: 1;
    z-index: 99;
}

#upcoming_Reservation .modal-dialog thead, #upcoming_Reservation .modal-dialog tbody {
    width: 100%;
    float: left;
}

#upcoming_Reservation .modal-dialog tr {
    width: 100%;
    float: left;
}

    #upcoming_Reservation .modal-dialog tr td:first-child, #upcoming_Reservation .modal-dialog tr th:first-child {
        width: 50%;
        float: left;
    }

    #upcoming_Reservation .modal-dialog tr td:nth-child(2), #upcoming_Reservation .modal-dialog tr th:nth-child(2) {
        width: 40%;
        float: left;
    }

    #upcoming_Reservation .modal-dialog tr td:last-child, #upcoming_Reservation .modal-dialog tr th:last-child {
        width: 10%;
        float: right;
        text-align: right;
    }

#upcoming_Reservation .modal.modl-pp.overflow-auto {
    background: rgba(0, 0, 0, 0.4);
}

.rght-orl-frm .form-group.col-lg-8 {
    width: 100%;
    max-width: 100%;
}

.swiper.mySwiper-amenities {
    padding: 0 0;
    height: 70px;
}

#myReservationTabContent .full-row.bxupre-row {
    width: 100%;
    margin: 10px 0 0;
}

.box-dtecheck.frschk {
    width: 49%;
}

.box-dtecheck.sechkn {
    float: right;
}

#BookingSuccessModal .modal-dialog {
    max-width: calc(100% - 200px);
}

.log-heding {
    width: 100%;
    float: left;
}

.reservation-confirmd {
    width: 100%;
    float: left;
    margin: 35px 0 0;
}

.log-heding h3 {
    text-align: center;
}

.booking-success-page {
    width: 100%;
    float: left;
    margin: 40px 0 0;
}

.boxresrv-confrmd.alnyimgmap {
    border: 1px solid #ccc;
    box-shadow: 1px 2px 5px #ccc;
    border-radius: 10px;
    padding: 20px;
}

.boxresrv-confrmd {
    width: 50%;
    float: left;
    padding-left: 30px;
}

.resrvtion-confmd .alna-img img {
    max-width: 100%;
    width: 100%;
}

.boxres-congrt h5 {
    font-size: 22px;
    text-align: left;
}

p.gratlton {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    padding: 15px 0;
}

.checkn-chkot {
    border: 1px solid #ccc;
    box-shadow: 2px 3px 5px #ccc;
    border-radius: 10px;
    padding: 15px;
    width: 100%;
    float: left;
}

.box-dtecheck {
    width: 47%;
    float: left;
    margin-right: 2%;
}

    .box-dtecheck span {
        font-size: 15px;
        font-weight: 500;
    }

.brddat {
    border: 1px solid #ccc;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    background: url("https://5starvillaholidays.com/images/dtcorner.png") no-repeat scroll;
    background-position: left top;
}

    .brddat p {
        text-align: center;
        font-size: 16px;
        padding: 0;
        margin: 0;
    }

.dipst-sec {
    width: 100%;
    float: left;
    margin: 30px 0 0;
}

p.frter-qust {
    text-align: left;
    padding: 0;
    margin: 10px 0;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    width: 100%;
    float: left;
}

.dipst-sec li.green {
    color: #1ec16b;
}

.dipst-sec li {
    color: #646469;
    font-size: 18px;
    font-weight: 500;
    padding: 5px 0;
    display: block;
}

.frcanslation-btm {
    margin: 50px 0 0;
}

.modl-pp .alna-img span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 20px;
    background: #fff;
    width: 60%;
    padding: 8px 0;
    border-radius: 6px;
    margin: 0 auto;
    font-size: 18px;
    color: #78787c;
    font-weight: bold;
}

.chec-pay-less .form-check-input {
    position: absolute;
    margin: 5px 0 0;
    left: 18px;
    top: 7px;
}

.reservtion-map.mt-4 {
    width: 100%;
    float: left;
    margin: 50px 0 0 !important;
}

.alnyresv-sec.full-row.row {
    margin: 0;
}

.success-goprofile .btn.btn-primary {
    background: #3d96bc !important;
    border: 0;
    padding: 10px 20px;
    width: 200px;
    border-radius: 50px;
}

.dipst-sec.bglne li {
    border-bottom: 1px solid #ccc;
    display: block !important;
    position: relative;
    padding: 3px 0;
}

    .dipst-sec.bglne li span {
        position: static;
        text-align: right;
        float: right;
        margin: 0;
        background: transparent;
        padding: 0;
    }

.reservation-confirmd .boxresrv-confrmd span {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0 0;
    line-height: 15px;
}

.reservtion-map.row {
    margin: 40px 0 0;
    float: left;
    width: 100%;
}

.alna-img span {
    color: #3d96bc !important;
}

.dipst-sec li.dpostpad span {
    color: #646469 !important;
}

.bali-video-duid {
    margin: 40px 0 0;
}

.full-row.theam-park {
    border-bottom: 1px solid #ccc;
    padding: 50px 0 50px !important;
}

.nox-them-park ul {
    padding: 0 15px;
}

.box-ornd-fld li {
    margin-bottom: 10px;
}

.best-allinclave h4 {
    font-size: 22px;
    margin: 10px 0 20px;
}

.full-row.best-allinclave {
    margin-bottom: 30px;
}

.box-other-inclave-discover {
    margin: 30px 0 0;
}

    .box-other-inclave-discover a {
        font-size: 18px;
    }

.best-allinclave .box-other-inclave {
    margin-bottom: 20px;
}

.formconfirrm-booking .full-row.row {
    margin: 0;
}

.formconfirrm-booking .col-md-6.fist-nam {
    padding-left: 0;
}

.formconfirrm-booking .col-md-6.sur-nam {
    padding-right: 0;
}

.formconfirrm-booking .col-md-6.email-adress {
    padding-left: 0;
}

.formconfirrm-booking .col-sm-6.phone_number {
    padding-right: 0;
}

.lft-clnt-img img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 50%;
}

.revie_post_detal .lft-clnt-img {
    width: 100px;
    float: left;
}

.orlando-trvl-guid h3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    padding: 3px 4px;
    border-radius: 10px 10px 0 0;
}

.manson-featured {
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 10px;
    display: block;
    width: 400px;
    float: none;
    border-radius: 10px 10px 0 0;
}

    .manson-featured a {
        color: #fff;
        font-size: 16px;
    }

.row.pt-5.text-center.page-head-title {
    margin: 0;
    width: 100%;
    display: inline-block;
    padding: 50px 0 0 !important;
}

.page-head-title h3 {
    text-align: center;
    display: inline-block;
    background: rgba(0, 0, 0, 0.5);
    margin: 50px 0 20px !important;
    padding: 10px 20px;
    width: auto;
    border-radius: 10px;
    text-shadow: 0 0 10px #000;
    font-size: 38px;
}

.section-title h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 0;
    color: #3d96bc;
    width: 60%;
    margin: 0 auto;
}

.featured-services .section-title {
    text-align: center;
    padding-bottom: 30px;
    font-size: 24px;
}

.featured-services h5 {
    width: 70%;
    margin: 10px auto 0;
}

.featured-services .row .col-md-6 {
    margin-bottom: 10px;
}

.featured-services .service-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 60px 0 #ccc;
}

.featured-services .service-item {
    flex-grow: 1;
    padding: 30px;
    transition: all ease-in-out 0.4s;
    background: #fff;
    height: 100%;
    text-align: center;
    border-bottom: 4px solid #17a2b8;
    box-shadow: 0 0 7px #ccc;
}

.serv-icon .fa.fa-star {
    font-size: 40px;
    color: #3d96bc;
}

.serv-icon {
    display: block;
    margin-bottom: 10px;
}

.about-franchise {
    background: rgba(23, 162, 184, 0.1);
    margin: 50px 0 0;
    padding: 40px 0;
}

.about-image-right .img-fluid {
    max-width: 450px;
}

.about-franchise-skill h3, .about-franchise h3 {
    font-size: 30px;
    font-weight: bold;
}

.locationwe-are {
    background-image: url(https://5starvillaholidays.com/images/bglocation.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
}

.box-locationar {
    text-align: center;
}

    .box-locationar h2 {
        color: #fff;
        font-size: 34px;
        font-weight: bold;
    }

    .box-locationar li {
        display: inline-block;
        border: 1px solid #fff;
        color: #fff;
        font-size: 20px;
        padding: 10px 30px;
        margin: 10px 20px;
        border-radius: 5px;
    }

    .box-locationar ul {
        text-align: center;
        padding: 0;
        margin: 20px auto 0;
        width: 750px;
    }

        .box-locationar ul li:hover {
            color: #fff;
            background: #3d96bc;
            cursor: pointer;
        }

.btn.contactbuttonus {
    border: 2px solid #fff;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 40px;
    margin: 40px auto 10px;
    display: block;
    background: #fff;
    width: 200px;
    border-radius: 5px;
}

.johnpulimg img {
    border-radius: 50%;
    height: 100px;
    width: 100px;
}

.johnpulimg {
    margin-bottom: 10px;
    display: block;
}

.bottomcont-best .container {
    max-width: 50%;
    text-align: center;
}

.box--howthis-txt h2 {
    color: #000;
    font-weight: 600;
    margin: 0 0 20px;
}

.box--howthis-txt li {
    display: block;
    padding: 0 0 10px;
    color: #292929;
    font-size: 16px;
}

.box--howthis-txt font {
    background: #3d96bc;
    color: #fff;
    border-radius: 50%;
    font-size: 17px;
    padding: 8px;
    height: 30px;
    width: 30px;
    float: left;
    line-height: 15px;
    margin-right: 10px;
}

.box--howthis-txt strong {
    font-size: 20px;
    color: #292929;
}

.box--howthis-txt span {
    display: inline-block;
    margin: 10px 0;
}

.property-manager {
    background: #3d96bc;
    padding: 60px 0;
    text-align: center;
    color: #fff;
}

.more-hlp-btn {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border: 3px solid #3d96bc;
    border-radius: 50px;
    padding: 8px 20px;
    display: inline-block;
    background: #3d96bc;
}

    .more-hlp-btn:hover {
        color: #3d96bc;
        background: #fff;
    }

.villaholiday-world h2 {
    text-align: center;
    color: #3d96bc;
    font-size: 32px;
    font-weight: bold;
}

.villaholiday-world .box-simpl-verfctn {
    margin: 20px 0;
    text-align: center;
}

.box-simpl-verfctn img {
    max-width: 60px;
    height: 60px;
}

.box-simpl-verfctn h4 {
    margin: 10px 0;
}

.howthis-section h2 {
    text-align: center;
    margin: 0 0 20px;
    font-size: 32px;
    font-weight: bold;
}

.box--howthis-txt li span {
    display: block;
}

.box--howthis-img img {
    text-align: left;
    float: left;
}

.holidayhome-box {
    border: 1px solid #ccc;
    height: 100%;
    padding: 20px;
}

.property-manager .btn.contact-btn {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border: 3px solid #fff;
    border-radius: 50px;
    padding: 8px 20px;
    display: inline-block;
    background: #3d96bc;
}

.listingpage-add-section h3 {
    font-size: 22px;
    margin: 0 0 0;
}

.listingpaget-villas {
    margin-top: 20px;
}

.holidayhome-box .listng-box-img {
    margin-bottom: 20px;
}

.listingpaget-villas .more-hlp-btn {
    margin: 20px 0 0;
}

.listingpage-couldern h2 {
    display: block;
    width: 100%;
    float: left;
}

.bespoke-manage .more-hlp-btn {
    width: 200px;
    text-align: center;
}

.here-help-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #f1f1f1;
    background-color: #f1f1f1;
}

.here-help-section .here-help-box {
    padding: 60px 0;
}

.listngimg-txt-box.col-lg-4 {
    margin-bottom: 20px;
}

.here-help-section .here-help-box:nth-child(2n) {
    background: #f1f1f1;
}

.here-help-box .order-2 {
    order: 1 !important;
}

.here-help-box .order-1 {
    order: 2 !important;
}

.newprop-banner {
    background: url(https://5starvillaholidays.com/ownerproperty/img/lyp-hero.png) no-repeat scroll;
    min-height: 500px;
    background-position: right bottom;
    background-color: #f5f4f3;
    padding: 50px 0 0;
    background-size: cover;
}

.proptynew-add .stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.proptynew-add .stepwizard-row::before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}

.proptynew-add .stepwizard-row {
    display: table-row;
}

.proptynew-add .stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.step-form .stepwizard-step .btn-success {
    color: #fff !important;
    background-color: #3d96bc;
    border-color: #3d96bc;
}

.proptynew-add .btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.proptynew-add .header {
    width: 100%;
    float: left;
    background-color: #f5f4f3;
    padding: 10px 0 0;
}

.newprop-banner {
    background: url(https://5starvillaholidays.com/ownerproperty/img/lyp-hero.png?id=1) no-repeat scroll;
    min-height: 500px;
    background-position: right bottom;
    background-color: #f5f4f3;
    padding: 50px 0;
    background-size: cover;
}

.box-alredhost h3 {
    color: #333;
}

.box-alredhost {
    border: 1px solid #ddddde;
    padding: 30px;
    width: 100%;
    border-radius: 10px;
    margin: 0;
}

.simply-verification h2 {
    color: #000;
    font-weight: 600;
}

.box-simpl-verfctn {
    margin: 20px 0 0;
    text-align: center;
}

    .box-simpl-verfctn img {
        width: 70px;
        height: 70px;
    }

    .box-simpl-verfctn h4 {
        color: #000;
        margin: 20px 0;
    }

.howthis-section {
    margin: 70px 0 0;
}

.simply-verification {
    text-align: center;
}

.spcing-top {
    margin-top: 70px;
}

.box--howthis-txt font {
    background: #3d96bc;
    color: #fff;
    border-radius: 50%;
    font-size: 17px;
    padding: 8px;
    height: 30px;
    width: 30px;
    float: left;
    line-height: 15px;
    margin-right: 10px;
}

.box--howthis-txt strong {
    font-size: 20px;
    color: #292929;
}

.box--howthis-txt span {
    display: inline-block;
    margin: 10px 0;
}

.box--howthis-txt h2 {
    color: #000;
    font-weight: 600;
    margin: 0 0 20px;
}

.box--howthis-img img {
    max-width: 100%;
}

.property-manager.full-row.spcing-top {
    background: #3d96bc;
    padding: 60px 0;
    text-align: center;
    color: #fff;
}

.property-manager .more-hlp-btn {
    color: #fff;
}

.notice-section p {
    font-size: 14px;
}

.box-socialmedia li {
    display: inline-block;
    padding: 0 4px;
}

.box-socialmedia {
    text-align: right;
    padding: 20px 0 0;
}

.box-cpyrght a {
    color: #3d96bc;
    font-weight: 600;
}

.box-cpyrght li {
    display: inline-block;
}

.box-cpyrght p {
    font-size: 14px;
    font-weight: 600;
}

.proptynew-add .footer-secton {
    padding: 10px 0;
}

.proptynew-add .stepwizard-step p {
    margin-top: 0;
    color: #666;
}

.proptynew-add .stepwizard-row {
    display: table-row;
}

.proptynew-add .stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

    .proptynew-add .stepwizard .btn.disabled, .proptynew-add .stepwizard .btn[disabled], .proptynew-add .stepwizard fieldset[disabled] .btn {
        opacity: 1 !important;
        color: #bbb;
    }

.proptynew-add .stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
}

.proptynew-add .stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.proptynew-add .btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.step-form {
    max-width: 520px;
    padding: 20px 20px;
    border-radius: 10px;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.3);
    border: 0;
    position: sticky;
    background: rgba(255, 255, 255, 0.8);
    top: 50px;
    float: left;
}

.btn.nextBtn {
    background: #3d96bc;
    width: 100%;
    border-radius: 30px;
    height: 45px;
    position: static;
    border-color: #3d96bc;
}

.step-form .btn-success {
    color: #fff;
    background-color: #3d96bc;
    border-color: #3d96bc;
}

.step-form .proptynew-add a {
    color: #fff;
}

.step-form h3 {
    color: #333;
    font-weight: 600;
}

#step-1 .quantity {
    border: 0;
    -webkit-appearance: none;
    border-bottom: 2px solid #333;
    width: 100%;
    padding: 4px 4px 15px;
    font-size: 20px;
}

#step-1 .minus, #step-1 .plus {
    border-radius: 50px;
    height: 48px !important;
    width: 48px !important;
    text-align: center;
    color: #292929;
    border: 1px solid #ccc;
    font-size: 30px;
    display: inline-block;
    float: right;
    margin: 0 5px;
}

#step-1 .minus {
    font-size: 40px;
    line-height: 10px;
    font-weight: 400;
    vertical-align: top;
    display: inline-block;
    position: absolute;
    right: 60px;
    top: 6px;
    float: right;
    left: auto;
}

#step-1 .plus {
    position: absolute;
    right: 6px;
    top: 6px;
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    padding: 0;
}

.butn-mins-pls {
    width: 120px;
    float: right;
    margin: 0;
}

#step-1 .quantity {
    -webkit-appearance: none;
    width: 100%;
    padding: 10px 10px 12px 20px;
    font-size: 20px;
    height: 60px;
    border-radius: 50px;
    float: left;
    border: 1px solid #ccc;
}

#step-1 .form-group {
    position: relative;
    width: 100%;
    float: left;
}

#step-1 .bedrom-qunt {
    position: absolute;
    left: 50px;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    top: 12px;
}

.trmcontion-step {
    font-size: 14px !important;
    text-align: left;
    margin: 10px 0 0;
    width: 100%;
    float: left;
}

#step-1 .form-group:last-child input {
    border-bottom: 0;
}

.stepwizard-step .btn-circle {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    color: #ccc;
    background: #fff;
}

.step-form .stepwizard-step .btn-success {
    color: #fff !important;
    background-color: #3d96bc;
    border-color: #3d96bc;
}

    .step-form .stepwizard-step .btn-success .btn-circle {
        color: #fff;
    }

.step-form .form-control {
    box-shadow: none;
    height: 50px;
}

    .step-form .form-control:focus {
        box-shadow: none;
        border-color: #ced4da;
    }

.form-group.cl-5 {
    width: 48%;
    float: left;
}

    .form-group.cl-5.lstnme {
        float: right;
    }

.form-group.nmber-code {
    width: 30%;
    float: left;
}

.form-group.nmber-txt {
    width: 66%;
    float: right;
}

.remtmyholdy-box {
    width: 100%;
    float: left;
    background: rgba(61, 150, 188, 0.2);
    height: 100%;
    padding: 20px 20px;
    border-radius: 6px;
    border-bottom: 4px solid #3d96bc;
}

.here-help-section h2 {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
}

#step-3 .form-group strong {
    padding-left: 4px;
    font-weight: normal;
}

.franchise-page-heading {
    background-image: url(https://5starvillaholidays.com/images/lyp-hero.jpg);
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    background-position: center;
    background-attachment: fixed;
}

    .franchise-page-heading h2 {
        font-size: 42px;
        padding: 90px 0;
        margin: 0;
        text-shadow: 3px 2px 4px #333;
    }

#form_listprop #step-3 .panel-heading a {
    color: #3d96bc;
    text-decoration: underline;
    font-weight: 500;
}

.trmcontion-step a {
    color: #3d96bc;
    text-decoration: underline;
    font-weight: 500;
}

.worldwide-vil .serv-icon img {
    max-width: 60px;
    margin-bottom: 20px;
}

#bnb_overview_title {
    text-align: center !important;
}

.phnenmberr .col-3 {
    padding: 0 0 0 0 !important;
    float: left;
}

.phnenmberr .col-8 {
    padding: 0;
    float: right;
}

.form-group .control-label {
    display: block;
}

#bnb_overview_img {
    height: 280px;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}

.swiper-pagination-bullet {
    background-color: #ff7235 !important;
}

.footer-selected-currency {
    margin-left: 10px;
}

.footer-currency-sec .btn {
    padding: 0;
    float: right;
}

.footer .bi.bi-twitter-x {
    color: #333;
}

.footer .bi.bi-facebook {
    color: #3b579d;
}

.footer .bi.bi-youtube {
    color: #ed1f24;
    font-size: 20px;
}

.footer .bi.bi-linkedin {
    color: #0288d1;
}

.footer .bi.bi-instagram {
    color: #333;
}

.footer .bi.bi-pinterest {
    color: #e60023;
}

.property_box_ofer.col-lg-3 {
    transition: all ease-in-out 0.4s;
}

    .property_box_ofer.col-lg-3:hover {
        transform: translateY(-10px);
        box-shadow: 0 0 60px 0 #ccc;
    }

.videotrvel-section .swiper-button-next, .videotrvel-section .swiper-button-prev {
    padding: 0 0;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    width: 40px;
}

    .videotrvel-section .swiper-button-next::after, .videotrvel-section .swiper-button-prev::after {
        color: #fff;
    }

.recommend-destination-section .swiper-button-next::after, .recommend-destination-section .swiper-button-prev::after {
    color: #fff;
}

.recommend-destination-section .swiper-button-next, .recommend-destination-section .swiper-button-prev {
    padding: 0 0;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    width: 40px;
}

.recommend-destination-section .videotrvel-section .swiper-button-next, .recommend-destination-section .videotrvel-section .swiper-button-prev {
    color: #fff;
}

.recommend-destination-section .swiper-button-next::after, .recommend-destination-section .swiper-button-prev::after {
    color: #fff;
}

#success_toaster {
    z-index: 9 !important;
    position: relative;
    opacity: 1;
}

.full-row.orlndp-florida.pull-top.term-contin {
    margin: 50px 0 30px;
}

.term-contin h2 {
    text-align: left !important;
}

.amenities-section .swiper-slide li img {
    text-align: center;
    max-width: 30px;
    display: block;
    margin: 0 auto;
    opacity: 0.8;
}

.amenities-section .swiper-slide li {
    display: block;
    text-align: center;
}
.typeahead.dropdown-menu {
    border-radius: 20px;
    margin-top: 7px;
    box-shadow: 1px 2px 17px #e3e3e3;
    padding: 10px;
}

.float-left
{
    float:left !important;
}
.alert-danger {
    color: rgba(220,53,69,1);
}
.typeahead.dropdown-menu li a {
    line-height: 2em;
    letter-spacing: 1px;
}
.property-search #searchproperty_amenity {
    padding: 0 0 10px 0;
    position: sticky;
    top: 93px;
    z-index: 99;
    background: #fff;
    width: 100%;
    margin: 0;
}

    .property-search #searchproperty_amenity .swiper.mySwiper-amenities .swiper-button-next, .property-search #searchproperty_amenity .swiper.mySwiper-amenities .swiper-button-prev {
        width: 20px !important;
        background: #fff;
    }

    .property-search #searchproperty_amenity .swiper.mySwiper-amenities {
        padding: 0 25px;
    }

.amenities-section .swiper-slide li img.skeleton {
    border: 1px solid transparent;
    background: #f1f1f1;
    border-radius: 50%;
}

img.skeleton {
    border: 1px solid #f1f1f1;
}

.amenities-sec-show .property-type-button {
    margin-bottom: 10px;
}

.amenities-sec-show .property-type-button {
    padding: 6px 10px;
    width: auto;
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
}

.property-popup-amenities {
    font-size: 14px;
}

.properttype-sec .amenities-sec-show button .fltimg {
    float: left;
    width: 40px;
    text-align: left;
    height: 40px;
}

.properttype-sec .amenities-sec-show button.active-property-button {
    border: 1px solid #1ba0cd;
}

.properttype-sec .amenities-sec-show button .fltimg img {
    max-width: 30px;
    float: left;
}

.properttype-sec .amenities-sec-show button .flttxt {
    float: left;
    width: calc(100% - 40px);
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    font-weight: 400;
    white-space: nowrap;
}

.enterainment-amenties {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.location-amenties {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.amenities-sec-show h4 {
    font-size: 18px;
    display: block;
}

.show-more-less-button button span {
    float: left;
}

.show-more-less-button button {
    display: inline;
    padding: 8px 10px;
    width: auto !important;
    min-width: 10px;
}

.active-popup-amenity {
    border-radius: 10px;
    background: #1ba0cd !important;
    color: #fff;
    width: 9%;
    padding: 7px 0;
    border: 2px solid #1ba0cd;
    margin-right: 1%;
}

.hometruth-amenties {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.amenities-sec-show .showw-less-btn {
    display: none;
}

.amenities-sec-show.showcont-more .showw-less-btn {
    display: inline-block;
}

.amenities-sec-show.showcont-more .showw-more-btn {
    display: none;
}

.show-more-less-button button svg {
    margin: -4px 0 0 10px;
    display: inline-block !important;
}

.recommended-amenties {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    display: block;
}

.enterainment-amenties, .location-amenties, .hometruth-amenties {
    display: none;
}

.amenities-sec-show.showcont-more .hometruth-amenties, .amenities-sec-show.showcont-more .location-amenties {
    display: block;
}

.zoomPanel {
    border-radius: 8px;
    width: 40px !important;
    text-align: center !important;
    border: 0 !important;
    height: 80px !important;
    box-shadow: 4px 4px 10px #999;
}

.zoomin, .zoomout {
    width: 40px !important;
    font-weight: 400 !important;
    color: #222 !important;
    height: 40px !important;
    line-height: 38px;
}

.zoomout {
    border-top: 1px solid #ccc;
}

.adlt-child-inppt .guest_listshow_pop-adult {
    display: none;
}

.adlt-child-inppt.add_guest_showdrop-adult .guest_listshow_pop-adult {
    display: block;
}

.adlt-child-inppt {
    width: 100%;
    float: left;
}

    .adlt-child-inppt .show_mrg_fullinput {
        display: block;
    }

    .adlt-child-inppt .who_guest_bar.common_input_search {
        width: 100%;
        float: left;
        border-radius: 32px;
    }

    .adlt-child-inppt.add_guest_showdrop-adult .guest_listshow_pop-adult {
        display: block;
        border: 1px solid #ccc;
        height: 150px;
        padding: 10px 10px;
    }

.adlt-child-inppt {
    position: relative;
    width: 100%;
    float: left;
}

.guest_listshow_pop-adult {
    height: 150px;
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 9;
    padding: 10px 10px;
    border-radius: 10px;
    border: 1px solid #f1f1f1;
}

.adlt-child-inppt.add_guest_showdrop-adult .guest_value {
    display: block;
    position: absolute;
    left: 10px;
    top: 4px;
    background: #fff;
}

.who_guest_bar-adult {
    position: relative;
}

    .who_guest_bar-adult .fa.fa-angle-down {
        position: absolute;
        right: 10px;
        top: 12px;
        font-size: 22px;
    }

.property_detail_boxx.trvelguide_boxx .cursor-pointer:hover {
    background: #3d96bc;
    color: #fff;
    border-color: #3d96bc;
}

#div_GrandTotal .col-lg-6 {
    width: 50%;
}

.pricepernight .pric .pricnigtpr {
    padding-left: 0 !important;
}

#div_subTotal .col-lg-6 {
    width: 50%;
}

.property-search .header {
    padding: 15px 0;
}

.grdimg-sec.active-grdimg .image-grid_view {
    padding: 45px 0 0;
}

#offcanvasRight {
    overflow: auto;
}

.formbooking_property.bookingprice-sec .col-6.chk_inn {
    padding-right: 0;
}

.formbooking_property.bookingprice-sec .col-6.chk_outt {
    padding-left: 0;
}

.formbooking_property.bookingprice-sec #toDate {
    border-radius: 0 5px 5px 0;
}

.formbooking_property.bookingprice-sec #fromDate {
    border-radius: 5px 0 0 5px;
    border-right: 0;
}

.property_booking_inner .formbooking_property .col-6, .property_booking_inner .formbooking_property .col-md-12 {
    padding: 0 !important;
}

.property_booking_inner .formbooking_property .col-sm-12 {
    padding: 0;
}

.formbooking_property.bookingprice-sec.placeholder-glow #btnBookNow {
    margin: 0;
}

.technologies-use-sec ul li span {
    height: 100px;
    display: block;
    border: 4px solid #e2e4e5;
    width: 100px;
    margin: 0 auto;
    border-radius: 50%;
    padding: 15px;
}

.technolgy-ic img {
    max-width: 100%;
}

.technologies-use-sec ul li span.technolgy-ic {
    height: 100px;
    display: block;
    border: 7px double #e2e4e5;
    width: 100px;
    margin: 0 auto;
    border-radius: 50%;
    padding: 15px;
    background: #e2e4e5;
}

.left-requestbook {
    width: 50%;
    float: left;
    margin-bottom: 50px;
}

.right-request-pricedail {
    width: 45%;
    float: right;
    margin-left: 5%;
}

.prodprtdertail-iner {
    position: sticky;
    top: 150px !important;
    z-index: 1 !important;
    width: 100% !important;
    display: inline-block !important;
    padding-right: 1px !important;
    padding: 24px !important;
    border: 1px solid #ddd !important;
    border-radius: 12px !important;
    margin: 50px 0 0;
}

.lftt-proprtyimg {
    width: 100px;
    border-radius: 10px;
    overflow: hidden;
    float: left;
}

.lftt-proprty-name h5 {
    font-size: 15px;
    margin: 0;
}

.lftt-proprty-name {
    float: left;
    width: calc(100% - 100px);
    padding-left: 20px;
}

.rating-str-prprty {
    width: 100%;
    float: left;
}

.proprty-listingimg-name {
    width: 100%;
    float: left;
}

.pricedetail-sec {
    width: 100%;
    float: left;
    margin: 20px 0 0;
    border-top: 1px solid #ccc;
    padding: 15px 0 0;
}

.confirm-page h4 {
    font-size: 18px;
}

.pricedetail-sec table {
    width: 100%;
}

    .pricedetail-sec table td:last-child {
        text-align: right;
    }

.edit-guest {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.detail-date-edit {
    width: 100%;
    float: left;
    margin: 15px 0 0;
}

.edit-guest .date-edt {
    float: left;
    font-weight: 500;
}

.date-edt-a {
    float: right;
    border: 0;
    background: transparent !important;
}

    .date-edt-a button {
        background: no-repeat;
        border: 0;
        text-decoration: underline;
        font-weight: 600;
    }

.your-trip-sec {
    margin: 20px 0 0;
}

.left-requestbook h4 {
    font-size: 18px;
}

.choosepay-to-sec {
    margin: 20px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ccc;
}

.full-row.loginsing-book-sec {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ccc;
}

.paywith-sec {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ccc;
}

.expirtiondte-input {
    width: 50%;
    float: left;
    border-radius: 0;
}

.form-control.cvv-input {
    width: 50%;
    float: left;
    border-radius: 0;
}

.form-control.cardnumbr-input {
    border-bottom: 0;
}

.pay-card-form .form-control {
    border-radius: 0;
}

.billingadrs-form {
    margin: 10px 0 0;
    width: 100%;
    float: left;
}

.billingadrs-form {
    border-radius: 0;
    border-bottom: 0;
}

.form-control.expiration-inpt, .form-control.zipccode {
    width: 50%;
    float: left;
}

.form-control.cuntry-inpt {
    margin: 10px 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    float: left;
}

.billingadrs-form .form-control {
    border-radius: 0;
}

.billingadrs-form .form-control {
    border-radius: 5px;
    margin: 0 0 6px;
}

.canceletionplc-sec {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ccc;
}

    .canceletionplc-sec a {
        text-decoration: underline;
        font-weight: bold;
        color: #000;
    }

.pricedetail-sec tbody {
    width: 100%;
    float: left;
}

.pricedetail-sec tfoot {
    border-top: 1px solid #ccc;
    margin: 10px 0;
    padding: 10px 0 !important;
    width: 100%;
    float: left;
}

.pricedetail-sec tr {
    width: 100%;
    float: left;
}

    .pricedetail-sec tr th {
        float: left;
        text-align: left;
    }

    .pricedetail-sec tr td {
        text-align: right;
        float: right;
    }

.pricedetail-sec tr {
    width: 100%;
    float: left;
    margin: 7px 0 0;
}

.pricedetail-sec tfoot {
    border-top: 1px solid #ccc;
    margin: 10px 0 0;
    width: 100%;
    float: left;
    padding: 10px 0 0;
}

.pay-card-form .col-12, .pay-card-form .col-6 {
    padding: 0;
}

.billingadrs-form #confirmPayAddress2 {
    width: 49%;
    float: right;
}

.form-group.country-adinpt {
    width: 100%;
    float: left;
}

.agrre-termcondtion {
    width: 100%;
    float: left;
}

#card-expiry-field-container {
    float: left;
    width: 49%;
}

#card-cvv-field-container {
    width: 49%;
    float: right;
}

.confirm-page.mobile-confirmpage {
    display: none;
}

.leftarow-icc {
    font-size: 16px;
    color: #000;
    line-height: 40px;
    height: 40px;
    width: 40px;
    padding: 0;
    float: left;
    border-radius: 50%;
    background: #f1f1f1;
    text-align: center;
    margin: 0 0 0 -45px;
}

.edit-guest .date-edt span {
    font-weight: 400;
}

.detail-date-edit .edit-guest .edit-guest {
    margin-bottom: 0;
}

.visapayment-img {
    float: right;
}

.pay-card-form h4 span {
    text-align: left;
    float: left;
    padding: 10px 0 0 0;
}

.pay-card-form .col-12 iframe {
    width: calc(100% + 12px) !important;
    margin: 0 0 0 -6px;
}

.pay-card-form .col-6 iframe.zoid-visible {
    width: calc(100% + 12px) !important;
    margin: 0 0 0 -6px;
}

.confirm-page .form-control {
    height: 50px;
}

.agrre-termcondtion #div_CreateBeforePay {
    padding: 0 !important;
}

.agrre-termcondtion #btn_ConfirmPay {
    height: 50px;
}

.confrmpay-inner {
    display: flex;
}

.prodprtdertail-iner th {
    font-weight: normal;
}

.loginsing-book-sec #btnSaveAndContinue {
    height: 50px;
}

.chosenyou-olando {
    margin: 40px 0;
}

.watrprk-img, .waterprk-cont {
    width: 100%;
    float: left;
}

.box-waterthemprk .watrprk-img {
    height: 200px;
    overflow: hidden;
}

.watrprk-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.waterprk-cont {
    margin: 10px 0 0;
}

.view-encour-rvrage-btn {
    color: #3d96bc;
}

.theam-park:nth-of-type(2n) .nox-them-park.col-lg-4 {
    order: 2;
}

.theam-park:nth-of-type(2n) .nox-them-park.col-lg-8 {
    order: 1;
}

.restornt-encore-dbl {
    margin-top: 30px;
}

.top-dest-reviews .review-detail img {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
}

.client-saying img {
    height: auto;
    width: auto;
}

.nox-them-park h5 {
    font-size: 18px !important;
}

.client-saying {
    margin-top: 40px;
}

.before-quote {
    position: absolute;
    z-index: -1;
    top: -8px;
    left: 0;
    max-width: 20px;
}

.after-quote {
    position: absolute;
    z-index: -1;
    bottom: -8px;
    right: auto;
    max-width: 20px;
}

.client-saying .btn-goodclint.col-sm-12 {
    margin: 20px 0 0;
}

.review-detail {
    position: relative;
}

.view-encour-rvrage-btn {
    color: #3d96bc;
    float: none;
    margin: 10px auto 0;
    display: block;
    text-align: center;
    clear: both;
    font-size: 18px;
    text-decoration: underline;
}

.viewholidy-btns {
    color: #fff !important;
    font-weight: bold;
    background: #3d96bc;
    padding: 8px 20px;
    width: auto;
    float: left;
    border-radius: 10px;
    display: block;
}

    .viewholidy-btns:hover {
        color: #fff;
    }

.property-search .menu_bar_detail .navbar-toggler_btn {
    right: 20px !important;
}

.properttype-sec.propertytype-ssec .property-type-button {
    min-height: 120px;
    margin-bottom: 10px;
}

.clint-inceleme h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    display: block;
}

.clint-inceleme h5 {
    font-size: 16px;
}

.clint-inceleme {
    width: calc(100% - 120px);
    margin-left: 20px;
    float: right;
    padding-top: 20px;
}

.box-term-cont.col-lg-12 h4 {
    font-size: 20px;
}

.clinsys-slidr .user-pic {
    text-align: center;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.clinsys-slidr .clint-des {
    margin: 20px auto;
}

.clinsys-slidr .btn-goodclint {
    text-align: center;
}

.swiper.clinsys-slidr {
    margin-bottom: 40px;
}

.client-saying {
    text-align: center;
}

    .client-saying .subtitle {
        margin-bottom: 30px;
    }

.purtglholdy-lago li a {
    color: #3d96bc;
    font-size: 16px;
}

.button-vieww-vila {
    color: #3d96bc;
    padding: 6px 16px;
    display: inline-block;
    border-radius: 6px;
    text-decoration: underline;
    font-weight: bold;
}

.feturd-orlndo a {
    color: #3d96bc;
    text-decoration: underline;
}

.logn-pages .tble-styl-full td {
    border: 0;
}

.logn-pages .tble-styl-full tr {
    border-bottom: 1px solid #ccc;
}

    .logn-pages .tble-styl-full tr.active-pay-tr {
        background-color: rgba(0, 197, 97, 0.1);
    }

.apply-option-payment .col-sm-12 {
    padding: 0;
}

    .apply-option-payment .col-sm-12 .btn.btn-info {
        border: 0 !important;
    }

#upcoming_Reservation .modal-dialog tr input {
    width: 25px;
    height: 18px;
}

.logn-pages .tble-styl-full thead tr {
    background-color: #f1f1f1 !important;
}

#upcoming_Reservation .modal-dialog tr td.text-right img {
    max-width: 24px;
}

.box-ornd-fld a {
    color: #3d96bc;
    text-decoration: underline;
}

.nox-them-park p {
    width: 100%;
    float: left;
}

.guestfavrt-section {
    border: 1px solid #ccc;
    padding: 20px 20px 15px;
    border-radius: 15px;
    width: 100%;
    float: left;
}

.reviesw-rting h4 span {
    font-size: 14px;
    text-decoration: underline;
    display: block;
}

.ic-before-gust {
    display: inline-block;
    height: 40px;
    margin: 0 0 0;
    width: 30px;
}

    .ic-before-gust svg {
        float: left;
        margin: 4px 0 0;
    }

.ic-after-gust {
    display: inline;
    display: inline-block;
    height: 40px;
    margin: 0;
    width: 30px;
}

.guest-fave-first span {
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    padding: 0 4px;
    line-height: 20px;
}

.guest-fave-first {
    width: 20%;
    float: left;
    text-align: center;
}

.guest-fave-second {
    width: 40%;
    float: left;
    padding: 0 10px;
}

    .guest-fave-second span {
        font-size: 20px;
        font-weight: 500;
        line-height: 20px;
    }

.guest-fave-third h4 {
    margin: 0;
}

.guest-fave-fourth.reviesw-rting {
    width: 20%;
    float: left;
    text-align: center;
}

.star-outline-star {
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.star-fill-star {
    width: 60%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

    .star-fill-star img {
        width: 90px;
    }

.star-outline-star img {
    width: 100%;
}

.star-outline-star {
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.star-fill-star {
    width: 30%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

    .star-fill-star img {
        width: 90px;
        max-width: unset;
    }

.star-icon-reviews {
    position: relative;
    width: 90px;
    display: inline-block;
    clear: both;
    top: 0;
    height: 20px;
    margin: 0;
}

.guest-fave-third.rating-str-qnty {
    width: 20%;
    float: left;
    text-align: center;
    border-right: 2px solid #f1f1f1;
}

.hostedby-img {
    width: 40px;
    height: 40px;
    display: inline-block;
    float: left;
    border-radius: 50%;
    overflow: hidden;
}

.hostedby-name {
    width: calc(100% - 50px);
    float: left;
    padding-left: 15px;
}

    .hostedby-name h5 {
        margin: 0;
        font-size: 18px;
    }

    .hostedby-name span {
        color: #878787;
    }

.hostedby-sec {
    width: 100%;
    float: left;
    margin: 30px 0;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
}

.ic-after-gust svg {
    float: right;
    margin: 4px 0 0;
}

.meet-yourhost-section {
    width: 100%;
    float: left;
    margin: 40px 0 0;
}

.hostdetail-box-left {
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px 10px 0 0;
}

    .hostdetail-box-left img {
        border-radius: 50%;
        width: 100px;
    }

.host-detail-leftarea {
    width: 40%;
    float: left;
    border: 1px solid #ccc;
    border-radius: 40px;
    overflow: hidden;
    padding: 20px 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0 8px 10px;
}

.hostdetail-box-left h5 {
    margin: 10px 0 0;
    font-size: 24px;
    font-weight: bold;
}

    .hostdetail-box-left h5 span {
        font-size: 14px;
        display: block;
    }

.hostdetail-box-right {
    width: 120px;
    float: right;
    text-align: left;
    padding: 10px 0 0;
}

    .hostdetail-box-right h5 {
        margin: 0;
    }

    .hostdetail-box-right span {
        font-size: 12px;
        display: block;
    }

.rating-hostdetl {
    margin: 10px 0 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.host-detail-rightarea {
    width: 55%;
    float: left;
    margin-left: 5%;
}

.category_tagline.actions_icon {
    position: relative;
}

    .category_tagline.actions_icon span {
        font-size: 15px;
        color: #333;
        font-weight: 500;
    }

.wprentals-card-unit-title-wrapper {
    width: 100%;
    float: left;
}

.category_tagline {
    width: 100%;
    float: left;
}

.property_listing .price_unit .home-del-price {
    float: none;
    text-align: left;
}

.category_tagline.actions_icon span {
    font-size: 15px;
    color: #333;
    font-weight: 400;
    overflow: hidden;
    line-height: 20px;
    height: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding-right: 30px;
    width: 100%;
    float: left;
}

.category_tagline.actions_icon {
    position: relative;
    width: 100%;
    float: left;
    padding-right: 30px;
}

    .category_tagline.actions_icon .property-rating {
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
        height: 18px;
    }

.star-rating-div .rting-qnty {
    font-size: 16px;
    padding-left: 4px;
}

.property_detail_boxx.meet-yourhost-section {
    box-shadow: none;
    border: 0;
    padding: 0;
}

.rating-hostdetl .review-star-img {
    width: 15px;
    display: inline-block;
    margin: -4px 0 0;
}

.rgt-clnt-dtl ul {
    margin: 0;
    padding: 5px 0 5px;
    display: block;
    width: 100%;
    float: left;
}

.star-rating-div .star-icon-reviews {
    float: left;
    margin-right: 2px;
}

.rgt-clnt-dtl .star-rating-div {
    float: left;
}

.familfrndly-li {
    text-align: center;
}

    .familfrndly-li li {
        display: inline-block;
        border: 1px solid #ccc;
        padding: 8px 20px;
        margin: 0 4px 10px;
    }

.banner-section-innerpages {
    width: 100%;
    float: left;
    text-align: center;
    padding: 50px 0;
    background-color: rgba(61, 150, 188, 0.2);
}

.offer-category-li {
    padding: 10px 20px;
    font-size: 18px;
    color: #333;
    background: #fff;
    border-radius: 6px;
    display: block;
    border: 1px solid #ccc;
}

    .offer-category-li.active, .offer-category-li:hover {
        color: #fff;
        background: #3d96bc !important;
    }

.offer-category li {
    display: inline-block;
    padding: 0 6px;
    margin-bottom: 8px;
}

.offer-category {
    width: 100%;
    float: left;
    margin: 25px 0;
    text-align: center;
}

.box_artical {
    width: 30%;
    float: left;
    margin-right: 5%;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 25px;
    margin-bottom: 20px;
}

.artical_box_cont {
    width: 100%;
    float: left;
    margin: 20px 0 0;
    position: relative;
}

.promotions-post__title {
    font-size: 20px;
    color: #3d96bc;
    display: block;
}

.promotions-post__link h6 {
    color: #333;
    margin: 0;
}

.artcal_img {
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    height: 300px;
    width: 100%;
    float: left;
    background: #f1f1f1;
}

.promotions-post__cta {
    margin: 0;
    float: right;
    text-align: right;
    text-decoration: underline;
    position: absolute;
    right: 10px;
    bottom: 0;
}

.offer-artical-categry {
    margin: 0 0 50px;
}

.artcal_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.offer-category li {
    display: inline-block;
    padding: 0 6px;
}

.box_artical:nth-child(3n) {
    margin-right: 0;
}

.left-detailartcl {
    width: 40%;
    float: left;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 12px;
    margin-right: 5%;
    margin-bottom: 20px;
}

.right-detailartcl {
    width: 100%;
    display: block;
}

.left-detailartcl img {
    border-radius: 8px;
}

.offer-detl-row {
    margin: 50px 0;
}

.coupn-offer {
    text-align: left;
}

.coupn-code-btn span {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

.coupn-code-btn a {
    font-size: 20px;
    background: #3d96bc;
    color: #fff !important;
    display: inline-block;
    padding: 15px 20px;
    border-radius: 6px;
    border: 2px dashed #fff;
}

.coupn-code-date {
    margin: 20px 0 0;
    width: 100%;
    float: left;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.coupn-search-buton {
    width: 100%;
    float: left;
    margin: 15px 0 0;
}

.offer-date {
    width: 49%;
    float: right;
    text-align: left;
}

.coupn-code-date label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #3d96bc;
    margin-right: 5px;
}

.coupn-code-date span {
    background: #f1f1f1;
    color: #000;
    display: inline-block;
    padding: 15px 20px;
    border-radius: 6px;
    font-size: 16px;
}

.offertil-date {
    width: 49%;
    float: left;
    text-align: left;
}

.coupn-search-buton a {
    background: #3d96bc;
    color: #fff;
    display: inline-block;
    padding: 15px 20px;
    border-radius: 6px;
    font-size: 16px;
}

.banner-section-innerpages {
    width: 100%;
    float: left;
    text-align: center;
    padding: 35px 20px;
    background-color: rgba(61, 150, 188, 0.2);
    background-image: url(/images/Specialoffers.jpg);
    height: 170px;
    background-size: cover;
    position: relative;
}

    .banner-section-innerpages h1 span {
        color: #f6cc30;
        display: block;
    }

    .banner-section-innerpages h1 {
        text-align: left;
        padding: 0 0 0 80px;
        font-size: 44px;
        color: #fff;
        font-weight: 800;
        width: 750px;
        letter-spacing: 1px;
        margin: 0;
    }

.step-form input::-webkit-outer-spin-button, .step-form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.step-form input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.clock-boking-icon {
    float: left;
}

.booking-soon.askbok-soon .float-lg-start {
    float: left;
    width: 40px;
}

.booking-soon.askbok-soon .bokgsonbtn {
    color: #333;
    padding: 0 10px;
    float: left;
    width: calc(100% - 40px);
}

.rating_leas-sec {
    width: 100%;
    text-align: center;
    float: left;
}

.qunty_rating_prgrs h2 {
    display: inline-block;
    font-size: 70px;
}

.qunty_rating_prgrs img {
    width: 80px;
}

.box_rtang {
    width: 14.28%;
    float: left;
    text-align: left;
    padding: 0 15px;
    border-right: 1px solid #ccc;
}

.rating_lines_section {
    width: 100%;
    float: left;
    margin: 30px 0 0;
}

.guest_favorit p {
    font-size: 20px;
}

.box_rtang .bar-5 {
    background: #333;
    width: 100%;
    height: 5px;
}

.box_rtang .bar-4 {
    background: #333;
    width: 70%;
    height: 5px;
}

.box_rtang .bar-3 {
    background: #333;
    width: 60%;
    height: 5px;
}

.box_rtang .bar-2 {
    background: #333;
    width: 30%;
    height: 5px;
}

.box_rtang .bar-1 {
    background: #333;
    width: 10%;
    height: 5px;
}

.boxx_line_ratiing {
    width: 100%;
    float: left;
}

    .boxx_line_ratiing span {
        float: left;
        width: auto;
        color: #333;
        font-size: 14px;
        line-height: 14px;
    }

.bar-container {
    background: #ccc;
    height: 5px;
    border-radius: 10px;
    width: calc(100% - 20px);
    float: left;
    margin: 4px 0 0 10px;
}

.boxx_line_ratiing {
    width: 100%;
    float: left;
    margin-bottom: 4px;
}

.rating_qunty {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

.box_rtang h5 {
    font-size: 14px;
}

.rating_box_seventh.box_rtang {
    border-right: 0;
}

.reviews_cont_box .rgt-clnt-dtl {
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0;
}

.reviews_cont_box .lft-clntt-img {
    width: 100%;
    float: left;
}

.reviews_cont_section {
    width: 100%;
    float: left;
    margin: 50px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #ccc;
}

.reviews_cont_box {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 20px;
}

    .reviews_cont_box:nth-child(2n) {
        margin-right: 0;
    }

    .reviews_cont_box h5 {
        color: #000;
    }

        .reviews_cont_box h5 span {
            font-weight: normal !important;
            display: block;
            color: #333;
            font-size: 14px !important;
        }

.rgt-clntt-dtl {
    width: 100%;
    float: left;
}

    .rgt-clntt-dtl p {
        width: 100%;
        float: left;
    }

    .rgt-clntt-dtl .star-rating-div {
        float: left;
    }

.lft-clntt-img h5 {
    width: calc(100% - 70px);
    padding-left: 10px;
    float: left;
    font-size: 16px;
}

.lft-clntt-img img {
    width: 50px;
    float: left;
    height: 50px !important;
    object-fit: cover;
}

.star-rating-div span.acc {
    color: #aaa;
    padding: 0 5px;
}

.rgt-clntt-dtl strong span {
    color: #aaa;
    font-weight: 400;
    font-size: 13px;
}

.btn.review_show_btn {
    border: 1px solid #333;
}

.modal_rating_review .modal-dialog {
    max-width: 960px;
    border-radius: 20px !important;
}

.left_popup_rating {
    width: 35%;
    padding: 10px 10px;
    float: left;
}

.right_popup_rating {
    width: 65%;
    float: right;
    padding: 0 20px;
}

.left_popup_rating-inner .box_rtang {
    width: 100%;
    border: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding: 10px 40px;
    position: relative;
}

.left_popup_rating-inner .rating_box_first.box_rtang {
    padding: 10px 0;
}

.left_popup_rating-inner .box_rtang h5 {
    font-size: 14px;
    width: 100%;
    float: left;
    margin: 0 0 5px;
}

.right_popup_rating-inner .reviews_cont_section {
    width: 100%;
    float: left;
    margin: 30px 0 0;
    padding: 0;
    border-top: 0;
}

.left_popup_rating-inner .box_rtang svg {
    float: left;
    width: 22px !important;
    position: absolute;
    left: 0;
    top: 0;
}

.left_popup_rating-inner .rating_qunty {
    position: absolute;
    right: 0;
}

.left_popup_rating-inner .qunty_rating_prgrs img {
    width: 60px;
}

.left_popup_rating-inner .qunty_rating_prgrs h2 {
    font-size: 48px;
}

.left_popup_rating-inner {
    position: sticky;
    top: 20px;
}

.guest_favorite-sectionn {
    width: 100%;
    float: left;
    padding: 40px 0;
    margin: 50px 0 0;
    border-top: 1px solid #ccc;
}

.qunty_rating_prgrs {
    width: 100%;
    float: left;
    text-align: center;
}

.guest_favorit {
    width: 100%;
    float: left;
    text-align: center;
}

.modal_rating_review .modal-header {
    border: 0;
    padding: 0;
}

.left_popup_rating-inner .guest_favorit p {
    font-size: 16px;
    line-height: 18px;
}

.right_popup_rating-inner .reviews_cont_box {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 20px;
}

.right_popup_rating-inner {
    width: 100%;
    float: left;
    height: 700px;
    overflow-y: auto;
}

    .right_popup_rating-inner .review_heading {
        position: sticky;
        top: 0;
        z-index: 9;
        background: #fff;
        width: 100%;
        float: left;
    }

.modal_rating_review .close {
    margin: 0 0 0;
    float: right;
    padding: 10px;
    width: auto;
    text-align: right;
    position: static;
}

.modal_rating_review .modal-header {
    float: right;
    text-align: right;
    width: 100%;
    display: block;
}

.modal_rating_review .modal-content {
    position: relative;
}

.modal_rating_review button.close {
    margin: 0 0 0;
    float: right;
    padding: 10px;
    width: auto;
    text-align: right;
    position: absolute;
    right: 0;
    background: #fff;
    z-index: 9;
}

.rgt-clntt-dtl .moreText {
    display: none;
}

.hostedby-sec .property_name {
    margin: 20px 0;
}

.hostedby-sec .form-group.col-12 {
    width: 100%;
    float: left;
    padding: 0;
}

.hostedby-sec .hostedby-name {
    padding-left: 5px;
}

.hostedby-sec .hostedby-img img {
    object-fit: cover;
}

.hostedby-sec .hostedby-img {
    width: 50px;
    height: 50px;
}

.hostedby-sec .control-label {
    font-size: 24px;
}

.hostedby-sec #messagetohost {
    border-radius: 10px;
    min-height: 100px;
}

.hostedby-sec .col-sm-offset-2.col-12 {
    padding: 0;
}

.guest_favorit br {
    display: none;
}

.message_host_page .requstbook-heading {
    font-size: 16px;
    color: #000;
    line-height: 40px;
    height: 40px;
    width: 40px;
    padding: 0;
    float: left;
    border-radius: 50%;
    background: #f1f1f1;
    text-align: center;
    margin: 0 0 0 -45px;
}

.message_host_page .property_name {
    margin: 0;
}

.message_host_page .booking-soon.askbok-soon img {
    float: left;
    width: 40px;
}

.message_host_page .form-group {
    display: inline-block;
}

.message_host_page .hostedby-sec {
    margin: 0;
}

#custom-tooltip {
    display: none;
}

.confirm-page.full-row {
    margin: 50px 0;
}

.message_host_page .right_property_booking {
    width: 45%;
    float: right;
    margin-left: 5%;
}

.message_host_page .left_property_detail {
    width: 50%;
    float: left;
    padding-right: 20px;
}

.coupn-offer {
    width: 600px;
    float: none;
    margin: 20px auto;
    border: 2px solid #3d96bc;
    padding: 20px 20px;
    text-align: center;
    border-radius: 8px;
    display: table;
    height: 310px;
}

.feturd-orlndo.other-destination h2, .feturd-orlndo.other-destination h4 {
    text-align: center;
}

.box-ornd-fld-left.col-lg-7 p a img {
    max-width: 140px;
}

.img-jp-rs {
    width: 100%;
    float: left;
}

.left-jpsign {
    float: left;
}

.left-jpsign {
    float: left;
    width: 300px;
}

.right-jpsign {
    float: left;
}

#dynamicLoadProperties {
    margin: 50px 0 30px;
}

.full-row.shpng-park.theam-park.mt-3 {
    margin-top: 0 !important;
}

.active.start-date {
    border-radius: 50% !important;
}

.active.end-date {
    border-radius: 50%;
}

.daterangepicker .calendar-table td {
    border-radius: 50%;
}

.nox-them-park img {
    object-fit: cover;
    object-position: top;
}

#dynamicLoadProperties h2 {
    color: #3d96bc;
    margin: 0 0 10px;
    font-weight: 700;
}

.orlndp-florida {
    margin-top: 20px;
}

.left_form_placestay {
    width: 400px;
    position: absolute;
    z-index: 1;
    background: #fff;
    border-radius: 10px;
    margin: 5px;
    padding: 20px;
    box-shadow: -4px -2px 10px #aaa;
    margin-top: 90px;
}

.searchbar_orlandopage h1 {
    font-weight: bold;
    font-size: 34px;
}

.searchbar_orlandopage p {
    color: #717171;
    font-size: 14px;
    margin: 0;
    line-height: 17px;
}

.searchbar_inputfields {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.search_inpput_location {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.search_inpput_checkin_out {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.search_inpput_guesst {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    padding: 6px;
}

.searchbar_inputfields input {
    border: 0;
    width: 100%;
    height: 48px;
    padding: 10px 10px 0;
    background: transparent;
    font-size: 14px;
}

.searchbar_inputfields .where_label {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    left: 10px;
    top: 5px;
    color: #333;
}

.check_in_inputlb {
    width: 50%;
    float: left;
}

.check_out_inputlb {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
    position: relative;
}

.checkin_label {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    left: 10px;
    top: 5px;
    color: #333;
}

.checkout_label {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    left: 10px;
    top: 5px;
    color: #333;
}

.guesst_label {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    left: 10px;
    top: 5px;
    color: #333;
}

.who_guesst_drodwn {
    border: 0;
    width: 100%;
    height: 48px;
    padding: 18px 10px 0;
    background: transparent;
    font-size: 14px;
}

    .who_guesst_drodwn .dropdown-button {
        padding: 0;
        height: 30px;
    }

.searchbuton_bar_buttn {
    width: 100%;
    float: left;
}

    .searchbuton_bar_buttn .search_btnn {
        width: 100%;
        float: left;
        border: 0;
        text-align: center;
        height: 50px;
        border-radius: 10px;
        background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        color: #fff;
        font-weight: bold;
    }

.guest_list_showw {
    width: 360px;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 32px;
    top: auto;
    position: absolute;
    margin: 7px 0 0;
    background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: auto;
    height: 180px;
    left: 0;
}

.right_image_placestay {
    width: 78%;
    float: right;
    height: 550px;
    overflow: hidden;
    border-radius: 15px;
}

    .right_image_placestay img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }

.leftadult_valu {
    float: left;
    width: 50%;
    height: 38px;
}

.search_inpput_guesst span {
    font-size: 12px;
    font-weight: 500;
    display: block;
}

.search_inpput_guesst select {
    background: transparent;
    border: 0;
    width: 100%;
}

.rightchildrn_valu {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
    height: 38px;
    padding: 0 0 0 8px;
}

#landing-image-gallery #magnify {
    background: rgba(0, 1, 17, 0.5) !important;
    left: 0;
    padding: 0;
    transition: opacity 1s;
    overflow: hidden;
    margin: 0 auto;
    right: 0;
    max-height: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 100% !important;
}

.magnify.magnify-opened .col-md-12 {
    padding: 0;
}

.swiper.slider-magnify-slidr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper.slider-magnify-slidr .item {
    position: relative;
    height: 700px;
}

.swiper.slider-magnify-slidr .imagename {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 99999999;
    right: 0;
    padding: 5px 8px;
    text-align: center;
    font-size: 16px;
}

.cursor-pointer.mension-orlando-title {
    background: #3d96bc;
    color: #fff;
    padding: 10px 20px;
    margin: 10px 0 0;
    display: inline-block;
    border-radius: 10px 10px 10px 10px;
}

.orlando_unlok {
    padding: 20px 0;
}

.view-all-images {
    margin-bottom: 50px;
}

#ddladults:focus:focus-visible {
    border: 0;
    outline: 0;
}

.footer-content .col-lg-8.col-sm-12 {
    padding-top: 10px !important;
}

.currency-lnguage .icncurrncy {
    margin-right: 10px;
    float: left;
}

.currency-lnguage .icncurrncy {
    margin-right: 10px;
    float: left;
}

.currency-lnguage {
    width: auto;
    margin: 16px 10px 0 0;
    float: left;
}

    .currency-lnguage .icncurrncy {
        margin: 4px 5px 0 0;
        float: left;
    }

    .currency-lnguage .footer-selected-currency {
        padding: 0 0 0 10px;
    }

.verified-reviews {
    width: 15%;
}

.btn {
    transition: all 0.3s ease-in-out;
    padding: 6px 15px;
}

.footer {
    background-color: #f1f1f1;
}

    .footer h5 {
        /*color: #fff;*/
        font-size: 20px;
        margin-bottom: 18px;
    }

    .footer a {
        color: #000 !important;
        text-decoration: none;
    }

    .footer .ftr-links li {
        margin-bottom: 12px;
        position: relative;
        background-size: 7px 12px;
    }

        .footer .ftr-links li::before {
            content: "\F285";
            font-family: "bootstrap-icons";
            font-size: 12px;
            position: absolute;
            left: 0;
        }

        .footer .ftr-links li a {
            display: block;
            padding-left: 18px;
        }

.copyrights {
    background-color: #3b342e;
    border-top: 1px solid #fff;
    color: #fff;
}

    .copyrights a {
        color: #fff;
        text-decoration: none;
        margin-left: 8px;
    }

.currency-lnguage .btn:hover, .copyright .btn:hover, .login_sign_dropbtn li .btn:hover {
    background: transparent !important;
}
/*.copyright .btn {
  color: #fff;
}*/
.video-section .swiper-slide {
    background-color: transparent !important;
}

.right-cut {
    border-top-right-radius: 85px;
}

.rounded-4 {
    border-radius: 15px !important;
}
/* Banner - CTA */
.banner-cta {
    position: relative;
    height: 450px;
}

    .banner-cta h2 {
        text-align: center;
        margin-bottom: 10px;
    }

    .banner-cta > img {
        position: absolute;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.content-cta {
    padding: 60px 0;
    height: auto;
}

.cta-inner {
    background-color: rgba(232, 227, 212, 0.85);
    padding: 20px;
    border-radius: 15px;
    min-height: 559px;
}

    .cta-inner h2 {
        text-align: left;
        font-size: 30px;
    }

    .cta-inner ul {
        list-style: disc;
        margin-left: 20px;
    }

.content-cta .col-lg-3:nth-child(1) .cta-inner, .content-cta .col-lg-3:nth-child(3) .cta-inner {
    background-color: rgba(251, 229, 189, 0.8);
}

.form-group {
    margin-bottom: 1rem;
}

.footer-currency-sec svg {
    width: 16px;
    height: 16px;
    fill: #b1916f;
}

.swiper.mySwiper-amenities {
    padding: 0 35px;
}

.mySwiper-amenities .swiper-button-next, .mySwiper-amenities .swiper-button-prev {
    box-shadow: none !important;
}

    .mySwiper-amenities .swiper-button-next::after, .mySwiper-amenities .swiper-button-prev::after {
        font-size: 16px !important;
    }

.cta-content {
    background-color: rgba(255, 255, 255, 0.85);
    text-align: center;
    padding: 26px 26px 30px 26px;
    border: 3px solid #be9d7a;
}

.continue-btn, .continue-btn:hover {
    background: #3d96bc;
    color: #fff;
}

.g-recaptcha > div {
    width: 100% !important;
}

    .g-recaptcha > div iframe {
        max-width: 100%;
    }

#main_fullmobile_serch {
    position: relative;
}

.filtrbtn-serachbar {
    display: none;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.homeprice-span {
    width: 30%;
    display: block;
    height: 30px;
}

.skeleton {
    background: linear-gradient(90deg, #e3e3e3, #f9f9f9, #e1e1e1);
    animation: leftToRight 1.5s infinite reverse;
    background-size: 200%;
}

.logos-section .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 0) !important;
}

.logos-section .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 0) !important;
}

.amenities-section .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 0) !important;
}

.amenities-section .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 0) !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    text-decoration: line-through;
    text-decoration-thickness: 1.2px;
}

.detail-del-price {
    padding-right: 8px;
    color: #828282;
}

.price-header {
    background: #fff !important;
    border-bottom: 1px solid;
}

.home-del-price {
    padding-right: 1px;
    color: #aaa;
    float: left;
    font-weight: bold;
}

.home-del-price-map {
    padding-right: 8px;
    color: #aaa;
    font-weight: bold;
}

.noresultfound {
    display: flex;
    align-items: center;
}

.daterangepicker {
    box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px !important;
}

.review-star-img {
    width: 1em;
    margin-right: 0.3em;
}

.bedroms-buttons .disabled, .properttype-sec .disabled {
    opacity: 0.3;
}

.thankupage-cont {
    width: 100%;
    float: left;
    text-align: center;
    margin: 100px 0;
}

    .thankupage-cont img {
        max-width: 110px;
    }

    .thankupage-cont h4 {
        font-size: 20px;
        font-weight: bold;
        color: #333;
        margin: 20px 0 5px;
    }

    .thankupage-cont p {
        font-size: 16px;
        color: #333;
    }

.payless-upfont ul li {
    display: list-item;
}

.search-review-star-img {
    width: 1em;
    padding-bottom: 3px;
}

.social-links a i {
    color: #000 !important;
}

.btn.wantoff {
    position: fixed;
    right: 0;
    bottom: 80px;
    border-radius: 5px 0 0 5px;
    display: block;
}

.wantoff-close {
    position: fixed;
    right: 10.5rem;
    bottom: 119px;
    display: block;
    font-size: x-large;
    background: #fff;
    border-radius: 50%;
    color: #17a2b8 !important;
    width: 32px;
    height: 32px;
    text-align: center;
}

    .wantoff-close span {
        position: relative;
        bottom: 0.6em;
    }

.wantoff-div {
    z-index: 999;
    position: absolute;
}

.frmsign-free .btn.btn-primary {
    width: 38%;
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    border: 0;
    height: 50px;
}

.frmsign-free p {
    text-align: left;
    margin-top: 20px;
    padding: 0;
    margin-bottom: 0;
}

.mySwiper-amenities .swiper-slide {
    width: auto !important;
}

.amenities-section .swiper-slide li a:hover span {
    border-bottom: 2px solid #b1916f !important;
}

.topbar .contact-us-link {
    margin-left: 10px;
    background-color: #c0a27c;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
}

.footer .contact-us-link {
    font-weight: bold;
}
/* Features */
.benefits {
    padding: 25px 0 25px;
}

    .benefits .col-lg-3 {
        display: flex;
    }

    .benefits .card {
        background: #c9b084;
        background: -webkit-linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        background: -moz-linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#C9B084", endColorstr="#B1916F", GradientType=1);
        flex-grow: 1;
        border: 0;
        border-radius: 15px;
        transition: all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }

        .benefits .card:hover {
            transform: translateY(-10px);
            box-shadow: 0 2px 0 #fff, 0 15px 50px rgba(0, 0, 0, 0.25);
        }

        .benefits .card .card-title {
            font-weight: 500;
            font-size: 16px;
            color: #fff;
            margin: 0 0 5px 0;
        }

        .benefits .card p {
            color: #fff;
            font-size: 12px;
        }

        .benefits .card h3, .benefits .card p {
            color: #fff;
        }
/* Destination grid effect */
.destination-grid .col-12 {
    transition: all 1s;
}

    .destination-grid .col-12 a:after, .destination-grid .col-12 a:before {
        content: " ";
        width: 0;
        height: 0;
        position: absolute;
        opacity: 0;
        border: 0 solid #fff;
        transition: all 0.5s;
        z-index: 99;
    }

    .destination-grid .col-12 a:after {
        top: 6px;
        left: 6px;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
    }

    .destination-grid .col-12 a:before {
        bottom: 6px;
        right: 6px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .destination-grid .col-12 a:hover:before, .destination-grid .col-12 a:hover:after {
        opacity: 0.8;
        width: calc(100% - 13px);
        height: calc(100% - 12px);
    }

.btn-blue, .btn-blue:hover {
    background: #3d96bc;
    border: 1px solid rgb(255, 255, 255, 0.75);
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    padding: 8px 12px 8px 18px;
}

.bg-black {
    background: rgba(0, 0, 0, 0.5) !important;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
/* Start Sidebar & Category Navbar */
#offcanvasRight ul li a.dropdown-toggle.show, .dropdown-item.active, .dropdown-item:active {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    border-bottom-color: #f9d0a4;
    color: #fff;
}

.navbar-nav .dropdown-menu {
    position: static !important;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: none !important;
}

.nav .dropdown-menu {
    border: 0;
}

    .nav .dropdown-menu li {
        position: relative;
        font-size: 14px;
    }

        .nav .dropdown-menu li::before {
            content: "\F285";
            font-family: "bootstrap-icons";
            font-size: 12px;
            position: absolute;
            transform: translate(20px, 15px);
            line-height: 1;
        }

        .nav .dropdown-menu li a {
            padding-left: 40px !important;
            border-bottom: 0 !important;
        }

.category-nav li {
    font-size: 14px;
}

.category-nav .dropdown:hover > .dropdown-menu {
    display: block;
}

.category-nav .dropdown-menu {
    padding: 0;
    border: 1px solid #dadada;
    border-top: 0;
}

    .category-nav .dropdown-menu li a {
        padding: 9px 20px;
        border-top: 1px solid #dadada;
        padding-left: 30px !important;
    }

    .category-nav .dropdown-menu li::before {
        font-size: 11px;
        left: -8px;
    }

#offcanvasRight ul ul {
    border-bottom: 1px solid #dadada;
}
/* End Sidebar & Category Navbar */
.footer .prop-address {
    position: relative;
    display: contents;
}

.footer .footer-no-email {
    padding-bottom: 0.25rem !important;
}

.rounded-start-5 ul li {
    padding-bottom: 8px;
}

.category-page .pt-5 {
    padding-bottom: 3rem !important;
}

.loginsign_prfile-btn .dropdown-menu li::before {
    display: none;
}
/* Design my trip */
.design-trip-form {
    max-width: 80%;
    position: unset;
    float: none;
    margin: 20px auto;
}

    .design-trip-form .form-group label:first-child {
        font-size: 17px;
        font-weight: 300;
    }

    .design-trip-form .form-check-input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin: 0 8px 0 0;
        border-color: #afafaf;
        border-radius: 0;
    }

    .design-trip-form textarea.form-control {
        height: 200px;
    }
/* Topbar */
.topbar {
    background-color: #f1f1f1;
    padding-top: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    color: #000;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 999;
}

    .topbar .social-links a i {
        color: #a57b4a !important;
    }

    .topbar * {
        line-height: 1;
    }

    .topbar a {
        color: #000;
    }

.social-links a:last-child {
    margin-right: 0;
}
/* Contact */
.bnr-contact {
    position: relative;
    background: url("../images/contact-bnr.jpg") top center no-repeat;
    background-size: cover;
    height: 350px;
}

    .bnr-contact .bnr-content {
        position: relative;
        height: 100%;
        z-index: 1;
        color: #fff;
    }

    .bnr-contact > img {
        position: absolute;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .bnr-contact::before {
        content: "";
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
    }

.grey-bg {
    background-color: #faf6f2;
}

.contact-form select, .contact-form input, .contact-form textarea {
    padding: 10px 12px !important;
    font-size: 14px;
    border-color: transparent;
    border-bottom-color: #c5c5c5;
}

.contact-form .form-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.contact-form label {
    color: #666;
}

.contact-form button, .contact-form button:hover {
    background: #3d96bc;
    border-color: #3d96bc;
    color: #fff;
}

.contact-block {
    background: #fff;
}

    .contact-block h3 {
        background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        color: #fff;
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .contact-block h4 {
        font-size: 28px;
        font-weight: 400;
        color: #070707;
        margin-bottom: 10px;
    }

    .contact-block p {
        margin-bottom: 5px;
    }

        .contact-block p:last-child {
            margin-bottom: 0;
        }
/* Banner - Subcategory */
.banner-sub {
    position: relative;
    height: 450px;
    color: #fff;
    padding: 60px 0;
}

    .banner-sub::after {
        content: "";
        background: rgba(0, 0, 0, 0.6) !important;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }

    .banner-sub > img {
        position: absolute;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .banner-sub .container-md {
        position: relative;
        z-index: 2;
    }

    .banner-sub h3 {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .banner-sub p {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 10px;
        font-weight: 300;
    }

.header-contactus {
    background-color: #fff;
    padding: 5px;
    color: #000;
    border-radius: 5px;
    font-size: 15px;
}

.category-nav .dropdown-submenu {
    position: relative;
}

    .category-nav .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-left: 0;
        display: none;
    }

    .category-nav .dropdown-submenu:hover .dropdown-menu {
        display: block;
    }

.category-nav .dropdown-menu.show {
    display: block;
}

/* Media queries */
@media screen and (min-width: 992px) {
    #headercms .menu_bar_detail {
        display: none;
    }
}

@media screen and (min-width: 2200px) {
    .container {
        max-width: 1440px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .header .container-fluid {
        padding: 0 15px 0 15px;
        max-width: 1440px;
    }

    .container-80 {
        padding: 0 20px !important;
        max-width: 1440px;
        margin: 0 auto;
    }

    .menu_bar_detail .navbar-toggler_btn {
        position: absolute;
        right: 100px;
        top: 35px;
    }

    body {
        max-width: 1600px;
        margin: 0 auto;
        padding-top: 0;
    }

    .header.fixed-tops {
        position: relative;
    }
}

@media (min-width: 992px) and (max-width: 1282px) {
    .end-link {
        display: none !important;
    }

    .more-menu {
        display: block !important;
    }
}

@media (max-width: 991px), (min-width: 1283px) {
    .end-link {
        display: block !important;
    }

    .more-menu {
        display: none !important;
    }
}

@media screen and (max-width: 1600px) {
    .filtrbtn-serachbar {
        right: 13%;
    }
}

@media screen and (max-width: 1450px) {
    .property-detail .login_sign_dropbtn {
        margin-right: 50px;
    }

    .day-sec p {
        font-size: 14px;
    }

    .features_boxx li {
        width: 50%;
    }
}

@media screen and (max-width: 1380px) {
    .header .container-fluid {
        padding: 0 15px;
    }

    .left-imggift {
        height: 560px;
    }

    .menu_bar_detail .navbar-toggler_btn {
        right: 70px;
    }

    .container {
        padding: 0 15px;
    }

    .header {
        padding: 15px 0;
    }

    .menu_bar_detail .navbar-toggler_btn {
        right: 20px;
    }

    .message_host_page .hostedby-sec {
        padding-left: 50px;
        position: relative;
    }

    .message_host_page .requstbook-heading {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
    }

    .confrmpay-inner .left-requestbook {
        position: relative;
        padding-left: 40px;
    }
}

@media screen and (max-width: 1350px) {
    .navbar a {
        padding: 14px 7px;
        font-size: 14px;
    }

    .property-detail .full_searxhpopupmenu #searchbar_header {
        margin: 0;
    }

    .full_searxhpopupmenu #searchbar_header {
        width: 700px;
        margin: 0;
    }

    .header.main-header .container {
        padding: 0 15px;
    }

    .filtrbtn-serachbar {
        right: 25%;
    }

    .search_page_searchfilter .filtrbtn-serachbar {
        margin: 0 0 0 10px;
    }

    .search_page_searchfilter .form-check.form-switch #flexSwitchCheckChecked {
        margin: -10px 0 0;
    }

    .search_page_searchfilter .form-check.form-switch {
        top: 30px;
    }

    .filtrbtn-serachbar {
        right: 24%;
    }

    .giftholiday-inner.right-form-gift .form-group.col-lg-4:first-child {
        max-width: 28%;
    }

    .giftholiday-inner.right-form-gift .form-group.col-lg-4 {
        padding: 0 5px;
        margin-bottom: 10px;
        flex: 0 0 49% !important;
        max-width: 49%;
    }

        .giftholiday-inner.right-form-gift .form-group.col-lg-4:first-child {
            max-width: 49%;
            flex: 0 0 49%;
        }

        .giftholiday-inner.right-form-gift .form-group.col-lg-4:nth-child(2) {
            margin-left: 2%;
        }

        .giftholiday-inner.right-form-gift .form-group.col-lg-4.giftcard-contrycd {
            max-width: 100%;
            flex: 0 0 100% !important;
        }
}

@media screen and (max-width: 1320px) {
    #searchbar_header {
        width: 690px;
    }
}

@media screen and (max-width: 1300px) {
    .button-filter-modal span {
        display: none;
    }

    .button-filter-modal {
        border-radius: 50px;
        padding: 0;
        width: 60px;
        height: 60px;
    }

    .left_search-proprty .listing-propertu-ul li {
        width: 48%;
        margin-right: 2%;
    }

        .left_search-proprty .listing-propertu-ul li:nth-child(2n) {
            margin-right: 0;
        }

        .left_search-proprty .listing-propertu-ul li:nth-child(3n) {
            margin-right: 2%;
        }
}

@media screen and (max-width: 1280px) {
    .header.fixed-tops.sticked + div .search_page_searchfilter .filtrbtn-serachbar {
        right: 25px;
    }

    .header {
        padding: 15px 0;
    }

    .menu_bar_detail .navbar-toggler_btn {
        right: 20px;
    }

    .pricepernight .pric .pricnigtpr {
        display: block;
    }

    .pricepernight .pric {
        padding: 0;
    }

    .guest-fave-first span {
        font-size: 16px;
    }

    .box_rtang {
        width: 25%;
        margin-bottom: 20px;
    }

    .rating_box_fourth.box_rtang {
        border-right: 0;
    }
}

@media screen and (max-width: 1279px) {
    .header .container-fluid {
        padding: 0 15px;
    }

    .mobile-nav-toggle {
        right: auto;
        left: 20px;
        top: 40px;
    }

    .header .logo {
        margin: 0 auto;
        display: block !important;
    }

    .header .btn-getstarted, .header .btn-getstarted:focus {
        margin-right: 0;
    }

    #submit_action {
        position: absolute;
        right: 20px;
        margin: 0;
    }

    .header .navbar {
        width: 300px;
        background: #484848;
    }

        .header .navbar li {
            border-bottom: 1px solid #555;
        }

        .header .navbar a {
            color: #fff;
        }

            .header .navbar a:hover {
                color: #3d96bc;
            }

    .bi.mobile-nav-toggle.d-none.bi-x {
        left: 270px;
        top: 0;
        color: #3d96bc !important;
    }

    .amenities-section ul {
        width: 100%;
    }

    .header.sticked .bi.mobile-nav-toggle.d-none.bi-list {
        display: none !important;
    }

    .whychoose-section .container {
        max-width: 100%;
    }

    .stroy-box-image {
        height: 300px;
    }

    .story-right-row {
        width: 100%;
        float: left;
        margin: 20px 0 0;
    }

    .story-left-box {
        width: 100%;
        float: left;
    }

    .testimonial-section .container {
        max-width: 100%;
    }

    .header .logo {
        margin: 0 !important;
    }

    .category_name {
        font-size: 14px;
    }

    .swal-overlay {
        z-index: 9999999 !important;
    }

    .places_property-right .places_properties.third-property .featured_listing_title {
        top: 190px;
    }

    .joincomunity_section h2 {
        width: 70%;
    }

    .joincomunity-inner {
        padding: 0 80px;
    }

    .message_host_page .requstbook-heading {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
    }

    .message_host_page .hostedby-sec {
        padding-left: 50px;
        position: relative;
    }
}

@media screen and (max-width: 1220px) {
    .amenities-section .slider-wrapper {
        width: 100%;
    }

    .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

@media screen and (max-width: 1150px) {
    .property-detail #searchbar_header {
        width: 100%;
    }

    #ui-datepicker-div {
        z-index: 9999999999 !important;
    }

    .alredyhost-sect .container {
        width: 100%;
    }

    .left_property_detail {
        width: 58%;
    }

    .right_property_booking {
        width: 40%;
    }

    .where_search_bar {
        width: 28%;
    }

    .full_searxhpopupmenu #searchbar_header {
        width: 630px;
    }

    #searchbar_header {
        width: 690px;
        display: none;
    }

    .search_page_searchfilter {
        position: static;
    }

        .search_page_searchfilter .filtrbtn-serachbar {
            display: none;
        }

    .filtrbtn-serachbar.mob-filtersh {
        display: block;
        right: -360px;
        top: 20px;
        margin: 0 auto;
        left: 0;
        width: 60px;
        z-index: 9;
    }

    .overlay_mobpop .show_mrg_fullinput {
        display: block;
    }

    .overlay_mobpop #searchbar_header {
        display: block;
        width: 100%;
        height: auto;
        box-shadow: none;
        border: 0;
        padding: 10px 20px;
    }

    .common_input_search .show_mrg_fullinput {
        width: 100%;
        float: left;
        border: 1px solid #f1f1f1;
        border-radius: 50px;
        height: 55px;
    }

    .overlay_mobpop .addguest_span {
        display: none;
    }

    .common_input_search:hover {
        background: transparent;
    }

    #searchbar_header {
        border: 0;
        box-shadow: none;
        border-radius: 0;
        position: relative;
        width: 100%;
        height: auto;
        float: left;
        background: #fff;
    }

    .search_page_searchfilter {
        display: none;
    }

    .overlay_mobpop .searchbuton_bar {
        width: 100%;
        float: left;
        text-align: right;
        position: static;
    }

    .overlay_mobpop .common_input_search {
        width: 100% !important;
        float: left !important;
        border-radius: 0 !important;
        display: block;
        margin-bottom: 10px;
    }

    .border_rghtinput {
        display: none;
    }

    .Search-button .txt_serach_cont {
        display: inline-block;
        padding: 0 5px 4px;
        font-size: 16px;
    }

    .Search-button {
        background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
        color: #fff;
        border: 0;
        height: 40px;
        border-radius: 10px;
        margin: 0;
        width: 150px;
    }

    #main_fullmobile_serch {
        display: block;
    }

    .add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
        height: 180px;
        top: 100px;
        position: fixed;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .message_host_page .left_property_detail {
        width: 50%;
        padding-right: 0;
    }

    .message_host_page .right_property_booking {
        width: 45%;
        margin-left: 0;
    }
}

@media screen and (max-width: 1120px) {
    .request-cancelation .container {
        max-width: 100%;
        padding: 0;
    }

    .request-cancelation {
        padding: 20px;
    }

    .box_artical {
        width: 47.5%;
    }

        .box_artical:nth-child(2n) {
            margin-right: 0;
        }
}

@media screen and (max-width: 1080px) {
    .header {
        top: 0 !important;
    }

    .left-imggift {
        display: none;
    }

    .right-form-gift .g-recaptcha {
        width: 100%;
        float: left;
        margin: 0 0 0 !important;
    }

    .left-canslation-form {
        max-width: 100%;
        padding: 10px 20px 20px;
        height: auto;
    }

    .clint-des {
        padding: 0 30px;
        width: 100%;
    }

    .request-cancelation {
        margin-top: 30px !important;
    }

    #div_form_RequestFreeTravelConsultation {
        width: 100%;
        float: left;
        margin-right: 0;
        margin: 0 0 0 !important;
    }

    #btn_form_RequestFreeTravelConsultation {
        margin: 20px 0 0 !important;
    }

    .right-canslation-video iframe {
        height: 400px;
        float: left;
    }

    .request-cancelation .full-row.row {
        margin: 0;
    }

    .right-canslation-video {
        max-width: 100%;
    }

    .property_box_ofer {
        max-width: 50%;
        margin-bottom: 10px;
    }

    .joincomunity_section h2 {
        font-size: 22px;
    }

    .property_box_ofer {
        max-width: 99%;
        margin-bottom: 10px;
        flex: 0 0 49%;
    }

        .property_box_ofer.col-lg-3:nth-child(2n) {
            margin-right: 0;
        }

    .joincomunity_section h2 {
        width: 100%;
        text-align: center;
    }

    .joincomunity_section .read-more-button {
        float: none;
    }

    #Top_Destination .container-80 {
        padding: 0 15px;
    }
}

@media screen and (max-width: 992px) {
    #myModalprofile .modal-dialog {
        max-width: 94%;
    }

    .heading-section h2 {
        font-size: 28px;
    }

    .border_title {
        display: none;
    }

    .form-canslation .form-group.col-lg-8 {
        max-width: 70%;
    }

    .form-canslation .form-group.col-lg-4 {
        max-width: 30%;
    }

    .form-canslation .form-group.col-lg-6 {
        width: 50%;
        float: left;
    }

    .right-form-gift form .form-group:last-child {
        width: 100%;
    }

    .listing-propertu-ul li {
        width: 32%;
        margin-right: 2%;
    }

        .listing-propertu-ul li:nth-child(3n) {
            margin-right: 0;
        }

        .listing-propertu-ul li:nth-child(4n) {
            margin-right: 2%;
        }

    .box-testimonial {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .giftholidy-subhdng {
        width: 100%;
    }

    .giftholiday-inner form {
        width: 100%;
        margin: 10px 0 0;
    }

    .captcha-tg-img {
        width: 100%;
        float: left;
        text-align: center;
    }

        .captcha-tg-img .captchimg {
            max-width: 80px;
        }

    .giftholidaysvilla .btn.request-button {
        margin: 20px 0 0 0 !important;
    }

    .search_page_searchfilter {
        display: none;
    }

    #main_fullheader {
        display: none;
    }

    #main_fullmobile_serch {
        display: block !important;
        padding: 0;
    }

    .search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
        width: 49%;
        margin-right: 1%;
    }

    .search_page_searchfilter {
        position: static;
    }

    .header.fixed-tops.sticked + .search_page_searchfilter {
        position: static;
        width: auto;
        margin: 0 auto;
        height: auto;
    }

    .box-other {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }

    .section-title h2 {
        width: 100%;
        margin: 0 auto;
    }

    .featured-services h5 {
        width: 100%;
        margin: 10px 0 0;
    }

    .about-image-right .img-fluid {
        max-width: 100%;
    }

    .bottomcont-best .container {
        max-width: 100%;
    }

    .box-locationar ul {
        width: 100%;
    }

    .box-locationar li {
        margin: 10px 10px;
    }

    .btn.contactbuttonus {
        margin: 20px auto 10px;
    }

    .footer-currency-sec .btn {
        padding: 6px 10px;
        float: none;
        margin: 10px 0;
    }

    .col-lg-4.col-sm-12.footer-currency-sec {
        text-align: center;
    }

    .copyright .col-lg-8.col-sm-12 {
        text-align: center;
    }

    .banner-section-innerpages h1 {
        text-align: center;
        padding: 0 0 0 0;
        font-size: 44px;
        width: 100%;
        margin: 0;
        text-shadow: 2px 3px 0 #333;
    }

    .banner-section-innerpages {
        width: 100%;
        float: left;
        height: 250px;
        background-position: right center;
    }

    .left_popup_rating {
        width: 100%;
        padding: 10px 10px;
        float: left;
    }

    .left_popup_rating-inner {
        position: static;
    }

    .right_popup_rating {
        width: 100%;
        float: right;
        padding: 0;
    }

    .right_popup_rating-inner {
        height: 400px;
    }

    .left-detailartcl {
        width: 100%;
    }

    .right-detailartcl {
        float: right;
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 991px) {
    .left-orl-txt {
        width: 100%;
        float: left;
        padding: 0 !important;
    }

    .orlando-trvl-guid {
        width: 780px;
        background: rgba(0, 0, 0, 0.5);
        height: 360px;
        margin: 100px auto;
    }

    .left-orl-txt span {
        width: 60%;
    }

    .left-orl-txt .bok-img {
        width: 40%;
        float: left;
    }

        .left-orl-txt .bok-img #TravelBookGuideImage {
            max-width: 80px;
            height: 100%;
        }

    .left-orl-txt span #desBook {
        display: block;
        float: left;
        width: 100%;
    }

    .left-orl-txt span#hCountry {
        width: 100%;
    }

    .rght-orl-frm {
        width: 100%;
        float: left;
        margin: 10px 0 0;
    }

        .rght-orl-frm .form-group.col-lg-8.col-sm-12.mt-3 {
            width: 100%;
            max-width: 100%;
        }

        .rght-orl-frm .form-group .col-sm-12._countrycodediv + .col-sm-12.col-lg-7.pl-1.pt-2.pr-0 {
            max-width: 60%;
            float: left;
        }

    .orlando-trvl-guid {
        width: 90%;
        height: 500px;
        margin: 50px auto;
    }

    .rght-orl-frm .form-group .col-sm-12._countrycodediv {
        padding-right: 0;
        max-width: 40%;
        float: left;
    }

    .page-head-title h3 {
        padding: 5px 5px;
        width: 93%;
    }

    .mt-5.orlando-trvl-guid {
        margin-top: 0 !important;
    }

    .category-nav {
        display: none;
    }
}

@media screen and (max-width: 950px) {
    .property-detail #header {
        min-height: 100px;
    }

    .navbar-lfet-side {
        z-index: 9999999999;
    }

    .left_property_detail {
        width: 100%;
    }

    .right_property_booking {
        width: 100%;
        margin: 20px 0 0;
    }

    .pricbok-btn {
        display: block;
        position: fixed;
        background: #fff;
        bottom: 35px;
        left: 0;
        right: 0;
        z-index: 99;
        padding: 10px 20px;
    }

    .property-detail #footer {
        padding-bottom: 90px;
    }

    .pricepernight .pric .pricnigtpr {
        display: inline;
    }

    .header #offcanvasRight {
        overflow: auto;
    }

    .guest-fave-second {
        display: none;
    }

    .guest-fave-first {
        width: 40%;
    }

    .guest-fave-third.rating-str-qnty {
        width: 30%;
    }

    .guest-fave-fourth.reviesw-rting {
        width: 30%;
    }

    .message_host_page .left_property_detail {
        width: 100%;
        padding-right: 0;
    }

    .message_host_page .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .message_host_page .requstbook-heading {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
    }

    .message_host_page .hostedby-sec {
        padding-left: 50px;
    }

    .message_host_page .right_property_booking {
        width: 100%;
        float: right;
        position: static;
    }

    #divPdRightsec {
        position: relative;
        top: 0;
    }
}

@media screen and (max-width: 920px) {
    .rightbooing_form_modal {
        width: 100%;
        float: right;
    }

    .formbooking-sec-left {
        width: 100%;
    }

    .field-common {
        border-right: 0;
        width: 100%;
        float: left;
        padding: 6px 10px 6px 30px !important;
        border: 1px solid #eee;
        border-radius: 50px 50px 50px 50px;
        margin-bottom: 10px;
    }

    .search-bar-header {
        padding: 20px 20px 20px;
    }

        .search-bar-header .search-form {
            width: 100%;
            padding: 10px 10px;
            border-radius: 10px 10px;
            height: auto;
            float: left;
        }

    .field-common i {
        left: 15px;
        top: 12px;
    }

    .where_input.field-common {
        border-right: 1px solid #eee;
    }

    .Search-button {
        border: 0;
        height: 40px;
        border-radius: 10px;
        margin: 0;
        width: 150px;
    }

        .Search-button .bi.bi-search {
            font-size: 20px;
            float: none;
            display: inline-block;
            margin: 3px 4px 0;
        }

        .Search-button .txt_serach_cont {
            display: inline-block;
            padding: 0 5px 4px;
            font-size: 16px;
        }

    .searchbuton_bar {
        float: left;
    }

    .container {
        padding: 0 15px;
    }

    .listing-propertu-ul li {
        max-width: 100%;
    }

    .right-canslation-video {
        max-width: 100%;
    }

        .right-canslation-video iframe {
            height: 300px;
        }

    #searchbar_header {
        width: 100%;
        height: auto;
    }

    .desktopserchbarrght_full {
        width: 100%;
        float: left;
        padding: 20px 20px 10px;
    }

    .common_input_search {
        width: 100% !important;
        float: left !important;
        border-radius: 0 !important;
    }

        .common_input_search .show_mrg_fullinput {
            width: 100%;
            float: left;
            border: 1px solid #f1f1f1;
            border-radius: 50px;
            height: 55px;
        }

    .common_input_search {
        margin: 0 0 10px;
    }

    #searchbar_header {
        border: 0;
        box-shadow: none;
        border-radius: 0;
        position: relative;
        width: 100%;
        height: auto;
        float: left;
        background: #fff;
    }

    .common_input_search:hover {
        background: transparent;
    }

    .searchbuton_bar {
        float: left;
        width: 100%;
        position: static;
        text-align: left;
    }

    .border_rghtinput {
        display: none !important;
    }

    .full_searxhpopupmenu .when_dateout_bar {
        width: 49% !important;
        float: right !important;
    }

    .full_searxhpopupmenu .when_datein_bar {
        width: 49% !important;
    }

    .login_sign_dropbtn .modal-dialog {
        max-width: 98%;
    }

    .testimonial-section.mt-7 {
        margin-top: 40px !important;
    }

    .footer .footer-content .footer-info {
        margin-bottom: 0;
    }

    .footer .footer-content {
        padding: 30px 0 10px 0;
    }

    #listOfWishList .full-row.bxupre-row.whislist-row {
        width: 48%;
        margin-right: 2%;
    }

    .search_page_searchfilter {
        position: static;
    }

    .col-md-7.left_search-proprty {
        max-width: 100%;
        order: 2;
        margin: 10px 0 0;
    }

    .col-md-5.right_map {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%;
        display: none;
    }

    .show_map_mobile .mobile-map-icon {
        display: none;
    }

    .mobile-map-icon {
        display: block;
    }

    .show_map_mobile .col-md-5.right_map {
        display: block;
        padding: 0;
        top: 0;
        position: fixed;
        z-index: 9999;
    }

    .mobile-map-hide {
        display: none;
    }

    .show_map_mobile .mobile-map-hide {
        display: block;
        position: fixed;
        bottom: 20px;
        text-align: center;
        left: 0;
        background: #000;
        padding: 10px 10px;
        border-radius: 50px;
        color: #fff;
        font-weight: bold;
        cursor: pointer;
        font-size: large;
        margin: 0 auto;
        right: 0;
        z-index: 999999999;
        width: 280px;
    }

        .show_map_mobile .mobile-map-hide a:hover {
            color: #fff;
        }

    #googleMap {
        width: 100% !important;
        height: 100vh !important;
        position: relative;
        z-index: 1;
        overflow: hidden;
    }

    .search_property_page .mobile-map-icon {
        display: block;
    }

    .left_search-proprty .form-check.form-switch {
        display: none;
    }

    .listing_property-showing {
        width: 100%;
        padding: 10px 0;
    }
}

@media screen and (max-width: 850px) {
    #showPopup_mobmenu {
        width: 300px !important;
        margin: 0;
    }

    .whistlist-filytr .filtrbtn {
        padding: 0 !important;
        position: absolute !important;
        right: 26%;
        border-radius: 50%;
    }

    .button-filter-modal .fa.fa-filter {
        font-size: 20px;
    }

    .whistlist-filytr .filtrbtn {
        padding: 0;
        width: 40px;
    }

    .right-navigation {
        right: 0;
    }

    .button-filter-modal {
        padding: 10px 10px;
        text-align: center;
        font-size: 0;
    }

    .filter-propty-pop .modal-dialog {
        max-width: 98%;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu {
        width: 98%;
    }

    .filtrbtn-serachbar.mob-filtersh {
        right: -70px;
        left: auto;
        top: 3px;
    }

    #image-gallery_template .imgl .magnify {
        margin: 0 auto;
        right: 0;
        max-height: 100%;
        top: 0;
        height: 100%;
        z-index: 999999;
        width: 100% !important;
        overflow: scroll !important;
    }

    .row.px-0.enquiry-date .col-md-6.pr-0.col-sm-12 {
        padding: 0;
    }

    .row.px-0.enquiry-date .col-sm-12 {
        padding: 0;
    }

    .magnify .close.popClose {
        position: absolute;
        top: 10px !important;
        right: 10px !important;
        z-index: 9999 !important;
    }

    .magnify > .row {
        overflow: visible;
        position: relative;
        width: calc(100% - 20px);
        max-width: 100%;
        left: 10px !important;
        right: 10px !important;
        margin: 0;
        top: 52% !important;
    }

    .coupn-offer {
        width: 100%;
        float: left;
        height: auto;
    }
}

@media screen and (max-width: 800px) {
    .category_name {
        font-size: 13px;
    }

    .swiper.slider-magnify-slidr .item {
        position: relative;
        height: 400px;
    }
}

@media screen and (max-width: 768px) {
    .places_properties.secnd-property {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .category_name {
        font-size: 14px;
    }

    .places_properties.third-property {
        width: 100%;
        float: right;
    }

    .places_property-left {
        width: 100%;
        float: left;
    }

    .popcurrencylanguage .tab-content li {
        width: 48%;
        margin: 0;
    }

    .address_profileinpt .col-lg-4.col-md-4 {
        margin-bottom: 5px;
    }

    .heading-section {
        margin: 0 0 5px;
    }

    .address_profileinpt .col-lg-4.col-md-4:last-child {
        margin-bottom: 0;
    }

    .places_property-right {
        float: right;
        width: 100%;
        margin-left: 0;
    }

    .choose-box {
        width: 50%;
    }

    .mt-5, .my-5 {
        margin-top: 2rem !important;
    }

    .heading-section {
        margin: 0;
    }

    .mension-inner h2 {
        text-align: center;
        width: 100%;
    }

    .full-row.mension-inner .read-more-button {
        display: inline-block;
        float: none;
    }

    .mt-7 {
        margin-top: 3rem !important;
    }

    .datechk.date_ofbirth .col-lg-4.col-md-4 {
        margin-bottom: 6px;
    }

    .choose-box {
        min-height: 200px;
    }

    .full-row.bxupre-row.whislist-row {
        width: 48%;
        margin-right: 2%;
    }

    .left_myprofile {
        width: 100%;
        float: left;
    }

    .rightside_profile {
        float: right;
        width: 100%;
    }

    .right-form-gift {
        width: 100%;
    }

    .places_properties.third-property .featured_listing_title {
        top: 160px;
    }

    .footer-links {
        margin: 10px 0 0 !important;
    }

    .formbooking_property .col-md-6.chk_outt {
        padding-left: 15px;
        margin: 5px 0 0;
    }

    #div_subTotal .col-lg-6 {
        float: left;
        width: 50%;
    }

    #div_GrandTotal .col-lg-4 {
        width: 30%;
        float: left;
    }

    #div_GrandTotal .col-lg-3 {
        width: 30%;
        float: right;
        text-align: right;
    }

    #div_GrandTotal .col-lg-5 {
        float: left;
        width: 40%;
        text-align: center;
    }

    #divDueNow_right .col-lg-6 {
        width: 50%;
        float: left;
    }

    #DueOnDiv_right .col-lg-6 {
        float: left;
        width: 50%;
    }

    #DueOnDiv_right .bi.bi-question-circle.pl-2 {
        float: left;
        padding-left: 1px !important;
    }

    #DueOnDiv_right #confirmDueOn_right {
        width: auto;
        margin: 0;
    }

    .boxresrv-confrmd {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-top: 30px;
    }

        .boxresrv-confrmd.alnyimgmap {
            width: 100%;
            float: left;
            margin: 0;
        }

    .reservation-confirmd {
        margin: 20px 0 0;
    }

    #v-calendar_template .col-md-6.d-bxx.firstcal.d-bxx-right {
        margin: 10px 0 0;
    }

    .cancellation_conditon .a-full-cancellation {
        font-size: 13px;
        margin-bottom: 4px;
    }

    .left-detailartcl {
        width: 100%;
        float: left;
        overflow: hidden;
    }

    .right-detailartcl {
        float: right;
        margin: 20px 0 0;
        width: 100%;
    }

    .right_image_placestay {
        width: 100%;
    }

    .left_form_placestay {
        width: 100%;
        position: static;
        margin: 20px 0 0 !important;
        float: left;
    }

    .right_image_placestay {
        height: 220px;
    }

    .popcurrencylanguage .tab-content #language li {
        margin-bottom: 5px;
        margin-right: 5px;
        width: auto;
    }

    .popcurrencylanguage .tab-content li {
        width: auto;
        margin: 0 5px 5px 0;
    }
}

@media screen and (max-width: 767px) {
    .topbar {
        display: none;
    }
    .header.full-row {
        padding: 10px 0 10px !important;
    }

    .full-searxhpopupmenu .datevalue-bar {
        width: auto;
    }

    .full-searxhpopupmenu .serchvalue-bar {
        width: 180px;
    }

    .full-searxhpopupmenu .guestvalue-bar {
        width: 180px;
        position: absolute;
        right: 120px;
    }

    .guestvalue-bar .dropdown-content {
        min-width: 300px !important;
        left: -70px;
    }

    .placetype-buttons .placeButton-type {
        width: 33.33%;
    }

    .col-md-7.alerdy-box-s {
        order: 1;
    }

    .col-md-5.importbnb_prop {
        order: 2;
        margin: 20px 0 0;
    }

    .importbnb_prop .col-md-4 {
        position: static;
    }

    .lmp-confirm-check {
        position: absolute;
        bottom: 5px;
        left: 10px;
    }

    .importbnb_prop .card {
        padding-bottom: 30px !important;
    }

    .formconfirrm-booking .col-md-6, .formconfirrm-booking .col-sm-6 {
        padding: 0;
    }

    .formconfirrm-booking .col-md-6, .formconfirrm-booking .col-sm-6 {
        padding: 0;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .detail-date-edit {
        margin: 15px 0 0;
    }

    .mobile-confirmpage .proprty-listingimg-name {
        border-bottom: 4px solid #ccc;
        padding: 0 0 20px;
    }

    .confirm-page .container {
        max-width: 100%;
        padding: 30px 20px;
        float: left;
    }

    .confirm-page {
        display: none;
    }

        .confirm-page.mobile-confirmpage {
            display: block;
        }

    .loginsing-book-sec {
        margin: 20px 0 0;
        padding: 20px 0 0;
    }

    .choosepay-to-sec {
        border-top: 4px solid #ccc;
    }

    .pricedetail-sec {
        border-top: 4px solid #ccc;
    }

    .loginsing-book-sec {
        border-top: 4px solid #ccc;
    }

    .paywith-sec {
        border-top: 4px solid #ccc;
    }

    .loginsing-book-sec .email-adress {
        padding: 0;
    }

    .pay-card-form .col-sm-12 {
        padding: 0;
    }

    .choosepay-to-sec {
        margin: 10px 0 10px;
    }

    .pricedetail-sec {
        margin: 20px 0 0;
        padding: 20px 0 0;
    }

    .paywith-sec {
        margin: 20px 0 0;
    }

    .host-detail-leftarea {
        width: 100%;
        padding-left: 0;
    }

    .host-detail-rightarea {
        width: 45%;
        float: left;
        margin-left: 5%;
    }

    .host-detail-rightarea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin: 20px 0 0;
    }

    .confirm-page.mobile-confirmpage {
        padding-left: 40px;
        position: relative;
        margin: 20px 0;
    }

    #dynamicLoadProperties {
        margin: 30px 0 30px;
    }

    .hostdetail-box-left {
        width: 100%;
    }

    .design-trip-form {
        max-width: 100%;
    }

        .design-trip-form .form-check-inline {
            margin-bottom: 0.8em;
        }

    .banner-sub {
        height: auto;
    }

        .banner-sub h3 {
            font-size: 32px;
        }

        .banner-sub p {
            font-size: 24px;
        }
}

@media screen and (max-width: 743px) {
    .button-filter-modal {
        padding: 0;
    }

    .searchvalue-bar .btn {
        height: 40px;
        width: 40px;
    }

    .serchbar-hrder-menu {
        padding-left: 40px !important;
    }

    .serchvalue-bar input {
        width: 100%;
        padding: 0 8px 0 20px;
        height: 50px;
    }

    .serchbar-hrder-menu.searchpopupmenu-top {
        padding: 0 !important;
        margin-right: 70px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .searchvalue-bar .btn {
        height: 45px !important;
        width: 45px !important;
    }

    .serchbarrght-full {
        float: right;
        position: static !important;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu {
        width: 96%;
        margin: 0 2%;
        left: 0 !important;
        right: 0 !important;
        z-index: 9;
    }

    .serchbarrght-full .filtrbtn {
        position: absolute;
        right: 8px;
        top: 14px;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu {
        width: 96%;
        margin: 0 2%;
        left: 0 !important;
        right: 0 !important;
        z-index: 9;
        border-radius: 20px;
        top: 65px;
        border: 0;
        padding: 20px 30px !important;
    }

    .full-searxhpopupmenu .serchvalue-bar input {
        width: 100%;
        border-radius: 10px;
    }

    .full-searxhpopupmenu .serchvalue-bar input {
        width: 100%;
        border-radius: 10px;
        border: 1px solid #ccc;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar {
        width: 100%;
        margin: 20px 0;
        display: block;
    }

        .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar input {
            border-radius: 10px !important;
            height: 50px;
            border: 1px solid #ccc;
            width: 100% !important;
        }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .guestvalue-bar {
        width: 100%;
        position: static;
        display: block;
        float: left;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .dropdown-button {
        width: 100% !important;
        text-align: left;
        border: 1px solid #ccc;
        height: 50px;
        padding: 0 10px;
        border-radius: 10px;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar {
        position: static;
        float: left;
    }

        .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn {
            background: #1ba0cd;
            border-radius: 10px;
            width: 200px !important;
            height: 50px !important;
        }

    .serchbarrght-full .filtrbtn {
        top: 14px !important;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn span {
        display: inline-block;
        padding: 0 10px;
        font-weight: bold;
    }

    .guestvalue-bar .dropdown-content {
        left: 0;
    }

    .serchvalue-bar input {
        padding: 4px 15px;
    }

    .serchbar-hrder-menu .serchvalue-bar {
        width: 100%;
        float: left;
        border-right: 0 !important;
        padding: 0 0 0 20px;
        margin: 0;
        background: transparent;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu .serchvalue-bar {
        padding: 0 0 0 0;
    }

    .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
        width: 100%;
    }

    .serchbar-hrder-menu .searchvalue-bar {
        left: auto;
        top: 6px;
        width: auto;
        display: block;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar {
        margin: 10px 0 0;
    }

    .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar input {
        width: 70px !important;
        font-size: 12px;
        color: #aaa;
    }

    .serchbar-hrder-menu.searchpopupmenu-top {
        height: 60px !important;
    }

    .guestvalue-bar .dropdown-button {
        width: 90px !important;
        font-size: 12px;
        border-left: 1px solid #ccc;
        padding: 0 0 0 0;
        color: #aaa;
    }

    .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar {
        width: 70px;
        padding: 0;
        border-right: 0 !important;
        margin: 0 5px 0 15px;
    }

    .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
        width: auto;
        margin: 10px 0 0;
    }

    .serchvalue-bar input {
        height: 25px;
    }

    .guestvalue-bar .dropdown-button {
        width: 90px !important;
        font-size: 12px;
        border-left: 1px solid #ccc;
        padding: 0 0 0 4px;
        text-align: left;
    }

    .full-searxhpopupmenu .guestvalue-bar .dropdown-content {
        top: 0;
        right: 0;
    }

    .header.full-row {
        padding: 10px 0 20px !important;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
        height: auto !important;
    }

    .full-searxhpopupmenu .guest-value-dropdown {
        position: relative;
        width: 100%;
        float: left;
    }

    .full-searxhpopupmenu .serchvalue-bar input {
        height: 50px;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
        width: 100%;
        height: 50px;
        margin: 0;
        color: #ccc;
        float: left;
        padding: 0 0;
    }

    .overlay_mobpop #searchbar_header {
        height: 100vh;
    }

    .franchise-page-heading h2 {
        font-size: 32px;
        padding: 60px 0;
    }
}

@media screen and (max-width: 680px) {
    .col-lg-4.col-md-6.footer-address {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .col-lg-4.col-md-6.footer-links {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer .footer-content h4 {
        margin-bottom: 0;
    }

    .testimonial-section.mt-7 {
        margin-top: 30px !important;
    }

    .request-cancelation.mt-5 {
        margin-top: 30px !important;
    }

    .listing-propertu-ul li {
        width: 49%;
        margin-right: 2%;
    }

        .listing-propertu-ul li:nth-child(3n) {
            margin-right: 2%;
        }

        .listing-propertu-ul li:nth-child(2n) {
            margin-right: 0;
        }

    .box-testimonial {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    .testimonial-section .full-row.row {
        margin: 0;
    }

    .testimonial-section.show-mobile {
        display: block;
    }

    .testimonial-section.show-desktop {
        display: none;
    }

    .header .logo {
        display: none !important;
    }

    #showPopup_mobmenu {
        margin: 0 !important;
    }

    .modal.filter-propty-pop {
        padding: 0 0 !important;
    }

    .placetype-buttons {
        width: 100%;
        margin: 0;
    }

        .placetype-buttons .placeButton-type {
            font-size: 14px;
        }

    .button-all-type.active-Bedrooms, .button-all-type.active-Bedss, .button-all-type.active-Baths {
        width: auto;
        padding: 7px 10px;
    }

    .bedroms-buttons, .beds-buttons, .bathroms-buttons {
        width: 100%;
        float: left;
        margin: 4px;
        padding: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .button-all-type {
        min-width: 50px;
    }

    .properttype-sec button {
        margin-right: 2%;
        min-width: 47%;
        margin-bottom: 10px;
    }

    .amenities-rowiner .checkbox {
        width: 100%;
        margin-top: 15px;
    }

    .filter-propty-pop .modal-body {
        padding: 2px 10px;
    }

    .footer_bar_login {
        display: block;
    }

    #footer {
        padding-bottom: 60px;
    }

    .login_sign_dropbtn {
        display: none;
    }

    .filtrbtn-serachbar.mob-filtersh {
        right: auto;
        left: 340px;
    }

    .bxupre-row h5 {
        margin: 0;
    }

    .boxupresvton-left {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .boxupresvton-right {
        width: 100%;
        margin: 10px 0 0;
    }

    .dipst-sec {
        width: 100%;
        margin: 10px 0 0;
    }

    .full-row.bxupre-row {
        padding: 15px;
        margin: 0 0 15px;
        width: 100%;
    }

    .dipst-sec.bglne ul {
        margin-bottom: 0;
    }

    .profile_model .nav-tabs .nav-item {
        width: 100%;
        border: 0 !important;
        border-bottom: 2px solid #ccc !important;
    }

    #myreservation-tab #myReservationTab {
        margin-bottom: 10px !important;
        border: 1px solid #ccc !important;
        border-bottom: 0 solid !important;
    }

    .magnify .col-md-9 .swiper-horizontal {
        height: 260px;
    }

    .read_more_reviw {
        height: 75px;
        overflow: hidden;
        padding: 0;
    }

    .readmore_revw {
        display: inline-block;
        position: static;
        bottom: 0;
        background: #fff;
        left: 0;
        right: 0;
    }

    .read_more_reviw.read_more_reviw_show span.ellipsis {
        display: none;
    }

    .mobile-map-icon {
        bottom: 70px !important;
        z-index: 9 !important;
    }

    .box-alredhost {
        width: 100%;
        padding: 20px;
    }

    .cancellation_conditon .a-full-cancellation {
        float: none;
        width: auto;
        clear: both;
        display: block;
        max-width: 190px;
    }

    #listOfWishList .full-row.bxupre-row.whislist-row {
        width: 100%;
        margin-right: 0;
    }

    .host-detail-leftarea {
        width: 100%;
    }

    .host-detail-rightarea {
        width: 100%;
        float: left;
        margin: 20px 0 0;
    }

    .promotions-post__cta {
        float: left;
        text-align: right;
        text-decoration: underline;
        position: static;
        margin: 10px 0 0;
        bottom: 0;
    }

    .box_artical {
        width: 100%;
    }

    .banner-section-innerpages {
        background-position: center right;
    }

        .banner-section-innerpages h1 {
            text-align: center;
            padding: 0;
            font-size: 35px;
            font-weight: 800;
            width: 100%;
            letter-spacing: 1px;
            text-shadow: 2px 2px 0 #333;
        }

    .box_rtang {
        width: 100%;
        float: left;
        text-align: left;
        padding: 10px 20px 10px 40px;
        border: 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
        position: relative;
    }

    .rating_box_first.box_rtang {
        padding: 10px 0;
    }

    .box_rtang h5 {
        font-size: 14px;
        width: 100%;
        float: left;
        margin: 0;
    }

    .box_rtang svg {
        float: left;
        width: 22px !important;
        position: absolute;
        left: 0;
        top: 0;
    }

    .rating_qunty {
        position: absolute;
        right: 0;
    }

    .reviews_cont_box {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

    .reviews_cont_section {
        margin: 20px 0 0;
    }

    .orlndp-florida.pull-top.term-contin {
        margin: 20px 0 30px;
    }

    .banner-section-innerpages {
        width: 100%;
        padding: 0;
        height: 250px;
        position: relative;
        display: table;
    }

        .banner-section-innerpages h1 {
            width: 100%;
            height: 100%;
            text-align: center;
            vertical-align: middle;
            display: table-cell;
        }
}

@media screen and (max-width: 578px) {
    #our-story {
        margin: 30px 0 0 !important;
    }

    .heading-section h2 {
        font-size: 24px;
    }

    .box-testimonial {
        margin: 0 0 10px;
    }

    .footer .footer-content .footer-info {
        margin-bottom: 20px;
    }

    .copyright {
        padding: 10px 0 0;
        margin: 10px 0 0;
        line-height: 30px;
    }

    .footer .footer-content h4 {
        margin-bottom: 0;
    }

    .amenities-section li {
        margin: 0 5px 15px;
        float: none;
    }

    .mt-5, .my-5 {
        margin-top: 1.5rem !important;
    }

    .places_properties {
        margin-bottom: 15px;
    }

    .mt-7 {
        margin-top: 2rem !important;
    }

    .listing-propertu-ul li {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
    }

    .amenities-section {
        padding: 30px 0 10px;
    }

    .stroy-box-image-left {
        float: left;
        width: 100%;
    }

    .story-text-right {
        float: right;
        width: 100%;
        padding: 10px 0;
    }

    .mensionorlando-section {
        padding: 50px 0;
        height: 350px;
    }

    .mension-inner {
        top: 25%;
    }

    .story-right-box {
        padding: 0;
        background: transparent;
    }

    .full-row.row {
        margin: 0;
    }

    .testimonial-section .box-testimonial {
        padding: 0;
    }

    .selected-serch_ppop .dropdown_searchh_value {
        width: auto;
    }

    .amenities-section .slider li {
        min-width: 120px;
    }

    .amenities-section {
        padding: 10px 0 10px;
    }

        .amenities-section li {
            margin: 0 5px 15px;
        }

        .amenities-section ul {
            width: 100%;
        }

    .Search-button {
        border: 0;
        height: 40px;
        border-radius: 10px;
        margin: 0;
        width: 100%;
    }

    .left-canslation-form {
        padding: 10px 20px 20px;
    }

        .left-canslation-form p {
            text-align: justify;
        }

    .right-form-gift {
        padding: 30px 20px;
    }

    .box-testimonial:last-child {
        margin-bottom: 0;
    }

    .story-right-row:last-child .story-right-box {
        margin-bottom: 0;
    }

    .footer-address br {
        display: none;
    }

    .header .logo img {
        max-height: 60px;
    }

    .mobile-nav-toggle {
        top: 30px;
    }

    .mension-inner h2 {
        font-size: 24px;
    }

    .mension-inner {
        top: 30%;
    }

    .right-form-gift form .form-group {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .choose-box {
        min-height: 20px;
    }

    .form-canslation .form-group {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .footer-info p span {
        display: block;
    }

    .footer .footer-content .footer-info h3 {
        margin: 0 0 10px;
    }

    .footer-address .social-links.mt-4 {
        margin: 10px 0 !important;
        display: block !important;
        line-height: 30px;
    }

    .amenities-section .slider li {
        margin-bottom: 0;
    }

    .full-row.bxupre-row.whislist-row {
        width: 100%;
        margin: 0 0 20px;
    }

    .common_input_search .show_mrg_fullinput {
        position: relative;
    }

    .selected-serch_ppop .dropdown_searchh_value {
        top: 40px;
    }

    .amenities-section i {
        font-size: 24px;
    }

    #wishList_ListModal .modal-xl {
        max-width: 98%;
        margin: 0 auto;
    }

    #wishList_ListModal {
        padding: 0 !important;
        margin: 40px 0 !important;
    }

    #newwishlist_div br {
        display: none;
    }

    .icon-choose i {
        text-align: center;
    }

    .clint-des {
        padding: 0 15px;
    }

    .show_text_ofr {
        position: static;
        display: block;
        width: 100%;
        background: top;
        color: #fff;
    }

        .show_text_ofr p {
            color: #fff;
        }

    .joincomunity-inner {
        padding: 0 20px;
    }

    .joincomunity_section {
        padding: 70px 0;
        height: 350px;
    }

    .giftholidy-subhdng {
        padding: 0;
    }

    .right-form-gift {
        padding: 0;
        float: left;
    }

    .giftholidaysvilla {
        padding: 40px 0 20px;
    }

    .choose-text {
        min-height: 20px;
    }

    .choose-box p {
        margin-bottom: 0 !important;
    }

    .login_sign_dropbtn .dropdown-menu {
        right: -50px !important;
        left: auto !important;
    }

    .listing_title_unit {
        height: auto;
    }

    .offerproprty-inner {
        padding: 0;
    }

    .offerproprty-inner {
        border-radius: 20px;
    }

    .mySwiper-logos .swiper-slide {
        text-align: center;
    }

    .choose-box {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 0;
    }

    .right-form-gift form .form-group {
        padding: 0;
    }

    .modal-open #main_fullmobile_serch {
        z-index: 9999;
    }

    .div-wishlist {
        z-index: 99;
    }

    .property-detail #main_fullmobile_serch {
        z-index: 99;
    }

    .div-wishlist {
        right: 30px;
        padding-top: 10px;
    }

    .features_boxx li {
        margin-bottom: 5px;
        width: 100%;
    }

    .holidayinclude_boxx li {
        display: inline-block;
        margin: 0;
        text-align: center;
        width: 50%;
        float: left;
        padding: 10px;
    }

    .propertydetail_content_row {
        margin: 20px 0 0;
    }

    .leftprc-div {
        float: left;
        width: 62%;
        padding-left: 0;
    }

    .reqbook-btn {
        float: right;
        width: auto;
    }

    .formconfirrm-booking .col-md-6 {
        padding: 0;
    }

    .formconfirrm-booking .col-sm-6 {
        padding: 0;
    }

    #main_fullmobile_serch {
        display: block !important;
        top: 0;
        background: #fff;
        z-index: 99;
    }

    .filtrbtn-serachbar.mob-filtersh {
        right: 10px;
        margin: 0;
        left: auto;
    }

    #showPopup_mobmenu {
        width: 300px;
        margin: 0;
    }

    .filtrbtn-serachbar.mob-filtersh {
        top: 20px;
    }

    .Search-button {
        width: 100%;
    }

    .search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
        width: 100%;
        margin-right: 0;
    }

    #main_fullmobile_serch {
        display: block !important;
        padding: 0;
        width: 85%;
        float: left;
        position: relative;
    }

    #showPopup_mobmenu {
        width: 220px !important;
        margin: 0 !important;
    }

    .header .container-fluid {
        padding: 0 15px;
        display: block !important;
    }

    .menu_bar_detail .navbar-toggler_btn {
        right: 10px;
        top: 30px;
    }

    .login_sign_dropbtn {
        float: right;
        width: 120px;
        margin-right: 0;
    }

    #showPopup_mobmenu {
        width: 100% !important;
        margin: 0 !important;
    }

    body {
        padding-top: 148px;
    }

    .thnks.booking {
        width: 100%;
    }

    .login_sign_dropbtn {
        display: none;
    }

    body {
        padding-top: 100px;
    }

    #image-gallery_template {
        z-index: 99;
    }

    .barnardos_sec {
        padding: 0;
    }

    .logos-section {
        margin: 20px 0 0;
    }

    .button-filter-modal {
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .filtrbtn-serachbar.mob-filtersh {
        width: 25px;
        height: 20px !important;
        right: 10px !important;
        top: 20px !important;
    }

    .filtrbtn-serachbar.mob-filtersh {
        right: auto;
        left: auto;
        top: 15px;
    }

    .button-filter-modal {
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .imgl .magnify img {
        height: 100%;
    }

    .selected-serch_ppop .dropdown_searchh_value {
        padding: 15px;
    }

    .rightadlt-qty {
        width: 39%;
    }

        .rightadlt-qty .number-container {
            width: 100%;
            float: right;
        }

    .display-value {
        margin: 0;
        padding: 8px 0;
        font-size: 13px;
        line-height: 16px;
        display: inline;
        float: left;
        text-align: center;
        width: calc(100% - 62px);
    }

    #guest_listshow_pop_mob {
        width: 100%;
    }

    .add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
        height: 160px;
    }

    #Top_Destination .container-80 {
        padding: 0 15px;
    }

    .box-other {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .col-lg-8.nox-them-park {
        margin-top: 20px;
    }

        .col-lg-8.nox-them-park h3 {
            font-size: 20px;
        }

    .full-row.theam-park {
        padding: 30px 0 20px !important;
    }

    .full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-1 {
        order: 1 !important;
    }

    .box-dtecheck.frschk {
        width: 100%;
    }

    .box-dtecheck.sechkn {
        width: 100%;
    }

    .page-head-title h3 {
        margin: 20px 0 20px !important;
        font-size: 30px;
    }

    .villaholiday-world h2 {
        font-size: 24px;
    }

    .howthis-section h2 {
        margin: 0 0 10px;
        font-size: 24px;
    }

    .col-lg-6.box--howthis-txt {
        padding-top: 20px;
    }

    .holidayhome-box p {
        margin-bottom: 0;
    }

    .here-help-section h2 {
        font-size: 24px;
    }

    .listingpaget-villas .more-hlp-btn {
        margin: 0 0 0;
    }

    .here-help-section .here-help-box {
        padding: 30px 0;
    }

    .here-help-box .order-1 {
        order: 1 !important;
    }

    .villaholiday-world .box-simpl-verfctn {
        margin: 0 0 20px;
    }

    .box-simpl-verfctn h4 {
        margin: 10px 0 10px;
    }

    .remtmyholdy-box p {
        margin-bottom: 0;
    }

    .property-manager {
        padding: 40px 0;
    }

    .guestfavrt-section {
        padding: 10px 10px 10px;
    }

    .ic-after-gust {
        width: 20px;
    }

    .guest-fave-fourth.reviesw-rting {
        width: 25%;
    }

    .guest-fave-third.rating-str-qnty {
        width: 35%;
    }

    .offertil-date {
        width: 100%;
        float: left;
        text-align: left;
    }

    .offer-date {
        width: 100%;
        float: right;
        text-align: left;
    }

    .property_detail_boxx.meet-yourhost-section {
        padding: 0;
    }

    .guest_favorite-sectionn {
        padding: 20px 0;
        margin: 30px 0 0;
    }

    .meet-yourhost-section {
        margin: 20px 0 0;
    }

    .rentmyholiday-page.full-row .col-sm-12.mt-5 {
        margin-top: 0 !important;
    }

    .featured-services .section-title {
        padding-bottom: 20px;
    }

    #guest_listshow_pop_mob {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .searchbar_orlandopage h3 {
        font-size: 24px;
    }
}

@media screen and (max-width: 575px) {
    .img-glry.col-sm-6 {
        max-width: 50%;
    }

    .wantoff-close span {
        bottom: 0 !important;
    }

    .col-md-6.img-glry {
        height: 200px;
    }

    .col-md-3.img-glry {
        height: 100px;
    }

    .img-glry.bx-fist {
        border-bottom: 4px solid #fff !important;
    }

    .sleeping_arrangment li {
        width: 49%;
    }

    .holidayinclude_boxx li span {
        font-size: 14px;
    }

    #bnb_term_check {
        float: left;
    }

    .importbnb_prop .col-md-4 {
        padding: 0 !important;
    }

    .featured_listing_title {
        top: 190px;
    }

    .pricepernight .pric {
        margin: 0;
        font-size: 18px;
    }

    .star-rating {
        width: 48%;
        padding: 8px;
        height: 45px;
    }

    .pricepernight {
        width: 52%;
        height: 45px;
    }

    .restornt-encore-dbl {
        margin-top: 0;
    }

    .full-row.nutshl-orlndo.orlndp-florida {
        padding: 20px 0;
    }

    .giftholiday-inner.right-form-gift form {
        padding: 0;
    }

    .left-detailartcl {
        width: 100%;
        float: left;
        overflow: hidden;
        margin: 0;
    }

    .right-detailartcl h2 {
        font-size: 20px;
    }

    .right_popup_rating-inner {
        height: 500px;
    }
}

@media screen and (max-width: 550px) {
    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
        width: 240px;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
        width: 96%;
    }

    .full-searxhpopupmenu .serchbarrght-full .filtrbtn {
        position: absolute;
        top: 4px;
    }

    .full-searxhpopupmenu .serchvalue-bar input {
        padding: 4px 8px 4px 20px;
    }

    .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn {
        width: 170px !important;
    }

    .left_search-proprty .listing-propertu-ul li {
        width: 100%;
        margin-right: 0;
    }

    .franchise-page-heading {
        background-attachment: scroll;
    }

    .hostedby-sec .control-label {
        font-size: 20px;
    }
}

@media screen and (max-width: 520px) {
    .footer-links ul {
        width: 100%;
        float: left;
    }

    .form-canslation .form-group.col-lg-6 {
        width: 100%;
    }

    .social-links.mt-4 {
        margin: 0 !important;
    }

    #footer {
        line-height: 25px;
    }

    .footer .footer-content {
        padding: 30px 0 0 0;
    }

        .footer .footer-content .footer-info h3 {
            margin: 0 0 10px;
        }

        .footer .footer-content .footer-links ul:last-child {
            padding-left: 0;
        }

    .pricnigtpr {
        font-size: 11px;
        padding: 0 !important;
    }

    .pricepernight .pric {
        font-size: 18px;
    }

    .pricbok-btn.card .col-6:first-child {
        width: 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }

    .pricbok-btn.card .col-6.text-right {
        width: 40%;
        max-width: 40%;
        float: right;
        flex: 0 0 40%;
    }

    .manson-featured {
        width: 100%;
    }

    .guest-fave-first span {
        font-size: 15px;
        line-height: 18px;
    }

    .ic-before-gust {
        width: 20px;
    }

    .box_rtang {
        margin-bottom: 10px;
    }

    .guest_favorite-sectionn {
        padding: 20px 0;
        margin: 30px 0 0;
        border-top: 0;
    }

    .rating_lines_section {
        margin: 20px 0 0;
    }

    .reviews_cont_section {
        padding: 30px 0 0;
        border-top: 0;
    }

    .offer-detl-row {
        margin: 30px 0;
    }

        .offer-detl-row br {
            display: none;
        }

    .left-jpsign {
        float: left;
        width: 100%;
    }

    .right-jpsign {
        float: left;
        margin: 20px 0 0;
    }

    #step-1 .minus {
        font-size: 20px;
        font-weight: 600;
    }
}

@media screen and (max-width: 460px) {
    #showPopup_mobmenu {
        width: 92%;
    }

    .whistlist-filytr .filtrbtn {
        right: 22%;
    }

    .filtrbtn {
        margin: 10px 10px 0;
    }

    .orlando-trvl-guid {
        height: 560px;
    }

    .pricepernight .pric {
        font-size: 16px;
    }
}
#payment_timer {
    color: red;
    font-weight: bold;
}
.alert-danger
{
	color:red !important;
}