@charset "UTF-8";
/*
Theme Name: longmynd
Author: Reech Media
Author URI: https://www.reech.agency
Description: longmynd WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.87; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity 0.25s ease, visibility 0s ease 0.25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; background-color: var(--rm-passion); }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide--image { padding: 44px 0 0 0; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px 6px 0 6px; }

.fancybox-content { display: inline-block; margin: 0 0 44px 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-slide--html .fancybox-content { margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable="true"] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: calc(100% - 44px); overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; vertical-align: top; width: 100%; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: transparent; border: 0; border-radius: 0; cursor: pointer; display: none; height: 44px; margin: 0; padding: 10px; transition: color 0.2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: var(--rm-passion); }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #fff; cursor: default; outline: none; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { right: 0; top: 0; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; box-shadow: none; height: 100px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { height: 100%; padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }

.fancybox-caption::after { border-bottom: 1px solid rgba(255, 255, 255, 0.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 0.8s infinite linear; animation: fancybox-rotate 0.8s infinite linear; background: transparent; border: 6px solid rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: 0.6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content { margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all 0.2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: 0.5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

[data-fancybox]:focus { outline: none; }

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --black: #000000; --grey: #25323F; --white: #FFFFFF; --headings: #2C2926; --primary: #B21B39; --primary-light: #F63D76; --primary-dark: #571A18; --secondary-green: #5F7462; --secondary-yellow: #E79C1D; --backgrounds: #E4EDF2; --body-copy: #545D66; --mid-grey: #BEC0BE; --light-grey: #DEDEDE; --swatch1: #B21B39; --swatch2: #571A18; --swatch3: #5F7462; --swatch4: #E79C1D; --swatch5: #E4EDF2; --swatch6: #BEC0BE; }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --rm-gap-small: 20px; --rm-gap: 2rem; --rm-gap-double: 4rem; --rm-gap-article: 0.75rem; }

svg { fill: var(--rm-white); }

.svg-electric > svg > rect, .svg-electric > svg > path, .svg-electric > svg > polyline, .svg-electric > svg > polygon { fill: var(--rm-electric); }

.svg-passion > svg > rect, .svg-passion > svg > path, .svg-passion > svg > polyline, .svg-passion > svg > polygon { fill: var(--rm-passion); }

.svg-spark > svg > rect, .svg-spark > svg > path, .svg-spark > svg > polyline, .svg-spark > svg > polygon { fill: var(--rm-spark); }

@media (prefers-reduced-motion) { .btn, .btn-primary, .btn-secondary, button, .button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="tel"][type="file"], select[type="file"], textarea[type="file"], .btn-secondary, button, .button, .btn-circle { transition: none; } }

*, *::before, *::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ---------------------------------------------------------------------------- */
/*  Adds font smoothing on all elements
/* ---------------------------------------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { margin: 0; font-family: "Plus Jakarta Sans"; font-size: 0.9375rem; font-weight: 400; line-height: 1.5; color: var(--headings); background-color: var(--backgrounds); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; overflow-x: hidden; padding-top: 97px; }

@media (max-width: 991.98px) { body { padding-top: 77px; } }

body:has(.header__notice) { padding-top: 133px; }

@media (max-width: 1199.98px) { body:has(.header__notice) { padding-top: 113px; } }

@media screen and (max-width: 480px) { body:has(.header__notice) { padding-top: 146; } }

hr { margin: 50px 0; color: var(--rm-smoke); border-top: var(--bs-border-width) solid var(--rm-smoke); opacity: 0.25; }

@media (min-width: 992px) { hr { margin: 130px 0; } }

h1, h2, h3, h4, h5, h6, .row p { margin-top: 0; margin-bottom: 1rem; font-weight: 600; line-height: 1.2; color: var(--headings); }

h1 { font-size: calc(1.59375rem + 4.125vw); }

@media (min-width: 1200px) { h1 { font-size: 4.6875rem; } }

h2 { font-size: calc(1.359375rem + 1.3125vw); }

@media (min-width: 1200px) { h2 { font-size: 2.34375rem; } }

h3 { font-size: calc(1.3125rem + 0.75vw); }

@media (min-width: 1200px) { h3 { font-size: 1.875rem; } }

h4 { font-size: calc(1.27734375rem + 0.328125vw); }

@media (min-width: 1200px) { h4 { font-size: 1.5234375rem; } }

h5 { font-size: calc(1.25390625rem + 0.046875vw); }

@media (min-width: 1200px) { h5 { font-size: 1.2890625rem; } }

h6, .row p { font-size: 1rem; }

p { line-height: 28px; margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

.author { display: flex; gap: 20px; }

ol, ul { padding-left: 2rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { color: var(--rm-cloud); display: flex; font-size: 0.875em; }

b, strong { font-weight: bolder; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: var(--rm-white); text-decoration: none; }

a:hover { color: var(--rm-white); text-decoration: none; }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 4px; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { position: relative; overflow: hidden; margin: 0; }

figure:active .overlay, figure:focus .overlay, figure:hover .overlay { opacity: 1; }

figure img { transition: 0.3s; }

img { max-width: 100%; height: auto; width: 100%; }

img, svg { height: auto; vertical-align: middle; width: 100%; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgba(var(--bs-body-color-rgb), 0.75); text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) { legend { font-size: 1.5rem; } }

legend + * { clear: left; }

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* rtl:raw: [type="tel"], [type="url"], [type="email"], [type="number"] { direction: ltr; } */
::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::file-selector-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --rmgutter-x: 1.5rem; --rmgutter-y: 0; width: 100%; padding-right: calc(var(--rmgutter-x) * 1.67); padding-left: calc(var(--rmgutter-x) * 1.67); margin-right: auto; margin-left: auto; }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { padding-left: 0; padding-right: 0; } }

@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }

@media (min-width: 1400px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1400px; } }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
@font-face { font-family: "Mont Bold"; font-weight: 700; src: url("/wp-content/themes/reech/assets/fonts/Mont-Bold.woff2") format("woff2"); }

@font-face { font-family: "Mont Bold"; font-weight: 700; src: url("/wp-content/themes/reech/assets/fonts/Mont-Bold.woff") format("woff"); }

@font-face { font-family: "Mont SemiBold"; font-weight: 600; src: url("/wp-content/themes/reech/assets/fonts/Mont-SemiBold.woff2") format("woff2"); }

@font-face { font-family: "Mont SemiBold"; font-weight: 600; src: url("/wp-content/themes/reech/assets/fonts/Mont-SemiBold.woff") format("woff"); }

@font-face { font-family: "Mont Regular"; font-weight: 400; src: url("/wp-content/themes/reech/assets/fonts/Mont-Regular.woff2") format("woff2"); }

@font-face { font-family: "Mont Regular"; font-weight: 400; src: url("/wp-content/themes/reech/assets/fonts/Mont-Regular.woff") format("woff"); }

body h1, .h1 { font-family: "Plus Jakarta Sans"; font-size: calc(3.125rem + 1.25vw); font-weight: 700; line-height: 6.25rem; margin-bottom: 2.25rem; }

@media (min-width: 768px) { body h1, .h1 { font-size: 4.6875rem; } }

body h2, .h2, article header .overlay .stat { font-family: "Plus Jakarta Sans"; font-size: calc(1.5625rem + 1.25vw); font-weight: 700; line-height: 2.75rem; margin-bottom: 1.875rem; }

@media (min-width: 768px) { body h2, .h2, article header .overlay .stat { font-size: 2.34375rem; } }

body h3, .h3 { font-family: "Plus Jakarta Sans"; font-size: calc(1.25rem + 1.25vw); font-weight: 700; line-height: 3.1875rem; margin-bottom: 1.625rem; }

@media (min-width: 768px) { body h3, .h3 { font-size: 1.875rem; } }

body h4, .h4 { font-family: "Plus Jakarta Sans"; font-size: calc(1.015625rem + 1.25vw); font-weight: 700; line-height: 2.6rem; margin-bottom: 1.625rem; }

@media (min-width: 768px) { body h4, .h4 { font-size: 1.5234375rem; } }

body h5, .h5, .contact-block ul li a, .footer__main__inner__menu ul li a, .text-block aside .event-detail { font-family: "Plus Jakarta Sans"; font-size: calc(0.75rem + 1.25vw); font-weight: 700; line-height: 40px; margin-bottom: 1.625rem; }

@media (min-width: 768px) { body h5, .h5, .contact-block ul li a, .footer__main__inner__menu ul li a, .text-block aside .event-detail { font-size: 1.125rem; } }

h1, h2, h3, h4 { margin: 0; }

h1.subtitle, h2.subtitle, h3.subtitle, h4.subtitle { font-size: 1.0546875rem; letter-spacing: 2px; color: var(--rm-spark); text-transform: uppercase; }

h1.subtitle.white, h2.subtitle.white, h3.subtitle.white, h4.subtitle.white { color: white; }

html { color: var(--rm-white); font-family: "Plus Jakarta Sans"; font-weight: 600; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all 0.3s ease-in-out; color: var(--rm-white); text-decoration: none; }

p { color: var(--body-copy); }

p > a:not(.btn):not(.btn-primary):not(.btn-secondary):not(button):not( .button):not(input[type="text"][type="file"]):not( input[type="email"][type="file"]):not( input[type="tel"][type="file"]):not( select[type="file"]):not( textarea[type="file"]):not(.btn-secondary):not(button):not( .button):not(.ignore) { color: var(--primary); text-decoration: none; transition: 0.3s; }

