﻿/* Theme Name: The Brock Romancy Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of romancy
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: romancy
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  romancy-child
*/
@import url("https://use.typekit.net/bfn1hbw.css");
/*
Tisa Sans Pro Regular
font-family: "ff-tisa-sans-web-pro", sans-serif;
font-weight: 400;
font-style: normal;

Tisa Sans Pro Italic
font-family: "ff-tisa-sans-web-pro", sans-serif;
font-weight: 400;
font-style: italic;

Tisa Sans Pro Bold
font-family: "ff-tisa-sans-web-pro", sans-serif;
font-weight: 700;
font-style: normal;

Tisa Sans Pro Bold Italic
font-family: "ff-tisa-sans-web-pro", sans-serif;
font-weight: 700;
font-style: italic;

font-family: meno-banner, serif;
font-weight: 400;
font-style: normal;

font-family: meno-banner, serif;
font-weight: 400;
font-style: italic;

font-family: meno-banner, serif;
font-weight: 700;
font-style: normal;

font-family: meno-banner, serif;
font-weight: 700;
font-style: italic;
*/

:root {
    --primary-font: "ff-tisa-sans-web-pro", sans-serif;

    --letter-spacing: 0;
    --line-height: 28px;
    --font-size: 16px;
    --secondary-font: meno-banner, serif;
    --heading: #00355F;
    --primary: #585858;
    --secondary: #FFF2DE;
    --text: #333333;
    --light: #888888;
    --border: #E5E5E5;
}

