.elementor-669 .elementor-element.elementor-element-0e7978a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-f02d79e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-2d57371{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-bec0ac8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-0e785f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-350bdd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-f5742ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-c8ea61d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-628a730{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-cec31ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-5ae83fc{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-669 .elementor-element.elementor-element-5ae83fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-669 .elementor-element.elementor-element-33c6f59{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-669 .elementor-element.elementor-element-5ae83fc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5aede40 *//* =========================================================
   DESIGN TOKENS
   ========================================================= */

.ilbughetto-vik-room {
    --ibg-navy: #182128;
    --ibg-gold: #DFA35D;
    --ibg-gold-dark: #C48A48;
    --ibg-warm: #F7F6F3;
    --ibg-white: #FFFFFF;
    --ibg-text: #4F5659;
    --ibg-muted: #7A8082;
    --ibg-line: #E5E1DB;
    --ibg-soft-line: #EEEAE4;

    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    font-family: Arial, Helvetica, sans-serif;
    color: var(--ibg-text);
    line-height: 1.6;
}


/* =========================================================
   GLOBAL
   ========================================================= */

.ilbughetto-vik-room *,
.ilbughetto-vik-room *::before,
.ilbughetto-vik-room *::after {
    box-sizing: border-box;
}

.ilbughetto-vik-room a {
    color: var(--ibg-gold);
    text-decoration: none;
}

.ilbughetto-vik-room a:hover {
    color: var(--ibg-navy);
}

.ilbughetto-vik-room img {
    max-width: 100%;
    height: auto;
}

.ilbughetto-vik-room button,
.ilbughetto-vik-room input,
.ilbughetto-vik-room select,
.ilbughetto-vik-room textarea {
    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   ROOM HEADER
   ========================================================= */

.ilbughetto-vik-room .vblistroomname {
    margin: 0 0 12px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -1.5px;
    color: var(--ibg-navy);
}

.ilbughetto-vik-room .vbo-pref-color-text {
    color: var(--ibg-navy);
}

.ilbughetto-vik-room .vbliststartfromrdet {
    display: block;
    margin-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--ibg-gold);
}


/* =========================================================
   PRICE
   ========================================================= */

.ilbughetto-vik-room .room_cost {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 4px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    color: var(--ibg-navy);
}

.ilbughetto-vik-room .vbo_currency {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    color: var(--ibg-gold);
}

.ilbughetto-vik-room .vbo_price {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    font-weight: 500;
    color: var(--ibg-navy);
}


/* =========================================================
   ROOM GALLERY
   ========================================================= */

.ilbughetto-vik-room img[src*="1sh_img_1641.jpg"] {
    content: url("https://mljegczkkjso.i.optimole.com/w:auto/h:auto/q:mauto/ig:avif/https://www.ilbughetto.it/wp/wp-content/uploads/2025/04/IMG_1641.jpg");
}

.ilbughetto-vik-room .vikfx-gallery {
    overflow: hidden;
    background: var(--ibg-warm);
}

.ilbughetto-vik-room .vikfx-gallery img {
    display: block;
    width: 100%;
    object-fit: cover;
    transition: transform 1s cubic-bezier(.2,.7,.2,1), opacity .4s ease;
}

.ilbughetto-vik-room .vikfx-gallery:hover img {
    transform: scale(1.015);
}

.ilbughetto-vik-room .vikfx-gallery-navigation-controls-prevnext {
    z-index: 10;
}

.ilbughetto-vik-room .vikfx-gallery-navigation-controls-prevnext a {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 0;
    background: rgba(24,33,40,.18) !important;
    color: #fff !important;
    text-decoration: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background .3s ease, border-color .3s ease, color .3s ease;
}

.ilbughetto-vik-room .vikfx-gallery-navigation-controls-prevnext a:hover {
    background: var(--ibg-gold) !important;
    border-color: var(--ibg-gold);
    color: var(--ibg-navy) !important;
}


/* =========================================================
   AMENITIES
   ========================================================= */

.ilbughetto-vik-room .vbo-room-carats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 18px 30px;
    margin: 35px 0 45px;
    padding: 22px 0;
    border-top: 1px solid var(--ibg-line);
    border-bottom: 1px solid var(--ibg-line);
    background: transparent;
}

.ilbughetto-vik-room .vbo-room-carat {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    border: none !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    transition: color .3s ease, transform .3s ease;
}

.ilbughetto-vik-room .vbo-room-carat i {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    color: var(--ibg-gold);
    font-size: 18px;
    line-height: 1;
    text-align: left;
    transition: color .3s ease, transform .3s ease;
}

.ilbughetto-vik-room .vbo-room-carat:hover {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-2px);
}

.ilbughetto-vik-room .vbo-room-carat:hover i {
    color: var(--ibg-navy);
    transform: scale(1.05);
}

.ilbughetto-vik-room .vbo-expl {
    cursor: help;
}


/* =========================================================
   INFORMATION / DESCRIPTION AREA
   ========================================================= */

.ilbughetto-vik-room p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.9;
    color: var(--ibg-text);
}

.ilbughetto-vik-room h1,
.ilbughetto-vik-room h2,
.ilbughetto-vik-room h3,
.ilbughetto-vik-room h4,
.ilbughetto-vik-room h5 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 400;
    color: var(--ibg-navy);
}


