/*
 * Adapt Betheme 29 markup to the original Hotel VIU presentation.
 * Loaded after legacy-presentation.css and before the site's theme/page CSS.
 */

/* Betheme 29 added a column wrapper and flex layout. Existing pages and
 * their custom CSS use the original float-based column geometry. */
.mfn-default-content-buider .mcb-column-inner { margin: 0; width: 100%; }
.mfn-default-content-buider .mcb-section-inner,
.mfn-default-content-buider .mcb-wrap-inner { display: block; }
.mfn-default-content-buider .vertical_center > .mcb-wrap-inner { display: table-cell; }
.mfn-default-content-buider .mcb-wrap-inner:after { content: ""; display: block; clear: both; }
.mfn-default-content-buider .mcb-column { float: left; display: block; }
.listing-page .section .one-third .column > .mcb-column-inner { padding-top: 0 !important; }
.listing-page .section .one-third .mcb-column-inner > .column_attr { padding-top: 10% !important; }
#Top_bar .column { display: block; }
.header-stack #Top_bar .logo { width: 100%; }
#Top_bar { border-bottom: 0; }
body #booking_cont.booking-at-top { position: absolute; }
/* Absolute positioning already inherits the body's admin-bar offset.
 * Remove the extra height added by the booking script only in this state. */
body.admin-bar #booking_cont.booking-at-top { margin-top: calc(-1 * var(--wp-admin--admin-bar--height)); }
#Footer .mcb-column-inner { margin: 0; }
#Footer .widget { margin-top: 0; }
/* The new video rule removes the inline baseline present in the live layout. */
.mfn-default-content-buider .content_video video { display: inline; vertical-align: baseline; }
.mfn-default-content-buider .content_video,
.mfn-default-content-buider .section_video,
.mfn-default-content-buider .mcb-item-video-inner,
.mfn-default-content-buider .column_video { line-height: inherit; }
/* Existing buttons have padding on .button_label, not on the anchor. */
body a.button { padding: 0; display: inline-block; font: inherit; gap: 0; }
.mfn-default-content-buider .big { font-size: 110%; line-height: 180%; }
textarea { line-height: normal; }
body #booking_cont form[name="booking_form"] select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
    text-align: center;
    text-indent: 0;
}
.content_slider.flat a.the-icon { width: auto; height: auto; line-height: inherit; }
.content_slider.flat a.the-icon > i { display: block; font-size: 50px; opacity: .3; }
.content_slider.flat a.the-icon:hover > i { opacity: 1; }
.content_slider .slider_pagination { margin-top: 0; }
.content_slider .slider_pagination .slick-active a { width: 10px; height: 8px; margin: 0 10px; top: 4px; border-radius: 2px; background: transparent; }
.content_slider .slider_pagination .slick-active a:after { background: #fff; }
.wrap .column_slider .slider_pagination .slick-active a { background: transparent; }
@media only screen and (max-width: 767px) {
    .mfn-default-content-buider .section_wrapper { padding-left: 0; padding-right: 0; }
    .mfn-default-content-buider .column_placeholder .placeholder { height: 0; }
    .entertainment-page .section .column_image .image_frame,
    .bleisure-page .section .column_image .image_frame { margin: 0 !important; }
    .entertainment-page .section .column_image.animate .image_frame,
    .bleisure-page .section .column_image.animate .image_frame { margin-bottom: 25px !important; }
}
.button-animation-slide button::before, .button-animation-slide .button::before, .button-animation-slide .widget a.button::before, .button-animation-slide .wp-block-button__link::before {
    display: none;
    content: none;
}

a.button .button_label {
    transition: all .3s;
}

a.button:hover:not(.pager_load_more, .button_size_2) .button_label {
    background-color: #baa9a4;
}

a.button.pager_load_more:hover, a.button.button_size_2 {
    color: #747474;
}

div.blockquote .mfn-blockquote-icon {
    display: none;
}

body.blog .image_links.double {
    display: none;
}