body { background-color: #FAFAF7; }
.elementor-widget-text-editor ul { margin-bottom:2em; }
.elementor-widget-text-editor ul ul { margin-bottom:0; }
.header_sticky { padding-left:20px !important; padding-right:20px !important; }
.home section.header_sticky, section.sticky_bg_dark { position: absolute; z-index: 100; width: 100%; background-color: rgba(0, 20, 29, 0.8); }
.header-hero .header_banner_el .header_title { padding: 276px 20px 0px 20px !important; }
.main-navigation ul.menu > li > a {  font-size:18px; font-weight: 400; text-transform:capitalize; }
.main-navigation ul.menu > li > a:hover { color:#B39A55 !important; }
ul.menu li.current-menu-item > a, ul.menu li.current-menu-ancestor > a, ul.menu li.current-menu-parent > a,
ul.menu > li.current-menu-item > a { color:#B39A55 !important; }
.main-navigation ul.menu > li > a:before { background-color: #B39A55 !important; }
.menu-canvas .container-menu { background-color:rgba(0,20,29,0.95); }
.menu-canvas ul li a { color:#ffffff !important; border-color:#3C5969; }
.menu-canvas ul li a:hover { color:#B39A55 !important; }
.menu-canvas .menu-toggle, .menu-canvas .container-menu .close-menu { color:#B39A55; }
.menu-canvas.toggled .menu-toggle:before, .menu-canvas.toggled .menu-toggle:after, .menu-canvas.toggled .menu-toggle span:before { background-color:#B39A55 !important; }
.menu-canvas .site-overlay { background-color:#00141D; }


.hero-logo { padding:20px; }
.hero-logo svg { display: block; max-width: 532px; width: 100%; height: auto; margin: 0 auto; }
.ova-title .title { font-size:46px; line-height:48px; }
.ova-title .sub-title,
.elementor-4903 .elementor-element.elementor-element-78b68fb .ova-title h3.sub-title { text-transform:uppercase; letter-spacing:0.2em; color:#B39A55; }

#menu-info-subnav { display: flex; justify-content: center; padding: 0; margin:0 auto; }
#menu-info-subnav li { padding: 2px; }
#menu-info-subnav a { display:block; }
#menu-info-subnav a { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; border: 1px solid #B39A55; transition: all .3s; background-color: #B39A55; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }
#menu-info-subnav a:hover, #menu-info-subnav .current-menu-item a { background-color:transparent; border-color:#B39A55; color:#B39A55; }


/* Booking Bar Styles */
.ovabrw-search .ovabrw-search-form { display: flex; justify-content: center; }
@media (max-width: 1024px) {
    .ovabrw-search .ovabrw-search-form { flex-direction: column; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field { display: inline-flex; background: #fff; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); }
@media (max-width: 767px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-s-field { display: grid; grid-template-columns: 1fr 1fr; padding: 30px 0 30px 0; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field { position: relative; width: 100%; padding: 30px 30px 30px 50px; border-right: 1px solid var(--border); }
@media (max-width: 1024px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field { padding-right: 15px; }
}
@media (max-width: 767px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field { border-right: none; padding: 15px 30px 15px 50px; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field:last-child { border-right: none; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label { text-align: left; line-height: 1; margin-bottom: 4px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label i { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; font-size: 18px; color: var(--text); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label .label { font-weight: 500; font-size: 16px; line-height: 1.4px; color: var(--heading); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input { display: flex; align-items: center; position: relative; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text] { border: none; padding: 0; font-weight: 500; font-size: 16px; line-height: 24px; color: var(--light); width: 100%; max-width: 110px; cursor: pointer; background-color: transparent; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text]::placeholder { color: var(--light); opacity: 1; }
@media (max-width: 1024px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text] { max-width: 100%; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content { display: none; opacity: 0; visibility: hidden; position: absolute; min-width: 245px; margin-top: 5px; top: 110px; left: 0; z-index: 2; padding: 16px; background-color: #fff; border: 1px solid var(--border); box-sizing: border-box; box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05); border-radius: 5px; }
@media (max-width: 767px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content { top: 90px; left: 50px; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content:before { top: -7px; left: 50%; margin-left: -3.5px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #efefef; position: absolute; display: inline-block; content: ""; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons { display: flex; align-items: center; justify-content: space-between; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .description label { ont-weight: 500; font-size: 16px; line-height: 19px; color: #000000; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:first-child { padding-bottom: 16px; border-bottom: 1px solid #EEEEEE; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:last-child { padding-top: 10px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker { cursor: pointer; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker { text-align: left; font-weight: 500; font-size: 16px; line-height: 24px; color: var(--light); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker .gueststotal { display: inline-block; width: 11px; margin-right: 3px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field.guestspicker-control.active .ovabrw-guestspicker-content { display: block; opacity: 1; visibility: visible; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .guests-button { display: flex; align-items: center; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .guests-button input { width: 30px; height: 30px; padding: 0; background-color: transparent; text-align: center; border: none; pointer-events: none; font-weight: 500; font-size: 16px; line-height: 19px; color: var(--heading); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .guests-button .guests-icon { display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; border: none; border-radius: 4px; background-color: #F9F9F9; color: var(--heading); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .guests-button .guests-icon i { font-size: 10px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .guests-button .guests-icon:hover { color: #FFF; background-color: var(--primary); }
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn { display: flex; justify-content: center; align-items: center; border-radius: 0; height: 100%; width: 100%; min-width: 155px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); background-color: var(--primary); font-weight: 600; font-size: 16px; line-height: 1.5; color: #fff; padding: 30px; border: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 1024px) {
    .ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn { padding: 25px; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn i { margin: 3px 8px 0 0; }
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn:hover { background-color: var(--heading); }
.woocommerce-products-header__title { margin-bottom: 40px; }
.ovabrw-search2 .ovabrw-search-form { display: flex; justify-content: center; }
@media (max-width: 1024px) {
    .ovabrw-search2 .ovabrw-search-form { flex-direction: column; }
}
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field { display: inline-flex; justify-content: center; align-items: center; row-gap: 30px; background: rgba(9, 9, 9, 0.31); padding: 35px; padding-left: 0; }
@media (max-width: 1024px) {
    .ovabrw-search2 .ovabrw-search-form .ovabrw-s-field { padding-right: 0; }
}
@media (max-width: 767px) {
    .ovabrw-search2 .ovabrw-search-form .ovabrw-s-field { display: grid; grid-template-columns: 1fr 1fr; }
}
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field { position: relative; width: 100%; padding: 0 40px; border-right: 1px solid var(--light); }
@media (max-width: 767px) {
    .ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field { border-right: none; padding: 0px 20px; }
}
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field:last-child { border-right: none; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 8px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label i { font-size: 20px; color: #fff; margin-right: 8px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label .label { font-weight: 500; font-size: 20px; line-height: 22px; color: #fff; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input { display: flex; align-items: center; position: relative; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text] { border: none; padding: 0; font-weight: 500; font-size: 16px; line-height: 24px; width: 100%; color: #fff; max-width: 135px; cursor: pointer; background-color: transparent; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text]::placeholder { color: #fff; opacity: 1; }
@media (max-width: 1024px) {
    .ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text] { max-width: 100%; }
}
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content { display: none; opacity: 0; visibility: hidden; position: absolute; min-width: 245px; margin-top: 5px; top: 95px; left: 0; z-index: 2; padding: 16px; background-color: #fff; border: 1px solid var(--border); box-sizing: border-box; box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05); border-radius: 5px; }
@media (max-width: 767px) {
    .ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content { top: 80px; left: 40px; }
}
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content:before {top: -7px; left: 50%; margin-left: -3.5px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #efefef; position: absolute; display: inline-block; content: ""; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons { display: flex; align-items: center; justify-content: space-between; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .description label { font-weight: 500; font-size: 16px; line-height: 19px; color: #000000; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button { display: flex; align-items: center; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button input { width: 30px; height: 30px; padding: 0; text-align: center; border: none; pointer-events: none; font-weight: 500; font-size: 16px; line-height: 19px; color: var(--heading); }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon { display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; border: none; border-radius: 4px; background-color: #F9F9F9; color: var(--heading); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon i { font-size: 10px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon:hover { color: #FFF; background-color: var(--primary); }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:first-child { padding-bottom: 16px; border-bottom: 1px solid #EEEEEE; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:last-child { padding-top: 10px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker { cursor: pointer; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker { text-align: left; font-weight: 500; font-size: 16px; line-height: 24px; color: #fff; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker i { position: relative; bottom: -4px; font-size: 16px; margin-left: 5px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker .gueststotal { display: inline-block; width: 11px; margin-right: 3px; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-s-field .search-field.guestspicker-control.active .ovabrw-guestspicker-content { display: block; opacity: 1; visibility: visible; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn { display: flex; justify-content: center; align-items: center; border-radius: 0; height: 100%; width: 100%; min-width: 200px; background-color: var(--primary); font-weight: 500; font-size: 20px; line-height: 1.5; color: #fff; border: 1px solid transparent; padding: 30px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn i { margin: 3px 8px 0 0; }
.ovabrw-search2 .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn:hover { border: 1px solid var(--primary); background-color: transparent; color: var(--primary); }
.ovabrw-search-ajax .wrap-search-ajax .modal-container { display: none; background-color: rgba(0, 0, 0, 0.2); align-items: center; justify-content: center; position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; z-index: 10; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 900px; height: 500px; margin: 0 auto; position: relative; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 630px; }
@media screen and (max-width: 900px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 530px; }
}
@media screen and (max-width: 788px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 500px; }
}
@media screen and (max-width: 620px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 400px; }
}
@media screen and (max-width: 420px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 320px; }
}
@media screen and (max-width: 330px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal.modal-booking-tab { width: 300px; }
}
@media screen and (max-width: 900px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 768px; height: 450px; }
}
@media screen and (max-width: 788px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 600px; height: 350px; }
}
@media screen and (max-width: 620px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 400px; height: 250px; }
}
@media screen and (max-width: 420px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 320px; height: 200px; }
}
@media screen and (max-width: 330px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal { width: 300px; height: 180px; }
}
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-close { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 20px; height: 20px; background-color: rgb(255, 255, 255); position: absolute; right: -20px; top: -20px; cursor: pointer; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-close i { font-size: 7px; line-height: 1; color: #000; font-weight: 600; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-close:hover { background-color: var(--primary); }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-close:hover i { color: #FFF; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-popup-close { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 20px; height: 20px; background-color: rgb(255, 255, 255); position: absolute; right: -20px; top: 100px; cursor: pointer; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-popup-close { top: 70px; }
}
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-popup-close i { font-size: 7px; line-height: 1; color: #000; font-weight: 600; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-popup-close:hover { background-color: var(--primary); }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-popup-close:hover i { color: #FFF; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .modal-video { width: 100%; height: 100%; }
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .room-tabs { position: absolute; top: 120px; height: auto; max-height: 80vh; overflow: auto; padding-bottom: 10px; }
@media screen and (max-width: 767px) {
    .ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .room-tabs { top: 90px; }
}
.ovabrw-search-ajax .wrap-search-ajax .modal-container .modal .room-tabs .forms-booking-tab { height: 100%; }
.ovabrw-search-ajax .wrap-load-more { width: 100%; display: none; position: relative; }
.ovabrw-search-ajax .wrap-load-more .loader { position: absolute; bottom: -90px; left: 50%; transform: translate(-50%); stroke-linecap: round; }
.ovabrw-search-ajax .wrap-load-more .loader circle { fill: none; stroke-width: 1.5; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; transform-origin: 25px 25px; will-change: transform; stroke: var(--primary); }
.ovabrw-search-ajax .wrap-load-more .loader circle:nth-of-type(1) { stroke-dasharray: 40px; animation-name: preloader_1; }
.ovabrw-search-ajax .wrap-load-more .loader circle:nth-of-type(2) { stroke-dasharray: 80px; animation-name: preloader_2; }
@keyframes preloader_1 {
    100% { transform: rotate(360deg); }
}
@keyframes preloader_2 {
    100% { transform: rotate(-360deg); }
}
.ovabrw-search-ajax .search-ajax-result { margin-top: 110px; }
@media (max-width: 1024px) {
    .ovabrw-search-ajax .search-ajax-result { margin-top: 80px; }
}
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax { margin-top: 60px; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: center; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul li { cursor: pointer; margin: 0 2px; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul li span { padding: 0px 10px; min-width: 54px; font-size: 1em; color: var(--heading); height: 40px; display: inline-flex; justify-content: center; align-items: center; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul li span i:before { font-size: 1.2em; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul li span:hover { background-color: var(--primary); color: #fff; }
.ovabrw-search-ajax .search-ajax-result .ovabrw-pagination-ajax ul li .current { background-color: var(--primary); color: #fff; }

.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field { position: relative; max-width: 230px; padding: 30px 30px 30px 55px; width: 100%; min-width: 195px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label span.icon { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label span.icon img { display:block; width:26px; height:auto; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label i { display:none; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field input { border-color:transparent; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .select,
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .datepick { position:relative; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .select::before { content: ''; width: 20px; height: 20px; display: block; background-color: #EEECE3; position: absolute; right: 10px; top: 5px; z-index: 0; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .datepick::before { content: ''; width: 20px; height: 20px; display: block; background-color: #EEECE3; position: absolute; right: 2px; top: 5px; z-index: 0; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field select { position: relative; background-color: transparent; z-index: 0; border-color: transparent;   padding: 2px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .datepick input { position:relative; width:100%; background-color:transparent; }
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn { background-color:#B39A55; }

.booking-form-sidebar .booking-form { box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); min-width: 195px; width: 100%; }
.booking-form-sidebar .booking-form label { font-weight: 500; font-size: 16px; line-height: 1.4px; color: var(--heading); }
.booking-form-sidebar .booking-form .form-field-input, .booking-form-sidebar .booking-form .form-field-select { position: relative; padding: 20px; width: 100%; min-width: 195px; background-color:#ffffff; border-bottom: 1px solid var(--border); }
.booking-form-sidebar .booking-form .form-field-input::before { content: ''; width: 20px; height: 20px; display: block; background-color: #EEECE3; position: absolute; right: 29px; bottom: 25px; z-index: 0; }
.booking-form-sidebar .booking-form .form-field-select::before { content: ''; width: 20px; height: 20px; display: block; background-color: #EEECE3; position: absolute; right: 29px; bottom: 25px; z-index: 0; }
.booking-form-sidebar .booking-form input { position: relative; width:100%; padding-right: 8px; background-color: transparent; border-color:transparent; }
.booking-form-sidebar .booking-form select { position: relative; background-color: transparent; z-index: 0; border-color: transparent;   padding: 2px; }
.booking-form-sidebar .booking-form .form-field-button { width:100%; min-width: 195px; }
.booking-form-sidebar .booking-form .form-field-button button  { display: flex; justify-content: center; align-items: center; border-radius: 0; height: 100%; width: 100%; background-color: #B39A55; font-weight: 600; font-size: 16px; line-height: 1.5; color: #fff; padding: 30px; border: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.booking-form-sidebar .booking-form .form-field-button button:hover { background-color:var(--heading); }

.ova-image-box-2 .read-more { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; border: 1px solid #B39A55; transition: all .3s; background-color: #B39A55; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }
.ova-image-box-2 .read-more:hover { background-color:transparent; border-color:#00141D; color:#00141D; }

.ova-image-box-2 .ova-title { padding:20px 40px; }

.elementor-4903 .elementor-element.elementor-element-64c05a4 > .elementor-background-overlay { background-position: center top 40px; background-size: 120%; }
.our-rooms .ova-image-box-2 .ova-image-2 { flex: 0 0 100%; width: calc(100% - 56px); margin-bottom:30px; }
.our-rooms .ova-title .sub-title { margin-bottom:0; }
.our-rooms .ova-image-box-2 .ova-title { flex: 0 0 100%; width: calc(100% - 56px);  }
.our-rooms .ova-image-box-2 .read-more { letter-spacing:0.2em; line-height: 1em; padding: 15px 39px 15px 39px; }
.room .elementor-button, .room-list .elementor-button { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; border: 1px solid #B39A55; transition: all .3s; background-color: #B39A55; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }
.room .elementor-button:hover, .room-list .elementor-button:hover { background-color:transparent; border-color:#00141D; color:#00141D; }

.exp-the-brock .ova-title .description { margin-top:20px; font-family: var(--primary-font); font-size:28px; line-height:34px; color:#00355F; }

.ova-testimonial .slide-for { display:none; }

.elementor-widget-icon-box { position: initial; }
.elementor-widget-icon-box .elementor-icon-box-icon { position: absolute; bottom: 18px; right: 22px; }
.elementor-widget-icon-box .elementor-icon-box-icon svg .st0 { fill:#375E7E;}

.ova-blog.owl-carousel .owl-nav { bottom: calc(100% + 75px); }
.ova-blog.owl-carousel .owl-nav button { border: solid 1px #B39A55 !important; background-color: transparent !important; box-shadow: none; }
.ova-blog.owl-carousel .owl-nav button:hover { border-color:#00355F !important; }
.ovaicon-back:before, .ovaicon-next:before { color:#B39A55; }
button.owl-prev:hover .ovaicon-back:before, button.owl-next:hover .ovaicon-next:before { color:#00355F; }
.ovaicon-back:before { content:"\f120" !important; }
.ovaicon-next:before { content:"\f124" !important; }

article.post-wrap a.readmore { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: all .3s; background-color: #ffffff; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }
article.post-wrap a.readmore:hover { border-color:#00141D; color:#00141D; }

#dining-cat-menu .elementor-button { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; border: 1px solid #B39A55; transition: all .3s; background-color: #B39A55; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }
#dining-cat-menu .elementor-button:hover { background-color:transparent; border-color:#00141D; color:#00141D; }
.dine p { margin-bottom:1em; }

.current_weather { margin-bottom:2em; }
.current_weather h2 { margin-bottom:0; }
.current_weather h4 { font-size: 15px; font-weight: 400; margin: 0; font-family: var(--primary-font); color: #B39A55; letter-spacing: 0.2em; line-height: 29px; margin-bottom: 1em; text-transform: uppercase; }
.current_weather h4 strong { font-weight:400; }
.current_weather_container .weather_details .current_cnh_weather, .current_weather_container .weather_icon p { font-size: 1.9rem; }
.current_weather_container { padding:0; background-color:#eeece3; }
.current_weather_container .weather_icon { padding:0; color:#ffffff; background-color:#375E7E; }
.current_weather_container .weather_icon span.wi { font-size: 5rem; padding:2rem 4rem; }
.current_weather_container .weather_details li { font-size:var(--font-size) !important; color:var(--heading); }
.current_weather_container .weather_details li strong { font-weight:400; }
.current_weather_container .weather_details li:first-child { font-size:18px; font-weight:700; }
.current_weather_container .weather_details li:first-child strong { font-weight:700; }

.weather_observation_details { background-color: #fafaf7; }
.weather_observation_details h4 { font-size: 14px; font-weight: 400; margin: 0; padding: 0 1em; font-family: var(--primary-font); color: #B39A55; letter-spacing: 0.2em; line-height: 29px; text-transform: uppercase; }
.weather_observation_details .weather_icon span.wi { font-size: 3rem; color:#ffffff; padding:2rem 4rem; background-color:#375E7E; }
.weather_observation_details p { margin-bottom:0; padding:1em; font-size:16px; font-weight:700;  color:var(--heading); }
.weather_observation_details .weather_details { min-height:56px; }
.weather_observation_details .weather_details li { padding:0 1em; font-size:var(--font-size) !important; color:var(--heading); }
.weather_observation_details .weather_details li strong { font-weight:400; }

.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:focus, .woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers.current, .woocommerce .page-numbers li .page-numbers:hover, .woocommerce .page-numbers li .page-numbers:focus, .woocommerce .page-numbers li .page-numbers.current, nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover, nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus, nav.woocommerce-pagination ul.page-numbers li .page-numbers.current, nav .page-numbers li .page-numbers:hover, nav .page-numbers li .page-numbers:focus, nav .page-numbers li .page-numbers.current { background-color:#B39A55; border-radius:0; }
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers, .woocommerce .page-numbers li .page-numbers, nav.woocommerce-pagination ul.page-numbers li .page-numbers, nav .page-numbers li .page-numbers { border-color: #B39A55; border-radius: 0; background: #ffffff; }

.wrap_footer h2 { font-family: var(--secondary-font) !important; font-weight: 400 !important; font-size:30px !important; color:#B39A55 !important; }
.ova-menu-footer .menu a:hover  { color:#B39A55 !important; }
.ova-menu-footer .menu a:before { background-color: #B39A55 !important; }
.wrap_footer .join-list input[type=text] { width:100%; margin-bottom:22px; padding:10px; border:solid 1px #EEECE3; border-radius: 0; }
.wrap_footer .join-list button { display: inline-block; font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: all .3s; background-color: #B39A55; color: #FFFFFF; border-radius: 0px 0px 0px 0px; }

#map {
	width: 100%;
	height: 500px;
}
.newsletter-thanks {
	color: #fff;
	display: none;
}
.newsletter-subscribe-form div {
    display: inline;
}

.grecaptcha-badge {
  display: none !important;
}

.elementor-element-511b7dc .ova-menu-footer .menu li {
	display: inline-block;
}

.elementor-element-511b7dc .ova-menu-footer .menu li:not(:last-child)::after {
	color: #fff;
	content: '\00a0\00a0|\00a0\00a0';
}

.elementor-element-511b7dc .ova-menu-footer .menu li:last-child::after {
    color: #fff;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" viewBox="0 0 26 26" width="14" height="14"><path d="M2.193.663l-.222.008-.21.05-.201.067-.183.087-.172.114-.153.135-.144.162-.126.184-.115.19-.086.232-.077.24-.047.258-.03.278-.008.298v15.981l.009.373.029.345.047.307.066.279.088.24.095.21.124.183.135.154.154.124.164.095.173.068.192.04.2.009.221-.01.221-.029.24-.056.239-.079.259-.095.26-.124.268-.135 1.698-.95.096-.067.115-.087.115-.114.124-.135.117-.155.095-.171.068-.183.047-.2v-.222l-.029-.153-.067-.201-.096-.173-.115-.144-.135-.105-.164-.087-.171-.048-.19-.029-.192.01-.212.03-.117.03-.2.094-.192.068-.181.037-.174.01-.153-.018-.144-.04-.135-.068-.115-.096-.097-.114-.086-.142-.067-.155-.058-.184-.037-.2-.02-.211V5.162l.01-.221.039-.2.047-.183.068-.163.097-.144.104-.117.115-.095.143-.077.144-.049.164-.026h.162l.183.026.192.05.191.076.163.086 10.245 5.853.192.113.154.135.135.125.104.144.087.144.048.146.029.142-.01.152-.027.146-.06.142-.075.145-.116.135-.132.135-.164.115-.183.105-6.331 3.3v-3.876l-.019-.223-.067-.199-.097-.192-.133-.155-.164-.132-.183-.096-.2-.068-.21-.02-.223.02-.2.068-.191.096-.155.132-.134.164-.096.183-.068.2-.018.222v5.488l.018.21.057.182.096.173.126.163.144.144.161.124.185.106.191.086.106.039.144.038.181.02.193.009.21-.03.192-.057.095-.039 9.92-5.382.268-.144.24-.16.212-.156.19-.162.164-.163.134-.173.116-.163.086-.172.059-.182.029-.173v-.183l-.042-.181-.056-.183-.096-.184-.124-.191-.164-.183-.19-.192-.232-.18-.257-.192-.3-.183L3.69 1.094 3.422.95l-.26-.115-.259-.077L2.664.7 2.422.663z"></path><path d="M8.764 8.51v-.087l-.038-.21-.077-.201-.106-.174-.133-.162-.164-.126-.192-.095-.203-.058-.219-.019h-.087l-.21.039-.201.065-.174.115-.162.135-.124.165-.097.191-.058.2-.02.222v.086l.04.21.067.203.115.171.134.154.162.135.192.095.202.06.221.016h.086l.212-.036.2-.077.172-.106.155-.135.135-.162.095-.192.057-.201z"></path></svg>');
	width: 14px;
  	height: 14px;
  	display: inline-block;
}

/* Temporarily hide homepage testimonials */
.elementor-4903 .elementor-element.elementor-element-81bd6fa {
	display: none;
}

@media (max-width: 1024px) {
    .header-hero { margin-bottom:40px !important; }
    .ova-image-box-2 .ova-title { padding-top:35px; padding-bottom:40px; }
}
@media (max-width: 767px) {
    .hero-logo svg { padding-top: 65px; }
    .wrap_footer section { background-position: center top 2% !important; }
    .wrap_footer .col1 { order:0; }
    .wrap_footer .col2 { order:2; }
    .wrap_footer .col3 { order:3; }
    .wrap_footer .col4 { order:1; }
    .wrap_footer .col4 div.join-list { order:-1; margin-bottom: 25px; }
}