/* =========================================================
   AVAILABILITY AREA
   ========================================================= */

.ilbughetto-vik-room .vbo-rdet-avcal,
.ilbughetto-vik-room .vbcalendars {
    margin-top: 20px;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.ilbughetto-vik-room .vbo-rdet-avcal h3,
.ilbughetto-vik-room .vbo-rdet-avcal h4,
.ilbughetto-vik-room .vbo-rdet-avcal-title {
    margin-bottom: 22px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-weight: 400;
    color: var(--ibg-navy);
}


/* =========================================================
   SELECTS
   ========================================================= */

.ilbughetto-vik-room .vbselectm {
    min-width: 180px;
    height: 48px;
    padding: 0 42px 0 15px;
    border: 1px solid var(--ibg-line);
    border-radius: 0;
    background-color: #fff;
    color: var(--ibg-navy);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    cursor: pointer;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.ilbughetto-vik-room .vbselectm:hover {
    border-color: #CFC7BC;
}

.ilbughetto-vik-room .vbselectm:focus {
    outline: none;
    border-color: var(--ibg-gold);
    box-shadow: 0 0 0 3px rgba(223,163,93,.12);
}


/* =========================================================
   CALENDAR LEGEND
   ========================================================= */

.ilbughetto-vik-room .vblegendediv {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin: 20px 0 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    letter-spacing: .2px;
}

.ilbughetto-vik-room .vblegenda {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ilbughetto-vik-room .vblegenda-status {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 0;
}

.ilbughetto-vik-room .vblegfree {
    background: #E9EFE9;
    border: 1px solid #B9C9BA;
}

.ilbughetto-vik-room .vblegbusy {
    background: #EEE8E3;
    border: 1px solid #CFC1B7;
}

.ilbughetto-vik-room .vblegenda-lbl {
    color: var(--ibg-muted);
}


/* =========================================================
   CALENDAR — HEADER STYLED TO MATCH THE DROPDOWN EXACTLY
   ========================================================= */

.ilbughetto-vik-room .vbcaldivcont {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.ilbughetto-vik-room table.vbcal {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important; 
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ilbughetto-vik-room .vbcaltrmonth td {
    background: #ffffff !important; 
    border: 1px solid #E5E1DB !important; 
    border-radius: 4px !important; 
    padding: 10px 15px !important; 
    color: #4F5659 !important; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important; 
    font-weight: 400 !important; 
    letter-spacing: 0 !important; 
    text-transform: none !important; 
    text-align: left !important; 
    white-space: nowrap !important;
    box-sizing: border-box !important; 
}

.ilbughetto-vik-room .vbcaltrmonth td::before {
    content: none !important;
}

.ilbughetto-vik-room .vbcaltrmonth-month,
.ilbughetto-vik-room .vbcaltrmonth-year {
    color: #4F5659 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-size: 13px !important; 
}

/* Weekdays — ITALIAN TRANSLATION */
.ilbughetto-vik-room .vbcaldays td {
    padding: 11px 2px !important;
    background: var(--ibg-warm);
    color: #6F7475;
    border-bottom: 1px solid var(--ibg-line);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0 !important; 
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.ilbughetto-vik-room .vbcaldays td::after {
    font-size: 10px !important; 
    color: #6F7475;
}

.ilbughetto-vik-room .vbcaldays td:nth-child(1)::after { content: "DOM"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(2)::after { content: "LUN"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(3)::after { content: "MAR"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(4)::after { content: "MER"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(5)::after { content: "GIO"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(6)::after { content: "VEN"; }
.ilbughetto-vik-room .vbcaldays td:nth-child(7)::after { content: "SAB"; }

/* Days cells */
.ilbughetto-vik-room .vbcalnumdays td {
    height: 46px;
    padding: 6px 2px !important;
    border-right: 1px solid var(--ibg-soft-line);
    border-bottom: 1px solid var(--ibg-soft-line);
    background: #fff;
    color: #555C5F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    transition: background .2s ease, color .2s ease;
}

.ilbughetto-vik-room .vbcalnumdays td:last-child {
    border-right: none !important;
}

.ilbughetto-vik-room .vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
    background: rgba(223,163,93,.10);
    color: var(--ibg-navy);
}

.ilbughetto-vik-room .vbtdpast {
    color: #B8B9B8 !important;
    background: #FAFAF9 !important;
}

.ilbughetto-vik-room .vbtdempty {
    background: #FAFAF9 !important;
}

.ilbughetto-vik-room .vbcalnumdays td span {
    font-weight: 500;
}


/* =========================================================
   CALENDAR NAVIGATION ARROWS
   ========================================================= */

.ilbughetto-vik-room .vbo-rdet-avcal-nav {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ibg-gold) !important;
    border-radius: 3px !important;
    background: var(--ibg-gold) !important;
    color: var(--ibg-navy) !important;
    cursor: pointer;
    transition: all .25s ease !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.ilbughetto-vik-room .vbo-rdet-avcal-nav:hover {
    background: var(--ibg-gold-dark) !important;
    border-color: var(--ibg-gold-dark) !important;
    color: var(--ibg-white) !important;
}

.ilbughetto-vik-room .vbo-rdet-avcal-nav i {
    font-size: 14px;
    line-height: 1;
    color: inherit !important;
}


/* =========================================================
   CHECK-IN / CHECK-OUT / GUESTS — ITALIAN TRANSLATION
   ========================================================= */

.ilbughetto-vik-room .vbo-search-inpblock {
    margin-bottom: 0 !important;
}

.ilbughetto-vik-room .vbo-search-inpblock label,
.ilbughetto-vik-room .vbo-search-num-adults-entry-label,
.ilbughetto-vik-room .vbo-search-num-children-entry-label {
    display: block;
    margin-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0 !important; 
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #687073;
}

.ilbughetto-vik-room .vbo-search-inpblock label::after,
.ilbughetto-vik-room .vbo-search-num-adults-entry-label::after,
.ilbughetto-vik-room .vbo-search-num-children-entry-label::after {
    font-size: 10px !important; 
    color: #687073;
}

.ilbughetto-vik-room .vbo-search-inpblock-checkin label::after { content: "DATA DI ARRIVO"; }
.ilbughetto-vik-room .vbo-search-inpblock-checkout label::after { content: "DATA DI PARTENZA"; }
.ilbughetto-vik-room .vbo-search-num-adults-entry-label::after { content: "ADULTI"; }
.ilbughetto-vik-room .vbo-search-num-children-entry-label::after { content: "BAMBINI"; }

.ilbughetto-vik-room .input-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.ilbughetto-vik-room .vbo-search-inpblock input[type="text"],
.ilbughetto-vik-room .vbo-search-inpblock input[type="date"],
.ilbughetto-vik-room .vbo-search-num-adults-entry-inp select,
.ilbughetto-vik-room .vbo-search-num-children-entry-inp select {
    width: 100%;
    height: 52px;
    padding: 0 15px 0 42px;
    border: 1px solid var(--ibg-line);
    border-radius: 0;
    background: #fff;
    color: var(--ibg-navy);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.ilbughetto-vik-room .vbo-search-num-adults-entry-inp select,
.ilbughetto-vik-room .vbo-search-num-children-entry-inp select {
    padding: 0 15px;
}

.ilbughetto-vik-room .vbo-search-inpblock input[type="text"]:hover,
.ilbughetto-vik-room .vbo-search-num-adults-entry-inp select:hover,
.ilbughetto-vik-room .vbo-search-num-children-entry-inp select:hover {
    border-color: #CEC7BD;
}

.ilbughetto-vik-room .vbo-search-inpblock input[type="text"]:focus,
.ilbughetto-vik-room select:focus {
    outline: none;
    border-color: var(--ibg-gold);
    box-shadow: 0 0 0 3px rgba(223,163,93,.10);
}

.ilbughetto-vik-room .vbo-caltrigger {
    position: absolute;
    left: 15px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ibg-gold);
    pointer-events: none;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px;
}


/* =========================================================
   BOOKING FORM LAYOUT
   ========================================================= */

.ilbughetto-vik-room .vb-search-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 25px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (min-width: 1025px) {
    .ilbughetto-vik-room .vb-search-inner {
        flex-wrap: nowrap !important;
    }
}

.ilbughetto-vik-room .vbo-search-inpblock-checkin,
.ilbughetto-vik-room .vbo-search-inpblock-checkout {
    flex: 1 1 180px !important;
    margin-bottom: 0 !important;
}

.ilbughetto-vik-room .vbo-search-num-racblock {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 20px !important;
    margin-bottom: 0 !important;
}

.ilbughetto-vik-room .vbo-search-num-aduchild-block {
    display: flex !important;
    align-items: flex-end !important;
    gap: 20px !important;
    margin: 0 !important;
}

.ilbughetto-vik-room .vbo-search-num-adults-entry,
.ilbughetto-vik-room .vbo-search-num-children-entry {
    margin-bottom: 0 !important;
}

.ilbughetto-vik-room .vbo-search-submit {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: max-content !important;
    display: flex !important;
    align-items: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   BOOK THIS ROOM BUTTON (AGGIUNTO .vbbookthisroom)
   ========================================================= */

.ilbughetto-vik-room input.vbdetbooksubmit,
.ilbughetto-vik-room input.btn.vbdetbooksubmit,
.ilbughetto-vik-room .vbbookthisroom {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 190px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    border: 1px solid var(--ibg-gold) !important;
    border-radius: 3px !important;
    background: var(--ibg-gold) !important;
    color: #ffffff !important; 
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.8px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease !important;
}

.ilbughetto-vik-room input.vbdetbooksubmit:hover,
.ilbughetto-vik-room input.btn.vbdetbooksubmit:hover,
.ilbughetto-vik-room .vbbookthisroom:hover {
    background: var(--ibg-gold-dark) !important;
    border-color: var(--ibg-gold-dark) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}


/* =========================================================
   REQUEST INFORMATION
   ========================================================= */

.ilbughetto-vik-room .vbo-rdet-requestinfo {
    margin-top: 80px;
    padding: 65px;
    background: var(--ibg-warm);
    border-top: 1px solid var(--ibg-line);
    border-bottom: 1px solid var(--ibg-line);
}

.ilbughetto-vik-room .vbo-rdet-requestinfo h3,
.ilbughetto-vik-room .vbo-rdet-requestinfo h4 {
    margin: 0 0 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    color: var(--ibg-navy);
}


/* =========================================================
   TEXTAREAS
   ========================================================= */

.ilbughetto-vik-room textarea {
    width: 100%;
    min-height: 140px;
    padding: 15px;
    border: 1px solid var(--ibg-line);
    border-radius: 0;
    background: #fff;
    color: var(--ibg-navy);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    resize: vertical;
}

.ilbughetto-vik-room textarea:focus {
    outline: none;
    border-color: var(--ibg-gold);
    box-shadow: 0 0 0 3px rgba(223,163,93,.10);
}


/* =========================================================
   CHECKBOXES
   ========================================================= */

.ilbughetto-vik-room input[type="checkbox"] {
    accent-color: var(--ibg-gold);
}


/* =========================================================
   GENERIC INPUTS
   ========================================================= */

.ilbughetto-vik-room input[type="text"],
.ilbughetto-vik-room input[type="email"],
.ilbughetto-vik-room input[type="tel"] {
    border-radius: 0;
}


/* =========================================================
   ROOM DETAILS SEPARATORS
   ========================================================= */

.ilbughetto-vik-room hr {
    border: 0;
    border-top: 1px solid var(--ibg-line);
    margin: 55px 0;
}


/* =========================================================
   TABLET + MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .ilbughetto-vik-room {
        width: 100%;
        max-width: 100%;
        padding: 0 18px;
    }

    .ilbughetto-vik-room .vblistroomname {
        font-size: 42px;
        line-height: .95;
    }

    .ilbughetto-vik-room .room_cost {
        font-size: 30px;
    }

    .ilbughetto-vik-room .vbo_price {
        font-size: 34px;
    }

    .ilbughetto-vik-room .vikfx-gallery-navigation-controls-prevnext a {
        width: 44px;
        height: 44px;
    }

    .ilbughetto-vik-room .vbo-room-carats {
        margin: 30px 0 35px;
        padding: 18px 0;
        justify-content: flex-start;
        gap: 18px 24px;
    }

    .ilbughetto-vik-room .vbo-room-carat {
        width: 46px;
        height: 46px;
        margin: 0;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        justify-content: flex-start;
    }

    .ilbughetto-vik-room .vbo-room-carat i {
        width: 100%;
        height: 100%;
        color: var(--ibg-gold);
        font-size: 17px;
        justify-content: flex-start;
        text-align: left;
    }

    .ilbughetto-vik-room table.vbcal {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important; 
        min-width: 0 !important; 
    }

    .ilbughetto-vik-room .vbcaltrmonth td {
        padding: 10px 15px !important; 
        font-size: 13px !important; 
        white-space: nowrap !important; 
    }

    .ilbughetto-vik-room .vbcaltrmonth-month,
    .ilbughetto-vik-room .vbcaltrmonth-year {
        font-size: 13px !important;
    }

    .ilbughetto-vik-room .vbcaldays td {
        font-size: 0 !important; 
        padding: 11px 2px !important; 
    }
    
    .ilbughetto-vik-room .vbcaldays td::after {
        font-size: 9px !important;
    }

    .ilbughetto-vik-room .vbcalnumdays td {
        height: 46px !important; 
        font-size: 11px !important; 
        padding: 6px 2px !important; 
        white-space: nowrap !important; 
    }

    .ilbughetto-vik-room .vblegendediv {
        gap: 12px 20px;
    }

    .ilbughetto-vik-room .vb-search-inner {
        display: block !important; 
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ilbughetto-vik-room .vbo-search-inpblock-checkin,
    .ilbughetto-vik-room .vbo-search-inpblock-checkout,
    .ilbughetto-vik-room .vbo-search-num-racblock {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 25px 0 !important; 
    }

    .ilbughetto-vik-room .vbo-search-num-aduchild-block {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .ilbughetto-vik-room .vbo-search-num-aduchild-entry {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
        width: 100% !important;
    }

    .ilbughetto-vik-room .vbo-search-num-adults-entry,
    .ilbughetto-vik-room .vbo-search-num-children-entry {
        flex: 1 1 calc(50% - 8px) !important;
        width: auto !important;
        margin-bottom: 0 !important;
    }

    .ilbughetto-vik-room .vbo-search-submit {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .ilbughetto-vik-room input.vbdetbooksubmit,
    .ilbughetto-vik-room input.btn.vbdetbooksubmit,
    .ilbughetto-vik-room .vbbookthisroom {
        display: inline-block !important;
        width: auto !important;
        min-width: 220px !important;
        margin: 0 auto !important;
    }

    .ilbughetto-vik-room .vbo-rdet-requestinfo {
        margin-top: 50px;
        padding: 40px 25px;
    }

    .ilbughetto-vik-room .vbo-rdet-requestinfo h3,
    .ilbughetto-vik-room .vbo-rdet-requestinfo h4 {
        font-size: 36px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ilbughetto-vik-room {
        padding: 0 14px;
    }

    .ilbughetto-vik-room .vblistroomname {
        font-size: 38px;
    }

    .ilbughetto-vik-room .vbo-room-carats {
        justify-content: flex-start;
        gap: 14px 20px;
    }

    .ilbughetto-vik-room .vbo-room-carat {
        width: 43px;
        height: 43px;
        margin: 0;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        justify-content: flex-start;
    }

    .ilbughetto-vik-room .vbo-room-carat i {
        color: var(--ibg-gold);
        font-size: 16px;
        justify-content: flex-start;
        text-align: left;
    }

    .ilbughetto-vik-room input.vbdetbooksubmit,
    .ilbughetto-vik-room input.btn.vbdetbooksubmit,
    .ilbughetto-vik-room .vbbookthisroom {
        width: auto !important;
        min-width: 210px !important;
        margin: 0 auto !important;
    }

    .ilbughetto-vik-room .vbo-rdet-requestinfo {
        padding: 35px 20px;
    }

}/* End custom CSS */