p > a:not(.btn):not(.btn-primary):not(.btn-secondary):not(button):not( .button):not(input[type="text"][type="file"]):not( input[type="email"][type="file"]):not( input[type="tel"][type="file"]):not( select[type="file"]):not( textarea[type="file"]):not(.btn-secondary):not(button):not( .button):not(.ignore):hover { color: var(--primary-dark); text-decoration: underline; }

p.large { font-size: 1.125rem; line-height: 160%; }

article p { margin-bottom: 1rem; }

article ul { margin-left: 1rem; }

article ul li { margin-bottom: 1rem; }

article time { margin-bottom: 1rem; }

ol, ul { margin-bottom: 0; padding-left: 0; }

ul.links-group { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; margin-left: 0; }

ul.links-group li { list-style-type: none; }

ul.links-group li i { margin-right: 1rem; }

ul.links-group li a:active, ul.links-group li a:focus, ul.links-group li a:hover { color: var(--rm-passion); }

blockquote { font-size: 1.25rem; line-height: 2.4rem; }

/* ---------------------------------------------------------------------------- */
/*  CSS Class Includes
/* ---------------------------------------------------------------------------- */
.rm-midnight { color: var(--rm-midnight); }

.rm-smoke { color: var(--rm-smoke); }

.rm-cloud { color: var(--rm-cloud); }

.rm-passion { color: var(--rm-passion) !important; }

.rm-spark { color: var(--rm-spark); }

.rm-electric { color: var(--rm-electric); }

.rm-dark-pink { color: var(--rm-dark-pink) !important; }

.rm-dark-yellow { color: var(--rm-dark-yellow); }

.rm-dark-blue { color: var(--rm-dark-blue); }

.rm-hot-pink { color: var(--rm-hot-pink); }

.rm-light-grey { color: var(--rm-light-grey); }

.rm-white { color: var(--rm-white); }

button { all: unset; transition: 0.3s; }

.btn, .btn-primary, .btn-secondary, button, .button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="tel"][type="file"], select[type="file"], textarea[type="file"] { font-family: "Plus Jakarta Sans"; font-weight: 400; border-radius: 4px; padding: 10px 20px; font-size: 1.125rem; width: fit-content; width: -moz-fit-content; }

@media (min-width: 992px) { .btn, .btn-primary, .btn-secondary, button, .button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="tel"][type="file"], select[type="file"], textarea[type="file"] { padding: 15px 30px; } }

.btn-primary { background-color: var(--primary); color: var(--white); }

.btn-primary:hover { background-color: var(--grey); color: var(--white); }

.btn-secondary, button, .button { background-color: var(--secondary-yellow); color: var(--grey); display: flex; align-items: center; font-weight: 600; }

.btn-secondary i, button i, .button i { margin-right: 10px; }

.btn-secondary:hover, button:hover, .button:hover { background-color: var(--primary); color: var(--white); }

.btn-underline { font-family: "Plus Jakarta Sans"; font-weight: 600; border-radius: 4px; padding: 10px 0; font-size: 1.125rem; width: fit-content; width: -moz-fit-content; position: relative; }

@media (min-width: 992px) { .btn-underline { padding: 15px 0px; } }

.btn-underline i { font-size: 13px; margin-left: 10px; transition: all 0.3s ease-in-out; }

.btn-underline:hover i { margin-left: 15px; }

.btn-underline:hover::after { width: 100%; }

.btn-underline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary-light); transition: width 0.3s ease-in-out; }

.btn-underline-primary { font-family: "Plus Jakarta Sans"; font-weight: 600; border-radius: 4px; padding: 10px 0; font-size: 1.125rem; width: fit-content; width: -moz-fit-content; position: relative; }

@media (min-width: 992px) { .btn-underline-primary { padding: 15px 0px; } }

.btn-underline-primary i { font-size: 13px; margin-left: 10px; color: var(--primary); transition: all 0.3s ease-in-out; }

.btn-underline-primary:hover i { margin-left: 15px; }

.btn-underline-primary:hover::after { width: 100%; }

.btn-underline-primary::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary); transition: width 0.3s ease-in-out; }

.btn-underline-primary-white { font-family: "Plus Jakarta Sans"; font-weight: 600; border-radius: 4px; padding: 10px 0; font-size: 1.125rem; width: fit-content; width: -moz-fit-content; position: relative; color: var(--white); }

@media (min-width: 992px) { .btn-underline-primary-white { padding: 15px 0px; } }

.btn-underline-primary-white i { font-size: 13px; margin-left: 10px; color: var(--white); transition: all 0.3s ease-in-out; }

.btn-underline-primary-white:hover { color: var(--white) !important; }

.btn-underline-primary-white:hover i { color: var(--white); margin-left: 15px; }

.btn-underline-primary-white:hover::after { width: 100%; }

.btn-underline-primary-white::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; color: var(--white); background-color: var(--primary-light); transition: width 0.3s ease-in-out; }

form { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 30px; width: 100%; }

button, .button { border: 0; transition: 0.3s; }

.custom-file-upload { font-size: 0.9375rem; font-weight: 600; margin-top: 0.75rem; margin-bottom: 0.75rem; padding-left: 20px; padding-right: 20px; margin-right: 20px; }

.custom-file-upload-container { display: flex; justify-content: space-between; width: 100%; border: 1px solid rgba(84, 93, 102, 0.5); border-radius: 4px; align-items: center; }

.custom-file-upload-container.file-selected { border: 1px solid var(--primary); }

.custom-file-upload-container p { cursor: default; margin-left: 25px; font-weight: bold; }

html body .gfield--input-type-fileupload input[type="file"] { display: none; }

html body .gfield--input-type-fileupload { display: none; }

input[type="text"], input[type="email"], input[type="tel"], select, textarea { border: 1px solid rgba(84, 93, 102, 0.5); border-radius: 4px; background-color: transparent; padding: 20px 24px !important; line-height: inherit; transition: 0.3s; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, select::placeholder, textarea::placeholder { color: var(--rm-light-grey); opacity: 1; transition: opacity 0.3s ease; }

input[type="text"]:focus::placeholder, input[type="email"]:focus::placeholder, input[type="tel"]:focus::placeholder, select:focus::placeholder, textarea:focus::placeholder { opacity: 0.5; }

input[type="text"][type="file"]:not(:disabled):not([readonly]), input[type="email"][type="file"]:not(:disabled):not([readonly]), input[type="tel"][type="file"]:not(:disabled):not([readonly]), select[type="file"]:not(:disabled):not([readonly]), textarea[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus { color: var(--rm-white); outline: 0; box-shadow: none; }

input[type="text"]:disabled, input[type="text"][readonly], input[type="email"]:disabled, input[type="email"][readonly], input[type="tel"]:disabled, input[type="tel"][readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly] { background-color: var(--rm-midnight); border-color: var(--rm-white); opacity: 1; }

input[type="text"]::file-selector-button, input[type="email"]::file-selector-button, input[type="tel"]::file-selector-button, select::file-selector-button, textarea::file-selector-button { transition: all 0.3s ease-in-out; }

@media (prefers-reduced-motion: reduce) { input[type="text"]::file-selector-button, input[type="email"]::file-selector-button, input[type="tel"]::file-selector-button, select::file-selector-button, textarea::file-selector-button { transition: none; } }

input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button, select:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--rm-midnight); }

select { cursor: pointer; }

.gfield_select { appearance: none; -webkit-appearance: none; }

.ginput_container_select::after { content: "\f078"; font-family: "Font Awesome 6 Pro"; position: absolute; top: 50%; right: 1.25rem; transform: translateY(-50%); pointer-events: none; font-weight: 900; color: var(--primary); transition: transform 0.3s ease; }

.ginput_container_select :focus + .ginput_container_select::after, .ginput_container_select :hover + .ginput_container_select::after, .ginput_container_select :active + .ginput_container_select::after { transform: translateY(-50%) rotate(180deg); }

.gform_ajax_spinner { display: none; }

