:root{
    --color-dark-blue: #000026;
    --color-black: #000000;
    --color-white: #F4F2EA;
    --color-grey: #999999;
    --color-form-grey: #666666;
    --color-main-green: #577a5c;
    --color-secondary-green: #407548;
    --color-booked: #cacaca;
    --color-available: #66762E;
    --color-yellow: gold;
    --color-primary: #636F47;
    --color-secondary: #6F4E36;
    --page-max-width: 1232px;
    --margin-small: 20px;
    --margin-default: 40px;
    --margin-large: 80px;
    --padding-small: 20px;
    --padding-default: 40px;
    --padding-large: 80px;
    --transition: all 0.4s ease-in-out;

    --color-dark-green: #636F47;
    --color-brown: #6F4E36;
    --color-purple: #6B1146;
    --color-orange: #EA7725;
    --color-light-green: #A7B242;
    --color-stone-green: #B4AA71;
    --color-light-pink: #E4D3BD;
    --color-porcelain-white: #F4F2EA;
}

body a{
    color: var(--color-primary);
    text-decoration: underline;
}

body h2{
    /* color: var(--color-brown); */
    color: var(--color-primary);
}

.fg-media-caption-title,
body p,
li{
    color: var(--color-brown);
}

.wp-block-columns::before, 
.wp-block-columns::after, 
.wp-block-column::before, 
.wp-block-column::after {
    display: none;
}

.wp-block-columns{
    max-width: calc(var(--page-max-width) + var(--padding-small) + var(--padding-small));
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--padding-small);
    padding-right: var(--padding-small);
}

.wp-block-cover {
    margin-bottom: var(--padding-large);
}

.page-template-homepage .page-content {
    padding-top: var(--padding-large);
}

.wp-block-columns.image_with_text-image_left > div:nth-child(2),
.wp-block-columns.image_with_text-image_right > div:nth-child(1) {
    width: 100%;
    flex: 2;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 45px;
}

.easy_testimonials_grid .title-area-3{
    display: none;
}

.easy_testimonial .right-icon-3 i {
    color: var(--color-yellow) !important;
}

.easy_testimonials_grid .easy_testimonials_grid_row {
    display: grid !important;
}

.easy_testimonials_grid_3 .easy_testimonials_grid_row{
    grid-template-columns: repeat(3, 1fr);
}

.easy_testimonials_grid_4 .easy_testimonials_grid_row{
    grid-template-columns: repeat(3, 1fr);
}

.easy_testimonials_grid_cell {
    width: 100% !important;
}

.easy_testimonial {
    height: 100%;
    display: flex;
}

