.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-405323e:#DDC99A;--e-global-color-1360b29:#000025;--e-global-color-f745187:#110F2C;--e-global-color-05aeac1:#05290B;--e-global-color-5d05734:#6D000D;--e-global-color-bd27fa6:#FFF8E6;--e-global-color-2f3c1cd:#021605;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */label {
    color: #ffffff;
    font-family: Montserrat, Sans-Serif;
}

p {
    font-family: Montserrat, Sans-Serif;
}

p::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbclistheadt::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbliststartfrom {
    color: #000000;
    --vbo-text-color: #000000;
    font-weight: 400;
}

.vbliststartfrom::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo_currency::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo_price::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbrowcname.vblistroomcat::selection {
    background-color: #000000;
    color: #ffffff;
}

span.vbo-search-roomnum::selection {
    background-color: #ddc99a;
   color: #000000;
}

.elementor-heading-title.elementor-size-default::selection {
    background-color: #000000;
    color: #ddc99a;
}

span::selection {
    background-color: #000000;
    color: #ddc99a;
}

label::selection {
    background-color: #ddc99a;
   color: #000000;
}

span.vblistroomcat::selection {
    background-color: #000000;
    color: #ffffff;
}

.elementor-152 .elementor-element.elementor-element-b552b44 .elementor-heading-title::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-473 .elementor-element.elementor-element-0f720ef .elementor-heading-title::selection {
    background-color: #ddc99a;
    color: #000000;
}

.vbliststartfromrdet::selection {
    background-color: #000000;
    color: #ffffff;
}

.room_carats h4::selection {
    background-color: #000000;
    color: #ffffff;
}

.elementor-13 .elementor-element.elementor-element-850ae56 .elementor-cta__title::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-99d0a49 .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-2051d83 .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-fa795fd .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-850ae56 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;    
}

.elementor-13 .elementor-element.elementor-element-99d0a49 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000; 
}

.elementor-13 .elementor-element.elementor-element-2051d83 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-fa795fd .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;    
}

.elementor-13 .elementor-element.elementor-element-dac95ab .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-14df4d4 .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;    
}

.elementor-13 .elementor-element.elementor-element-1cc23a1 .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;      
}

.elementor-13 .elementor-element.elementor-element-e6e7ea1 .elementor-cta__title:not(:last-child)::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-dac95ab .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-14df4d4 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;    
}

.elementor-13 .elementor-element.elementor-element-1cc23a1 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-e6e7ea1 .elementor-cta__description::selection {
    background-color: #ddc99a;
    color: #000000;    
}

.elementor-46 .elementor-element.elementor-element-70596945 img:hover {
     transform: scale(1.1);
     transition-duration: 0.3s;
}

.vbo-search-roomnum {
    color: #ffffff;
}

input.btn.vbo-pref-color-btn {
    background-color: #ddc99a;
    color: #000000;
    font-family: Montserrat, Sans-Serif;
    font-weight: 600;
}

input.btn.vbo-pref-color-btn:hover {
    transform: scale(1.04);
    transition-duration: 0.3s;
    font-weight: 800;
}

div.elementor-widget.container {
    color: transparent;
}

.vbdivsearch.vbo-search-mainview {
    background-color: #000000;
    border: solid 3px #ddc99a;
    border-radius: 10px;
}

input#checkindate.hasDatepicker {
    background-color: #ffffff;
    color: #000000;
    margin-top: 5px;
    font-family: Montserrat, Sans-Serif;    
}

i.far.fa-calendar-alt.vbo-caltrigger {
    margin-top: 5px;
}

input#checkoutdate.hasDatepicker {
    background-color: #ffffff;
    color: #000000;
    margin-top: 5px;
    font-family: Montserrat, Sans-Serif;    
}

select#vbo-roomsnum {
     background-color: #ffffff;
    color: #000000;
    font-family: Montserrat, Sans-Serif;      
}

span.vbo-search-roomnum {
    margin: 30px 10px 0 0;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi.ui-datepicker-multi-2 {
    font-family: Montserrat, Sans-Serif; 
}

select {
    font-family: Montserrat, Sans-Serif;
}

.vblistroomblock {
    border-right: solid 1px #000000;
}

.vblist li {
    border-radius: 10px 10px 10px 10px;
}

.vblistroomblock img.vblistimg {
    border-radius: 10px 0 0 0;
}

select#vbo-formcategories {
    background-color: #ffffff;
    color: #000000;
    font-family: Montserrat, Sans-Serif;      
}