.gform_wrapper.gravity-theme form { margin: 0; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields { grid-row-gap: 25px; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield { position: relative; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label { position: absolute; top: 20px; left: 20px; width: fit-content; width: -moz-fit-content; color: #545d66; pointer-events: none; padding: 0 5px; transition: 0.3s; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield label .gfield_required { display: none; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused input, .gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused textarea, .gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused select { border-color: var(--primary); border-width: 1px; }

.gform_wrapper.gravity-theme form .gform_body .gform_fields .gfield.focused label { top: -12px; color: var(--primary); font-weight: 600; }

.gform_wrapper.gravity-theme form .gform_footer { padding: 0; flex-direction: row-reverse; }

.gform_wrapper.gravity-theme form .custom-file-selected-file { font-size: 16px; font-weight: 700; }

@media (max-width: 575.98px) { .gform_wrapper.gravity-theme form input.gform_button[type="submit"] { width: 100%; } }

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .validation_message { border-radius: 4px; }

.gform_wrapper.gravity-theme .gform_validation_errors:focus { outline: 0px solid #c02b0a !important; outline-offset: 0px !important; }

.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not( [type="file"]) { line-height: inherit !important; }

.gform_wrapper.gravity-theme form input.gform_button[type="submit"] { display: flex !important; justify-content: center !important; }

.header { position: fixed; top: 0; z-index: 9999; width: 100% !important; background-color: var(--backgrounds); }

@media (max-width: 1199.98px) { .header { padding-top: 1rem; padding-bottom: 1rem; }
  .header:has(.header__notice) { padding-top: 0; } }

.header.scroll { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.header__notice { background-color: var(--primary); min-height: 36px; height: 100%; font-weight: 600; color: var(--white); display: flex; align-items: center; }

@media (max-width: 1199.98px) { .header__notice { margin-bottom: 1rem; } }

.header__notice .container { display: flex; height: 100%; display: flex; align-items: center; justify-content: center; }

@media (max-width: 575.98px) { .header__notice .container { flex-direction: column; padding-top: 0.5rem; padding-bottom: 0.5rem; gap: 0.5rem; } }

.header__notice .btn-underline { margin-left: 2rem; font-size: 15px; padding: 0; }

.header__notice .btn-underline:hover i { margin-left: 15px; }

.header__notice .btn-underline:hover::after { width: 0; }

@media (max-width: 1199.98px) { .header.open { background-color: var(--primary); }
  .header.open .header__inner ul li a { padding-bottom: 18px; padding-top: 0; font-size: 1.75rem; }
  .header.open:has(.header__notice) { padding-top: 1rem; }
  .header.open .header__notice { display: none; }
  .header.open .header__inner__logo svg path { fill: var(--white) !important; }
  .header.open .header__inner__number { background-color: var(--backgrounds); display: flex; position: fixed; bottom: 0; left: 0; width: 100%; padding: 20px; justify-content: space-between; }
  .header.open .header__inner__number a { width: 100%; text-align: center; justify-content: center; }
  .header.open .header__inner__number h4 a, .header.open .header__inner__number h4 i { font-size: 1.5rem; }
  .header.open .header__inner__number .btn-primary { font-size: 1.375rem; padding: 15px 30px; }
  .header.open .sub-menu li { border: none !important; } }

.header__inner { display: flex; align-items: center; }

.header__inner__logo { margin-right: 100px; position: relative; width: 100%; max-width: 300px; height: 45px; overflow: hidden; }

@media (max-width: 1399.98px) { .header__inner__logo { max-width: 240px; margin-right: 0; } }

@media (max-width: 1199.98px) { .header__inner__logo { margin-right: 50px; max-width: 300px; } }

.header__inner__logo a { position: absolute; top: 50%; left: 50%; width: 100%; }

.header__inner__logo a svg { max-height: 45px; transition: all 300ms ease-in-out; }

.header__inner__logo__text { transform: translate(-50%, -50%); }

.header__inner__logo__phil { transform: translate(-50%, 210%); }

.header__inner__logo:hover svg { transform: scale(1.015); }

.header__inner__navigation { display: none; position: absolute; top: 76px; left: 0; background-color: var(--primary); width: 100%; height: calc(100vh - 160px); }

.header__inner__navigation.open { overflow: scroll; display: flex; background-color: var(--backgrounds); }

@media (min-width: 1200px) { .header__inner__navigation { position: static; display: block; top: inherit; margin-left: auto; position: relative; padding-right: 12.5px; width: auto; height: auto; background-color: transparent; } }

.header__inner__navigation ul { display: flex; list-style: none; margin: 0 43px; flex-direction: column; padding-top: 20px; width: 100%; }

@media (min-width: 1200px) { .header__inner__navigation ul { padding: 0; margin: 0; flex-direction: row; align-items: center; } }

.header__inner__navigation ul li { display: flex; align-items: stretch; justify-content: center; padding: 0; flex-direction: column; margin-top: 18px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

@media (min-width: 1200px) { .header__inner__navigation ul li { min-height: inherit; flex-direction: row; border: 0; } }

.header__inner__navigation ul li a { padding-top: 18px; padding-bottom: 36px; padding-left: 15px; padding-right: 15px; display: flex; align-content: center; flex-wrap: wrap; font-family: "Plus Jakarta Sans"; font-weight: 400; font-size: 1.875rem; color: var(--headings); }

@media (min-width: 1200px) { .header__inner__navigation ul li a { color: var(--headings); font-size: 1rem; }
  .header__inner__navigation ul li a:hover { color: var(--primary); } }

.header__inner__navigation ul li.current-menu-item > a:first-of-type, .header__inner__navigation ul li.current-page-ancestor > a:first-of-type { color: var(--primary); }

@media (min-width: 1200px) { .header__inner__navigation ul li.current-menu-item > a:first-of-type, .header__inner__navigation ul li.current-page-ancestor > a:first-of-type { color: var(--primary); } }

.header__inner__navigation ul li.menu-item-has-children { position: relative; }

.header__inner__navigation ul li.menu-item-has-children i { position: absolute; top: 20px; right: -10px; font-size: 28px; font-weight: 500; color: var(--headings); cursor: pointer; padding: 10px; transition: 0.3s; }

.header__inner__navigation ul li.menu-item-has-children i.open { transform: rotate(180deg); }

@media (min-width: 1200px) { .header__inner__navigation ul li.menu-item-has-children i { top: 10px; } }

@media (min-width: 1200px) { .header__inner__navigation ul li.menu-item-has-children { border-bottom: 1px solid rgba(255, 255, 255, 0); border-top: 1px solid rgba(0, 0, 0, 0); border-left: 1px solid rgba(0, 0, 0, 0); border-right: 1px solid rgba(0, 0, 0, 0); }
  .header__inner__navigation ul li.menu-item-has-children:hover { background-color: var(--white); border-top: 1px solid rgba(0, 0, 0, 0.1); border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .header__inner__navigation ul li.menu-item-has-children:hover .sub-menu { display: flex; flex-direction: column; align-items: start; max-height: 600px; visibility: visible; }
  .header__inner__navigation ul li.menu-item-has-children i { display: none; } }

.header__inner__navigation ul li.menu-item-has-children .sub-menu { visibility: hidden; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; flex-direction: column; }

@media (min-width: 1200px) { .header__inner__navigation ul li.menu-item-has-children .sub-menu { flex-direction: row; transition: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); position: absolute; top: 79px; margin-bottom: 0; left: -1px; align-items: center; background-color: var(--white); border-radius: 0px 0px 6px 6px; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); padding-left: 15px; padding-right: 15px; width: 350px; } }

.header__inner__navigation ul li.menu-item-has-children .sub-menu li { display: flex; width: 100%; justify-content: flex-start; height: 64px; margin-top: 0; }

.header__inner__navigation ul li.menu-item-has-children .sub-menu li:not(:last-child) { border-bottom: 1px solid var(--backgrounds); }

.header__inner__navigation ul li.menu-item-has-children .sub-menu li a { width: 100%; padding: 0 15px; }

@media (max-width: 1199.98px) { .header__inner__navigation ul li.menu-item-has-children .sub-menu.open { visibility: visible; max-height: 500px; }
  .header__inner__navigation ul li.menu-item-has-children .sub-menu.open li { border: 0; }
  .header__inner__navigation ul li.menu-item-has-children .sub-menu.open li a { width: 100%; font-size: 1.5234375rem; } }

.header__inner__socials { bottom: 103px; display: none; gap: 1rem; left: 0; padding: 10px 25px; position: fixed; width: 100%; }

.header__inner__socials a { color: var(--white); font-size: 2.875rem; }

.header__inner__socials a.tripadvisor { width: 150px; margin-left: auto; display: flex; height: 70px; }

.header__inner__socials a.tripadvisor svg path { fill: var(--white); }

.header__inner__number { align-items: center; gap: 35px; padding-left: 0; display: none; width: 100%; font-weight: 600; }

.header__inner__number a { font-size: 1rem !important; }

@media (min-width: 1200px) { .header__inner__number { display: flex; width: auto; } }

.header__inner__number h4 { margin: 0; }

@media (min-width: 1200px) and (max-width: 1399.98px) { .header__inner__number h4 { display: none; } }

.header__inner__number h4 a i { color: var(--primary); margin-right: 5px; }

.header__inner__number h4 a:hover { color: var(--primary); }

.header__inner__mobile { display: none; z-index: 9999; width: 32px; height: 28px; position: relative; margin-left: auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; cursor: pointer; }

@media (max-width: 1199.98px) { .header__inner__mobile { display: block; } }

.header__inner__mobile span { display: block; position: absolute; height: 3px; width: 100%; background: var(--primary); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.header__inner__mobile span:nth-child(1) { top: 0px; }

.header__inner__mobile span:nth-child(2), .header__inner__mobile span:nth-child(3) { top: 10px; }

.header__inner__mobile span:nth-child(4) { top: 20px; }

.header__inner__mobile.open span { background: var(--white); }

.header__inner__mobile.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

.header__inner__mobile.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.header__inner__mobile.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.header__inner__mobile.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

header.header.logged-in { top: 32px; }

@media screen and (max-width: 781px) { header.header.logged-in { top: 46px; } }

.animate-init { opacity: 0; }

.animate-loaded { opacity: 1; }

.animate-loaded.animate__* { animation: fade; animation-duration: 0.6s; }

@media (min-width: 992px) { .animate-loaded.animate__fade { animation: fade; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-up { animation: slide-up; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-down { animation: slide-down; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-left { animation: slide-left; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-right { animation: slide-right; animation-duration: 0.6s; }
  .animate-loaded.animate__expand { animation: expand; animation-duration: 0.6s; }
  .animate-loaded.animate__staggered__fade *:nth-child(1) { animation: fade; animation-duration: 0.6s; animation-delay: 0.1071777521s; }
  .animate-loaded.animate__staggered__fade *:nth-child(2) { animation: fade; animation-duration: 0.6s; animation-delay: 0.2208013503s; }
  .animate-loaded.animate__staggered__fade *:nth-child(3) { animation: fade; animation-duration: 0.6s; animation-delay: 0.5023666861s; }
  .animate-loaded.animate__staggered__fade *:nth-child(4) { animation: fade; animation-duration: 0.6s; animation-delay: 0.0917619877s; }
  .animate-loaded.animate__staggered__fade *:nth-child(5) { animation: fade; animation-duration: 0.6s; animation-delay: 0.8691868771s; }
  .animate-loaded.animate__staggered__fade *:nth-child(6) { animation: fade; animation-duration: 0.6s; animation-delay: 0.5970053193s; }
  .animate-loaded.animate__staggered__fade *:nth-child(7) { animation: fade; animation-duration: 0.6s; animation-delay: 0.02783933s; }
  .animate-loaded.animate__staggered__fade *:nth-child(8) { animation: fade; animation-duration: 0.6s; animation-delay: 0.7112847871s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(1) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.2018812781s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(2) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.409235574s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(3) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.2013552661s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(4) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.5482333912s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(5) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.5881236084s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(6) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.7938415908s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(7) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.4341754378s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(8) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.6869832665s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(1) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.2041176833s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(2) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.6530534116s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(3) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.5094374626s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(4) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.2161021858s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(5) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.6021545071s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(6) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.5297181536s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(7) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.9337388391s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(8) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.7944690773s; }
  .animate-loaded.animate__staggered__expand *:nth-child(1) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1696178581s; }
  .animate-loaded.animate__staggered__expand *:nth-child(2) { animation: expand; animation-duration: 0.6s; animation-delay: 0.0843500344s; }
  .animate-loaded.animate__staggered__expand *:nth-child(3) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1325754234s; }
  .animate-loaded.animate__staggered__expand *:nth-child(4) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1957875887s; }
  .animate-loaded.animate__staggered__expand *:nth-child(5) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5062478115s; }
  .animate-loaded.animate__staggered__expand *:nth-child(6) { animation: expand; animation-duration: 0.6s; animation-delay: 0.8609131391s; }
  .animate-loaded.animate__staggered__expand *:nth-child(7) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5360606232s; }
  .animate-loaded.animate__staggered__expand *:nth-child(8) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5126364982s; } }

.contact-block { background-color: var(--grey); width: 100%; border-radius: 9px; padding: 50px 30px; }

@media (min-width: 992px) { .contact-block { padding-top: 5.625rem; padding-bottom: 5.625rem; padding-left: 3.75rem; padding-right: 3.75rem; } }

.contact-block h3 { color: var(--white); margin-bottom: 10px; }

.contact-block ul { margin: 0 0 2rem; padding-left: 0; }

.contact-block ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.5); list-style: none; margin-bottom: 0; padding: 20px 0; }

.contact-block ul li a { color: var(--white); display: flex; gap: 1rem; margin-bottom: 0; align-items: center; }

@media (max-width: 575.98px) { .contact-block ul li a { display: flex; flex-direction: column; align-items: flex-start; } }

.contact-block ul li a:active, .contact-block ul li a:focus, .contact-block ul li a:hover { color: var(--light-grey); }

.contact-block ul li a i { padding-top: 5px; }

.contact-block ul li a span { font-size: 1.125rem; line-height: 1.75rem; }

.contact-block .socials-group { display: flex; gap: 1rem; }

.contact-block .socials-group a i { color: var(--white); font-size: 1.875rem; }

.contact-block .socials-group a i:active, .contact-block .socials-group a i:focus, .contact-block .socials-group a i:hover { color: var(--light-grey); }

.bg-white { background-color: var(--white); }

.bg-white + .footer { --footerbg: var(--white); }

.bg-dark-grey { background-color: var(--grey); }

.bg-dark-grey h1, .bg-dark-grey h2, .bg-dark-grey h3, .bg-dark-grey h4, .bg-dark-grey h5, .bg-dark-grey h6, .bg-dark-grey .row p, .row .bg-dark-grey p, .bg-dark-grey p, .bg-dark-grey blockquote { color: var(--white); }

.bg-dark-grey + .footer { --footerbg: var(--grey); }

.bg-dark-grey + .list-row .list-item, .bg-dark-grey ~ .list-row .list-item { color: white; }

.bg-pale-blue { background-color: var(--backgrounds); }

.bg-pale-blue + .footer { --footerbg: var(--backgrounds); }

.bg-white { background-color: var(--white); }

.bg-white + .list-row { --footerbg: var(--white); }

.bg-white label { background-color: var(--white); }

.bg-dark-grey { background-color: var(--grey); }

.bg-dark-grey h1, .bg-dark-grey h2, .bg-dark-grey h3, .bg-dark-grey h4, .bg-dark-grey h5, .bg-dark-grey h6, .bg-dark-grey .row p, .row .bg-dark-grey p, .bg-dark-grey p { color: var(--white); }

.bg-dark-grey + .list-row { --footerbg: var(--grey); }

.bg-dark-grey label { background-color: var(--grey); }

.bg-pale-blue { background-color: var(--backgrounds); }

.bg-pale-blue + .list-row { --footerbg: var(--backgrounds); }

.bg-pale-blue label { background-color: var(--backgrounds); }

/* Default WP Alignment Classes */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: 0.5em auto 1em; }

.alignright { float: right; margin: 0.5em 0 1em 1em; }

.alignleft { float: left; margin: 0.5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

#wpadminbar { position: fixed !important; }

.footer { background: linear-gradient(to top, var(--grey) 50%, var(--footerbg, var(--backgrounds)) 50%); }

.footer__main { max-width: 1400px; background-color: var(--primary); padding: 100px 0; margin-left: auto; margin-right: auto; border-radius: 0px; }

@media (min-width: 992px) { .footer__main { border-radius: 5px; } }

.footer__main__inner { display: flex; flex-wrap: wrap; flex-direction: column; gap: 40px; }

@media (min-width: 992px) { .footer__main__inner { flex-wrap: nowrap; flex-direction: row; } }

.footer__main__inner h2 { color: var(--white); font-size: 2.2rem; }

.footer__main__inner h4 { color: var(--white); margin-bottom: 12px; }

.footer__main__inner .footer__email { display: flex; align-items: center; font-size: 1.125rem; font-weight: 600; margin-bottom: 12px; }

.footer__main__inner a { color: var(--white); text-decoration: none !important; }

.footer__main__inner a:hover { color: var(--light-grey) !important; }

.footer__main__inner a span { margin-left: 12px; }

.footer__main__inner a i { font-size: 22px; }

.footer__main__inner p { margin-top: 12px; margin-bottom: 24px; color: var(--white); }

.footer__main__inner p a:not(.btn):not(.btn-primary):not(.btn-secondary):not(button):not( .button):not(input[type="text"][type="file"]):not( input[type="email"][type="file"]):not( input[type="tel"][type="file"]):not( select[type="file"]):not( textarea[type="file"]):not(.btn-secondary):not(button):not( .button):not(.ignore) { color: var(--white); }

@media (min-width: 992px) { .footer__main__inner__left { flex: 0 1 470px; } }

.footer__main__inner__left__logo { display: block; margin-bottom: 40px; }

.footer__main__inner__left__logo svg { max-width: 300px; transition: transform 0.2s ease-in-out; }

.footer__main__inner__left__logo svg path { fill: var(--white) !important; }

.footer__main__inner__left__logo:hover svg { transform: scale(1.015); }

.footer__main__inner__left__social { display: flex; align-items: center; gap: 20px; margin-top: 10px; display: none; }

@media (min-width: 992px) { .footer__main__inner__left__social { display: block; } }

.footer__main__inner__left__social i { margin-right: 1.25rem; font-size: 40px !important; }

@media (min-width: 1200px) { .footer__main__inner__left__social i { font-size: 22px !important; } }

.footer__main__inner__menu { display: flex; gap: 1rem; padding-right: 0; }

@media (min-width: 576px) { .footer__main__inner__menu { padding-right: 50px; min-width: 225px; gap: 4rem; } }

@media (min-width: 1200px) { .footer__main__inner__menu { margin-left: auto; padding-right: 100px; gap: 12.5rem; } }

.footer__main__inner__menu ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }

.footer__main__inner__menu ul li { text-wrap: nowrap; }

.footer__main__inner__menu ul li.menu-item-has-children .sub-menu { display: none; }

.footer__main__inner__newsletter { flex: 1 1 100%; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 40px; }

@media (min-width: 576px) { .footer__main__inner__newsletter { min-width: 285px; } }

@media (min-width: 992px) { .footer__main__inner__newsletter { padding-left: 50px; flex: inherit; border: 0; } }

@media (min-width: 1200px) { .footer__main__inner__newsletter { padding-left: 80px; } }

.footer__main__inner__newsletter h2 { margin-bottom: 1rem; }

.footer__main__inner__newsletter form { display: flex; flex-direction: column; gap: 1rem; }

@media (min-width: 768px) and (max-width: 991.98px) { .footer__main__inner__newsletter form { flex-direction: row; } }

.footer__main__inner__newsletter form input { background-color: rgba(87, 26, 24, 0.3); border-radius: 4px; color: var(--white); min-height: 60px; padding: 0 25px; border: 1px solid transparent; transition: 0.3s; width: 100%; max-width: 450px; }

.footer__main__inner__newsletter form input:focus { color: var(--white); border-color: var(--white); }

.footer__main__inner__newsletter form input::placeholder { color: var(--white); }

.footer__main__inner__newsletter form button { width: fit-content; width: -moz-fit-content; }

.footer__main__inner__mobile { display: block; margin-top: 20px; }

@media (min-width: 992px) { .footer__main__inner__mobile { display: none; } }

.footer__main__inner__mobile a i { padding-right: 1.5rem; height: 40px; font-size: 40px; }

.footer__copyright { background-color: var(--grey); padding: 24px 0; }

.footer__copyright .inner.inset, .footer__copyright .inner-content.inset { padding-left: 0; padding-right: 0; }

.footer__copyright__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; justify-content: flex-start; }

@media (min-width: 576px) { .footer__copyright__inner { gap: 30px; justify-content: center; } }

@media (min-width: 992px) { .footer__copyright__inner { gap: 30px; justify-content: flex-start; } }

.footer__copyright__inner li { list-style: none; }

@media (min-width: 992px) { .footer__copyright__inner li:last-of-type { margin-right: auto; } }

.footer__copyright p { color: white; }

.footer a { color: var(--white); }

.footer a:hover { color: var(--secondary-yellow); }

@media (max-width: 991.98px) { .body-no-scroll { overflow: hidden; position: fixed; width: 100%; } }

html.body-no-scroll { position: relative; }

.char { opacity: 1; transform: opacity 0.1s; }

.char.hidden { opacity: 0; }

.no-margin { padding-bottom: 0 !important; }

.extend-padding-top { padding-top: 50px; }

@media (min-width: 992px) { .extend-padding-top { padding-top: 130px; } }

@media (min-width: 992px) { .breadcrumb { display: flex; } }

@media (min-width: 992px) { .inner.inset, .inner-content.inset { padding-left: 118px; padding-right: 118px; } }

@media (max-width: 991.98px) { main section.hide-mobile { display: none; } }

@media (min-width: 992px) { main section.hide-desktop { display: none; } }

main section.title-left > .container > header { justify-content: flex-start; }

main section.title-center > .container > header { justify-content: center; }

main section.title-right > .container > header { justify-content: flex-end; }

main section.image-zoom a:active figure img, main section.image-zoom a:focus figure img, main section.image-zoom a:hover figure img { transform: scale(1.1); }

main section.image-zoom figure a:active img, main section.image-zoom figure a:focus img, main section.image-zoom figure a:hover img { transform: scale(1.1); }

main section header, main section footer { width: 100%; }

main section footer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2rem; }

