/*20-2-2024*/

body {
    color: #656777 !important;
    text-rendering: optimizeLegibility;
}

h3 {
    font-weight: 700 !important;
}

.vikwp_gc-cnt-multiple .vikwp_gc-title {
    font-weight: 400 !important;
}

.homepage-reviews-section {
    margin: 60px 60px 60px 60px;
}

.widget-title {
    margin-bottom: 49px;
}

.vbo-room-carat img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
}

.vbo-room-carats .vbo-room-carat span {
    display: flex;
    align-items: center;
    gap: 8px;
}

/*20-2-2024*/
.ui-datepicker .ui-datepicker-current-day a {
    color: #07adc4 !important;
}

html,
body {
    overflow-x: hidden;
}

.ui-datepicker .ui-datepicker-current-day a {
    color: #07adc4 !important;
}

.attachment-featured-hp {
    margin: 0 auto;
    display: table;
}

.vbo-showprc-wrapper-compact .vbo-showprc-room-block .vbroomimgdesc {
    flex-direction: column;
}

.vbo-showprc-wrapper .vbo-showprc-room-block .vbroomimgdesc .room_description_box {
    padding: 0px
}

.vbo-showprc-wrapper-classic .vbo-showprc-room-block .vbroomimgdesc .vbo-showprc-roomname {
    margin: 30px 0 10px;
}

#vbjstotnights1 {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin: 24px 10px 0 10px
}

.vbo-promotion-dates-right {
    margin: 0px !important;
}

#vbo-search-num-aduchild-block1 {
    margin-top: 0px
}

.vbo-pkgdet-room-form .vb-search-inner > div,
.vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner .vbo-pkgdet-room-form .vbdivsearch .vb-search-inner .vbo-search-submit,
.vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner .vbo-pkgdet-room-form .vbdivsearch .vb-search-inner .vbo-search-num-aduchild-block,
.vbo-search-num-aduchild-entry {
    margin: 0px
}

.vbo-pkgdet-roomswrap .vbo-pkgdet-room-inner .vbo-pkgdet-room-form .vbdivsearch .vb-search-inner {
    gap: 15px
}

.vbdivsearch input[type^="text"] {
    width: 180px !important;
}

.vbo-pkgdet-room-thumbs-cont {
    padding: 10px 30px 0px;
}

.vbmaxminpeopleroom {
    margin: 0 0px 10px 18px;
}

.vbo-search-mainview .vb-search-inner .vbo-search-num-aduchild-entry {
    margin: 15px 0px;
}

.vbdetroom .vblistroomnamediv {
    padding: 0 35px;
}

.vbo-showprc-wrapper-compact .vbo-showprc-room-block .vbroomimgdesc .vbo-showprc-blockdesc {
    margin-left: 20px
}

.vbo-showprc-wrapper .vbo-showprc-room-block .vbroomimgdesc .vbo-showprc-roomname {
    text-align: left;
}

.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
    margin-top: 0px
}

.vbo-oconfirm-cfield-label {
    display: flex;
    align-items: center;
}

.vbdetroom .room_carats {
    padding: 15px 20px;
}

.post-content {
    padding: 0px
}

.post-content .entry-content {
    margin-top: 0px
}

#cnt-container {
    margin: 0px
}

.vboconfirmbottom .goback {
    margin: 0px
}

.vbo-pref-color-btn-secondary {
    background: #07adc4 !important;
    border: 1px solid #07adc4 !important;
    color: #fff !important;
}

.vbo-pref-color-btn-secondary:hover {
    background: #07adc4 !important;
    border-color: #5c65a0 !important;
}

.vbo-bookings-list-search .btn {
    padding: 7px 25px !important;
}

.package-offer-container .vbdivsearch .vb-search-inner .vbo-search-num-aduchild-entry select {
    width: 85px !important;
}

.your-booking-container {
    margin-bottom: 300px
}