.wrap.plugin-container {
    font-family: Montserrat, Sans-Serif;
}

.btn.vbo-pref-color-btn {
    background-color: #ddc99a;
    color: #000000;
    font-weight: 600;
}

.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    background-color: #ffffff;
    border-radius: 0px 0px 0px 10px;
}

.vblistroomnamediv {
    border: none;
}

div.vbo-rdet-descprice-block {
   border: solid 1px #000000;
       border-radius: 0px 10px 10px 10px;
}

div.vbo-rdet-descprice-block {
    background-color: #ffffff;
}

option {
    background-color: #ffffff;
    color: #000000
}

@media only screen and (max-width: 780px)
.vbdivsearch .vbo-search-submit input {
    width: 100%;
    margin-left: 0;
}

select {
	    --vbo-white-bg-color: #ffffff;
	   --vbo-text-color: #000000;
	}
	
a.btn.vbo-pref-color-btn {
    --vbo-blue-color-hover: #000000;
    --vbo-contrast-text-color: #ddc99a;
}

div#vbjstotnights {
    color: #ffffff;
    font-size: 16.2px;
    font-weight: 400;
}

.room_result {
    border: solid 1px #000000;
}

div.vbo-rdet-descprice-block {
    border-radius: 10px 10px 10px 10px;
}

.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    border-radius: 10px 0 0 10px;
}

.vbo-room-details-booking-wrapper .vbdivsearch {
    background-color: #000000;
    border: solid 3px #ddc99a;
    border-radius: 10px 10px 10px 10px;
}

.vbo-reqinfo-opener {
    background-color: #ddc99a;
    color: #000000;
    font-weight: 600;
}

.vbo-reqinfo-opener:hover {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-rdet-avcal-nav.vbo-rdet-avcal-nav-next.vbo-pref-color-btn { background-color: #ddc99a;
    color: #000000;
    font-family: Montserrat, Sans-Serif;
}

.vbo-rdet-avcal-nav.vbo-rdet-avcal-nav-next.vbo-pref-color-btn:hover {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-rdet-avcal-nav.vbo-rdet-avcal-nav-prev.vbo-pref-color-btn {
    background-color: #ddc99a;
    color: #000000;
    font-family: Montserrat, Sans-Serif;
}

.vbo-rdet-avcal-nav.vbo-rdet-avcal-nav-prev.vbo-pref-color-btn:hover {
    background-color: #000000;
    color: #ddc99a;
}

.vbdialog-inner.vbdialog-reqinfo {
    background-color: #000000;
    color: #ddc99a;
}

.vbdialog-reqinfo input {
    background-color: #ffffff;
    color: #000000;
}

.vbdialog-reqinfo textarea {
    background-color: #ffffff;
    color: #000000;
}

a#vbof0.vbomodalframe {
    color: #ffffff;
}

a#vbof0.vbomodalframe:hover {
    color: #ddc99a;
}

button.btn.vbo-pref-color-btn {
    background-color: #ddc99a;
    color: #000000;
    font-family: Montserrat, Sans-Serif;
    font-weight: 600;
}

button.btn.vbo-pref-color-btn:hover {
    transform: scale(1.02);
    transition-duration: 0.3s;
    font-weight: 800;
}

.vbdialog-inner.vbdialog-reqinfo {
    height: 500px;
    min-height: 500px;
    overflow-y: hidden;
}

p.err {
    --vbo-white-bg-color: #000000;
    --vbo-red-color: #b12a2a;
    border: solid 1px #ddc99a !important;
}

p.err::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-button.elementor-button-link.elementor-size-sm:hover {
    transform: scale(1.1);
    transition-duration: 0.3s;
    --e-global-color-405323e:#000000;
}

.elementor-button.elementor-button-link.elementor-size-sm:hover span {
    color: #ddc99a;
}