main section > .container { position: relative; }

main section > .container > header { display: flex; flex-direction: column; margin-bottom: 30px; justify-content: space-between; }

@media (min-width: 992px) { main section > .container > header { flex-direction: row; margin-bottom: 50px; } }

main section > .container > header .btn-group { width: auto; }

main section .btn-group { width: 100%; display: flex; flex-direction: column; margin: auto; gap: 1rem; }

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 2rem; }
  main section .btn-group .btn, main section .btn-group .btn-primary, main section .btn-group .btn-secondary, main section .btn-group button, main section .btn-group .button, main section .btn-group input[type="text"][type="file"], main section .btn-group input[type="email"][type="file"], main section .btn-group input[type="tel"][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"] { width: auto; } }

main section .background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

main section .background-media video { width: 100%; }

main section .background-media.align-top { background-position: center top; }

main section .content-wrapper { display: flex; align-items: flex-start; flex-wrap: wrap; flex-direction: column; position: relative; }

@media (min-width: 992px) { main section .content-wrapper { flex-direction: row; gap: 2rem; } }

main section .content-wrapper.extend-gap article { gap: 4.5rem; }

main section .content-wrapper.no-wrap { flex-wrap: nowrap; }

main section .content-wrapper.col-2 { align-items: flex-start; }

@media (min-width: 992px) { main section .content-wrapper.col-2 article, main section .content-wrapper.col-2 .col { flex: 50%; } }

main section .content-wrapper.col-2 .col { margin-bottom: 3.125rem; }

@media (min-width: 992px) { main section .content-wrapper.col-2 .col { margin-bottom: 4.75rem; } }

main section .content-wrapper.col-2 .col:last-of-type { margin-bottom: 0; padding-top: 130px; }

main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-3 article, main section .content-wrapper.col-3 .col { flex: 33.333%; } }

