/**
 * Add common styles below eg variables, button, headings
 */
/**
 * Variables
 */
:root {
    --primary: #33424D;
    --primary-light: #A5B6C2;
    --primary-lighter: #e3eaef;
    --primary-dark: #182d3c;
    --primary-alt: #425563;
    --primary-alt-2: #6B7882;
    --secondary: #ffd100;
    --secondary-light: #FCF2C1;
    --secondary-dark: #e6bc00;
    --link-colour: #0062B2;
    --body-font: "Stag Sans Web", arial, sans-serif;
    --body-font-alt: "Stag Web", times, serif;
    --body-font-cursive: "Enjoy the Ride", times, serif;
    --warning: #A94442;
    --warning-subtle: rgba(169, 68, 66, 0.1);
    --success: #3C763D;
    --primary-light-border: #D3D8DB;
    --primary-light-text: #758592;
    --font-awesome: 'Font Awesome 5 Pro';
    --max-width: 1586px;
    --max-width-small: 1122px;
    --max-width-alt: 1292px;
    --subtle-shade: #F4F7F9;
    --field-inner-shadow: inset 0 1px 1px rgba(0,0,0,0.08);
}

/*--------------------- Gutenberg color options -----------------------*/
.has-primary-border-color {
    color: var(--primary);
}

.has-primary-border-background-color {
    background-color: var(--primary);
}

.has-primary-light-border-color {
    color: var(--primary-light);
}

.has-primary-light-border-background-color {
    background-color: var(--primary-light);
}

.has-primary-lighter-border-color {
    color: var(--primary-lighter);
}

.has-primary-lighter-border-background-color {
    background-color: var(--primary-lighter);
}

.has-primary-dark-border-color {
    color: var(--primary-dark);
}

.has-primary-dark-border-background-color {
    background-color: var(--primary-dark);
}

.has-primary-alt-color {
    color: var(--primary-alt);
}

.has-primary-alt-background-color {
    background-color: var(--primary-alt);
}

.has-primary-alt-2-color {
    color: var(--primary-alt-2);
}

.has-primary-alt-2-background-color {
    background-color: var(--primary-alt-2);
}

.has-secondary-color {
    color: var(--secondary);
}

.has-secondary-background-color {
    background-color: var(--secondary);
}

.has-secondary-light-color {
    color: var(--secondary-light);
}

.has-secondary-light-background-color {
    background-color: var(--secondary-light);
}

.has-secondary-dark-color {
    color: var(--secondary-dark);
}

.has-secondary-dark-background-color {
    background-color: var(--secondary-dark);
}

.has-links-color {
    color: var(--link-colour);
}

.has-links-background-color {
    background-color: var(--link-colour);
}

.has-warning-color {
    color: var(--warning);
}

.has-warning-background-color {
    background-color: var(--warning);
}

.has-subtle-shade-color {
    color: var(--subtle-shade);
}

.has-subtle-shade-background-color {
    background-color: var(--subtle-shade);
}

/*--------------------- Fonts -----------------------*/
@font-face {
    font-family: "Enjoy The Ride";
    font-style: normal;
    font-weight: 500;
    src: url(./fonts/EnjoytheRide-Regular.otf);
    font-display: swap;
}

#page, .block-editor-block-list__block {
    font-family: var(--body-font);
    font-size: 18px;
    line-height: 1.1;
}

.wp-block {
    max-width: unset;
    margin: unset
}

* {
    text-rendering: geometricPrecision!important;
}

.site h1, .editor-styles-wrapper h1, .site h2, .editor-styles-wrapper h2, .site h3, .editor-styles-wrapper h3, .site h4, .editor-styles-wrapper h4, .site h5, .editor-styles-wrapper h5, .site h6, .editor-styles-wrapper h6 {
    font-family: var(--body-font);
    font-weight: 600;
    color: var(--primary-alt);
}

/*--------------------- Links -----------------------*/
.site a, .editor-styles-wrapper a {
    color: var(--link-colour);
}