.vb-search-inner .input-group .fa-calendar-alt {
    background-color: #ddc99a;
   --vbo-text-color: #000000;
   border: solid 1px #000000;
   border-left: 1px solid #ffffff;
}

.vb-search-inner .input-group .fa-calendar-alt:hover {
    background-color: #000000;
   --vbo-text-color: #ddc99a;
}

td.undefined.ui-datepicker-current-day {
    --vbo-darkblue-color:#ddc99a;
}

td.ui-datepicker-week-end.undefined.ui-datepicker-current-day {
    --vbo-darkblue-color:#ddc99a;
}

td.ui-datepicker-days-cell-over.undefined.ui-datepicker-current-day {
    --vbo-darkblue-color:#ddc99a;
}

td.undefined:hover {
    background-color: #ddc99a;
    --vbo-text-color: #000000;
}

.vb-search-inner .input-group .fa-calendar-alt {
    border: solid 1px #2a2a2a;
    border-left: 0;
}

.fas.fa-male.vbo-pref-color-text {
    color: #000000;
}

.fas.fa-male.vbo-pref-color-text:hover {
    color: #ddc99a;
    transform: scale(1.2);
    transition-duration: 0.3;
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#000000
}

.ui-datepicker-next-hover {
    border: solid 1px #ddc99a;
    --vbo-blue-color: #ddc99a;
}

.ui-datepicker-prev-hover {
    border: solid 1px #ddc99a;
    --vbo-blue-color: #ddc99a;
}

.vbliststartfromrdet {
    --vbo-light-text-color: #000000;
}

.vbmaxminpeopleroom .vbmaximgdet i {
    --vbo-contrast-text-color:#000000;
}

.vbmaxadultsdet .vbmaximgdet i {
    background-color: #ddc99a;
}

.vbmaxminpeopleroom .vbmaximgdet i:hover {
    --vbo-contrast-text-color:#ddc99a;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vbmaxadultsdet .vbmaximgdet i:hover {
    background-color: #000000;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vbcalpricedaycost div {
    --vbo-white-bg-color: #000000;
    --vbo-blue-color: #ddc99a;
}

.vbcalpricedaycost div span {
    color: #ddc99a;
}

.vbmaxchildrendet .vbmaximgdet i {
    background-color: #ddc99a;
    color: #000000;
}

.vbmaxchildrendet .vbmaximgdet i:hover {
    background-color: #000000;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vbmaxchildrendet .vbmaximgdet i:hover {
    color: #ddc99a;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vbmaxtotdet .vbmaximgdet i {
    --vbo-blue-color: #ddc99a;
}

.vbmaxtotdet .vbmaximgdet i:hover {
    background-color: #000000;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vbmaxtotdet .vbmaximgdet i:hover {
    color: #ddc99a;
    transform: scale(1.1);
    transition-duration: 0.3;
}

.vblistroomnamediv h3::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo-availcalendars-cont h4::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbcalsblock.vbcalsblock-regular::selection {
    background-color: #000000;
    color: #ffffff;
}

.vblegendediv span::selection {
    background-color: #000000;
    color: #ffffff;
}

td strong::selection {
    background-color: #000000;
    color: #ffffff;
}

tr td::selection {
    background-color: #000000;
    color: #ffffff;
}

td span::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo-seldates-cont-inner h4::selection {
    background-color: #000000;
    color: #ffffff;
}

h4 a::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbrowcdescr::selection {
    background-color: #000000;
    color: #ffffff;
}

span a::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vblistroomnamediv::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbmaxlabeldet::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbmaxnumberdet::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo-stepbar li a {
    --vbo-text-color: #000000;
}

.ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    color: #000000;
}

.vbo-step.vbo-step-next span {
    color: #000000;
    --vbo-light-text-color #000000;
}

.vbo-goback-link {
    color: #000000;
    --vbo-text-color: #000000;
    --vbo-border-color: #000000;
}

.ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    font-weight: 400;
}

.vbo-stepbar li a::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbselectr a, .vbselectr-result {
    --vbo-blue-color-hover: #000000;
}

.vbo-showprc-price-entry-rateplan label {
    color: #000000;
}

.vbpricedetails span {
    color: #000000;
    --vbo-text-color: #000000;
}

.vbo_currency {
    color: #000000;
}