main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { gap: 1rem; }

@media (min-width: 992px) { main section .content-wrapper.col-4 article, main section .content-wrapper.col-4 .col { flex: 25%; } }

main section .content-wrapper .col { width: 100%; }

@media (min-width: 992px) { main section .content-wrapper .col { width: auto; } }

article { position: relative; display: flex; flex-direction: column; width: 100%; }

article p ul { list-style: disc; margin-left: 1rem; }

article p a { color: var(--rm-electric); }

article video { width: 100%; }

article header { display: flex; flex-direction: column; }

article header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form { padding-top: 1rem; }

article header figure { margin-bottom: 30px; }

article header .overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; height: 100%; justify-content: center; opacity: 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; }

article header .overlay .stat { flex-basis: auto; }

article header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type { margin-bottom: 0; } }

article.content-block { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block { background-color: var(--rm-black); padding: 4rem; } }

article.content-block.floating { background-color: var(--rm-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating { background-color: var(--rm-black); padding: 4rem; } }

.col { flex-direction: column; }

.row { align-items: center; display: flex; gap: 2rem; }

.embedded-block { padding: 100% 0 0; position: relative; border-radius: 9px; overflow: hidden; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .embedded-block { padding: 56.5% 0 0; } }

.embedded-block iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bgcolor-1 { background-color: var(--swatch1); }

.bgcolor-2 { background-color: var(--swatch2); }

.bgcolor-3 { background-color: var(--swatch3); }

.bgcolor-4 { background-color: var(--swatch4); }

.bgcolor-5 { background-color: var(--swatch5); }

.bgcolor-6 { background-color: var(--swatch6); }

@media (max-width: 767.98px) { .type-image, .type-video, .type-embed { order: 2; } }

.type-image video, .type-image img, .type-video video, .type-video img, .type-embed video, .type-embed img { height: 100%; max-height: 660px; object-fit: cover; width: 100%; border-radius: 5px; }

.type-form { display: flex; flex-direction: column; }

.type-form .gform_wrapper.gravity-theme form .gform_footer { padding: 0; flex-direction: row-reverse; }

.type-text { text-wrap: balance; font-size: 0.9375rem; }

.type-text .btn-outline-red { margin-top: 20px; }

.type-text .date { font-family: "Plus Jakarta Sans"; font-weight: 400; font-size: 1.125rem; color: var(--primary); }

.type-text img { border-radius: 9px; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); margin: 30px 0; }

.slider .container { position: relative; }

@media (max-width: 575.98px) { .slider .container { padding: 0; } }