.site a, .editor-styles-wrapper a, .site a:active, .editor-styles-wrapper a:active, .site a:focus, .editor-styles-wrapper a:focus {
    /* color: var(--link-colour); */
    /* text-decoration: underline; */
    /* font-weight: 400; */
    outline: unset;
}

.site a:hover, .site a:focus, a:hover, .editor-styles-wrapper a:focus {
    color: var(--primary);
}

/*--------------------- Action Buttons -----------------------*/
a.action-button, a.action-button.action-button--alt:hover, button.action-button, button.action-button--alt:hover, .wp-block-button.is-style-action-button .wp-block-button__link, .wp-block-button.is-style-action-button .wp-block-button__link:hover, .wp-block-button.is-style-action-button--alt .wp-block-button__link, .wp-block-button.is-style-action-button--alt .wp-block-button__link:hover {
    text-decoration: none;
    background: var(--primary);
    color: white;
    border-radius: 3px;
    padding: 13px 30px 10px;
    font-family: var(--body-font);
    font-size: 18px;
    display: inline-block;
    border: 1px solid var(--primary);
    transition: 0.2s ease;
    margin-bottom: 10px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    font-weight: 400;
    text-decoration: none;
}

a.action-button.action-button--alt:hover, .wp-block-button.is-style-action-button--alt .wp-block-button__link:hover, .wp-block-button.is-style-action-button .wp-block-button__link:hover {
    color: var(--secondary);
    border: 1px solid var(--primary);
}

a.action-button:hover, a.action-button:visited:hover, a.action-button--alt, a.action-button--alt:visited, button.action-button:hover, button.action-button:visited:hover, button.action-button--alt, button.action-button--alt:visited, .wp-block-button.is-style-action-button .wp-block-button__link:hover, .wp-block-button.is-style-action-button .wp-block-button__link:visited:hover, .wp-block-button.is-style-action-button--alt .wp-block-button__link, .wp-block-button.is-style-action-button--alt .wp-block-button__link:visited {
    background: var(--secondary);
    border-color: var(--secondary-dark);
    color: var(--primary);
    text-decoration: none;
    outline: unset;
}

a.action-button:hover, a.action-button:visited:hover, button.action-button:hover, button.action-button:visited:hover, .wp-block-button.is-style-action-button .wp-block-button__link:hover, .wp-block-button.is-style-action-button .wp-block-button__link:visited:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--secondary);
}

a.action-button:focus, a.action-button:active, .wp-block-button.is-style-action-button .wp-block-button__link:focus, .wp-block-button.is-style-action-button .wp-block-button__link:active {
    text-decoration: none;
    outline: unset;
}

a.action-button:focus:not(:hover), a.action-button:active:not(:hover), .wp-block-button.is-style-action-button .wp-block-button__link:focus:not(:hover), .wp-block-button.is-style-action-button .wp-block-button__link:active:not(:hover) {
    color: white;
}

a.action-button--alt:visited:hover, button.action-button--alt:visited:hover, .wp-block-button.is-style-action-button--alt .wp-block-button__link:visited:hover, .wp-block-button.is-style-action-button--alt .wp-block-button__link:visited:hover {
    background: var(--primary);
    color: white;
    border: 1px solid var(--primary);
}

a.action-button--alt.action-button--login {
    color: var(--primary-dark)
}

a.action-button--alt.action-button--login, a.action-button--alt.action-button--login:hover {
    font-size: 14px;
    padding: 8px 11px 6px 9px;
    margin: 0 24px 0 8px;
}

a.action-button--alt.action-button--login:hover {
    color: var(--secondary);
}

a.action-button.action-button--alt.action-button--login:hover:before {
    color: var(--secondary)!important;
}

a.action-button--login:before {
    color: var(--primary-dark)!important;
    font-family: var(--font-awesome)!important;
    content: '\f007' !important;
    font-weight: 600;
    margin-right: 3px;
    transition: 0.2s ease;
    font-size: 13px;
    display:inline-flex;
    transform: translateY(0px)!important;
}