.vbo_price {
    color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-cell-guests {
    color: #000000;
    --vbo-text-color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-cell-nights span {
    color: #000000;
    --vbo-text-color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-cell-net {
    color: #000000;
    --vbo-text-color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-cell-tax {
    color: #000000;
    --vbo-text-color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-cell-tot {
    color: #000000;
    --vbo-text-color: #000000;    
}

.vbdialog-reqinfo-formentry label {
    color: #ffffff;
}

label {
    color: #000000;
    --vbo-text-color: #000000;
    font-weight: 600;
}

.vbo-oconfirm-roomname.vbo-pref-color-text {
    color: #000000;
}

.vbo-oconfirm-summary-total-wrapper {
    background-color: #FFF8E6;
}

.vbo-coupon-outer {
    background-color: #FFF8E6;
    border: dashed 1px #000000;
}

.vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
    --vbo-white-bg-color: #ffffff;
    font-family: Montserrat, Sans-Serif;
}

.vbo-oconfirm-cfield-input input {
    --vbo-input-style: #ffffff;
    --vbo-text-color:  #000000;
    font-family: Montserrat, Sans-Serif;
}

.vbo-oconfirm-cfield-input input[type="tel"] {
    --vbo-border-color: #000000;
    --vbo-white-bg-color: #ffffff;
    --vbo-text-color: #000000;
}

.vbo-oconfirm-cfield-input textarea {
    --vbo-input-style: #ffffff;
    --vbo-border-color: #000000;
    color: #000000;
    font-family: Montserrat, Sans-Serif;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
    --vbo-lightblue-color: #000000;
    --vbo-light-grey-bg-color:#ffffff;
}

.vbo-enterpin-block {
    --vbo-light-grey-bg-color:#FFF8E6;
    
    --vbo-blue-color-hover: #000000;
}

.vbo-oconfirm-summary-room-cell-descr {
    --vbo-light-grey-bg-color:#FFF8E6;    
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-head-cell-responsive.span {
    color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-head-cell-responsive span {
    color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-head-cell-responsive span {
    color: #000000;
}

.vbo-oconfirm-summary-room-head-cell.vbo-oconfirm-summary-room-head-cell-responsive span {
    color: #000000;   
}

label {
    color: #ffffff;
    font-weight: 400;
}

.vbo-showprc-option-entry-descr p {
    --vbo-text-color: #000000;
    color: #000000;
}

label span {
    color: #000000;
}

.elementor-271 .elementor-element.elementor-element-e874f93 {
    background-color: #FFF8E6;
}

    #vbf2 {
    color: #000000;
}

    #vbf3 {
    color: #000000;
}

    #vbf4 {
    color: #000000;
}

    #vbf5 {
    color: #000000;
}

    #vbf6 {
    color: #000000;
}

    #vbf7 {
    color: #000000;
}

    #vbf8 {
    color: #000000;
}

    #vbf9 {
    color: #000000;
}

    #vbf10 {
    color: #000000;
}

    #vbf11 {
    color: #000000;
}

    #vbf12 {
    color: #000000;
}

    #vbf13 {
    color: #000000;
}

.trp-language-switcher .trp-ls-shortcode-current-language {
    background-color: transparent;
    border: none;
}

div.trp-ls-shortcode-language {
    background-color: transparent;
    border: none;
}

.trp-language-switcher div a:hover {
    background-color: transparent;
}

.notice-error {
    --vbo-white-bg-color: #000000;
}

.trp-language-switcher div a img {
    width: 23px;
    height: 17px;
}

.elementor-element.elementor-element-f6b4f4b.e-flex.e-con-boxed.e-con.e-parent {
    background-color: #FFF8E6;
}

.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    background-color: #FFF8E6;
}

div.vbo-rdet-descprice-block {
    background-color: #FFF8E6;
}

ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    --vbo-blue-color: #ddc99a;
}

.vbo-step.vbo-step-current::before {
    --vbo-white-bg-color: #000000;
}

ol.vbo-stepbar li.vbo-step-next {
    --vbo-border-color: #000000;
}

.vbo-results-head div i  {
    --vbo-blue-color: #ddc99a;
}

.vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
    --vbo-blue-color: #ddc99a;
}