.slider .slider-wrap { border-radius: 0.33em; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

.background-media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.background-media video { height: 100%; object-fit: cover; width: 100%; }

.single-article .text-block > article:after { background-color: var(--light-grey); bottom: -5px; content: ""; height: 1px; position: absolute; width: 100%; }

@media (min-width: 992px) { .single-article .text-block { padding-left: 87px; padding-right: 87px; } }

.bg-dark-grey .type-job { background-color: var(--white); }

.bg-dark-grey .type-job h2, .bg-dark-grey .type-job h3, .bg-dark-grey .type-job h4 { color: var(--dark-grey); }

.bg-dark-grey .type-job p, .bg-dark-grey .type-job div { color: var(--dark-grey); }

.bg-dark-grey .type-job p i, .bg-dark-grey .type-job div i { color: var(--primary-light); margin-right: 0.375rem; }

.type-job { padding-top: 5.625rem; padding-bottom: 5.625rem; padding-left: 3.75rem; padding-right: 3.75rem; border-radius: 0.3125rem; background-color: var(--grey); }

@media (max-width: 575.98px) { .type-job { padding: 50px 30px; } }

.type-job h2, .type-job h3, .type-job h4 { color: white; }

.type-job .job-details { font-size: 1.125rem; font-weight: 600; display: flex; }

@media (max-width: 991.98px) { .type-job .job-details { flex-direction: column; } }

.type-job .job-details p:nth-of-type(1) { padding-right: 1.25rem; }

.type-job .job-details p:nth-of-type(2) { padding-left: 1.25rem; border-radius: 2px; border-left: solid 2px var(--body-copy); }

@media (max-width: 991.98px) { .type-job .job-details p:nth-of-type(1) { padding-right: 0rem; border-right: 0; }
  .type-job .job-details p:nth-of-type(2) { padding-left: 0rem; } }

.type-job p, .type-job div { color: white; }

.type-job p i, .type-job div i { color: var(--primary-light); margin-right: 0.375rem; }

.footer__main__inner__left__social .tripadvisor svg, .socials-group .tripadvisor svg { height: auto; width: 125px; }

.footer__main__inner__left__social .tripadvisor svg path:first-of-type, .socials-group .tripadvisor svg path:first-of-type { fill: var(--white); }

.slider { position: relative; }

@media screen and (max-width: 992px) { .slider { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .slider { padding-bottom: 130px; } }

.slider .slider-wrap { overflow: hidden; position: relative; }

@media (max-width: 575.98px) { .slider .slider-wrap { border-radius: 0; } }

.slider .slider-wrap .inner { padding: 0; padding-left: 30px; padding-right: 30px; color: var(--white); position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; height: -moz-fit-content; z-index: 98; display: flex; align-items: center; justify-content: center; }

@media (min-width: 768px) { .slider .slider-wrap .inner { padding: 20px 25px 60px; padding-left: 60px; align-items: flex-end; justify-content: flex-start; } }

@media (max-width: 991.98px) { .slider .slider-wrap .inner { padding-top: 50px; } }

@media (max-width: 767.98px) { .slider .slider-wrap .inner h1 { line-height: 3.75rem; font-size: 3rem; } }

.slider .slider-wrap .inner h2 { margin-bottom: 0; }

.slider .slider-wrap .inner .h4 { margin-bottom: 50px; }

.slider .slider-wrap .inner .text-block { flex-direction: column; margin-bottom: 0; }

.slider .slider-wrap .inner .text-block .ctas { display: flex; flex-direction: row; gap: 3.125rem; }

@media (max-width: 767.98px) { .slider .slider-wrap .inner .text-block .ctas { flex-direction: column; gap: 1.5rem; } }

.slider .slider-wrap .inner h1, .slider .slider-wrap .inner h2, .slider .slider-wrap .inner h3, .slider .slider-wrap .inner h4, .slider .slider-wrap .inner h5 { color: var(--white); font-weight: 700; }

.slider .slider-wrap .inner p { max-width: 595px; margin-bottom: 20px; }

.slider .slider-wrap .slides.has-text .slick-track { height: 700px; }

.slider .slider-wrap .slides.has-text .slick-track .slide.image { height: 700px; }

.slider .slider-wrap .slides { overflow: hidden; }

.slider .slider-wrap .slides .slick-track { height: 400px; gap: 0; }

.slider .slider-wrap .slides .slick-track .slide.image { height: 400px; }

@media (min-width: 768px) { .slider .slider-wrap .slides .slick-track { height: 100%; max-height: 700px; }
  .slider .slider-wrap .slides .slick-track .slide.image { height: 700px; } }

.slider .slider-wrap .slides .slide { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.slider .slider-wrap .slides .slide img { height: 100%; object-fit: cover; }

.slider .slider-wrap .slides .slide:after { content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.slider .container-large, .slider .header__inner__navigation ul, .header__inner__navigation .slider ul { position: relative; }

.slider .dots { position: absolute; right: 50%; transform: translateX(50%); bottom: 30px; display: flex; z-index: 99; }

@media (min-width: 992px) { .slider .dots { transform: none; right: 95px; bottom: 65px; } }

.slider .dots .slick-dots { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; }

.slider .dots .slick-dots li { padding: 5px; }

.slider .dots .slick-dots li button { display: block; width: 13px; height: 13px; padding: 0; border: none; border-radius: 2px; background-color: rgba(190, 192, 190, 0.5); text-indent: -9999px; }

.slider .dots .slick-dots li.slick-active button { background-color: var(--primary-light); }

.slider .slides .slide { height: 700px; }

@media (min-width: 768px) { .slider .slides .slide { height: 700px; max-height: 700px; } }

.slider .slides .slide.image { height: 700px; }

@media (min-width: 768px) { .slider .slides .slide.image { height: 100%; max-height: 700px; } }

.slider.layout-2 .inner { justify-content: center; bottom: 0; margin-top: auto; padding-top: 0; padding-left: 60px; padding-bottom: 30px; top: 0; width: auto; height: fit-content; height: -moz-fit-content; }

.slider.layout-2 .slides .slide { max-height: 400px; height: 400px; }

@media (min-width: 768px) { .slider.layout-2 .slides .slide { height: 100%; max-height: 535px; } }

.slider.layout-2 .slides .slide:after { background: linear-gradient(to right, rgba(44, 41, 38, 0.5) 35%, transparent); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.slider.layout-3 .inner { justify-content: center; background: linear-gradient(to right, rgba(44, 41, 38, 0.5) 35%, transparent); }

.slider.layout-3 .slides .slide { max-height: 535px; height: 535px; }

@media (min-width: 768px) { .slider.layout-3 .slides .slide { height: 100%; } }

.slider:has(+ .list-row) { padding-bottom: 70px; }

@media screen and (max-width: 992px) { .split-content { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .split-content { padding-bottom: 130px; } }

.split-content .inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-direction: column; max-width: 1164px; margin: auto; }

@media (min-width: 992px) { .split-content .inner { flex-direction: row; gap: 76px; } }

.split-content .inner .type-image { overflow: hidden; width: 100%; border-radius: 0.33em; }

.split-content.ratio-40 .inner div:first-child, .split-content.ratio-40 .inner article:first-child { flex: 0 0 40%; }

.split-content.ratio-45 .inner div:first-child, .split-content.ratio-45 .inner article:first-child { flex: 0 0 45%; }

.split-content.ratio-50 .inner div:first-child, .split-content.ratio-50 .inner article:first-child { flex: 0 0 48.5%; }

.split-content.ratio-55 .inner div:first-child, .split-content.ratio-55 .inner article:first-child { flex: 0 0 55%; }

.split-content.ratio-60 .inner div:first-child, .split-content.ratio-60 .inner article:first-child { flex: 0 0 60%; }

.split-content.reverse .inner { flex-direction: column; }

@media (min-width: 992px) { .split-content.reverse .inner { flex-direction: row-reverse; } }

.cta-bar { overflow: hidden; position: relative; }

@media screen and (max-width: 992px) { .cta-bar { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .cta-bar { padding-bottom: 130px; } }

.cta-bar.display-background-graphic { background-repeat: no-repeat; background-size: cover; background-position: center; }

.cta-bar .container { position: relative; z-index: 2; }

@media (min-width: 992px) { .cta-bar.layout-2 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 576px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__cta:last-of-type { grid-column: 1 / span 2; } }

@media (min-width: 992px) { .cta-bar.layout-3 .cta-bar__inner { grid-template-columns: repeat(3, 1fr); }
  .cta-bar.layout-3 .cta-bar__inner .cta-bar__inner__cta:last-of-type { grid-column: 3; } }

@media (min-width: 992px) { .cta-bar.layout-4 .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner { max-width: 1164px; margin: 0 auto; display: grid; gap: 20px; grid-template-columns: 1fr; }

@media (min-width: 576px) { .cta-bar__inner { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 992px) { .cta-bar__inner { grid-template-columns: repeat(4, 1fr); } }

.cta-bar__inner__cta { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: stretch; min-height: 375px; width: 100%; border-radius: 9px; overflow: hidden; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

@media (max-width: 575.98px) { .cta-bar__inner__cta { min-height: auto; height: 280px; margin: auto; } }

@media (min-width: 992px) { .cta-bar__inner__cta { transition: background-size 0.2s ease-in-out; } }

.cta-bar__inner__cta:hover .cta-bar__inner__cta__inner__background { background-color: var(--primary); opacity: 0.8; }

.cta-bar__inner__cta:hover .cta-bar-p { opacity: 1; }

.cta-bar__inner__cta__inner { position: relative; display: flex; align-items: center; justify-content: center; padding: 1.25rem; width: 100%; transition: 0.2s; }

.cta-bar__inner__cta__inner__background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(44, 41, 38, 0.5); z-index: 1; transition: 0.2s; }

.cta-bar__inner__cta__inner__image { z-index: -2; top: auto; position: absolute; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; transition: transform 0.2s ease; }

.cta-bar__inner__cta__inner__background:hover ~ .cta-bar__inner__cta__inner__image { transform: scale(1.05); }

.cta-bar__inner__cta__inner__content { position: relative; z-index: 2; margin-top: 1.75rem; text-align: center; }

.cta-bar__inner__cta__inner__content p { opacity: 0; font-weight: 600; transition: all 0.2s; color: var(--white); }

.cta-bar__inner__cta__inner__content p i { font-size: 13px; padding: 4px; border-radius: 2px; margin-left: 10px; }

.cta-bar__inner__cta__inner__content h2, .cta-bar__inner__cta__inner__content h3, .cta-bar__inner__cta__inner__content h4, .cta-bar__inner__cta__inner__content h5, .cta-bar__inner__cta__inner__content h6, .cta-bar__inner__cta__inner__content .row p, .row .cta-bar__inner__cta__inner__content p { color: var(--white); }

.news-module.container { border-radius: 0px; }

@media (min-width: 576px) { .news-module.container { border-radius: 5px; } }

@media screen and (max-width: 992px) { .news-module { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .news-module { padding-bottom: 130px; } }

.news-module__title { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; align-items: center; margin-bottom: 40px; }

.news-module__inner { display: grid; gap: 40px 20px; grid-template-columns: 1fr; }

@media (min-width: 768px) { .news-module__inner { grid-template-columns: repeat(3, 1fr); } }

.news-module__inner__cta { display: flex; flex-direction: column; gap: 0.5rem; }

.news-module__inner__cta:hover .news-module__inner__cta__image img { transform: scale(1.1); }

.news-module__inner__cta:hover .news-module__inner__cta__image__inner { opacity: 1; }

.news-module__inner__cta figure { border-radius: 9px; margin-bottom: 0.5rem; overflow: hidden; z-index: 1; }

.news-module__inner__cta img { width: 100%; height: 285px; object-fit: cover; transition: 0.75s; z-index: 0; }

.news-module__inner__cta__image { overflow: hidden; position: relative; margin-bottom: 20px; }

.news-module__inner__cta__image img { border-radius: 9px; width: 100%; height: auto; transition: 0.3s; }

.news-module__inner__cta__image__inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--secondary-green); border-radius: 9px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; }

.news-module__inner__cta__image__inner h4 { color: var(--white); margin: 0; }

.news-module__inner__cta p { margin-bottom: 0; }

.news-module__inner__cta p.date { color: var(--primary); font-family: "Plus Jakarta Sans"; font-weight: 400; font-size: 1.125rem; }

.news-module__inner__cta p.title { font-size: 1.125rem; margin-bottom: 5px; font-weight: 600; color: var(--white); }

.news-module__inner__cta p:not(.title):not(.date) { font-size: 15px; }

.news-module__inner__cta:active img, .news-module__inner__cta:focus img, .news-module__inner__cta:hover img { transform: scale(1.125); }

.news-module .news-filters ul { display: flex; flex-direction: column; gap: 1rem; margin-left: 0; padding-left: 0; }

@media (min-width: 992px) { .news-module .news-filters ul { flex-direction: row; } }

.news-module .news-filters ul li { list-style: none; }

.news-module .custom-news-module { padding-left: 0; padding-right: 0; }

.news-module .custom-news-module .custom__news-module__inner { display: flex; flex-wrap: wrap; max-width: 1164px; margin: auto; justify-content: space-around; align-content: start; gap: 3.125rem; }

@media (max-width: 1399.98px) { .news-module .custom-news-module .custom__news-module__inner { padding-left: 3.25rem; padding-right: 3.25rem; gap: 2rem; } }

@media (max-width: 991.98px) { .news-module .custom-news-module .custom__news-module__inner { padding-left: 0; padding-right: 0; gap: 3rem; } }

@media (min-width: 992px) { .news-module .custom-news-module .custom__news-module__inner.items-3 .custom-news-item { width: 29%; } }

@media (min-width: 992px) { .news-module .custom-news-module .custom__news-module__inner.items-5 .custom-news-item { width: 29%; } }

@media (min-width: 992px) { .news-module .custom-news-module .custom__news-module__inner.items-6 .custom-news-item { width: 29%; } }

.news-module .custom-news-module .custom__news-module__inner.items-7 { gap: 2.8125rem; }

@media (min-width: 992px) { .news-module .custom-news-module .custom__news-module__inner.items-7 .custom-news-item { width: 22%; } }

.news-module .custom-news-module .custom__news-module__inner .custom-news-item { width: 100%; }

@media (min-width: 992px) { .news-module .custom-news-module .custom__news-module__inner .custom-news-item { width: 48%; } }

@media (min-width: 1200px) { .news-module .custom-news-module .custom__news-module__inner .custom-news-item { width: 230px; } }

.news-module .custom-news-module .custom__news-module__inner .custom-news-item .h5, .news-module .custom-news-module .custom__news-module__inner .custom-news-item .contact-block ul li a, .contact-block ul li .news-module .custom-news-module .custom__news-module__inner .custom-news-item a, .news-module .custom-news-module .custom__news-module__inner .custom-news-item .footer__main__inner__menu ul li a, .footer__main__inner__menu ul li .news-module .custom-news-module .custom__news-module__inner .custom-news-item a, .news-module .custom-news-module .custom__news-module__inner .custom-news-item .text-block aside .event-detail, .text-block aside .news-module .custom-news-module .custom__news-module__inner .custom-news-item .event-detail { margin-bottom: 0.5rem; font-weight: 600; }

.news-module .custom-news-module .custom__news-module__inner .custom-news-item i { font-size: 20px; color: var(--primary-light); margin-right: 1rem; }

.news-module .custom-news-module .custom__news-module__title { display: flex; justify-content: center; flex-direction: column; text-align: center; }

@media (max-width: 991.98px) { .news-module .custom-news-module .custom__news-module__title { text-align: start; } }

.news-module .custom-news-module .custom__news-module__title h2 { margin-bottom: 60px; }

.news-module .custom-news-module .custom__news-module__title h2.reduce-mar-bottom { margin-bottom: 30px; }

.news-module .custom-news-module .custom__news-module__title p { padding-bottom: 4rem; }

.news-module .pagination { display: flex; justify-content: center; padding-bottom: 50px; }

@media (min-width: 992px) { .news-module .pagination { padding-bottom: 130px; } }

.news-module .pagination a, .news-module .pagination span { align-items: center; color: var(--grey); display: flex; font-size: 22px; font-weight: 600; height: 40px; justify-content: center; margin-right: 30px; padding: 1rem; text-align: center; transition: 0.3s; width: 40px; }

.news-module .pagination a { color: var(--grey); }

.news-module .pagination a.prev, .news-module .pagination a.next { background-color: transparent; color: var(--primary); }

.news-module .pagination a.prev { margin-right: 60px; }

.news-module .pagination a.next { margin-left: 30px; }

.news-module .pagination .current, .news-module .pagination a:active, .news-module .pagination a:focus, .news-module .pagination a:hover { background-color: var(--primary); border-radius: 9px; color: var(--white); }

.news-module-wrapper.add_white_padding_top { padding-top: 130px; }

@media (max-width: 991.98px) { .news-module-wrapper.add_white_padding_top { padding-top: 50px; } }

@media screen and (max-width: 992px) { .page-header { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .page-header { padding-bottom: 130px; } }

@media screen and (max-width: 992px) { .page-header:has(.page-header__breadcrumbs) { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .page-header:has(.page-header__breadcrumbs) { padding-bottom: 85px; } }

.page-header__inner { box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); border-radius: 0; overflow: hidden; position: relative; }

@media (min-width: 768px) { .page-header__inner { border-radius: 9px; } }

.page-header.image .page-header__inner { max-height: 500px; display: flex; align-content: center; justify-content: center; flex-wrap: wrap; }

.page-header.image .page-header__inner img { object-fit: cover; }

.page-header:not(.image) .page-header__inner { padding-left: 0; padding-right: 0; background-size: cover; background-position: center; min-height: 350px; display: flex; align-items: stretch; }

@media (min-width: 992px) { .page-header:not(.image) .page-header__inner { min-height: 350px; } }

.page-header:not(.image) .page-header__inner__title { background-color: rgba(44, 41, 38, 0.5); display: flex; flex-direction: column; justify-content: center; width: 100%; z-index: 10; }

@media (min-width: 992px) { .page-header:not(.image) .page-header__inner__title { padding-left: 120px; padding-right: 120px; min-height: 350px; } }

.page-header:not(.image) .page-header__inner__title h1, .page-header:not(.image) .page-header__inner__title h2, .page-header:not(.image) .page-header__inner__title h3, .page-header:not(.image) .page-header__inner__title h4, .page-header:not(.image) .page-header__inner__title h5, .page-header:not(.image) .page-header__inner__title h6 p, .page-header:not(.image) .page-header__inner__title .row p p, .row .page-header:not(.image) .page-header__inner__title p p { color: var(--white); }

.page-header:not(.image) .page-header__inner__title p { width: 75%; }

.page-header:not(.image) .page-header__inner__title span { color: var(--primary-light); }

.page-header__breadcrumbs { padding-top: 1.5rem; font-weight: 600; color: var(--body-copy); }

.page-header__breadcrumbs span .breadcrumb_last, .page-header__breadcrumbs p .breadcrumb_last { color: var(--primary); }

.page-header__breadcrumbs span a:hover, .page-header__breadcrumbs p a:hover { text-decoration: underline; }

.page-header__breadcrumbs span span, .page-header__breadcrumbs p span { margin-right: 6px; margin-left: 6px; }

.page-header__breadcrumbs span span:first-child, .page-header__breadcrumbs p span:first-child { margin-left: 0; }

.page-header__breadcrumbs span span:last-child, .page-header__breadcrumbs p span:last-child { margin-right: 0; }

.text-block { display: flex; flex-direction: column; align-items: flex-start; }

@media screen and (max-width: 992px) { .text-block { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .text-block { padding-bottom: 130px; } }

@media (min-width: 992px) { .text-block { flex-direction: row; } }

.text-block article { max-width: 820px; }

.text-block article h2, .text-block article h3, .text-block article h4 { margin-bottom: 15px; }

.text-block article .date, .text-block article .author { font-family: "Plus Jakarta Sans"; font-weight: 400; font-size: 1.125rem; color: var(--primary); }

.text-block article img { border-radius: 9px; box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.15); margin: 30px 0; }

.text-block aside { background-color: var(--primary); border-radius: 9px; color: var(--white); margin-left: auto; display: flex; flex-direction: column; padding: 2rem; width: 100%; }

@media (min-width: 992px) { .text-block aside { max-width: 350px; border-left: 1px solid var(--light-grey); padding: 2rem 0.75rem; } }

.text-block aside h2, .text-block aside h3 { color: var(--white); margin-bottom: 20px; }

@media (min-width: 992px) { .text-block aside h2, .text-block aside h3 { margin-left: 20px; } }

.text-block aside .related-posts { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .text-block aside .related-posts { margin: 0 20px; }
  .text-block aside .related-posts .news-module__inner__cta img { height: 225px; } }

.text-block aside .related-article { border-radius: 9px; padding: 0 0 20px; }

@media (min-width: 992px) { .text-block aside .related-article { padding: 20px; }
  .text-block aside .related-article:hover { background-color: var(--primary); box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }
  .text-block aside .related-article:hover h5, .text-block aside .related-article:hover p { color: var(--white); } }

.text-block aside .related-article img { border-radius: 9px; margin-bottom: 15px; }

.text-block aside .related-article p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.text-block aside .event-detail { padding: 20px 0; border-bottom: 1px solid var(--light-grey); }

@media (min-width: 992px) { .text-block aside .event-detail { margin: 0 20px; } }

.text-block aside .event-detail:last-of-type { margin-bottom: 50px; }

.text-block aside .event-detail p:not(.btn):not(.btn-primary):not(.btn-secondary):not(button):not( .button):not(input[type="text"][type="file"]):not( input[type="email"][type="file"]):not( input[type="tel"][type="file"]):not( select[type="file"]):not( textarea[type="file"]):not(.btn-secondary):not(button):not( .button):not(.ignore), .text-block aside .event-detail a:not(.btn):not(.btn-primary):not(.btn-secondary):not(button):not( .button):not(input[type="text"][type="file"]):not( input[type="email"][type="file"]):not( input[type="tel"][type="file"]):not( select[type="file"]):not( textarea[type="file"]):not(.btn-secondary):not(button):not( .button):not(.ignore) { color: var(--white); }

.text-block aside .event-detail i { color: var(--white); margin-right: 10px; }

.text-block aside .event-detail.location { align-items: center; display: flex; gap: 0.625rem; }

.text-block aside .event-detail.location a { text-decoration: none !important; }

.text-block .news-module__inner__cta p.date { color: var(--white); }

.text-block.center article { margin: 0 auto; }

.text-block.center article h2 { text-align: center; }

.text-block.center article .btn-outline-red { margin: 0 auto; }

@media screen and (max-width: 992px) { .map-module { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .map-module { padding-bottom: 130px; } }

.map-module__title { margin-bottom: 10px; }

.map-module__inner { padding: 100% 0 0; position: relative; border-radius: 9px; overflow: hidden; box-shadow: 31px 41px 58px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .map-module__inner { padding: 56.5% 0 0; } }

.map-module__inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.list-row { display: flex; flex-direction: column; align-items: center; padding-bottom: 70px; align-content: center; flex-wrap: nowrap; align-content: space-between; background: var(--footerbg, var(--backgrounds)); }

.list-row .inner-content { width: 100%; display: flex; margin: 0 auto; }

@media (max-width: 767.98px) { .list-row .inner-content { flex-direction: column; } }

.list-row .inner-content .list-item { text-align: center; flex: 0 0 50%; font-size: 1.125rem; font-weight: 600; }

@media (max-width: 767.98px) { .list-row .inner-content .list-item { border: none; flex-direction: column; padding-top: 1rem; }
  .list-row .inner-content .list-item:first-of-type { padding-top: 0; } }

@media (min-width: 768px) { .list-row .inner-content .list-item { flex: auto; border-right: 1px solid rgba(44, 41, 38, 0.3); }
  .list-row .inner-content .list-item:first-of-type { padding-left: 0; }
  .list-row .inner-content .list-item:last-of-type { padding-right: 0; border: 0; } }

.list-row .inner-content .list-item i { color: var(--primary-light); margin-right: 10px; }

@media (max-width: 991.98px) { .list-row .inner-content .list-item i { display: block; text-align: center; width: 100%; font-size: 2.5rem; padding-bottom: 1rem; margin-right: 0; } }

.list-row .tripadvisor { margin: 0 auto; }

@media (min-width: 992px) { .list-row .tripadvisor { margin: 0 0 0 auto; } }

.list-row .tripadvisor svg { max-width: 160px; }

.module-article-custom { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

@media screen and (max-width: 992px) { .module-article-custom { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .module-article-custom { padding-bottom: 130px; } }

.module-article-custom .type-text h2, .module-article-custom .type-text h3, .module-article-custom .type-text h4, .module-article-custom .type-text h5, .module-article-custom .type-text h6, .module-article-custom .type-text .row p, .row .module-article-custom .type-text p, .module-article-custom .type-text p, .module-article-custom .type-text a, .module-article-custom .type-text button { text-align: center; }

@media (max-width: 991.98px) { .module-article-custom .type-text h2, .module-article-custom .type-text h3, .module-article-custom .type-text h4, .module-article-custom .type-text h5, .module-article-custom .type-text h6, .module-article-custom .type-text .row p, .row .module-article-custom .type-text p, .module-article-custom .type-text p, .module-article-custom .type-text a, .module-article-custom .type-text button { text-align: start !important; } }

@media (min-width: 992px) { .module-article-custom.align-center { text-align: center; }
  .module-article-custom.align-center .type-text { margin: 0 auto; align-items: center; }
  .module-article-custom.align-center .type-text h2 { text-align: center; }
  .module-article-custom.align-center .type-text .btn-outline-red { margin: 0 auto; } }

@media screen and (max-width: 992px) { .article-aside { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .article-aside { padding-bottom: 130px; } }

.article-aside .inner-content { display: flex; gap: 0; flex-direction: column; max-width: 1164px; margin: auto; }

@media (min-width: 992px) { .article-aside .inner-content { flex-direction: row; gap: 8.625rem; }
  .article-aside .inner-content .content-block { flex: 1 0 40%; }
  .article-aside .inner-content .content-block:has(.type-form) { flex: 1 0 40%; }
  .article-aside .inner-content .content-block .type-form { flex: 1 0 40%; } }

.article-aside .inner-content aside { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .article-aside .inner-content aside { flex: 1 0 48%; } }

.article-aside .inner-content aside > div { overflow: hidden; }

.article-aside .inner-content aside:has(.type-text):has(.contact-block) { flex: 1 0 30%; }

.article-aside .inner-content aside:has(.type-form) { flex: 1 0 40%; }

@media screen and (max-width: 992px) { .testimonials { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .testimonials { padding-bottom: 130px; } }

.testimonials .container { position: relative; }

.testimonials .slick-list { width: 100%; margin: auto; }

@media (min-width: 992px) { .testimonials .slick-list { width: 62.5rem; } }

.testimonials__testimonial { padding-left: 0px; padding-right: 0px; }

@media (min-width: 992px) { .testimonials__testimonial { padding-left: 72px; padding-right: 72px; } }

.testimonials__testimonial blockquote { position: relative; margin: auto; text-align: left; max-width: 100%; }

@media (min-width: 992px) { .testimonials__testimonial blockquote { max-width: 932px; } }

.testimonials__testimonial blockquote::before { position: absolute; font-size: 110px; font-weight: 600; content: "“"; top: 20px; left: -8px; z-index: -1; color: var(--primary); }

@media (min-width: 992px) { .testimonials__testimonial blockquote::before { font-size: 140px; top: 36px; left: -12px; } }

.testimonials__testimonial blockquote p { padding-top: 3rem; font-size: 1.125rem; line-height: 1.5; font-family: "Plus Jakarta Sans"; font-weight: 700; margin-bottom: 20px; }

@media (min-width: 992px) { .testimonials__testimonial blockquote p { padding-top: 4.5rem; font-size: 1.2890625rem; line-height: 2.5rem; } }

.testimonials__testimonial blockquote cite { font-weight: 600; font-style: normal; }

@media (max-width: 991.98px) { .testimonials__testimonial blockquote cite { padding-bottom: 2rem; } }

.arrows { display: flex; position: relative; z-index: 15; }

@media (max-width: 991.98px) { .arrows { justify-content: space-between; margin-top: 1.5rem; } }

@media (min-width: 992px) { .arrows { position: static; } }

.arrows span { border: 2px solid var(--primary); border-radius: 2px; background-color: white; text-decoration-thickness: 10px; transition: all 300ms, background-color 0.3s ease; box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.03), 12px 11px 7px 0 rgba(0, 0, 0, 0.01), 19px 17px 7px 0 rgba(0, 0, 0, 0); cursor: pointer; display: flex; justify-content: center; align-items: center; height: 40px; width: 40px; }

.arrows span:hover { background-color: var(--primary); }

.arrows span:hover i { color: var(--white); }

.arrows span i { color: var(--grey); font-size: 18px; font-weight: 900; }

@media (min-width: 992px) { .testimonials .arrows span { position: absolute; top: 0; bottom: 0; margin: auto 0; }
  .testimonials .arrows span.prev-slide { left: 0px; }
  .testimonials .arrows span.next-slide { right: 0px; } }

@media (min-width: 1200px) { .testimonials .arrows span { position: absolute; top: 0; bottom: 0; margin: auto 0; }
  .testimonials .arrows span.prev-slide { left: 78px; }
  .testimonials .arrows span.next-slide { right: 90px; } }

@media (min-width: 1400px) { .testimonials .arrows span { position: absolute; top: 0; bottom: 0; margin: auto 0; }
  .testimonials .arrows span.prev-slide { left: 78px; }
  .testimonials .arrows span.next-slide { right: 90px; } }

@media (max-width: 991.98px) { .testimonials .arrows span.prev-slide { left: 16px; }
  .testimonials .arrows span.next-slide { right: 16px; } }

@media (min-width: 782px) { .wp-admin .interface-complementary-area { width: 500px; } }

.content-block { margin-bottom: 2rem; }

.content-block.module-block-image-image { width: 100%; gap: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } }

.content-block.module-block-image-image figure { margin-bottom: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image figure { margin: 0; } }

.error404 .error-page { padding: 0 0 50px; }

@media screen and (max-width: 992px) { .error404 .error-page { padding-bottom: 50px; } }

@media screen and (min-width: 993px) { .error404 .error-page { padding-bottom: 130px; } }

@media (min-width: 992px) { .error404 .error-page { padding: 0 0 100px; } }

.error404 .error-page article { position: relative; }

.error404 .error-page article header { margin-bottom: 30px; }

.error404 .error-page article header p { margin: 0; }

.error404 .error-page article .background { position: absolute; right: 0; bottom: -200px; }

@media (max-width: 767.98px) { .error404 .error-page article .background { display: none; } }

.error404 .error-page article .background p { font-size: 15rem; line-height: 1; color: var(--mid-grey); opacity: 0.4; font-family: "Plus Jakarta Sans"; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 2rem; margin-left: 0; margin-right: auto; }

.slick-track article:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 2rem; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

html body .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom { background-color: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { background-color: var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content { background-color: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content a:hover { color: var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns { background-color: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept { background-color: var(--secondary-yellow); border: none; color: var(--grey); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept:hover { opacity: 1; color: white; background-color: var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings { background-color: var(--backgrounds); border: 1px solid var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings:hover { opacity: 1; background-color: var(--primary); color: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-save { background-color: var(--backgrounds); border: 1px solid var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn-save:hover { opacity: 1; background-color: var(--primary); color: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all { background-color: var(--secondary-yellow); border: none; color: var(--grey); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all:hover { opacity: 1; color: white; background-color: var(--primary); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-settings-list ul { background: var(--backgrounds); }

html body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-settings-list .modal-cacsp-toggle-switch .modal-cacsp-toggle { background-color: white !important; }

/*# sourceMappingURL=style.min.css.map */