a.action-button--disabled, button.action-button--disabled {
    opacity: .5;
    cursor: wait !important;
}

a.action-button:not(:first-of-type), button.action-button:not(:first-of-type) {
    margin-left: 10px;
}

a.action-button--hollow, a.action-button--hollow:visited, button.action-button--hollow, button.action-button--hollow:visited, .wp-block-button.is-style-action-button--hollow .wp-block-button__link, .wp-block-button.is-style-action-button--hollow .wp-block-button__link:visited {
    background: white !important;
    color: var(--primary) !important;
    border-color: var(--primary-light);
}

a.action-button--hollow:hover, a.action-button--hollow:visited:hover, button.action-button--hollow:hover, button.action-button--hollow:visited:hover, .wp-block-button.is-style-action-button--hollow .wp-block-button__link:hover, .wp-block-button.is-style-action-button--hollow .wp-block-button__link:visited:hover {
    background: var(--primary-lighter) !important;
    color: var(--primary) !important;
    border-color: var(--primary-light) !important;
}

/*--------------------- Slick Buttons -----------------------*/
.slick-slider {
    /* font-size: 0; */
}

.slick-prev, .slick-next {
    background: var(--secondary)!important;
    z-index: 1;
    border-radius: 0;
    width: 40px !important;
    height: 46px !important;
    transition: 0.2s ease
}

.slick-prev {
    left: 0!important;
}

.slick-next {
    right: 0!important
}

.slick-prev:before, .slick-next:before {
    color: var(--primary)!important;
    font-family: var(--font-awesome)!important;
    content: '\f053' !important;
    opacity: 100% !important;
    transition: 0.2s ease;
    font-weight: 600;
}

.slick-next:before {
    content: '\f054' !important
}

.slick-prev:hover, .slick-next:hover {
    background: var(--primary)!important;
    color: white !important
}

.slick-prev:hover:before, .slick-next:hover:before {
    color: white !important
}

/*--------------------- content columns -----------------------*/
.entry-content .wp-block-columns, .block-editor-block-list__layout > .wp-block-columns {
    max-width: var(--max-width-small);
    margin: 100px auto;
}

.wp-block-group:not(.is-style-full-width) {
    max-width: var(--max-width-small);
    margin: 100px auto;
    width: calc(100% - 30px);
}

.wp-block-group.is-style-full-width {
    margin: 100px auto;
}

.wp-block-group.is-style-full-width > .wp-block-group__inner-container > * {
    margin: 50px auto!important;
}

.wp-block-group > .wp-block-columns {
    margin: 0;
}

.entry-content .max-width-large, .block-editor-block-list__layout .max-width-large {
    max-width: var(--max-width-alt);
}

.entry-content :is(.wp-block-column, .wp-block-group__inner-container) > h2, .block-editor-block-list__layout :is(.wp-block-column, .wp-block-group__inner-container) > h2 {
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 26px;
    color: var(--primary-alt);
    /* padding:0 15px; */
}

.entry-content :is(.wp-block-column, .wp-block-group__inner-container) > p, .block-editor-block-list__layout .entry-content :is(.wp-block-column, .wp-block-group__inner-container) > p {
    font-weight: 300;
    line-height: 1.3;
}

.entry-content :is(ul,ol), .block-editor-block-list__layout .entry-content :is(ul,ol) {
    font-weight: 300;
    line-height: 1.3;
    padding: 0 0 0 1.5em;
}

body:not(.single-accommodation) .entry-content :is(ul,ol):not(.blog-block__filer__category__ul) li:not(:first-child),
.block-editor-block-list__layout .entry-content :is(ul,ol) li:not(:first-child) {
    margin-top: 0.3em;
}

.entry-content .wp-block-column > p:first-child, .block-editor-block-list__layout .entry-content :is(.wp-block-column, .wp-block-group__inner-container) > p:first-child {
    margin-top: unset;
}