.vbo-oconfirm-roomname.vbo-pref-color-text::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-oconfirm-priceinfo::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-oconfirm-optname::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-oconfirm-optname small::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-oconfirm-total-block::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-oconfirm-cfield-separator.vbseparatorcf h4::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbrequired sup::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbmodal::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-oconfirm-paymentopts h4::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-paymeth-info::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbo-goback-link.vbo-pref-color-btn-secondary::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf2::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf3::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf4::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf5::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf6::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf7::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf8::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf9::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf10::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf11::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf12::selection {
    background-color: #000000;
    color: #FFF8E6;
}

#vbf13::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-oconfirm-cfield-input input::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbcustomfields {
    --vbo-light-border-color: #000000;
}

.vbo-stepbar li a::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-step.vbo-step-current span::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-step.vbo-step-next span::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-showprc-roomname h3::selection {
    background-color: #000000;
    color: #ddc99a;
}

.room_prices h4::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-showprc-price-entry-rateplan label::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbprice_breakfast::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbpricedetails span::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.room_options h4::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-showprc-option-entry-name::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbo-step.vbo-step-complete a::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-step.vbo-step-current span::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-step.vbo-step-next span::selection {
    background-color: #000000;
    color: #ddc99a;
}

.vbo-showprc-optionstable .vbo-showprc-option-entry {
    --vbo-light-border-color: #000000;
}

.vbo-goback-link.vbo-pref-color-btn-secondary {
    border: solid 1px #000000;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
    border: solid 1px #000000;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
    --vbo-contrast-text-color: #ffffff;
}

.room_description_box .Testo {
    color: #ff0000;
    font-weight: 800;
}

.room_resultdiffusage .vblistroomblock {
    border-right: solid 1px #000000;
}

.vbo-oconfirm-summary-total-wrapper {
    --vbo-light-grey-bg-color: #FFF8E6;
}

.vbo-coupon-outer {
    --vbo-light-grey-bg-color: #FFF8E6;
    --vbo-blue-color-hover: #000000;
}

.vbseparatorcflong {
    --vbo-text-color: #ff0000;
    --wp--preset--font-size--large:16.2px;
}

.vbseparatorcflong h4 {
    font-weight: 800;
}

.vbo-results-head {
    border-radius: 10px;
    --vbo-light-border-color: #000000;
}

.room_result {
    border-radius: 10px;
}

.vik-dots-slider-inner .vik-dots-slider-slide {
    border-radius: 10px 0 0 0;
}

.room_resultdiffusage {
    --vbo-light-border-color: #000000;
    border-radius: 10px 10px 10px 10px;
}

.vbo-oconfirm-summary-room-wrapper {
    border-radius: 10px;
    --vbo-light-border-color: #000000;
}

.vbo-goback-link.vbo-pref-color-btn-secondary {
    border-radius: 4px;
}

.vbo-oconfirm-summary-total-wrapper {
    border-radius: 10px;
}

.vbo-coupon-outer {
    border-radius: 10px
}

.vbcustomfields {
    border-radius: 10px;
}

.vbentercoupon-inner input {
    border-radius: 4px;
}

.vbo-oconfirm-cfield-input input {
    border-radius: 4px;
}

.vbo-showprc-room-head {
    border-radius: 10px;
}

.vbo-showprc-room-block {
    border-radius: 10px;
    --vbo-light-border-color: #000000;
}

.vbo-showprc-price-entry {
    border-radius: 10px;
}

.vbo-showprc-optionstable .vbo-showprc-option-entry {
    border-radius: 10px;
}

.vbo-showprc-option-entry-img img {
    width: 100px;
    height: 100px;
    margin-top: 20px;
}

.vikfx-gallery-fade-container img {
    border-radius: 10px;
    margin-top: 20px;
}

.vikfx-gallery img {
    border-radius: 10px;
}

.vbcalsblock {
    border-radius: 10px;
    --vbo-light-grey-bg-color: #000000;
}

form select {
    border-radius: 4px;
}

.vbo-enterpin-btns input {
    border-radius: 4px;
    --vbo-border-color: #000000;
}

.vbcalpricedaynum span {
    --vbo-white-bg-color: #000000;
    border: solid 1px #000000;
}