@media(max-width:768px) {
    h1 {
        font-size: 40px
    }
}

@media(max-width:430px) {
    .main-body {
        padding: 15px 15px 0;
    }
}


.head-top-part .fx-menu-slide #lmpart {
    padding: 0px;
    -webkit-box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
}

.head-slider-enabled {
    background: rgba(255, 255, 255, 1);
}

.slider-above .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
.slider-over .mainmenu .moduletable .logo-align-cnt > ul > li > div > *,
.slider-above .mainmenu .nav-child li a,
#menumob-btn {
    color: #102c4b !important;
    font-weight: 500;
}

.mainmenu .menu > li > :not(ul)::after {
    height: 2px;
}

.mainmenu .menu > .menu-item-has-children > .nav-child,
.slider-over .fx-menu-slide .mainmenu .l-inline li .nav-child > div {
    background: #fff !important;
}

.icomenu-enabled .mainmenu nav.l-inline {
    display: flex;
    align-items: center;
    justify-content: center;
}

.l-inline li > .nav-child li,
.l-inline li .nav-child li > div > a {
    padding: 5px 0;
    font-weight: 500;
    font-size: 16px;
    color: #102c4b;
}

.fixedmenu.fx-menu-slide .mainmenu .nav .menu-item a:hover,
.fixedmenu.fx-menu-slide .mainmenu .nav .menu-item a:focus {
    color: #102c4b !important;
}

.head-slider-enabled #tbar-upmenu .upmenu-content {
    color: #102c4b !important;
}

.icomenu-enabled #tbar-logo {
    width: auto;
}

.fx-menu-slide #tbar-logo {
    width: auto;
}

.icomenu-enabled #tbar-logo img {
    width: 200px;
    object-fit: contain;
    max-height: 80px;
}

.head-top-part .fx-menu-slide #lmpart {
    padding: 0 100px;
    -webkit-box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 7px 7px -8px rgba(0, 0, 0, 0.75);
}

footer,
#subfooter {
    background: #102c4b;
}

#subfooter .widget a {
    color: white !important;
}

.subfoot-cont {
    border-top: 1px solid #ffffff75;
}

#foot-cont a:hover {
    color: #ddd !important;
}

@media screen and (max-width: 1024px) {
    .fx-menu-slide #tbar-logo {
        padding: 10px 0 10px 0;
    }

    #menumob-btn {
        margin-top: 20px !important;
    }
}

@media screen and (max-width: 576px) {
    .head-top-part .fx-menu-slide #lmpart {
        padding: 0px;
    }

    .menumob-text {
        display: none !important;
    }

    .icomenu-enabled #tbar-logo img {
        width: 100%;
        object-fit: contain;
        max-height: 80px;
    }

    .one-room .vbmodroomsboxdiv > div.vbmodrooms-txtcont {
        padding: 2px 2px;
        text-align: left;
    }

    .vikwp_gc_bg {
        padding: 25px 0;
    }

    .icomenu-enabled {
        padding: 0px !important;
    }

    .pr-1,
    .px-1 {
        padding-right: 0rem !important;
    }
}

.widget_block iframe {
    width: 100%;
}

.mainmenu .moduletable .logo-align-cnt > ul > li > div > *:hover {
    color: #07adc4 !important;
}

.l-inline li > .nav-child li,
.l-inline li .nav-child li > div > a:hover {
    padding: 5px 0;
    font-weight: 500;
    font-size: 16px;
    color: #07adc4 !important;
}

.l-inline li > .nav-child li > a,
.l-inline li .nav-child li > div > a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    /* To remove the default underline */
}

.l-inline li > .nav-child li > a::after,
.l-inline li .nav-child li > div > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: #000;
    transition: width 0.3s ease;
}

.l-inline li > .nav-child li > a:hover::after,
.l-inline li .nav-child li > div > a:hover::after {
    width: 100%;
}