.entry-content .wp-block-columns .wp-block-column {
    margin-left: auto;
    margin-right: auto;
}

@media(max-width: 600px) {
    .entry-content .wp-block-column > h2 {
        font-size:26px;
    }

    .entry-content .wp-block-columns, .wp-block-group {
        margin: 50px auto;
    }
}

.entry-content>div:last-child:not(.wp-block-columns) {
    /* margin-bottom:0; */
}

.mb-0 {
    margin-bottom: 0!important;
}

.mt-0 {
    margin-top: 0!important;
}

.mb-50 {
    margin-bottom: 50px!important;
}

.mt-50 {
    margin-top: 50px!important;
}

.page-nb-logged-in .newbook_responsive_hr {
    display: none;
}

@media(max-width: 600px) {
    .wp-block-spacer[style="height:100px"] {
        height:50px!important;
    }

    p[style="font-size:24px"] {
        font-size: 18px!important;
    }
}

.wp-block-columns {
    width: calc(100% - 30px);
    margin: auto;
}

.wp-block-columns .wp-block-columns {
    width: unset;
    margin: auto;
}

.wp-block-table.is-style-stripes {
    color: var(--primary-alt);
    border-bottom: unset;
}

.wp-block-table.is-style-stripes thead {
    border: unset;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: var(--subtle-shade);
}

.wp-block-table.is-style-stripes :is(td,th):not(:last-child) {
    border-right: 1px solid var(--primary-light-border)!important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    outline: 4px solid white;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td {
    border-top: 8px solid var(--subtle-shade)!important;
    border-bottom: 8px solid var(--subtle-shade)!important;
}

.wp-block-table.is-style-stripes th {
    font-weight: 600;
}

.wp-block-table td, .wp-block-table th {
    padding: 14px 13px 12px;
}

@media(max-width: 600px) {
    .wp-block-table td, .wp-block-table th {
        padding:6px 8px 4px;
    }
}

.frm_forms fieldset {
    border: unset;
    padding: 0;
}

.frm_forms fieldset label {
    display: block;
    margin-bottom: 5px
}

.frm_forms fieldset label i {
    font-weight: 300;
}

.frm_form_field:not(:last-child) {
    margin-bottom: 30px;
}

.frm_form_field :is(input[type='text'], input[type='email'],input[type='tel'], textarea) {
    width: 100%;
    padding: 8px;
}

.frm_required {
    /* display: none; */
}

.frm_form_field.frm_section_heading.form-field {
    background: var(--subtle-shade);
    padding: 36px;
    margin-bottom: 50px!important;
}

.frm_form_field.frm_section_heading.form-field h3 {
    display: none;
}

.frm_submit {
    text-align: center;
}

.frm_button_submit {
    font-size: 24px!important;
}

.frm_html_container {
    font-weight: 300
}

.drop-box {
    gap: 10px;
}
.frm_opt_container {
    padding:0.51em
}
.frm_checkbox {
    padding-top:0.3em;
}
.frm_checkbox label {
    /*display:flex!important;*/
    align-items:center;
}
.frm_checkbox input:checked {
    background: var(--primary-alt) url(/wp-content/themes/parks-and-resorts/images/white-tick.svg) 50% 50% no-repeat;
    background-size:12px
}
.frm_checkbox input {
    appearance:none;
    width: 16px;
    height: 16px;
    font-family: var(--font-awesome);
    color: transparent;
    background: var(--primary-light);
    border-radius: 3px;
    /* font-size: 10px; */
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-2px);
    font-weight: 600;
}
.frm_message p{
    text-align:center!important;
}
/*--------------------- Read more buttons -----------------------*/
.read-more {
    padding: 16px 0;
}

.read-more--expand:after,
.read-more--collapse:after {
    content: '\f107';
    font-family: var(--font-awesome);
    margin-left: 15px;
    font-size: 18px;
    display: inline-block;
    transform: translateY(1px);
    font-weight: 600;
}

.read-more--collapse:after {
    transform: rotate(180deg);
}