.easy_testimonial > div {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.easy_testimonial > div .main-wrapper {
    flex: 1;
}

.ninja-forms-field.datepicker{
    background-image: url(/wp-content/themes/hugo-wp/assets/images/calendar-solid.png) !important;
    background-repeat: no-repeat !important;
    background-size: 25px !important;
    background-position: calc(100% - 15px) 50% !important;
}

.nf-error.field-wrap .nf-field-element:after{
    z-index: 1;
}

.wp-block-columns + .wp-block-columns {
    margin-top: var(--margin-large);
}

.wp-block-column > iframe {
    width: 100%;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: var(--color-secondary) !important;
    padding: 20px 30px;
    line-height: 0;
    font-weight: bold;
    min-width: 200px;
    color: var(--color-white);
    opacity: 1;
    transition: var(--transition);
    cursor: pointer;
}

.nf-form-content button:hover, 
.nf-form-content input[type=button]:hover, 
.nf-form-content input[type=submit]:hover{
    color: var(--color-white) !important;
    opacity: 0.8;
}

.wp-block-column > ul {
    margin-left: 20px;
}

.wp-block-cover__inner-container > .has-large-font-size,
body .h-heading h1 {
    font-size: 55px !important;
    color: var(--color-white) !important;
    font-family: Poppins;
    font-weight: 300;
}

h2.wp-block-heading,
.nf-form-title h3 {
    font-size: 40px;
}

.wp-block-cover__inner-container > .has-large-font-size + p {
    font-size: 25px;
    color: var(--color-white) !important;
}

.background-layer-media-container-lg{
    display: block !important;
}

.wp-block-columns > .wp-block-column > .wp-block-columns {
    padding: 0;
}

/******************************************/
/**********  MENU MOBILE - START **********/
/******************************************/
.offscreen-footer.h-ui-empty-state-container,
.offscreen-header.h-ui-empty-state-container {
    display: none;
}

.h-offcanvas-panel {
    background-color: var(--color-secondary) !important;
}

.offscreen-content a {
    font-size: 18px !important;
    padding: 20px !important;
}

.offscreen-content .current_page_item {
    background-color: var(--color-primary);
}
/****************************************/
/**********  MENU MOBILE - END **********/
/****************************************/

.nf-before-form-content {
    margin-bottom: 20px;
    margin-top: -10px;
}

/* TEMPORARY  */
.homepage_testimonial_block {
    display: none !important;
}

.privacy-policy-columns h3{
    color: var(--color-primary);
    margin-top: 20px;
}

.privacy-policy-columns h3,
.privacy-policy-columns p strong{
    font-size: 1.25em;
}

ul + p {
    margin-top: 20px;
}

.custom-button a {
    padding: 15px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Open Sans';
    border-radius: 56px !important;
}

.free-to-book-button a {
    background: var( --color-secondary) !important;
    opacity: 1;
    transition: opacity 0.3s ease !important;
}

.free-to-book-button:hover a {
    opacity: 0.8;
}

.ftb-widget .ftb-bookingWidget__inner {
    background: var(--color-primary) !important;
}

.ftb-widget .ftb-bookingWidget__dateSearch__title {
    color: black !important;
    margin-bottom: 10px;
}

.ftb-widget .ftb-bookingWidget__inner {
    background: #f2f2f2 !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    justify-content: flex-start !important;
}

.ftb-widget .ftb-bookingWidget__checkAvailability {
    background: var(--color-secondary) !important;
    border: none !important;
    color: white !important;
    opacity: 1;
    transition: opacity 0.3s ease !important;
}

.ftb-widget .ftb-bookingWidget__checkAvailability:hover {
    opacity: 0.8;
}

.hidden_block{
    display: none !important;
}

.h-section-boxed-container {
    max-width: 100%;
}

.gt_float_switcher .gt-selected .gt-current-lang{
    padding: 15px !important;
}

.gt_float_switcher .gt_options a:hover {
    background: #6F4E36 !important;
}

.cc_div .c-bn{
    background: var(--color-stone-green) !important;
    transition: all 0.3s ease !important;
}

.cc_div .c-bn:hover {
    background: var(--color-stone-green) !important;
    opacity: 0.8;
}

#c-bns button:first-child, #s-bns button:first-child {
    background: var(--color-primary) !important;
    transition: all 0.3s ease !important;
}

#c-bns button:first-child:active, #c-bns button:first-child:hover, #c-bns.swap button:last-child:active, #c-bns.swap button:last-child:hover, #s-bns button:first-child:active, #s-bns button:first-child:hover {
    color: var(--cc-btn-primary-hover-text);
    background: var(--color-primary) !important;
    opacity: 0.8;
}

.header_margin_top{
    margin-top: 30px;
}

*:focus-visible {
    outline: 3px solid black;
    border-spacing: 10px !important;
    outline-offset: 5px;
}

.error404 .h-navigation_outer.h-navigation_overlap{
    background: url(/wp-content/uploads/2026/01/hero_image-2048x1152.jpeg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 300px;
}

.error404 div#content {
    margin-top: 300px;
}

@media only screen and ( min-width: 480px ){
    .enquiries_contact-details {
        min-width: 380px;
    }
}