.vbcaldivcont table .vbcaltrmonth td {
    --vbo-blue-color: #000000;
}

form .vbselectm {
    --vbo-border-color: #000000;
}

.vblegfree {
    --vbo-light-grey-bg-color: #000000;
    --vbo-border-color: #000000;
}

.vblegbusycheckin, .vblegbusycheckout {
    --vbo-white-bg-color: #000000;
    --vbo-border-color: #000000;  
}

.vblegendediv .vblegenda-status, .vblegenda div {
    overflow: hidden;
}

.vbclistheadt {
    display: none;
}

.vblistroomnamediv {
    margin-top: 10px;
    margin-bottom: 10px;
}

.vbpricedetails span {
    --vbo-border-color: #000000;
    border: 0;
}

.vbpricedetails span:last-child {
    display: none;
}

.vbo-coupon-outer {
        display: none;
}
    
.vbo-enterpin-block {
        display: none;
}
    
.vbcustomfields {
        margin-top: -50px;
}    
    
.vbo-oconfirm-paymentopts {
        margin-top: 20px;
        margin-bottom: 25px;
        margin-left: 0;
        margin-right: 0;
        --vbo-border-color: #000000;
}

.elementor-189 .elementor-element.elementor-element-0f720ef .elementor-heading-title::selection {
    background-color: #ddc99a;
    color: #000000;
}

.elementor-736 .elementor-element.elementor-element-0ab940f .elementor-heading-title::selection {
    background-color: #ddc99a;
    color: #000000;
}

.vbrowcname::selection {
    background-color: #000000;
    color: #FFF8E6;
}

.vbdetroom .vb_detcostroom {
    --vbo-white-bg-color: #ffffff;
}

.vbpricedetstable {
    --vbo-light-grey-bg-color: #ffffff;
    --vbo-light-border-color: #000000;
}

.vbroomnumnightsdet {
    --vbo-lightblue-color: #ddc99a;
}

.vbpricedetstable-leftcol::selection {
    background-color: #000000;
    color: #ffffff;
}

.vbpricedetstable-rightcol::selection {
    background-color: #000000;
    color: #ffffff;
}

.room_description_box .Testo::selection {
    background-color: #000000;
    color: #ffffff;
}

@media screen and (max-width: 980px) {
    
    .ui-datepicker-month {
        font-family: Montserrat, Sans-Serif;
    }
    
    #ui-datepicker-div th {
        font-family: Montserrat, Sans-Serif;
    }
    
    #ui-datepicker-div table tbody tr td {
        font-family: Montserrat, Sans-Serif;
    }
    
    .vbcontdivtot {
    border-top: solid 1px #000000;
    }
    
    .vblistroomblock {
        border: 0;
    }
    
    .vbo-room-details-booking-wrapper .vbdivsearch {
        background-color:
        #000000;
    }
    
    .vbo-goback-link.vbo-pref-color-btn-secondary {
    height: 36px;
    margin-top: -4px;
    padding-top: 5px;
    box-sizing: border-box;
    }
    
    .trp-language-switcher {
        height: 42px;
        width: 120px;
    }
    
    .vik-dots-slider-slides {
        border-radius: 10px 0 0 0;
    }
    
    .room_resultdiffusage .vblistroomblock {
        border: none;
    }


}

@media screen and (max-width: 860px) {
    
    .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
        border-bottom: 0;
    }
    
    .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
        background-color: #FFF8E6;
        border-radius: 10px 10px 10px 10px;
    }
}

@media screen and (max-width: 600px) {
    
    .elementor img {
        border-radius: 0 0 0 0;
    }
    
    .vblistroomblock img.vblistimg {
        border-radius: 10px 10px 0 0;
    }
    
    .vik-dots-slider-slides {
        border-radius: 10px 10px 0 0;
    }
    
    .vikfx-gallery-fade-container img {
    border-radius: 10px;
    margin-top: 20px;
    }

    .vikfx-gallery img {
    border-radius: 10px;
    }
    
    .vbcalpricedaycost div {
    width: 100%
    }
    
    .vbcatdescr p {
        text-align: center;
    }
    
    .vblistroomnamediv {
        text-align: center;
    }
    
    
}/* End custom CSS */