.slider-above .mainmenu .moduletable .logo-align-cnt > ul > li.current_page_item > div > *,
.slider-above .mainmenu .moduletable .logo-align-cnt > ul > li.current-menu-item > div > *{
    color: #07adc4 !important;
}

.nav-child li.current-menu-item a {
    color: #07adc4 !important;
}

.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.parent > div > a {
    color: #07adc4 !important;
}


.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.parent .current-menu-item.current_page_item > div a {
    color: #07adc4 !important;
}

.mainmenu .menu li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children.parent > div::after {
    left: 0 !important;
    right: 0 !important;
    transition: right 275ms 0.3s !important;
    background: #102c4b;
}

.wpcf7-form .wpcf7-form-control:focus,
.wpcf7-form .wpcf7-form-control:hover,
.wpcf7-form .wpcf7-form-control:focus,
.wpcf7-form .wpcf7-textarea:focus {
    outline: none;
    border-color: #07adc4 !important;
    background: #fff;
}

.vik_booking_head {
    display: flex;
}

.wrap.plugin-container {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%;
}

.vik_booking_custom_head {
    display: flex !important;
    flex-flow: column-reverse wrap;
    width: 100%;
    margin: 0 0 25px;
}


.vik_booking_custom_head h3 {
    color: #07adc4;
}

span.vik_booking_span1 {
    font-size: 2em;
}

span.vik_booking_VBLISTSFROM {
    display: inline-block;
    font-size: .7em;
    margin-right: 5px;
    text-transform: uppercase;
}

span.vik_booking_span {
    font-size: 2em;
}

.vik_booking_price {
    display: flex;
    align-items: center;
}

.vik_booking_currencysymb {
    display: flex;
    color: #102c4b;
    font-weight: bold;
}

.vbo-search-solution-book,
.vbo-booking-solution-book {
    margin: 0px auto 20px !important;
}

#cssubmit {
    padding: 10px 20px;
    border: none;
    outline: 0;
    text-decoration: none;
    background: #102c4b;
    color: #fff;
}

#foot-cont .widget-title,
#foot-cont ul{
    text-align: center
}

.vikwp_gc-cnt-multiple .vikwp_gc-row-multiple > .vikwp_gc-row-item-inner {
    height: 100%;
    align-items: flex-start;
    flex-basis: inherit;
}

.vikwp_gc-row-multiple .vikwp_gc-content {
    min-height: 300px;
}

.wpcf7-form-control-wrap.kc_captcha .wpcf7-form-control.wpcf7-radio {
    display: inline-block;
    width: auto;
}

.room_container img.vblistimg {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.vbo-showprc-room-block .room_description_box .row {
    row-gap: 20px;
}

.vbo-rdet-descprice-block ul.list-col-4,
.room_description_box ul.list-col-4 {
    column-count: 4;
}

.vbo-rdet-descprice-block ul.list-col-3,
.room_description_box ul.list-col-3 {
    column-count: 3;
}

.vbo-rdet-descprice-block ul.list-col-2,
.room_description_box ul.list-col-2 {
    column-count: 2;
}

.vbo-rdet-descprice-block ul.list-col-1,
.room_description_box ul.list-col-1 {
    column-count: 1;
}

@media screen and (max-width: 991px) {

    .vbo-rdet-descprice-block ul.list-col-4,
    .room_description_box ul.list-col-4,
    .vbo-rdet-descprice-block ul.list-col-3,
    .room_description_box ul.list-col-3 {
        column-count: 2;
    }
}

@media screen and (max-width: 767px) {

    .vbo-rdet-descprice-block ul.list-col-4,
    .room_description_box ul.list-col-4,
    .vbo-rdet-descprice-block ul.list-col-3,
    .room_description_box ul.list-col-3,
    .vbo-rdet-descprice-block ul.list-col-2,
    .room_description_box ul.list-col-2 {
        column-count: 1;
    }
}