/*!
Theme Name:  Mitchell Digital - 2023
Author:      Mitchell Digital
Author URI:  https://mitchelldigital.co.uk
Description: Our custom theme. Built for modern and fast websites
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/:root{--cta-corners: 16px;--cta-text-transform: uppercase;--font-headings: "Noto Serif JP";--font-text: "Poppins"}.char-w-20 .fl-rich-text p,.char-w-20 .fl-heading{max-width:20ch}.char-w-25 .fl-rich-text p,.char-w-25 .fl-heading{max-width:25ch}.char-w-30 .fl-rich-text p,.char-w-30 .fl-heading{max-width:30ch}.char-w-40 .fl-rich-text p,.char-w-40 .fl-heading{max-width:40ch}.char-w-50 .fl-rich-text p,.char-w-50 .fl-heading{max-width:50ch}.char-w-60 .fl-rich-text p,.char-w-60 .fl-heading{max-width:60ch}.char-w-70 .fl-rich-text p,.char-w-70 .fl-heading{max-width:70ch}.char-w-80 .fl-rich-text p,.char-w-80 .fl-heading{max-width:80ch}.char-w-90 .fl-rich-text p,.char-w-90 .fl-heading{max-width:90ch}.char-w-100 .fl-rich-text p,.char-w-100 .fl-heading{max-width:100ch}.m-auto .fl-rich-text p,.m-auto .fl-heading{margin:auto}.m-0 .fl-rich-text p,.m-0 .fl-heading{margin:0}.m-left-0 .fl-rich-text p,.m-left-0 .fl-heading{margin-left:0}.m-right-0 .fl-rich-text p,.m-right-0 .fl-heading{margin-right:0}.fl-rich-text p:last-child{margin-bottom:0}.fl-row.fl-row-fixed-width.fixed-content-center>.fl-row-content-wrap>.fl-row-content.fl-row-fixed-width{max-width:1240px}@media screen and (min-height: 1201px){.fl-row.max-vertical-height-600>.fl-row-content-wrap{min-height:600px}}ul#menu-main-menu li.menu-item a{position:relative}ul#menu-main-menu li.menu-item a::after{content:"";position:absolute;bottom:0;left:50%;right:50%;border-bottom:2px solid var(--accent-color);transition:.3s all ease-in-out}ul#menu-main-menu li.menu-item.current-menu-item a::after,ul#menu-main-menu li.menu-item a:hover::after{left:40%;right:40%}@media screen and (max-width: 768px){ul#menu-main-menu li.menu-item.current-menu-item a::after,ul#menu-main-menu li.menu-item a:hover::after{left:auto;right:13%;width:20%}}ul#menu-main-menu li.menu-item.primary-cta{padding-left:24px}ul#menu-main-menu li.menu-item.primary-cta a::after{display:none}ul#menu-main-menu li.menu-item.primary-cta a{background-color:var(--accent-color);color:#fff;transition:all .3s ease-in-out;border-radius:var(--cta-corners);text-transform:var(--cta-text-transform)}ul#menu-main-menu li.menu-item.primary-cta a:hover{background-color:var(--accent-color-alt)}@media screen and (max-width: 768px){.fl-module-button.book-your-stay-cta a.fl-button{font-size:1rem}}@media screen and (max-width: 768px){.fl-row.fl-row-fixed-width.fl-row-bg-photo.hero-banner .fl-row-content-wrap::after{background:none}.fl-row.fl-row-fixed-width.fl-row-bg-photo.hero-banner .fl-row-content-wrap h1{background-color:rgba(255,255,255,.85);padding:12px 24px !important;font-size:1.75rem;line-height:1.25}}.fl-module-rich-text.explore-location-details .fl-rich-text h3{position:relative;padding-bottom:16px;font-size:1.25rem}.fl-module-rich-text.explore-location-details .fl-rich-text h3::after{content:"";position:absolute;bottom:0;left:0;width:35%;border-bottom:2px solid var(--accent-color)}div.wpbs-main-wrapper,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0){margin:36px 0}div.wpbs-main-wrapper .wpbs-container .wpbs-calendar-header-navigation,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container .wpbs-calendar-header-navigation{--nav-height: 40px;min-height:var(--nav-height)}div.wpbs-main-wrapper .wpbs-container .wpbs-calendar-header-navigation>a,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container .wpbs-calendar-header-navigation>a{height:var(--nav-height);width:var(--nav-height);margin-top:-20px}div.wpbs-main-wrapper .wpbs-container .wpbs-calendar-header-navigation .wpbs-select-container select,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container .wpbs-calendar-header-navigation .wpbs-select-container select{text-align:center;font-size:1rem;line-height:1.2rem;height:var(--nav-height)}div.wpbs-main-wrapper .wpbs-container .wpbs-calendar,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container .wpbs-calendar{max-width:100% !important;width:100%}div.wpbs-main-wrapper .wpbs-container .wpbs-calendar .wpbs-calendar-header,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) .wpbs-container .wpbs-calendar .wpbs-calendar-header{background-color:var(--base-color);border-radius:4px 4px 0 0}div.wpbs-main-wrapper form.wpbs-form-container,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container{padding:24px !important;border-radius:16px;background-color:#fafafa;box-shadow:rgba(0,0,0,.24) 0px 3px 8px}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field{padding-bottom:8px !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field label,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field label{padding-bottom:1px !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-textarea textarea,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-textarea textarea{padding:8px !important;line-height:1.2 !important;height:64px !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description{display:none}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-html h3,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-html h3{font-size:1.125rem;line-height:1;padding:8px;margin:0 0 4px;background-color:var(--accent-color);color:#fff}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-total td,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-total td{background-color:#e0e0e0 !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-part-payments td,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-part-payments td{padding:4px 0 4px 12px !important;font-style:italic;font-size:1rem}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-part-payments td:last-child,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-field-total tr.wpbs-line-item-part-payments td:last-child{text-align:right !important;padding:0px 12px 0 0 !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button{display:flex;justify-content:center}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button{background-color:#45cb85 !important;border:2px solid #45cb85 !important;color:#111 !important;padding:12px 36px !important;max-width:100%;border-radius:8px !important;transition:all .3s ease-in-out;cursor:pointer}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button:hover,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button:hover{background-color:#fff !important}div.wpbs-main-wrapper form.wpbs-form-container .wpbs-form-field-error,div.wpbs-main-wrapper.wpbs-main-wrapper-calendar-1:not(.wpbs-main-wrapper-form-0) form.wpbs-form-container .wpbs-form-field-error{color:#e94f37}.fl-module-rich-text.footer-contact-details .fl-rich-text p{margin-bottom:8px}.fl-module-rich-text.footer-contact-details .fl-rich-text p a{text-decoration:underline}iframe{border-radius:16px;box-shadow:rgba(100,100,111,.2) 0px 7px 29px 0px}.gform_wrapper.gravity-theme form .gform_footer input.gform_button{background-color:#1e5e00;color:#fff;margin-bottom:0;border-radius:var(--cta-corners);text-transform:var(--cta-text-transform);padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px}.fl-module-rich-text.booking-highlight .fl-rich-text{margin:auto;padding:1rem;background-color:var(--base-color);text-align:center;max-width:50ch}