:root {
    --vbo-light-border-color: #dddddd;
}

/* body */
body {
background-color: #FFFBF6;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Crect stroke='%23FFFBF6' stroke-width='0.7' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cuse fill='%23fcf8f4' href='%23s' y='2'/%3E%3Cuse fill='%23fcf8f4' href='%23s' x='1' y='2'/%3E%3Cuse fill='%23faf6f1' href='%23s' x='2' y='2'/%3E%3Cuse fill='%23faf6f1' href='%23s'/%3E%3Cuse fill='%23f7f3ef' href='%23s' x='2'/%3E%3Cuse fill='%23f7f3ef' href='%23s' x='1' y='1'/%3E%3C/pattern%3E%3Cpattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23f5f1ec'%3E%3Cuse href='%23s'/%3E%3Cuse href='%23s' y='5' /%3E%3Cuse href='%23s' x='1' y='10'/%3E%3Cuse href='%23s' x='2' y='1'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='8'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='5' y='2'/%3E%3Cuse href='%23s' x='5' y='6'/%3E%3Cuse href='%23s' x='6' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23f5f1ec'%3E%3Cuse href='%23s' y='5'/%3E%3Cuse href='%23s' y='8'/%3E%3Cuse href='%23s' x='1' y='1'/%3E%3Cuse href='%23s' x='1' y='9'/%3E%3Cuse href='%23s' x='1' y='12'/%3E%3Cuse href='%23s' x='2'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='2'/%3E%3Cuse href='%23s' x='3' y='6'/%3E%3Cuse href='%23s' x='3' y='11'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='4' y='10'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23f2eee9'%3E%3Cuse href='%23s' y='11'/%3E%3Cuse href='%23s' x='2' y='9'/%3E%3Cuse href='%23s' x='5' y='12'/%3E%3Cuse href='%23s' x='9' y='4'/%3E%3Cuse href='%23s' x='12' y='1'/%3E%3Cuse href='%23s' x='16' y='6'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23FFFBF6'%3E%3Cuse href='%23s' y='9'/%3E%3Cuse href='%23s' x='16' y='5'/%3E%3Cuse href='%23s' x='14' y='2'/%3E%3Cuse href='%23s' x='11' y='11'/%3E%3Cuse href='%23s' x='6' y='14'/%3E%3C/g%3E%3Cg fill='%23efebe7'%3E%3Cuse href='%23s' x='3' y='13'/%3E%3Cuse href='%23s' x='9' y='7'/%3E%3Cuse href='%23s' x='13' y='10'/%3E%3Cuse href='%23s' x='15' y='4'/%3E%3Cuse href='%23s' x='18' y='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23F60'%3E%3Cuse href='%23s' x='2' y='5'/%3E%3Cuse href='%23s' x='16' y='38'/%3E%3Cuse href='%23s' x='46' y='42'/%3E%3Cuse href='%23s' x='29' y='20'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23F60'%3E%3Cuse href='%23s' x='33' y='13'/%3E%3Cuse href='%23s' x='27' y='54'/%3E%3Cuse href='%23s' x='55' y='55'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(5) translate(-800 -600)'%3E%3Cg fill='%23F60'%3E%3Cuse href='%23s' x='11' y='8'/%3E%3Cuse href='%23s' x='51' y='13'/%3E%3Cuse href='%23s' x='17' y='73'/%3E%3Cuse href='%23s' x='99' y='57'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23h)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23c)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23d)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23e)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23f)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23g)' width='100%25' height='100%25'/%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}

/* Vik horizontal search */
.vbo-horizsearch-showcalendar,
.vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner,
.vbmodhorsearch-hum-guests-count {
    background: #ffffff;
}

.vbmodhorsearch-hum-dates-wrap .vbo-horizsearch-numnights-inner {
    padding: 16px 15px;
}

.vbmodhorsearch-hum-guests-count {
    padding: 12px 15px 10px;
}

.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn {
    padding: 20px 30px !important;
}

/* Showprc */
.vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
    width: 4rem !important;
    height: 53px;
}


input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    padding: 1rem 1rem !important;
    height: 53px;
}
input[type="tel"]:not(.form-control) {
    padding: 1rem 3rem !important;
    height: 53px;
}

.vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    height: 53px;
}

.vb-search-inner .input-group .fa-calendar-alt {
    height: 53px;
    line-height: 53px;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner div > select, .vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner span > select, .vbo-listing-details-wrap .vbo-listing-details-divsearch .vb-search-inner .vbo-search-categories select {
    height: 53px !important;
}

.vbo-listing-details-wrap .vbo-listing-details-divsearch .vbo-search-inpblock .input-group:not([type="checkbox"]) {
    padding: 4px 8px;
}

/* Vik Booking custom */
.vbo-searchresults-classic-wrap, .vbcustomfields, .vblist, .vbo-search-suggestions-container {
    background: #ededed52;
    padding: 2%;
    border-radius: 0.725em;
}

.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    background: transparent;
}

.vbo-listing-details-costroomdet-inner, .vbdivsearch {
    background: #d7d7d7;
}

.vbtdfree, .vbtdempty {
    border: 1px solid #d3d3d3;
    border-radius: 5px;
}

tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
    border-color: #ff8600;
    background-color: #ff8600;
    color: #ffffff;
}

.vbcalsblock {
    border: 1px solid #d3d3d3;
}

.vbo-showprc-head-wrapper, .vbo-results-wrapper, .vbrdetboxtop, .vbo-listing-details-wrap, .vbo-oconfirm-wrapper, .vbo-oconfirm-middlep, .vblistcontainer  {
    background: #ffffffb0;
    padding: 2%;
    border-radius: 0.725em;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.vb-search-inner .input-group .fa-calendar-alt {
    background: #ffffff;
}

.vbo-goback-link {
    margin-top: 30px;
}

.room_item, .room_result {
    background: #ffffff;
}

.room_item:hover, .room_result:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.vbo-expl img, .vbo-listing-amenity-icon img {
    width: 2rem;
    height: 2rem;
}

/* Vik Booking custom */
.room_item room_resultdiffusage {
    background: #ffffff;
}


.vbrowcname a {
    color: #c35b60;
}


/* #SP-Header */
#sp-menu .social-wrap.no-border ul.social-icons {
    font-size: 1.8rem;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:active, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:focus {
    color: #c35b60;
}

.sp-page-title {
    padding: 5vh 0;
}

/* Galerie Villas */
.vbo-listing-details-wrap .vikfx-roomdetails-gallery-container {
    align-items: center;
}

.vbo-listing-details-wrap .vikfx-gallery-fade-container img {
    max-height: 360px;
}

/* divers customs */