@charset "UTF-8";
/*
Theme Name: Visitshropshire
Author: Reech Media
Author URI: https://www.reech.agency
Description: Visitshropshire 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
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Flex Controller
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Ratio Flex Basis
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Typography swap -- to use on modules with light backgrounds 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Aspect Ratio Controller
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Border Bottom's
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Line Clamp
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  WPPB Form Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Page colour theme styles
/* ---------------------------------------------------------------------------- */
body.things-to-do.parent-pageid-16 { --vs-theme-primary: var(--vs-moss); }

/* ---------------------------------------------------------------------------- */
/*  Button Base Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Primary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Secondary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button (hoverstate) Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Pill Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Arrow Only
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --vs-black: #000000; --vs-white: #FFFFFF; --vs-brand-primary: #0F1610; --vs-brand-secondary: #FAF4E6; --vsbody-bg: var(--vs-brand-secondary); --vsbody-color: var(--vs-brand-primary); --vs-night-sky: #060703; --vs-dark-moss: #0F1610; --vs-forest-green: #2C3428; --vs-moss: #787736; --vs-pale-green: #ABAD80; --vs-heritage-white: #FAF4E6; --vs-blue-slate: #354050; --vs-heritage-blue: #3A4670; --vs-heather-purple: #7E607A; --vs-blooming-pink: #DFB3C2; --vs-sky-blue: #C8E6EC; --vs-burnt-red: #3C0A01; --vs-brick-red: #A22D10; --vs-brewery-brown: #B16C2A; --vs-floral-yellow: #E5BD06; --vs-light-grey: #F1F1F1; --vs-inherit: #2C3428; --vs-theme-primary: var(--vs-dark-moss); --vs-theme-secondary: var(--vs-sky-blue); --vs-theme-tertiary: var(--vsbody-bg); --vs-dashboard-theme-vs-primary: var(--vs-forest-green); --vs-dashboard-theme-vs-secondary: var(--vs-pale-green); --vs-dashboard-theme-sis-primary: var(--vs-dark-moss); --vs-dashboard-theme-sis-secondary: var(--vs-sky-blue); --vs-scrollbar-colour: rgba($vs-forest-green, 0.5); --vs-bgcolour-indent: 175px; }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
:root { --vsbody-font-family: DM Sans, sans-serif; --vsbody-font-size: 1rem; --vsbody-font-weight: 400; --vsbody-line-height: 1; --vsbody-text-align: left; }

/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  SVG styles - used for global SVG styling, i.e. shapes
/* ---------------------------------------------------------------------------- */
@media (prefers-reduced-motion) { .btn, button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="number"][type="file"], input[type="password"][type="file"], input[type="tel"][type="file"], input[type="url"][type="file"], textarea[type="file"], .file-upload label, .block-card.horizontal > a > article .link:not(.dark), .block-card.horizontal > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .btn-secondary, .btn-circle, .fancybox__content > button.carousel__button.is-close { 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: var(--vsbody-font-family); font-size: var(--vsbody-font-size); font-weight: var(--vsbody-font-weight); line-height: var(--vsbody-line-height); color: var(--vsbody-color); text-align: var(--vsbody-text-align); background-color: var(--vsbody-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; }

hr { margin: 64px 0; color: var(--vs-brand-primary); border-top: 2px solid var(--vs-brand-primary); opacity: 0.25; }

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

p { line-height: 26px; 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; }

.tag { background-color: var(--vs-white); border-radius: 2px; color: var(--vs-brand-primary); display: flex; font-size: 0.875em; font-weight: 600; width: fit-content; width: -moz-fit-content; }

.tag:not(.large) { padding: 7px; }

.tag.large { color: var(--vs-black) !important; flex-direction: column; padding: 12px 25px; text-align: center; }

.tag.large span { color: var(--vs-black) !important; }

.tag.dark, .block-card.horizontal > a > article .tag.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .tag.link { color: var(--vs-black) !important; }

.date { color: var(--vs-heritage-blue); }

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(--vs-brand-primary); text-decoration: none; }

a figure img { object-fit: cover; transition: transform 0.5s ease-in-out; transform: scale(1.05); }

a:active figure img, a:focus figure img, a:hover figure img { transform: scale(1); }

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: 2px; }

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

figure { border-radius: 2px; position: relative; overflow: hidden; margin: 0; }

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

figure.image { height: 100%; }

figure.image .tag { position: absolute; right: 1.25rem; top: 1.25rem; z-index: 5; }

figure.image .tag .large { font-family: "II Balfron", sans-serif; font-size: 60px; font-weight: 400; }

figure.image figcaption { border-left: 2px solid var(--vs-brick-red); color: var(--vs-black); font-weight: 300; margin: 16px 0 2px; padding: 2px 8px; }

figure img { object-fit: cover; transition: 0.3s; }

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

img, svg { height: 100%; 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:not([class^="ui-"]):not(.attachment-filters) { background-image: url("/wp-content/themes/visitshropshire/assets/img/arrow.svg"); background-position: right 20px center; background-repeat: no-repeat; background-size: 18px; color: var(--vs-black) !important; font-weight: 400; height: 51px; box-shadow: none; caret-color: var(--vs-white); display: block; font-family: "DM Sans", sans-serif; font-size: 1rem; line-height: 1.25; background-clip: padding-box; border: 0; appearance: none; padding: 10px 20px !important; word-wrap: normal; width: 100%; }

select:not([class^="ui-"]):not(.attachment-filters):disabled { opacity: 1; }

select:not([class^="ui-"]):not(.attachment-filters):focus { color: var(--vs-white); outline: 0; box-shadow: none; }

select:not([class^="ui-"]):not(.attachment-filters):disabled, select:not([class^="ui-"]):not(.attachment-filters)[readonly] { background-color: var(--vs-white); border-color: var(--vs-black); opacity: 1; }

select:not([class^="ui-"]):not(.attachment-filters):hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--vs-white); }

select:not([class^="ui-"]):not(.attachment-filters) option { color: var(--vs-black); }

[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"] { border: none; }

[type="search"]:focus { outline: 0px; }

/* 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; }

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: var(--vs-theme-primary); 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; 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: rgba(15, 22, 16, 0.8); }

.fancybox-show-infobar .fancybox-infobar:disabled, .fancybox-show-toolbar .fancybox-toolbar:disabled, .fancybox-show-caption .fancybox-caption:disabled, .fancybox-show-nav .fancybox-navigation .fancybox-button:disabled { opacity: 0.25; pointer-events: none; }

.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 { display: none !important; 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; object-fit: cover !important; 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; 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; }

.map-popup .fancybox-close-small { top: auto; bottom: -50px; left: 0; right: 0; margin: 0 auto; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 1px solid var(--vs-white); border-radius: 57px; color: var(--vs-white); cursor: pointer; min-width: auto; opacity: 0.8; padding: 12px; position: absolute; right: 20px; top: -60px; z-index: 401; }

.fancybox-close-small:hover { background-color: var(--vs-white); color: var(--vs-night-sky) !important; }

@media (min-width: 1200px) { .fancybox-close-small { right: -12px; top: -74px; } }

.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; }

.fancybox-navigation { max-width: 1750px; display: flex; position: relative; margin: auto; align-items: center; height: 100%; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; border: 1px solid var(--vs-white); border-radius: 57px; box-shadow: none; color: var(--vs-white); height: auto; margin: 0; opacity: 0; min-width: auto; padding: 12px !important; position: absolute; top: calc(50% - 50px); transition: 0.3s; width: 70px; }

.fancybox-navigation .fancybox-button:hover { background-color: var(--vs-white); color: var(--vs-night-sky); }

@media (max-width: 1199.98px) { .fancybox-navigation .fancybox-button { top: calc(50% - 25px); width: 50px; }
  .fancybox-navigation .fancybox-button > div { padding: 0 !important; } }

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

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

@media (min-width: 1200px) { .fancybox-navigation .fancybox-button--arrow_left { left: 0; } }

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

@media (min-width: 1200px) { .fancybox-navigation .fancybox-button--arrow_right { 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 { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { -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 { 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 { -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 { -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 { -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { -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 { -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 { -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; 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; }

/* ---------------------------------------------------------------------------- */
/*  Background colour and colour classes - using @each loops to quickly build classes and styles.
/* 	Uses $colour-names array which can be found in design-system -> colours.scss.
/* ---------------------------------------------------------------------------- */
.background-colour-black { background-color: var(--vs-black); }

.background-colour-black.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-black) 0%); padding-top: 64px; }

.background-colour-black.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-black.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-black) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-black.background-indent-bottom.padding-bottom-none, .background-colour-black.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-black) 0%); }

.background-colour-black.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-black.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-black.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-black.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-black) 287px, transparent 0%); }

.background-colour-black.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-black) 0%); padding-top: 64px; }

.background-colour-black.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-black.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-black) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-black.background-indent-top.padding-bottom-none, .background-colour-black.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-black) 0%); }

.background-colour-black.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-black.background-indent-top.padding-bottom-none.reverse-background, .background-colour-black.background-indent-top.padding-top-none.bg-reverse, .background-colour-black.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-black) 287px, transparent 0%); }

.bgonhover-colour-black.active { background-color: var(--vs-black); }

.bgonhover-colour-black:hover { position: relative; }

.bgonhover-colour-black:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="black"].nav-open .site-logo svg path, html[data-theme="black"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="black"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="black"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="black"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="black"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="black"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="black"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="black"] .site-navigation { background-color: var(--vs-black); }
  html[data-theme="black"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="black"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="black"] .filters-contain__popout.open { background-color: var(--vs-black); }
  html[data-theme="black"].nav-open .site-header__top { background-color: var(--vs-black); } }

.vs-black { color: var(--vs-black); }

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

.background-colour-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-white) 0%); padding-top: 64px; }

.background-colour-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-white) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-white.background-indent-bottom.padding-bottom-none, .background-colour-white.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-white) 0%); }

.background-colour-white.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-white.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-white.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-white.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-white) 287px, transparent 0%); }

.background-colour-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-white) 0%); padding-top: 64px; }

.background-colour-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-white) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-white.background-indent-top.padding-bottom-none, .background-colour-white.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-white) 0%); }

.background-colour-white.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-white.background-indent-top.padding-bottom-none.reverse-background, .background-colour-white.background-indent-top.padding-top-none.bg-reverse, .background-colour-white.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-white) 287px, transparent 0%); }

.bgonhover-colour-white.active { background-color: var(--vs-white); color: var(--vs-brewery-brown); }

.bgonhover-colour-white:hover { position: relative; }

.bgonhover-colour-white:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="white"].nav-open .site-navigation { color: var(--vs-brewery-brown); }
  html[data-theme="white"].nav-open .site-navigation .sub-menu h3 { color: var(--vs-brewery-brown); }
  html[data-theme="white"].nav-open .site-navigation ul.mobile-menu .close-sub-menu { color: var(--vs-brewery-brown); }
  html[data-theme="white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a { border-bottom: 1px solid rgba(0, 0, 0, 0.3); color: var(--vs-brewery-brown); }
  html[data-theme="white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a i { color: var(--vs-brewery-brown); }
  html[data-theme="white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li:last-of-type > a { border-bottom: none; }
  html[data-theme="white"].nav-open .site-navigation .sub-menu-header .btn.small, html[data-theme="white"].nav-open .site-navigation .sub-menu-header button.small, html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="text"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="email"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="number"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="password"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="tel"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header input.small[type="url"][type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header textarea.small[type="file"], html[data-theme="white"].nav-open .site-navigation .sub-menu-header .file-upload label.small, .file-upload html[data-theme="white"].nav-open .site-navigation .sub-menu-header label.small, html[data-theme="white"].nav-open .site-navigation .sub-menu-header .block-card.horizontal > a > article .small.link, .block-card.horizontal > a > article html[data-theme="white"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="white"].nav-open .site-navigation .sub-menu-header .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article html[data-theme="white"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="white"].nav-open .site-navigation .sub-menu-header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="white"].nav-open .site-navigation .sub-menu-header a, html[data-theme="white"].nav-open .site-navigation .sub-menu-header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="white"].nav-open .site-navigation .sub-menu-header a, html[data-theme="white"].nav-open .site-navigation .sub-menu-header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="white"].nav-open .site-navigation .sub-menu-header a { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }
  html[data-theme="white"] .site-navigation { background-color: var(--vs-white); }
  html[data-theme="white"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="white"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="white"] .filters-contain__popout.open { background-color: var(--vs-white); }
  html[data-theme="white"].nav-open .site-header__top { background-color: var(--vs-white); } }

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

.background-colour-primary { background-color: var(--vs-primary); }

.background-colour-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-primary) 0%); padding-top: 64px; }

.background-colour-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-primary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-primary.background-indent-bottom.padding-bottom-none, .background-colour-primary.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-primary) 0%); }

.background-colour-primary.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-primary.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-primary.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-primary.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-primary) 287px, transparent 0%); }

.background-colour-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-primary) 0%); padding-top: 64px; }

.background-colour-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-primary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-primary.background-indent-top.padding-bottom-none, .background-colour-primary.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-primary) 0%); }

.background-colour-primary.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-primary.background-indent-top.padding-bottom-none.reverse-background, .background-colour-primary.background-indent-top.padding-top-none.bg-reverse, .background-colour-primary.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-primary) 287px, transparent 0%); }

.bgonhover-colour-primary.active { background-color: var(--vs-primary); }

.bgonhover-colour-primary:hover { position: relative; }

.bgonhover-colour-primary:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="primary"].nav-open .site-logo svg path, html[data-theme="primary"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="primary"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="primary"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="primary"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="primary"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="primary"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="primary"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="primary"] .site-navigation { background-color: var(--vs-primary); }
  html[data-theme="primary"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="primary"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="primary"] .filters-contain__popout.open { background-color: var(--vs-primary); }
  html[data-theme="primary"].nav-open .site-header__top { background-color: var(--vs-primary); } }

.vs-primary { color: var(--vs-primary); }

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

.background-colour-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-secondary) 0%); padding-top: 64px; }

.background-colour-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-secondary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-secondary.background-indent-bottom.padding-bottom-none, .background-colour-secondary.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-secondary) 0%); }

.background-colour-secondary.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-secondary.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-secondary.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-secondary.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-secondary) 287px, transparent 0%); }

.background-colour-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-secondary) 0%); padding-top: 64px; }

.background-colour-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-secondary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-secondary.background-indent-top.padding-bottom-none, .background-colour-secondary.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-secondary) 0%); }

.background-colour-secondary.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-secondary.background-indent-top.padding-bottom-none.reverse-background, .background-colour-secondary.background-indent-top.padding-top-none.bg-reverse, .background-colour-secondary.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-secondary) 287px, transparent 0%); }

.bgonhover-colour-secondary.active { background-color: var(--vs-secondary); }

.bgonhover-colour-secondary:hover { position: relative; }

.bgonhover-colour-secondary:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="secondary"].nav-open .site-logo svg path, html[data-theme="secondary"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="secondary"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="secondary"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="secondary"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="secondary"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="secondary"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="secondary"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="secondary"] .site-navigation { background-color: var(--vs-secondary); }
  html[data-theme="secondary"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="secondary"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="secondary"] .filters-contain__popout.open { background-color: var(--vs-secondary); }
  html[data-theme="secondary"].nav-open .site-header__top { background-color: var(--vs-secondary); } }

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

.background-colour-night-sky { background-color: var(--vs-night-sky); }

.background-colour-night-sky.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-night-sky) 0%); padding-top: 64px; }

.background-colour-night-sky.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-night-sky.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-night-sky) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-night-sky.background-indent-bottom.padding-bottom-none, .background-colour-night-sky.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-night-sky) 0%); }

.background-colour-night-sky.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-night-sky.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-night-sky.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-night-sky.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-night-sky) 287px, transparent 0%); }

.background-colour-night-sky.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-night-sky) 0%); padding-top: 64px; }

.background-colour-night-sky.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-night-sky.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-night-sky) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-night-sky.background-indent-top.padding-bottom-none, .background-colour-night-sky.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-night-sky) 0%); }

.background-colour-night-sky.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-night-sky.background-indent-top.padding-bottom-none.reverse-background, .background-colour-night-sky.background-indent-top.padding-top-none.bg-reverse, .background-colour-night-sky.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-night-sky) 287px, transparent 0%); }

.bgonhover-colour-night-sky.active { background-color: var(--vs-night-sky); }

.bgonhover-colour-night-sky:hover { position: relative; }

.bgonhover-colour-night-sky:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="night-sky"].nav-open .site-logo svg path, html[data-theme="night-sky"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="night-sky"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="night-sky"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="night-sky"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="night-sky"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="night-sky"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="night-sky"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="night-sky"] .site-navigation { background-color: var(--vs-night-sky); }
  html[data-theme="night-sky"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="night-sky"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="night-sky"] .filters-contain__popout.open { background-color: var(--vs-night-sky); }
  html[data-theme="night-sky"].nav-open .site-header__top { background-color: var(--vs-night-sky); } }

.vs-night-sky { color: var(--vs-night-sky); }

.background-colour-dark-moss, .destinations .destination.layout-1:nth-child(even) { background-color: var(--vs-dark-moss); }

.background-colour-dark-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none), .destinations .background-indent-bottom.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none):nth-child(even) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-dark-moss) 0%); padding-top: 64px; }

.background-colour-dark-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .destinations .background-indent-bottom.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none).bg-reverse:nth-child(even), .background-colour-dark-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background, .destinations .background-indent-bottom.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none).reverse-background:nth-child(even) { background: linear-gradient(to top, var(--vs-dark-moss) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-dark-moss.background-indent-bottom.padding-bottom-none, .destinations .background-indent-bottom.padding-bottom-none.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-bottom.padding-top-none, .destinations .background-indent-bottom.padding-top-none.destination.layout-1:nth-child(even) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-dark-moss) 0%); }

.background-colour-dark-moss.background-indent-bottom.padding-bottom-none.bg-reverse, .destinations .background-indent-bottom.padding-bottom-none.bg-reverse.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-bottom.padding-bottom-none.reverse-background, .destinations .background-indent-bottom.padding-bottom-none.reverse-background.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-bottom.padding-top-none.bg-reverse, .destinations .background-indent-bottom.padding-top-none.bg-reverse.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-bottom.padding-top-none.reverse-background, .destinations .background-indent-bottom.padding-top-none.reverse-background.destination.layout-1:nth-child(even) { background: linear-gradient(to top, var(--vs-dark-moss) 287px, transparent 0%); }

.background-colour-dark-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none), .destinations .background-indent-top.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none):nth-child(even) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-dark-moss) 0%); padding-top: 64px; }

.background-colour-dark-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .destinations .background-indent-top.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none).bg-reverse:nth-child(even), .background-colour-dark-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background, .destinations .background-indent-top.destination.layout-1:not(.padding-top-none):not(.padding-bottom-none).reverse-background:nth-child(even) { background: linear-gradient(to bottom, var(--vs-dark-moss) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-dark-moss.background-indent-top.padding-bottom-none, .destinations .background-indent-top.padding-bottom-none.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-top.padding-top-none, .destinations .background-indent-top.padding-top-none.destination.layout-1:nth-child(even) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-dark-moss) 0%); }

.background-colour-dark-moss.background-indent-top.padding-bottom-none.bg-reverse, .destinations .background-indent-top.padding-bottom-none.bg-reverse.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-top.padding-bottom-none.reverse-background, .destinations .background-indent-top.padding-bottom-none.reverse-background.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-top.padding-top-none.bg-reverse, .destinations .background-indent-top.padding-top-none.bg-reverse.destination.layout-1:nth-child(even), .background-colour-dark-moss.background-indent-top.padding-top-none.reverse-background, .destinations .background-indent-top.padding-top-none.reverse-background.destination.layout-1:nth-child(even) { background: linear-gradient(to bottom, var(--vs-dark-moss) 287px, transparent 0%); }

.bgonhover-colour-dark-moss.active { background-color: var(--vs-dark-moss); }

.bgonhover-colour-dark-moss:hover { position: relative; }

.bgonhover-colour-dark-moss:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="dark-moss"].nav-open .site-logo svg path, html[data-theme="dark-moss"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="dark-moss"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="dark-moss"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="dark-moss"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="dark-moss"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="dark-moss"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="dark-moss"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="dark-moss"] .site-navigation { background-color: var(--vs-dark-moss); }
  html[data-theme="dark-moss"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="dark-moss"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="dark-moss"] .filters-contain__popout.open { background-color: var(--vs-dark-moss); }
  html[data-theme="dark-moss"].nav-open .site-header__top { background-color: var(--vs-dark-moss); } }

.vs-dark-moss { color: var(--vs-dark-moss); }

.background-colour-forest-green { background-color: var(--vs-forest-green); }

.background-colour-forest-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-forest-green) 0%); padding-top: 64px; }

.background-colour-forest-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-forest-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-forest-green) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-forest-green.background-indent-bottom.padding-bottom-none, .background-colour-forest-green.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-forest-green) 0%); }

.background-colour-forest-green.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-forest-green.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-forest-green.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-forest-green.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-forest-green) 287px, transparent 0%); }

.background-colour-forest-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-forest-green) 0%); padding-top: 64px; }

.background-colour-forest-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-forest-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-forest-green) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-forest-green.background-indent-top.padding-bottom-none, .background-colour-forest-green.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-forest-green) 0%); }

.background-colour-forest-green.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-forest-green.background-indent-top.padding-bottom-none.reverse-background, .background-colour-forest-green.background-indent-top.padding-top-none.bg-reverse, .background-colour-forest-green.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-forest-green) 287px, transparent 0%); }

.bgonhover-colour-forest-green.active { background-color: var(--vs-forest-green); }

.bgonhover-colour-forest-green:hover { position: relative; }

.bgonhover-colour-forest-green:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="forest-green"].nav-open .site-logo svg path, html[data-theme="forest-green"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="forest-green"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="forest-green"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="forest-green"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="forest-green"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="forest-green"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="forest-green"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="forest-green"] .site-navigation { background-color: var(--vs-forest-green); }
  html[data-theme="forest-green"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="forest-green"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="forest-green"] .filters-contain__popout.open { background-color: var(--vs-forest-green); }
  html[data-theme="forest-green"].nav-open .site-header__top { background-color: var(--vs-forest-green); } }

.vs-forest-green { color: var(--vs-forest-green); }

.background-colour-moss { background-color: var(--vs-moss); }

.background-colour-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-moss) 0%); padding-top: 64px; }

.background-colour-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-moss) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-moss.background-indent-bottom.padding-bottom-none, .background-colour-moss.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-moss) 0%); }

.background-colour-moss.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-moss.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-moss.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-moss.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-moss) 287px, transparent 0%); }

.background-colour-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-moss) 0%); padding-top: 64px; }

.background-colour-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-moss) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-moss.background-indent-top.padding-bottom-none, .background-colour-moss.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-moss) 0%); }

.background-colour-moss.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-moss.background-indent-top.padding-bottom-none.reverse-background, .background-colour-moss.background-indent-top.padding-top-none.bg-reverse, .background-colour-moss.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-moss) 287px, transparent 0%); }

.bgonhover-colour-moss.active { background-color: var(--vs-moss); }

.bgonhover-colour-moss:hover { position: relative; }

.bgonhover-colour-moss:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="moss"].nav-open .site-logo svg path, html[data-theme="moss"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="moss"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="moss"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="moss"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="moss"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="moss"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="moss"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="moss"] .site-navigation { background-color: var(--vs-moss); }
  html[data-theme="moss"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="moss"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="moss"] .filters-contain__popout.open { background-color: var(--vs-moss); }
  html[data-theme="moss"].nav-open .site-header__top { background-color: var(--vs-moss); } }

.vs-moss { color: var(--vs-moss); }

.background-colour-pale-green { background-color: var(--vs-pale-green); }

.background-colour-pale-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-pale-green) 0%); padding-top: 64px; }

.background-colour-pale-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-pale-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-pale-green) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-pale-green.background-indent-bottom.padding-bottom-none, .background-colour-pale-green.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-pale-green) 0%); }

.background-colour-pale-green.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-pale-green.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-pale-green.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-pale-green.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-pale-green) 287px, transparent 0%); }

.background-colour-pale-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-pale-green) 0%); padding-top: 64px; }

.background-colour-pale-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-pale-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-pale-green) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-pale-green.background-indent-top.padding-bottom-none, .background-colour-pale-green.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-pale-green) 0%); }

.background-colour-pale-green.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-pale-green.background-indent-top.padding-bottom-none.reverse-background, .background-colour-pale-green.background-indent-top.padding-top-none.bg-reverse, .background-colour-pale-green.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-pale-green) 287px, transparent 0%); }

.bgonhover-colour-pale-green.active { background-color: var(--vs-pale-green); }

.bgonhover-colour-pale-green:hover { position: relative; }

.bgonhover-colour-pale-green:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="pale-green"].nav-open .site-logo svg path, html[data-theme="pale-green"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="pale-green"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="pale-green"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="pale-green"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="pale-green"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="pale-green"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="pale-green"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="pale-green"] .site-navigation { background-color: var(--vs-pale-green); }
  html[data-theme="pale-green"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="pale-green"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="pale-green"] .filters-contain__popout.open { background-color: var(--vs-pale-green); }
  html[data-theme="pale-green"].nav-open .site-header__top { background-color: var(--vs-pale-green); } }

.vs-pale-green { color: var(--vs-pale-green); }

.background-colour-heritage-white { background-color: var(--vs-heritage-white); }

.background-colour-heritage-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heritage-white) 0%); padding-top: 64px; }

.background-colour-heritage-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heritage-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-heritage-white) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heritage-white.background-indent-bottom.padding-bottom-none, .background-colour-heritage-white.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heritage-white) 0%); }

.background-colour-heritage-white.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-heritage-white.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-heritage-white.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-heritage-white.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-heritage-white) 287px, transparent 0%); }

.background-colour-heritage-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heritage-white) 0%); padding-top: 64px; }

.background-colour-heritage-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heritage-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-heritage-white) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heritage-white.background-indent-top.padding-bottom-none, .background-colour-heritage-white.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heritage-white) 0%); }

.background-colour-heritage-white.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-heritage-white.background-indent-top.padding-bottom-none.reverse-background, .background-colour-heritage-white.background-indent-top.padding-top-none.bg-reverse, .background-colour-heritage-white.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-heritage-white) 287px, transparent 0%); }

.bgonhover-colour-heritage-white.active { background-color: var(--vs-heritage-white); color: var(--vs-dark-moss); }

.bgonhover-colour-heritage-white:hover { position: relative; }

.bgonhover-colour-heritage-white:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="heritage-white"].nav-open .site-navigation { color: var(--vs-dark-moss); }
  html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu h3 { color: var(--vs-dark-moss); }
  html[data-theme="heritage-white"].nav-open .site-navigation ul.mobile-menu .close-sub-menu { color: var(--vs-dark-moss); }
  html[data-theme="heritage-white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a { border-bottom: 1px solid rgba(0, 0, 0, 0.3); color: var(--vs-dark-moss); }
  html[data-theme="heritage-white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a i { color: var(--vs-dark-moss); }
  html[data-theme="heritage-white"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li:last-of-type > a { border-bottom: none; }
  html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .btn.small, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header button.small, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="text"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="email"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="number"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="password"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="tel"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header input.small[type="url"][type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header textarea.small[type="file"], html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .file-upload label.small, .file-upload html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header label.small, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .block-card.horizontal > a > article .small.link, .block-card.horizontal > a > article html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header a, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header a, html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="heritage-white"].nav-open .site-navigation .sub-menu-header a { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }
  html[data-theme="heritage-white"] .site-navigation { background-color: var(--vs-heritage-white); }
  html[data-theme="heritage-white"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="heritage-white"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="heritage-white"] .filters-contain__popout.open { background-color: var(--vs-heritage-white); }
  html[data-theme="heritage-white"].nav-open .site-header__top { background-color: var(--vs-heritage-white); } }

.vs-heritage-white { color: var(--vs-heritage-white); }

.background-colour-blue-slate { background-color: var(--vs-blue-slate); }

.background-colour-blue-slate.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-blue-slate) 0%); padding-top: 64px; }

.background-colour-blue-slate.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-blue-slate.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-blue-slate) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-blue-slate.background-indent-bottom.padding-bottom-none, .background-colour-blue-slate.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-blue-slate) 0%); }

.background-colour-blue-slate.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-blue-slate.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-blue-slate.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-blue-slate.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-blue-slate) 287px, transparent 0%); }

.background-colour-blue-slate.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-blue-slate) 0%); padding-top: 64px; }

.background-colour-blue-slate.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-blue-slate.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-blue-slate) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-blue-slate.background-indent-top.padding-bottom-none, .background-colour-blue-slate.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-blue-slate) 0%); }

.background-colour-blue-slate.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-blue-slate.background-indent-top.padding-bottom-none.reverse-background, .background-colour-blue-slate.background-indent-top.padding-top-none.bg-reverse, .background-colour-blue-slate.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-blue-slate) 287px, transparent 0%); }

.bgonhover-colour-blue-slate.active { background-color: var(--vs-blue-slate); }

.bgonhover-colour-blue-slate:hover { position: relative; }

.bgonhover-colour-blue-slate:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="blue-slate"].nav-open .site-logo svg path, html[data-theme="blue-slate"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="blue-slate"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="blue-slate"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="blue-slate"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="blue-slate"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="blue-slate"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="blue-slate"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="blue-slate"] .site-navigation { background-color: var(--vs-blue-slate); }
  html[data-theme="blue-slate"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="blue-slate"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="blue-slate"] .filters-contain__popout.open { background-color: var(--vs-blue-slate); }
  html[data-theme="blue-slate"].nav-open .site-header__top { background-color: var(--vs-blue-slate); } }

.vs-blue-slate { color: var(--vs-blue-slate); }

.background-colour-heritage-blue { background-color: var(--vs-heritage-blue); }

.background-colour-heritage-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heritage-blue) 0%); padding-top: 64px; }

.background-colour-heritage-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heritage-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-heritage-blue) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heritage-blue.background-indent-bottom.padding-bottom-none, .background-colour-heritage-blue.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heritage-blue) 0%); }

.background-colour-heritage-blue.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-heritage-blue.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-heritage-blue.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-heritage-blue.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-heritage-blue) 287px, transparent 0%); }

.background-colour-heritage-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heritage-blue) 0%); padding-top: 64px; }

.background-colour-heritage-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heritage-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-heritage-blue) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heritage-blue.background-indent-top.padding-bottom-none, .background-colour-heritage-blue.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heritage-blue) 0%); }

.background-colour-heritage-blue.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-heritage-blue.background-indent-top.padding-bottom-none.reverse-background, .background-colour-heritage-blue.background-indent-top.padding-top-none.bg-reverse, .background-colour-heritage-blue.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-heritage-blue) 287px, transparent 0%); }

.bgonhover-colour-heritage-blue.active { background-color: var(--vs-heritage-blue); }

.bgonhover-colour-heritage-blue:hover { position: relative; }

.bgonhover-colour-heritage-blue:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="heritage-blue"].nav-open .site-logo svg path, html[data-theme="heritage-blue"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="heritage-blue"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="heritage-blue"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="heritage-blue"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="heritage-blue"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="heritage-blue"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="heritage-blue"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="heritage-blue"] .site-navigation { background-color: var(--vs-heritage-blue); }
  html[data-theme="heritage-blue"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="heritage-blue"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="heritage-blue"] .filters-contain__popout.open { background-color: var(--vs-heritage-blue); }
  html[data-theme="heritage-blue"].nav-open .site-header__top { background-color: var(--vs-heritage-blue); } }

.vs-heritage-blue { color: var(--vs-heritage-blue); }

.background-colour-heather-purple { background-color: var(--vs-heather-purple); }

.background-colour-heather-purple.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heather-purple) 0%); padding-top: 64px; }

.background-colour-heather-purple.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heather-purple.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-heather-purple) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heather-purple.background-indent-bottom.padding-bottom-none, .background-colour-heather-purple.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-heather-purple) 0%); }

.background-colour-heather-purple.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-heather-purple.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-heather-purple.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-heather-purple.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-heather-purple) 287px, transparent 0%); }

.background-colour-heather-purple.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heather-purple) 0%); padding-top: 64px; }

.background-colour-heather-purple.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-heather-purple.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-heather-purple) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-heather-purple.background-indent-top.padding-bottom-none, .background-colour-heather-purple.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-heather-purple) 0%); }

.background-colour-heather-purple.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-heather-purple.background-indent-top.padding-bottom-none.reverse-background, .background-colour-heather-purple.background-indent-top.padding-top-none.bg-reverse, .background-colour-heather-purple.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-heather-purple) 287px, transparent 0%); }

.bgonhover-colour-heather-purple.active { background-color: var(--vs-heather-purple); }

.bgonhover-colour-heather-purple:hover { position: relative; }

.bgonhover-colour-heather-purple:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="heather-purple"].nav-open .site-logo svg path, html[data-theme="heather-purple"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="heather-purple"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="heather-purple"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="heather-purple"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="heather-purple"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="heather-purple"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="heather-purple"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="heather-purple"] .site-navigation { background-color: var(--vs-heather-purple); }
  html[data-theme="heather-purple"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="heather-purple"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="heather-purple"] .filters-contain__popout.open { background-color: var(--vs-heather-purple); }
  html[data-theme="heather-purple"].nav-open .site-header__top { background-color: var(--vs-heather-purple); } }

.vs-heather-purple { color: var(--vs-heather-purple); }

.background-colour-blooming-pink { background-color: var(--vs-blooming-pink); }

.background-colour-blooming-pink.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-blooming-pink) 0%); padding-top: 64px; }

.background-colour-blooming-pink.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-blooming-pink.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-blooming-pink) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-blooming-pink.background-indent-bottom.padding-bottom-none, .background-colour-blooming-pink.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-blooming-pink) 0%); }

.background-colour-blooming-pink.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-blooming-pink.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-blooming-pink.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-blooming-pink.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-blooming-pink) 287px, transparent 0%); }

.background-colour-blooming-pink.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-blooming-pink) 0%); padding-top: 64px; }

.background-colour-blooming-pink.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-blooming-pink.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-blooming-pink) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-blooming-pink.background-indent-top.padding-bottom-none, .background-colour-blooming-pink.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-blooming-pink) 0%); }

.background-colour-blooming-pink.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-blooming-pink.background-indent-top.padding-bottom-none.reverse-background, .background-colour-blooming-pink.background-indent-top.padding-top-none.bg-reverse, .background-colour-blooming-pink.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-blooming-pink) 287px, transparent 0%); }

.bgonhover-colour-blooming-pink.active { background-color: var(--vs-blooming-pink); color: var(--vs-midnight); }

.bgonhover-colour-blooming-pink:hover { position: relative; }

.bgonhover-colour-blooming-pink:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="blooming-pink"].nav-open .site-navigation { color: var(--vs-midnight); }
  html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu h3 { color: var(--vs-midnight); }
  html[data-theme="blooming-pink"].nav-open .site-navigation ul.mobile-menu .close-sub-menu { color: var(--vs-midnight); }
  html[data-theme="blooming-pink"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a { border-bottom: 1px solid rgba(0, 0, 0, 0.3); color: var(--vs-midnight); }
  html[data-theme="blooming-pink"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li > a i { color: var(--vs-midnight); }
  html[data-theme="blooming-pink"].nav-open .site-navigation ul.mobile-menu > li > .sub-menu li:last-of-type > a { border-bottom: none; }
  html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .btn.small, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header button.small, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="text"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="email"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="number"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="password"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="tel"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header input.small[type="url"][type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header textarea.small[type="file"], html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .file-upload label.small, .file-upload html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header label.small, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .block-card.horizontal > a > article .small.link, .block-card.horizontal > a > article html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .small.link, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header a, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header a, html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions html[data-theme="blooming-pink"].nav-open .site-navigation .sub-menu-header a { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }
  html[data-theme="blooming-pink"] .site-navigation { background-color: var(--vs-blooming-pink); }
  html[data-theme="blooming-pink"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="blooming-pink"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="blooming-pink"] .filters-contain__popout.open { background-color: var(--vs-blooming-pink); }
  html[data-theme="blooming-pink"].nav-open .site-header__top { background-color: var(--vs-blooming-pink); } }

.vs-blooming-pink { color: var(--vs-blooming-pink); }

.background-colour-sky-blue { background-color: var(--vs-sky-blue); }

.background-colour-sky-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-sky-blue) 0%); padding-top: 64px; }

.background-colour-sky-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-sky-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-sky-blue) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-sky-blue.background-indent-bottom.padding-bottom-none, .background-colour-sky-blue.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-sky-blue) 0%); }

.background-colour-sky-blue.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-sky-blue.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-sky-blue.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-sky-blue.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-sky-blue) 287px, transparent 0%); }

.background-colour-sky-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-sky-blue) 0%); padding-top: 64px; }

.background-colour-sky-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-sky-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-sky-blue) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-sky-blue.background-indent-top.padding-bottom-none, .background-colour-sky-blue.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-sky-blue) 0%); }

.background-colour-sky-blue.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-sky-blue.background-indent-top.padding-bottom-none.reverse-background, .background-colour-sky-blue.background-indent-top.padding-top-none.bg-reverse, .background-colour-sky-blue.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-sky-blue) 287px, transparent 0%); }

.bgonhover-colour-sky-blue.active { background-color: var(--vs-sky-blue); }

.bgonhover-colour-sky-blue:hover { position: relative; }

.bgonhover-colour-sky-blue:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="sky-blue"].nav-open .site-logo svg path, html[data-theme="sky-blue"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="sky-blue"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="sky-blue"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="sky-blue"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="sky-blue"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="sky-blue"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="sky-blue"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="sky-blue"] .site-navigation { background-color: var(--vs-sky-blue); }
  html[data-theme="sky-blue"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="sky-blue"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="sky-blue"] .filters-contain__popout.open { background-color: var(--vs-sky-blue); }
  html[data-theme="sky-blue"].nav-open .site-header__top { background-color: var(--vs-sky-blue); } }

.vs-sky-blue { color: var(--vs-sky-blue); }

.background-colour-burnt-red { background-color: var(--vs-burnt-red); }

.background-colour-burnt-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-burnt-red) 0%); padding-top: 64px; }

.background-colour-burnt-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-burnt-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-burnt-red) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-burnt-red.background-indent-bottom.padding-bottom-none, .background-colour-burnt-red.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-burnt-red) 0%); }

.background-colour-burnt-red.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-burnt-red.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-burnt-red.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-burnt-red.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-burnt-red) 287px, transparent 0%); }

.background-colour-burnt-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-burnt-red) 0%); padding-top: 64px; }

.background-colour-burnt-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-burnt-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-burnt-red) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-burnt-red.background-indent-top.padding-bottom-none, .background-colour-burnt-red.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-burnt-red) 0%); }

.background-colour-burnt-red.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-burnt-red.background-indent-top.padding-bottom-none.reverse-background, .background-colour-burnt-red.background-indent-top.padding-top-none.bg-reverse, .background-colour-burnt-red.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-burnt-red) 287px, transparent 0%); }

.bgonhover-colour-burnt-red.active { background-color: var(--vs-burnt-red); }

.bgonhover-colour-burnt-red:hover { position: relative; }

.bgonhover-colour-burnt-red:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="burnt-red"].nav-open .site-logo svg path, html[data-theme="burnt-red"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="burnt-red"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="burnt-red"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="burnt-red"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="burnt-red"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="burnt-red"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="burnt-red"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="burnt-red"] .site-navigation { background-color: var(--vs-burnt-red); }
  html[data-theme="burnt-red"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="burnt-red"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="burnt-red"] .filters-contain__popout.open { background-color: var(--vs-burnt-red); }
  html[data-theme="burnt-red"].nav-open .site-header__top { background-color: var(--vs-burnt-red); } }

.vs-burnt-red { color: var(--vs-burnt-red); }

.background-colour-brick-red { background-color: var(--vs-brick-red); }

.background-colour-brick-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-brick-red) 0%); padding-top: 64px; }

.background-colour-brick-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-brick-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-brick-red) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-brick-red.background-indent-bottom.padding-bottom-none, .background-colour-brick-red.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-brick-red) 0%); }

.background-colour-brick-red.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-brick-red.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-brick-red.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-brick-red.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-brick-red) 287px, transparent 0%); }

.background-colour-brick-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-brick-red) 0%); padding-top: 64px; }

.background-colour-brick-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-brick-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-brick-red) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-brick-red.background-indent-top.padding-bottom-none, .background-colour-brick-red.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-brick-red) 0%); }

.background-colour-brick-red.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-brick-red.background-indent-top.padding-bottom-none.reverse-background, .background-colour-brick-red.background-indent-top.padding-top-none.bg-reverse, .background-colour-brick-red.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-brick-red) 287px, transparent 0%); }

.bgonhover-colour-brick-red.active { background-color: var(--vs-brick-red); }

.bgonhover-colour-brick-red:hover { position: relative; }

.bgonhover-colour-brick-red:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="brick-red"].nav-open .site-logo svg path, html[data-theme="brick-red"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="brick-red"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="brick-red"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="brick-red"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="brick-red"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="brick-red"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="brick-red"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="brick-red"] .site-navigation { background-color: var(--vs-brick-red); }
  html[data-theme="brick-red"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="brick-red"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="brick-red"] .filters-contain__popout.open { background-color: var(--vs-brick-red); }
  html[data-theme="brick-red"].nav-open .site-header__top { background-color: var(--vs-brick-red); } }

.vs-brick-red { color: var(--vs-brick-red); }

.background-colour-brewery-brown { background-color: var(--vs-brewery-brown); }

.background-colour-brewery-brown.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-brewery-brown) 0%); padding-top: 64px; }

.background-colour-brewery-brown.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-brewery-brown.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-brewery-brown) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-brewery-brown.background-indent-bottom.padding-bottom-none, .background-colour-brewery-brown.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-brewery-brown) 0%); }

.background-colour-brewery-brown.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-brewery-brown.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-brewery-brown.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-brewery-brown.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-brewery-brown) 287px, transparent 0%); }

.background-colour-brewery-brown.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-brewery-brown) 0%); padding-top: 64px; }

.background-colour-brewery-brown.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-brewery-brown.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-brewery-brown) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-brewery-brown.background-indent-top.padding-bottom-none, .background-colour-brewery-brown.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-brewery-brown) 0%); }

.background-colour-brewery-brown.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-brewery-brown.background-indent-top.padding-bottom-none.reverse-background, .background-colour-brewery-brown.background-indent-top.padding-top-none.bg-reverse, .background-colour-brewery-brown.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-brewery-brown) 287px, transparent 0%); }

.bgonhover-colour-brewery-brown.active { background-color: var(--vs-brewery-brown); }

.bgonhover-colour-brewery-brown:hover { position: relative; }

.bgonhover-colour-brewery-brown:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="brewery-brown"].nav-open .site-logo svg path, html[data-theme="brewery-brown"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="brewery-brown"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="brewery-brown"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="brewery-brown"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="brewery-brown"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="brewery-brown"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="brewery-brown"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="brewery-brown"] .site-navigation { background-color: var(--vs-brewery-brown); }
  html[data-theme="brewery-brown"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="brewery-brown"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="brewery-brown"] .filters-contain__popout.open { background-color: var(--vs-brewery-brown); }
  html[data-theme="brewery-brown"].nav-open .site-header__top { background-color: var(--vs-brewery-brown); } }

.vs-brewery-brown { color: var(--vs-brewery-brown); }

.background-colour-floral-yellow { background-color: var(--vs-floral-yellow); }

.background-colour-floral-yellow.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-floral-yellow) 0%); padding-top: 64px; }

.background-colour-floral-yellow.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-floral-yellow.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-floral-yellow) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-floral-yellow.background-indent-bottom.padding-bottom-none, .background-colour-floral-yellow.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-floral-yellow) 0%); }

.background-colour-floral-yellow.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-floral-yellow.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-floral-yellow.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-floral-yellow.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-floral-yellow) 287px, transparent 0%); }

.background-colour-floral-yellow.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-floral-yellow) 0%); padding-top: 64px; }

.background-colour-floral-yellow.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-floral-yellow.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-floral-yellow) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-floral-yellow.background-indent-top.padding-bottom-none, .background-colour-floral-yellow.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-floral-yellow) 0%); }

.background-colour-floral-yellow.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-floral-yellow.background-indent-top.padding-bottom-none.reverse-background, .background-colour-floral-yellow.background-indent-top.padding-top-none.bg-reverse, .background-colour-floral-yellow.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-floral-yellow) 287px, transparent 0%); }

.bgonhover-colour-floral-yellow.active { background-color: var(--vs-floral-yellow); }

.bgonhover-colour-floral-yellow:hover { position: relative; }

.bgonhover-colour-floral-yellow:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="floral-yellow"].nav-open .site-logo svg path, html[data-theme="floral-yellow"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="floral-yellow"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="floral-yellow"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="floral-yellow"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="floral-yellow"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="floral-yellow"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="floral-yellow"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="floral-yellow"] .site-navigation { background-color: var(--vs-floral-yellow); }
  html[data-theme="floral-yellow"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="floral-yellow"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="floral-yellow"] .filters-contain__popout.open { background-color: var(--vs-floral-yellow); }
  html[data-theme="floral-yellow"].nav-open .site-header__top { background-color: var(--vs-floral-yellow); } }

.vs-floral-yellow { color: var(--vs-floral-yellow); }

.background-colour-light-grey { background-color: var(--vs-light-grey); }

.background-colour-light-grey.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-light-grey) 0%); padding-top: 64px; }

.background-colour-light-grey.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-light-grey.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-light-grey) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-light-grey.background-indent-bottom.padding-bottom-none, .background-colour-light-grey.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-light-grey) 0%); }

.background-colour-light-grey.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-light-grey.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-light-grey.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-light-grey.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-light-grey) 287px, transparent 0%); }

.background-colour-light-grey.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-light-grey) 0%); padding-top: 64px; }

.background-colour-light-grey.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-light-grey.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-light-grey) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-light-grey.background-indent-top.padding-bottom-none, .background-colour-light-grey.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-light-grey) 0%); }

.background-colour-light-grey.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-light-grey.background-indent-top.padding-bottom-none.reverse-background, .background-colour-light-grey.background-indent-top.padding-top-none.bg-reverse, .background-colour-light-grey.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-light-grey) 287px, transparent 0%); }

.bgonhover-colour-light-grey.active { background-color: var(--vs-light-grey); }

.bgonhover-colour-light-grey:hover { position: relative; }

.bgonhover-colour-light-grey:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="light-grey"].nav-open .site-logo svg path, html[data-theme="light-grey"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="light-grey"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="light-grey"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="light-grey"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="light-grey"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="light-grey"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="light-grey"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="light-grey"] .site-navigation { background-color: var(--vs-light-grey); }
  html[data-theme="light-grey"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="light-grey"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="light-grey"] .filters-contain__popout.open { background-color: var(--vs-light-grey); }
  html[data-theme="light-grey"].nav-open .site-header__top { background-color: var(--vs-light-grey); } }

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

.background-colour-theme-primary { background-color: var(--vs-theme-primary); }

.background-colour-theme-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-primary) 0%); padding-top: 64px; }

.background-colour-theme-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-theme-primary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-primary.background-indent-bottom.padding-bottom-none, .background-colour-theme-primary.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-primary) 0%); }

.background-colour-theme-primary.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-theme-primary.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-theme-primary.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-theme-primary.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-theme-primary) 287px, transparent 0%); }

.background-colour-theme-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-primary) 0%); padding-top: 64px; }

.background-colour-theme-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-theme-primary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-primary.background-indent-top.padding-bottom-none, .background-colour-theme-primary.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-primary) 0%); }

.background-colour-theme-primary.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-theme-primary.background-indent-top.padding-bottom-none.reverse-background, .background-colour-theme-primary.background-indent-top.padding-top-none.bg-reverse, .background-colour-theme-primary.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-theme-primary) 287px, transparent 0%); }

.bgonhover-colour-theme-primary.active { background-color: var(--vs-theme-primary); }

.bgonhover-colour-theme-primary:hover { position: relative; }

.bgonhover-colour-theme-primary:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="theme-primary"].nav-open .site-logo svg path, html[data-theme="theme-primary"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="theme-primary"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="theme-primary"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="theme-primary"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-primary"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="theme-primary"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-primary"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="theme-primary"] .site-navigation { background-color: var(--vs-theme-primary); }
  html[data-theme="theme-primary"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="theme-primary"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="theme-primary"] .filters-contain__popout.open { background-color: var(--vs-theme-primary); }
  html[data-theme="theme-primary"].nav-open .site-header__top { background-color: var(--vs-theme-primary); } }

.vs-theme-primary { color: var(--vs-theme-primary); }

.background-colour-theme-secondary { background-color: var(--vs-theme-secondary); }

.background-colour-theme-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-secondary) 0%); padding-top: 64px; }

.background-colour-theme-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-theme-secondary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-secondary.background-indent-bottom.padding-bottom-none, .background-colour-theme-secondary.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-secondary) 0%); }

.background-colour-theme-secondary.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-theme-secondary.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-theme-secondary.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-theme-secondary.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-theme-secondary) 287px, transparent 0%); }

.background-colour-theme-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-secondary) 0%); padding-top: 64px; }

.background-colour-theme-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-theme-secondary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-secondary.background-indent-top.padding-bottom-none, .background-colour-theme-secondary.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-secondary) 0%); }

.background-colour-theme-secondary.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-theme-secondary.background-indent-top.padding-bottom-none.reverse-background, .background-colour-theme-secondary.background-indent-top.padding-top-none.bg-reverse, .background-colour-theme-secondary.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-theme-secondary) 287px, transparent 0%); }

.bgonhover-colour-theme-secondary.active { background-color: var(--vs-theme-secondary); }

.bgonhover-colour-theme-secondary:hover { position: relative; }

.bgonhover-colour-theme-secondary:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="theme-secondary"].nav-open .site-logo svg path, html[data-theme="theme-secondary"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="theme-secondary"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="theme-secondary"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="theme-secondary"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-secondary"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="theme-secondary"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-secondary"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="theme-secondary"] .site-navigation { background-color: var(--vs-theme-secondary); }
  html[data-theme="theme-secondary"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="theme-secondary"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="theme-secondary"] .filters-contain__popout.open { background-color: var(--vs-theme-secondary); }
  html[data-theme="theme-secondary"].nav-open .site-header__top { background-color: var(--vs-theme-secondary); } }

.vs-theme-secondary { color: var(--vs-theme-secondary); }

.background-colour-theme-tertiary { background-color: var(--vs-theme-tertiary); }

.background-colour-theme-tertiary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-tertiary) 0%); padding-top: 64px; }

.background-colour-theme-tertiary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-tertiary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to top, var(--vs-theme-tertiary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-tertiary.background-indent-bottom.padding-bottom-none, .background-colour-theme-tertiary.background-indent-bottom.padding-top-none { background: linear-gradient(to top, transparent var(--vs-bgcolour-indent), var(--vs-theme-tertiary) 0%); }

.background-colour-theme-tertiary.background-indent-bottom.padding-bottom-none.bg-reverse, .background-colour-theme-tertiary.background-indent-bottom.padding-bottom-none.reverse-background, .background-colour-theme-tertiary.background-indent-bottom.padding-top-none.bg-reverse, .background-colour-theme-tertiary.background-indent-bottom.padding-top-none.reverse-background { background: linear-gradient(to top, var(--vs-theme-tertiary) 287px, transparent 0%); }

.background-colour-theme-tertiary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none) { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-tertiary) 0%); padding-top: 64px; }

.background-colour-theme-tertiary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .background-colour-theme-tertiary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).reverse-background { background: linear-gradient(to bottom, var(--vs-theme-tertiary) var(--vs-bgcolour-indent), transparent 0%); }

.background-colour-theme-tertiary.background-indent-top.padding-bottom-none, .background-colour-theme-tertiary.background-indent-top.padding-top-none { background: linear-gradient(to bottom, transparent var(--vs-bgcolour-indent), var(--vs-theme-tertiary) 0%); }

.background-colour-theme-tertiary.background-indent-top.padding-bottom-none.bg-reverse, .background-colour-theme-tertiary.background-indent-top.padding-bottom-none.reverse-background, .background-colour-theme-tertiary.background-indent-top.padding-top-none.bg-reverse, .background-colour-theme-tertiary.background-indent-top.padding-top-none.reverse-background { background: linear-gradient(to bottom, var(--vs-theme-tertiary) 287px, transparent 0%); }

.bgonhover-colour-theme-tertiary.active { background-color: var(--vs-theme-tertiary); }

.bgonhover-colour-theme-tertiary:hover { position: relative; }

.bgonhover-colour-theme-tertiary:hover:after { background-color: var(--vs-white); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (max-width: 1199.98px) { html[data-theme="theme-tertiary"].nav-open .site-logo svg path, html[data-theme="theme-tertiary"].nav-open .site-logo svg rect { fill: var(--vs-white); }
  html[data-theme="theme-tertiary"].nav-open .site-header__top > .container-fluid .button-group > a, html[data-theme="theme-tertiary"].nav-open .site-header__top > .container-fluid .button-group > button { color: var(--vs-white); }
  html[data-theme="theme-tertiary"].nav-open .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-tertiary"].nav-open .site-header__top svg path { fill: var(--vs-white); }
  html[data-theme="theme-tertiary"].nav-open .site-header__top .nav-toggle span { background-color: var(--vs-white); }
  html[data-theme="theme-tertiary"].nav-open .sub-menu h3 { color: var(--vs-white); }
  html[data-theme="theme-tertiary"] .site-navigation { background-color: var(--vs-theme-tertiary); }
  html[data-theme="theme-tertiary"] .site-navigation ul.mobile-menu li.multi-menu > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a, html[data-theme="theme-tertiary"] .site-navigation ul.mobile-menu li.information > .sub-menu.depth-0 > .container > .menu-contain > ul > li > a { font-family: "DM Sans", sans-serif; font-size: 1.125rem; font-weight: 600; line-height: 120%; margin: 0; }
  html[data-theme="theme-tertiary"] .filters-contain__popout.open { background-color: var(--vs-theme-tertiary); }
  html[data-theme="theme-tertiary"].nav-open .site-header__top { background-color: var(--vs-theme-tertiary); } }

.vs-theme-tertiary { color: var(--vs-theme-tertiary); }

section[class*='background-colour']:not(.padding-bottom-none):not(.padding-bottom-medium) { padding-bottom: 64px; }

@media (min-width: 992px) { section[class*='background-colour']:not(.padding-bottom-none):not(.padding-bottom-medium) { padding-bottom: 112px; } }

section[class*='background-colour']:not(.padding-top-none) { padding-top: 64px; }

@media (min-width: 992px) { section[class*='background-colour']:not(.padding-top-none) { padding-top: 112px; } }

/* ---------------------------------------------------------------------------- */
/*  Body colour theme @mixin - using @each loops creates a custom body class that assigns the colours
/*  below to theme CSS variables. Please see design-system -> colours.scss and find the $themes list
/* ---------------------------------------------------------------------------- */
body.activity { --vs-theme-primary: var(--vs-forest-green); --vs-theme-secondary: var(--vs-blooming-pink); --vs-theme-tertiary: var(--vs-sky-blue); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

body.eat-drink { --vs-theme-primary: var(--vs-brick-red); --vs-theme-secondary: var(--vs-floral-yellow); --vs-theme-tertiary: var(--vs-brewery-brown); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

body.sleep { --vs-theme-primary: var(--vs-heritage-blue); --vs-theme-secondary: var(--vs-blooming-pink); --vs-theme-tertiary: var(--vs-sky-blue); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

body.things-to-do { --vs-theme-primary: var(--vs-forest-green); --vs-theme-secondary: var(--vs-sky-blue); --vs-theme-tertiary: var(--vs-blooming-pink); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

body.eat-and-drink { --vs-theme-primary: var(--vs-brick-red); --vs-theme-secondary: var(--vs-floral-yellow); --vs-theme-tertiary: var(--vs-brewery-brown); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

body.accommodation { --vs-theme-primary: var(--vs-heritage-blue); --vs-theme-secondary: var(--vs-blooming-pink); --vs-theme-tertiary: var(--vs-sky-blue); --vs-scrollbar-colour: rgba(255, 255, 255, 0.125); }

.container, .container-fluid { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container, .container-fluid { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

@media (min-width: 1200px) { .container, .container-fluid { --cont-padd-x: 48px; } }

.container-sm { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-sm { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.container-md { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-md { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.container-lg { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-lg { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.container-xl { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-xl { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.container-xxl { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-xxl { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.container-xxxl { --vsgutter-x: 1.5rem; --vsgutter-y: 0; --cont-padd-x: 20px; width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .container-xxxl { --cont-padd-x: calc(var(--vsgutter-x) * 1.67); } }

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

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
@font-face { font-family: 'II Balfron'; font-weight: 400; src: url("/wp-content/themes/visitshropshire/assets/css/fonts/ii-balfron-webfont-full/webfonts/ii-balfron.woff2") format("woff2"); }

@font-face { font-family: 'II Balfron'; font-weight: 400; src: url("/wp-content/themes/visitshropshire/assets/css/fonts/ii-balfron-webfont-full/webfonts/ii-balfron.woff") format("woff"); }

h1, .h1, .gallery-block.large figure a .count { font-family: "II Balfron", sans-serif; font-size: calc(80px + 1.25vw); font-weight: 400; line-height: normal; margin: 0; }

@media (min-width: 768px) { h1, .h1, .gallery-block.large figure a .count { font-size: 9.375rem; line-height: normal; } }

h2, .h2, article header .overlay .stat, .explore-map .results-list.loading span.loading, .explore-map .results-header.loading span.loading, .explore-map .results-map.loading span.loading, .listings span.loading, .edit-listing.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label label { font-family: "DM Sans", sans-serif; font-size: calc(1.6rem + 1.25vw); font-weight: 600; line-height: normal; margin: 0; letter-spacing: -0.48px; }

@media (min-width: 768px) { h2, .h2, article header .overlay .stat, .explore-map .results-list.loading span.loading, .explore-map .results-header.loading span.loading, .explore-map .results-map.loading span.loading, .listings span.loading, .edit-listing.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label label { font-size: 3rem; line-height: 54px; } }

h3, .h3, ul.mobile-menu > li > a, .form-image-matrix .container-narrow h2, .single-dashboard .acf-field-group > .acf-label label { font-family: "DM Sans", sans-serif; font-size: calc(1.34rem + 1.25vw); font-weight: 600; line-height: normal; margin: 0; letter-spacing: -0.32px; }

@media (min-width: 768px) { h3, .h3, ul.mobile-menu > li > a, .form-image-matrix .container-narrow h2, .single-dashboard .acf-field-group > .acf-label label { font-size: 2rem; line-height: 41px; } }

h4, .h4, .gform_title, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan > label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan > label { font-family: "DM Sans", sans-serif; font-size: calc(1.2rem + 1.25vw); font-weight: 600; line-height: normal; margin: 0; }

@media (min-width: 768px) { h4, .h4, .gform_title, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan > label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan > label { font-size: 1.5rem; line-height: 1.4; } }

h5, .h5, .search-results > div[class*="container"] > div.pagination a, .search-results > div[class*="container"] > div.pagination span, .single-dashboard .card form.acf-form .acf-form-fields .acf-label label { font-family: "DM Sans", sans-serif; font-size: calc(0.9rem + 1.25vw); font-weight: 600; line-height: normal; margin: 0; }

@media (min-width: 768px) { h5, .h5, .search-results > div[class*="container"] > div.pagination a, .search-results > div[class*="container"] > div.pagination span, .single-dashboard .card form.acf-form .acf-form-fields .acf-label label { font-size: 1.125rem; line-height: 1.4; } }

h6, .row p, .h6, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew > label, body.page-template-lost-password .inner.align-center form .wppb-username-email label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew > label { font-family: "DM Sans", sans-serif; font-size: calc(0.8rem + 1.25vw); font-weight: 600; line-height: normal; margin: 0; }

@media (min-width: 768px) { h6, .row p, .h6, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew > label, body.page-template-lost-password .inner.align-center form .wppb-username-email label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew > label { font-size: 1rem; line-height: 1.4; } }

h6.small, .row p.small, .h6.small, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.h6, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew > label.small, body.page-template-lost-password .inner.align-center form .wppb-username-email label.small, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.h6, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.h6, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label.small, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew > label.small { font-size: 1rem; }

.base-medium { font-size: 1.25rem; }

.quote, blockquote:not(:has(p)), .date-inline { font-family: "II Balfron", sans-serif; font-size: calc(3rem + 1.25vw); font-weight: 400; line-height: normal; margin: 0; }

@media (min-width: 768px) { .quote, blockquote:not(:has(p)), .date-inline { font-size: 3.75rem; line-height: normal; } }

span.underline { font-size: 87.5%; text-decoration: underline; text-decoration-thickness: 5px; text-underline-offset: 10px; vertical-align: 5px; }

@media (min-width: 1200px) { span.underline { text-decoration-thickness: 9px; text-underline-offset: 9px; vertical-align: 15px; } }

h1.subtitle, h1.gform_submission_error, h1.gfield_validation_message, h2.subtitle, h2.gform_submission_error, h2.gfield_validation_message, h3.subtitle, h3.gform_submission_error, h3.gfield_validation_message, h4.subtitle, h4.gform_submission_error, h4.gfield_validation_message { font-size: 1.125rem; letter-spacing: 2px; color: var(--rmbody-color); text-transform: uppercase; }

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

html { font-size: 1rem; color: var(--vs-brand-primary); font-family: "DM Sans", sans-serif; font-weight: 400; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all .3s ease-in-out; color: var(--vs-brand-primary); text-decoration: none; }

a:active, a:focus, a:hover { color: var(--vs-brick-red); }

p { color: var(--vsbody-color); }

p a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]):not(.btn-secondary) { text-decoration: underline; text-underline-offset: 3px; }

p a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover, p a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]):not(.btn-secondary):active { color: var(--vs-brick-red); }

article p { margin-bottom: 0; }

article ul { margin-left: 1rem; }

article ul li { line-height: 26px; margin-bottom: 1rem; }

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

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

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

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

.btn, button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="number"][type="file"], input[type="password"][type="file"], input[type="tel"][type="file"], input[type="url"][type="file"], textarea[type="file"], .file-upload label, .block-card.horizontal > a > article .link:not(.dark), .block-card.horizontal > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, button { border: 0; box-shadow: none; cursor: pointer; display: flex; align-items: center; gap: 8px; justify-content: center; font-size: 1rem; min-width: 150px; overflow: hidden; position: relative; transition: all 0.3s ease-in-out; white-space: nowrap; width: 100%; z-index: 1; }

.btn.btn-primary, button.btn-primary, input.btn-primary[type="text"][type="file"], input.btn-primary[type="email"][type="file"], input.btn-primary[type="number"][type="file"], input.btn-primary[type="password"][type="file"], input.btn-primary[type="tel"][type="file"], input.btn-primary[type="url"][type="file"], textarea.btn-primary[type="file"], .file-upload label.btn-primary, .file-upload .block-card.horizontal > a > article label.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link, .block-card.horizontal > a > article .link:not(.dark), .block-card.horizontal > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, button.btn-primary, .block-card.horizontal > a > article button.link:not(.dark), .block-card.horizontal > a > article button.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); }

.btn.btn-primary:active, button.btn-primary:active, input.btn-primary:active[type="text"][type="file"], input.btn-primary:active[type="email"][type="file"], input.btn-primary:active[type="number"][type="file"], input.btn-primary:active[type="password"][type="file"], input.btn-primary:active[type="tel"][type="file"], input.btn-primary:active[type="url"][type="file"], textarea.btn-primary:active[type="file"], .file-upload label.btn-primary:active, .file-upload .block-card.horizontal > a > article label.link:active, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:active, .block-card.horizontal > a > article .link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:active, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:active, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:active, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:active, .btn.btn-primary:focus, button.btn-primary:focus, input.btn-primary:focus[type="text"][type="file"], input.btn-primary:focus[type="email"][type="file"], input.btn-primary:focus[type="number"][type="file"], input.btn-primary:focus[type="password"][type="file"], input.btn-primary:focus[type="tel"][type="file"], input.btn-primary:focus[type="url"][type="file"], textarea.btn-primary:focus[type="file"], .file-upload label.btn-primary:focus, .file-upload .block-card.horizontal > a > article label.link:focus, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:focus, .block-card.horizontal > a > article .link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:focus, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:focus, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:focus, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:focus, .btn.btn-primary:hover, button.btn-primary:hover, input.btn-primary:hover[type="text"][type="file"], input.btn-primary:hover[type="email"][type="file"], input.btn-primary:hover[type="number"][type="file"], input.btn-primary:hover[type="password"][type="file"], input.btn-primary:hover[type="tel"][type="file"], input.btn-primary:hover[type="url"][type="file"], textarea.btn-primary:hover[type="file"], .file-upload label.btn-primary:hover, .file-upload .block-card.horizontal > a > article label.link:hover, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:hover, .block-card.horizontal > a > article .link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:hover, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:hover, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:hover, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:hover, button.btn-primary:active, .block-card.horizontal > a > article button.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:active, button.btn-primary:focus, .block-card.horizontal > a > article button.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:focus, button.btn-primary:hover, .block-card.horizontal > a > article button.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.btn.btn-primary.dark, button.btn-primary.dark, input.btn-primary.dark[type="text"][type="file"], input.btn-primary.dark[type="email"][type="file"], input.btn-primary.dark[type="number"][type="file"], input.btn-primary.dark[type="password"][type="file"], input.btn-primary.dark[type="tel"][type="file"], input.btn-primary.dark[type="url"][type="file"], textarea.btn-primary.dark[type="file"], .file-upload label.btn-primary.dark, .file-upload .block-card.horizontal > a > article label.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link, .block-card.horizontal > a > article .link:not(.dark), .block-card.horizontal > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.dark, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.dark, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.dark, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, button.btn-primary.dark, .block-card.horizontal > a > article button.link:not(.dark), .block-card.horizontal > a > article button.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

.btn.btn-primary:not(.dark), button.btn-primary:not(.dark), input.btn-primary:not(.dark)[type="text"][type="file"], input.btn-primary:not(.dark)[type="email"][type="file"], input.btn-primary:not(.dark)[type="number"][type="file"], input.btn-primary:not(.dark)[type="password"][type="file"], input.btn-primary:not(.dark)[type="tel"][type="file"], input.btn-primary:not(.dark)[type="url"][type="file"], textarea.btn-primary:not(.dark)[type="file"], .file-upload label.btn-primary:not(.dark), .file-upload .block-card.horizontal > a > article label.link:not(.dark), .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:not(.dark), .block-card.horizontal > a > article .link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:not(.dark), .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark), .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark), .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark), body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark), .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark), body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark), .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark), button.btn-primary:not(.dark), .block-card.horizontal > a > article button.link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

.btn.btn-primary:not(.dark):active, button.btn-primary:not(.dark):active, input.btn-primary:not(.dark):active[type="text"][type="file"], input.btn-primary:not(.dark):active[type="email"][type="file"], input.btn-primary:not(.dark):active[type="number"][type="file"], input.btn-primary:not(.dark):active[type="password"][type="file"], input.btn-primary:not(.dark):active[type="tel"][type="file"], input.btn-primary:not(.dark):active[type="url"][type="file"], textarea.btn-primary:not(.dark):active[type="file"], .file-upload label.btn-primary:not(.dark):active, .file-upload .block-card.horizontal > a > article label.link:not(.dark):active, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:not(.dark):active, .block-card.horizontal > a > article .link:not(.dark):active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):active, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):active, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):active, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):active, .btn.btn-primary:not(.dark):focus, button.btn-primary:not(.dark):focus, input.btn-primary:not(.dark):focus[type="text"][type="file"], input.btn-primary:not(.dark):focus[type="email"][type="file"], input.btn-primary:not(.dark):focus[type="number"][type="file"], input.btn-primary:not(.dark):focus[type="password"][type="file"], input.btn-primary:not(.dark):focus[type="tel"][type="file"], input.btn-primary:not(.dark):focus[type="url"][type="file"], textarea.btn-primary:not(.dark):focus[type="file"], .file-upload label.btn-primary:not(.dark):focus, .file-upload .block-card.horizontal > a > article label.link:not(.dark):focus, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:not(.dark):focus, .block-card.horizontal > a > article .link:not(.dark):focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):focus, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):focus, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):focus, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):focus, .btn.btn-primary:not(.dark):hover, button.btn-primary:not(.dark):hover, input.btn-primary:not(.dark):hover[type="text"][type="file"], input.btn-primary:not(.dark):hover[type="email"][type="file"], input.btn-primary:not(.dark):hover[type="number"][type="file"], input.btn-primary:not(.dark):hover[type="password"][type="file"], input.btn-primary:not(.dark):hover[type="tel"][type="file"], input.btn-primary:not(.dark):hover[type="url"][type="file"], textarea.btn-primary:not(.dark):hover[type="file"], .file-upload label.btn-primary:not(.dark):hover, .file-upload .block-card.horizontal > a > article label.link:not(.dark):hover, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.link:not(.dark):hover, .block-card.horizontal > a > article .link:not(.dark):hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:not(.dark):hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):hover, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):hover, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link:not(.dark):hover, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link:not(.dark):hover, button.btn-primary:not(.dark):active, .block-card.horizontal > a > article button.link:not(.dark):active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:not(.dark):active, button.btn-primary:not(.dark):focus, .block-card.horizontal > a > article button.link:not(.dark):focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:not(.dark):focus, button.btn-primary:not(.dark):hover, .block-card.horizontal > a > article button.link:not(.dark):hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.link:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

.btn.btn-primary.small, button.btn-primary.small, input.btn-primary.small[type="text"][type="file"], input.btn-primary.small[type="email"][type="file"], input.btn-primary.small[type="number"][type="file"], input.btn-primary.small[type="password"][type="file"], input.btn-primary.small[type="tel"][type="file"], input.btn-primary.small[type="url"][type="file"], textarea.btn-primary.small[type="file"], .file-upload label.btn-primary.small, .file-upload .block-card.horizontal > a > article label.small.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.small.link, .block-card.horizontal > a > article .small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .small.link, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary, button.btn-primary.small, .block-card.horizontal > a > article button.small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.small.link { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.btn.btn-secondary, button.btn-secondary, input.btn-secondary[type="text"][type="file"], input.btn-secondary[type="email"][type="file"], input.btn-secondary[type="number"][type="file"], input.btn-secondary[type="password"][type="file"], input.btn-secondary[type="tel"][type="file"], input.btn-secondary[type="url"][type="file"], textarea.btn-secondary[type="file"], .file-upload label.btn-secondary, .block-card.horizontal > a > article .btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, button.btn-secondary { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: transparent; }

.btn.btn-secondary:active, button.btn-secondary:active, input.btn-secondary:active[type="text"][type="file"], input.btn-secondary:active[type="email"][type="file"], input.btn-secondary:active[type="number"][type="file"], input.btn-secondary:active[type="password"][type="file"], input.btn-secondary:active[type="tel"][type="file"], input.btn-secondary:active[type="url"][type="file"], textarea.btn-secondary:active[type="file"], .file-upload label.btn-secondary:active, .block-card.horizontal > a > article .btn-secondary.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:active, .btn.btn-secondary:focus, button.btn-secondary:focus, input.btn-secondary:focus[type="text"][type="file"], input.btn-secondary:focus[type="email"][type="file"], input.btn-secondary:focus[type="number"][type="file"], input.btn-secondary:focus[type="password"][type="file"], input.btn-secondary:focus[type="tel"][type="file"], input.btn-secondary:focus[type="url"][type="file"], textarea.btn-secondary:focus[type="file"], .file-upload label.btn-secondary:focus, .block-card.horizontal > a > article .btn-secondary.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:focus, .btn.btn-secondary:hover, button.btn-secondary:hover, input.btn-secondary:hover[type="text"][type="file"], input.btn-secondary:hover[type="email"][type="file"], input.btn-secondary:hover[type="number"][type="file"], input.btn-secondary:hover[type="password"][type="file"], input.btn-secondary:hover[type="tel"][type="file"], input.btn-secondary:hover[type="url"][type="file"], textarea.btn-secondary:hover[type="file"], .file-upload label.btn-secondary:hover, .block-card.horizontal > a > article .btn-secondary.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:hover, button.btn-secondary:active, button.btn-secondary:focus, button.btn-secondary:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.btn.btn-secondary.dark, button.btn-secondary.dark, input.btn-secondary.dark[type="text"][type="file"], input.btn-secondary.dark[type="email"][type="file"], input.btn-secondary.dark[type="number"][type="file"], input.btn-secondary.dark[type="password"][type="file"], input.btn-secondary.dark[type="tel"][type="file"], input.btn-secondary.dark[type="url"][type="file"], textarea.btn-secondary.dark[type="file"], .file-upload label.btn-secondary.dark, .file-upload .block-card.horizontal > a > article label.btn-secondary.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.btn-secondary.link, .block-card.horizontal > a > article .btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link, button.btn-secondary.dark, .block-card.horizontal > a > article button.btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.btn-secondary.link { border: 1px solid var(--vs-brand-primary); color: var(--vs-brand-primary); }

.btn.btn-secondary.dark:active, button.btn-secondary.dark:active, input.btn-secondary.dark:active[type="text"][type="file"], input.btn-secondary.dark:active[type="email"][type="file"], input.btn-secondary.dark:active[type="number"][type="file"], input.btn-secondary.dark:active[type="password"][type="file"], input.btn-secondary.dark:active[type="tel"][type="file"], input.btn-secondary.dark:active[type="url"][type="file"], textarea.btn-secondary.dark:active[type="file"], .file-upload label.btn-secondary.dark:active, .file-upload .block-card.horizontal > a > article label.btn-secondary.link:active, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.btn-secondary.link:active, .block-card.horizontal > a > article .btn-secondary.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:active, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:active, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:active, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:active, .btn.btn-secondary.dark:focus, button.btn-secondary.dark:focus, input.btn-secondary.dark:focus[type="text"][type="file"], input.btn-secondary.dark:focus[type="email"][type="file"], input.btn-secondary.dark:focus[type="number"][type="file"], input.btn-secondary.dark:focus[type="password"][type="file"], input.btn-secondary.dark:focus[type="tel"][type="file"], input.btn-secondary.dark:focus[type="url"][type="file"], textarea.btn-secondary.dark:focus[type="file"], .file-upload label.btn-secondary.dark:focus, .file-upload .block-card.horizontal > a > article label.btn-secondary.link:focus, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.btn-secondary.link:focus, .block-card.horizontal > a > article .btn-secondary.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:focus, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:focus, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:focus, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:focus, .btn.btn-secondary.dark:hover, button.btn-secondary.dark:hover, input.btn-secondary.dark:hover[type="text"][type="file"], input.btn-secondary.dark:hover[type="email"][type="file"], input.btn-secondary.dark:hover[type="number"][type="file"], input.btn-secondary.dark:hover[type="password"][type="file"], input.btn-secondary.dark:hover[type="tel"][type="file"], input.btn-secondary.dark:hover[type="url"][type="file"], textarea.btn-secondary.dark:hover[type="file"], .file-upload label.btn-secondary.dark:hover, .file-upload .block-card.horizontal > a > article label.btn-secondary.link:hover, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.btn-secondary.link:hover, .block-card.horizontal > a > article .btn-secondary.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:hover, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:hover, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link:hover, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.link:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link:hover, button.btn-secondary.dark:active, .block-card.horizontal > a > article button.btn-secondary.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.btn-secondary.link:active, button.btn-secondary.dark:focus, .block-card.horizontal > a > article button.btn-secondary.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.btn-secondary.link:focus, button.btn-secondary.dark:hover, .block-card.horizontal > a > article button.btn-secondary.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article button.btn-secondary.link:hover { color: var(--vs-white); }

.btn.btn-secondary.light:active, button.btn-secondary.light:active, input.btn-secondary.light:active[type="text"][type="file"], input.btn-secondary.light:active[type="email"][type="file"], input.btn-secondary.light:active[type="number"][type="file"], input.btn-secondary.light:active[type="password"][type="file"], input.btn-secondary.light:active[type="tel"][type="file"], input.btn-secondary.light:active[type="url"][type="file"], textarea.btn-secondary.light:active[type="file"], .file-upload label.btn-secondary.light:active, .block-card.horizontal > a > article .btn-secondary.light.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active, .btn.btn-secondary.light:focus, button.btn-secondary.light:focus, input.btn-secondary.light:focus[type="text"][type="file"], input.btn-secondary.light:focus[type="email"][type="file"], input.btn-secondary.light:focus[type="number"][type="file"], input.btn-secondary.light:focus[type="password"][type="file"], input.btn-secondary.light:focus[type="tel"][type="file"], input.btn-secondary.light:focus[type="url"][type="file"], textarea.btn-secondary.light:focus[type="file"], .file-upload label.btn-secondary.light:focus, .block-card.horizontal > a > article .btn-secondary.light.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus, .btn.btn-secondary.light:hover, button.btn-secondary.light:hover, input.btn-secondary.light:hover[type="text"][type="file"], input.btn-secondary.light:hover[type="email"][type="file"], input.btn-secondary.light:hover[type="number"][type="file"], input.btn-secondary.light:hover[type="password"][type="file"], input.btn-secondary.light:hover[type="tel"][type="file"], input.btn-secondary.light:hover[type="url"][type="file"], textarea.btn-secondary.light:hover[type="file"], .file-upload label.btn-secondary.light:hover, .block-card.horizontal > a > article .btn-secondary.light.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover, button.btn-secondary.light:active, button.btn-secondary.light:focus, button.btn-secondary.light:hover { background-color: var(--vs-white); border-color: var(--vs-white); color: var(--vs-brand-primary); }

.btn.btn-secondary.light:active span, button.btn-secondary.light:active span, input.btn-secondary.light:active[type="text"][type="file"] span, input.btn-secondary.light:active[type="email"][type="file"] span, input.btn-secondary.light:active[type="number"][type="file"] span, input.btn-secondary.light:active[type="password"][type="file"] span, input.btn-secondary.light:active[type="tel"][type="file"] span, input.btn-secondary.light:active[type="url"][type="file"] span, textarea.btn-secondary.light:active[type="file"] span, .file-upload label.btn-secondary.light:active span, .block-card.horizontal > a > article .btn-secondary.light.link:active span, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:active span, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active span, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active span, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:active span, .btn.btn-secondary.light:focus span, button.btn-secondary.light:focus span, input.btn-secondary.light:focus[type="text"][type="file"] span, input.btn-secondary.light:focus[type="email"][type="file"] span, input.btn-secondary.light:focus[type="number"][type="file"] span, input.btn-secondary.light:focus[type="password"][type="file"] span, input.btn-secondary.light:focus[type="tel"][type="file"] span, input.btn-secondary.light:focus[type="url"][type="file"] span, textarea.btn-secondary.light:focus[type="file"] span, .file-upload label.btn-secondary.light:focus span, .block-card.horizontal > a > article .btn-secondary.light.link:focus span, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:focus span, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus span, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus span, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:focus span, .btn.btn-secondary.light:hover span, button.btn-secondary.light:hover span, input.btn-secondary.light:hover[type="text"][type="file"] span, input.btn-secondary.light:hover[type="email"][type="file"] span, input.btn-secondary.light:hover[type="number"][type="file"] span, input.btn-secondary.light:hover[type="password"][type="file"] span, input.btn-secondary.light:hover[type="tel"][type="file"] span, input.btn-secondary.light:hover[type="url"][type="file"] span, textarea.btn-secondary.light:hover[type="file"] span, .file-upload label.btn-secondary.light:hover span, .block-card.horizontal > a > article .btn-secondary.light.link:hover span, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.light.link:hover span, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover span, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover span, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.light:hover span, button.btn-secondary.light:active span, button.btn-secondary.light:focus span, button.btn-secondary.light:hover span { color: var(--vs-brand-primary) !important; }

.btn.btn-secondary:not(.dark), button.btn-secondary:not(.dark), input.btn-secondary:not(.dark)[type="text"][type="file"], input.btn-secondary:not(.dark)[type="email"][type="file"], input.btn-secondary:not(.dark)[type="number"][type="file"], input.btn-secondary:not(.dark)[type="password"][type="file"], input.btn-secondary:not(.dark)[type="tel"][type="file"], input.btn-secondary:not(.dark)[type="url"][type="file"], textarea.btn-secondary:not(.dark)[type="file"], .file-upload label.btn-secondary:not(.dark), .block-card.horizontal > a > article .btn-secondary.link:not(.dark), .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link:not(.dark), .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark), body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark), body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark), button.btn-secondary:not(.dark) { border: 1px solid var(--vs-white); color: var(--vs-white); }

.btn.btn-secondary.small, button.btn-secondary.small, input.btn-secondary.small[type="text"][type="file"], input.btn-secondary.small[type="email"][type="file"], input.btn-secondary.small[type="number"][type="file"], input.btn-secondary.small[type="password"][type="file"], input.btn-secondary.small[type="tel"][type="file"], input.btn-secondary.small[type="url"][type="file"], textarea.btn-secondary.small[type="file"], .file-upload label.btn-secondary.small, .block-card.horizontal > a > article .btn-secondary.small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.small.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary, button.btn-secondary.small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.btn.btn-small, button.btn-small, input.btn-small[type="text"][type="file"], input.btn-small[type="email"][type="file"], input.btn-small[type="number"][type="file"], input.btn-small[type="password"][type="file"], input.btn-small[type="tel"][type="file"], input.btn-small[type="url"][type="file"], textarea.btn-small[type="file"], .file-upload label.btn-small, .block-card.horizontal > a > article .btn-small.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small, button.btn-small { background-color: rgba(43, 43, 43, 0.12); border-radius: 40px; color: var(--vs-black); font-weight: 600; height: 47px; min-width: 0px; padding: 10px 20px; }

.btn.btn-small.filter:before, button.btn-small.filter:before, input.btn-small.filter[type="file"][type="text"]:before, input.btn-small.filter[type="file"][type="email"]:before, input.btn-small.filter[type="file"][type="number"]:before, input.btn-small.filter[type="file"][type="password"]:before, input.btn-small.filter[type="file"][type="tel"]:before, input.btn-small.filter[type="file"][type="url"]:before, textarea.btn-small.filter[type="file"]:before, .file-upload label.btn-small.filter:before, .block-card.horizontal > a > article .btn-small.filter.link:before, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.filter.link:before, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter:before, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter:before, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter:before, button.btn-small.filter:before { color: var(--vs-black); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.btn.btn-small.filter[selected], button.btn-small.filter[selected], input.btn-small.filter[selected][type="text"][type="file"], input.btn-small.filter[selected][type="email"][type="file"], input.btn-small.filter[selected][type="number"][type="file"], input.btn-small.filter[selected][type="password"][type="file"], input.btn-small.filter[selected][type="tel"][type="file"], input.btn-small.filter[selected][type="url"][type="file"], textarea.btn-small.filter[selected][type="file"], .file-upload label.btn-small.filter[selected], .block-card.horizontal > a > article .btn-small.filter.link[selected], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.filter.link[selected], .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected], body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected], body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected], button.btn-small.filter[selected] { background-color: var(--vs-moss); color: var(--vs-white); }

.btn.btn-small.filter[selected]:before, button.btn-small.filter[selected]:before, input.btn-small.filter[type="file"][type="text"][selected]:before, input.btn-small.filter[type="file"][type="email"][selected]:before, input.btn-small.filter[type="file"][type="number"][selected]:before, input.btn-small.filter[type="file"][type="password"][selected]:before, input.btn-small.filter[type="file"][type="tel"][selected]:before, input.btn-small.filter[type="file"][type="url"][selected]:before, textarea.btn-small.filter[type="file"][selected]:before, .file-upload label.btn-small.filter[selected]:before, .block-card.horizontal > a > article .btn-small.filter.link[selected]:before, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.filter.link[selected]:before, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected]:before, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected]:before, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter[selected]:before, button.btn-small.filter[selected]:before { color: var(--vs-white); content: "\f14a"; font-weight: 600; }

.btn.btn-small.filter.clear, button.btn-small.filter.clear, input.btn-small.filter.clear[type="text"][type="file"], input.btn-small.filter.clear[type="email"][type="file"], input.btn-small.filter.clear[type="number"][type="file"], input.btn-small.filter.clear[type="password"][type="file"], input.btn-small.filter.clear[type="tel"][type="file"], input.btn-small.filter.clear[type="url"][type="file"], textarea.btn-small.filter.clear[type="file"], .file-upload label.btn-small.filter.clear, .block-card.horizontal > a > article .btn-small.filter.clear.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.filter.clear.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear, button.btn-small.filter.clear { background-color: rgba(162, 45, 16, 0.25); }

.btn.btn-small.filter.clear:before, button.btn-small.filter.clear:before, input.btn-small.filter.clear[type="file"][type="text"]:before, input.btn-small.filter.clear[type="file"][type="email"]:before, input.btn-small.filter.clear[type="file"][type="number"]:before, input.btn-small.filter.clear[type="file"][type="password"]:before, input.btn-small.filter.clear[type="file"][type="tel"]:before, input.btn-small.filter.clear[type="file"][type="url"]:before, textarea.btn-small.filter.clear[type="file"]:before, .file-upload label.btn-small.filter.clear:before, .block-card.horizontal > a > article .btn-small.filter.clear.link:before, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.filter.clear.link:before, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear:before, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear:before, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter.clear:before, button.btn-small.filter.clear:before { content: "\f00d"; font-weight: 600; }

.btn.btn-small:active, button.btn-small:active, input.btn-small:active[type="text"][type="file"], input.btn-small:active[type="email"][type="file"], input.btn-small:active[type="number"][type="file"], input.btn-small:active[type="password"][type="file"], input.btn-small:active[type="tel"][type="file"], input.btn-small:active[type="url"][type="file"], textarea.btn-small:active[type="file"], .file-upload label.btn-small:active, .block-card.horizontal > a > article .btn-small.link:active, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.link:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:active, .btn.btn-small:focus, button.btn-small:focus, input.btn-small:focus[type="text"][type="file"], input.btn-small:focus[type="email"][type="file"], input.btn-small:focus[type="number"][type="file"], input.btn-small:focus[type="password"][type="file"], input.btn-small:focus[type="tel"][type="file"], input.btn-small:focus[type="url"][type="file"], textarea.btn-small:focus[type="file"], .file-upload label.btn-small:focus, .block-card.horizontal > a > article .btn-small.link:focus, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.link:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:focus, .btn.btn-small:hover, button.btn-small:hover, input.btn-small:hover[type="text"][type="file"], input.btn-small:hover[type="email"][type="file"], input.btn-small:hover[type="number"][type="file"], input.btn-small:hover[type="password"][type="file"], input.btn-small:hover[type="tel"][type="file"], input.btn-small:hover[type="url"][type="file"], textarea.btn-small:hover[type="file"], .file-upload label.btn-small:hover, .block-card.horizontal > a > article .btn-small.link:hover, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-small.link:hover, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small:hover, button.btn-small:active, button.btn-small:focus, button.btn-small:hover { background-color: rgba(43, 43, 43, 0.25); }

.btn.icon, button.icon, input.icon[type="text"][type="file"], input.icon[type="email"][type="file"], input.icon[type="number"][type="file"], input.icon[type="password"][type="file"], input.icon[type="tel"][type="file"], input.icon[type="url"][type="file"], textarea.icon[type="file"], .file-upload label.icon, .block-card.horizontal > a > article .icon.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .icon.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.icon, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.icon, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.icon, button.icon { background-color: var(--vs-white); border-radius: 2px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.04); min-width: 0; padding: 10px 12px; z-index: 100; }

.btn.fancybox-open, button.fancybox-open, input.fancybox-open[type="text"][type="file"], input.fancybox-open[type="email"][type="file"], input.fancybox-open[type="number"][type="file"], input.fancybox-open[type="password"][type="file"], input.fancybox-open[type="tel"][type="file"], input.fancybox-open[type="url"][type="file"], textarea.fancybox-open[type="file"], .file-upload label.fancybox-open, .block-card.horizontal > a > article .fancybox-open.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .fancybox-open.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, button.fancybox-open { align-items: center; background-color: var(--vs-white); border-radius: 2px; color: var(--vs-black); display: flex; gap: 8px; margin-top: 0.625rem; min-width: auto; padding: 12px 17px; }

@media (min-width: 1200px) { .btn.fancybox-open, button.fancybox-open, input.fancybox-open[type="text"][type="file"], input.fancybox-open[type="email"][type="file"], input.fancybox-open[type="number"][type="file"], input.fancybox-open[type="password"][type="file"], input.fancybox-open[type="tel"][type="file"], input.fancybox-open[type="url"][type="file"], textarea.fancybox-open[type="file"], .file-upload label.fancybox-open, .block-card.horizontal > a > article .fancybox-open.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .fancybox-open.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.fancybox-open, button.fancybox-open { margin-top: 0; } }

@media (min-width: 768px) { .btn, button, input[type="text"][type="file"], input[type="email"][type="file"], input[type="number"][type="file"], input[type="password"][type="file"], input[type="tel"][type="file"], input[type="url"][type="file"], textarea[type="file"], .file-upload label, .block-card.horizontal > a > article .link:not(.dark), .block-card.horizontal > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, button { width: fit-content; width: -moz-fit-content; } }

.link, .btn-link { align-items: center; display: flex; font-weight: 600; gap: 0.625rem; transition: all 0.3s ease-in-out; }

.link.light:after, .btn-link.light:after { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.link:not(.light):not(.back):after, .btn-link:not(.light):not(.back):after { color: var(--vs-brick-red) !important; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.link.back:before, .btn-link.back:before { color: var(--vs-brick-red) !important; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.link:active, .link:focus, .link:hover, .btn-link:active, .btn-link:focus, .btn-link:hover { color: var(--vs-brick-red); }

.member-login { align-items: center; display: flex; font-weight: 600; gap: 0.625rem; transition: all 0.3s ease-in-out; }

.member-login.light:after { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.member-login:not(.light):not(.back):after { color: var(--vs-brick-red) !important; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.member-login.back:before { color: var(--vs-brick-red) !important; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.member-login:active, .member-login:focus, .member-login:hover { color: var(--vs-brick-red); }

.member-login:after { display: none; }

.search-toggle { background-color: transparent; cursor: pointer; display: flex; font-size: 20px; gap: 0.625rem; min-width: 0; position: relative; }

.search-toggle:active, .search-toggle:focus, .search-toggle:hover { color: var(--vs-brand-primary); }

.search-toggle.open { color: var(--vs-brick-red); }

.search-toggle.open i:before { content: "\f00d"; }

.my-favourites-toggle { align-items: flex-start; background-color: transparent; color: var(--vs-brand-primary); cursor: pointer; display: flex; font-size: 1.625rem; gap: 0.625rem; min-width: 0px; padding: 0 10px; position: relative; }

.my-favourites-toggle .fas { height: 0; overflow: hidden; position: absolute; transition: height 0.5s ease-in-out; }

@media (min-width: 1200px) { .my-favourites-toggle .fas { right: 10px; } }

.my-favourites-toggle:active .fas, .my-favourites-toggle:focus .fas, .my-favourites-toggle:hover .fas { height: 15px; }

@media (min-width: 1200px) { .my-favourites-toggle { font-size: 1rem; } }

.icon-heart:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-heart.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-location-arrow:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.icon-location-arrow.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; left: 0; position: relative; }

.icon-chevron-left:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-chevron-left.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-chevron-right:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-chevron-right.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-close:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-close.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-search:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-search.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-external:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-external.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-camera:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-camera.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-arrow-left:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-arrow-left.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-arrow-right:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.icon-arrow-right.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.icon-download:not(.left):after { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.icon-download.left:before { color: inherit; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; left: 0; position: relative; }

.button-group { display: flex; gap: 1.25rem; }

@media (min-width: 1200px) { .button-group { align-items: center; } }

.vs-zoom-controls { height: 120px; margin: 1.25rem 0 0 1.25rem; right: 0 !important; width: 50px; }

.vs-zoom-controls .zoom, .vs-zoom-controls .vs-controls__zoom-in, .vs-zoom-controls .vs-controls__zoom-out { align-items: center; background-color: var(--vs-white); border: 1px solid var(--vs-white); border-radius: 2px; cursor: pointer; display: flex; height: 35px; justify-content: center; position: relative; width: 35px; }

.vs-zoom-controls .zoom:after, .vs-zoom-controls .vs-controls__zoom-in:after, .vs-zoom-controls .vs-controls__zoom-out:after { color: var(--vs-brand-primary); content: ""; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 600; position: absolute; }

.vs-zoom-controls .vs-controls__zoom-in { height: 40px; padding-bottom: 5px; }

.vs-zoom-controls .vs-controls__zoom-in:after { content: "\2b"; }

.vs-zoom-controls .vs-controls__zoom-in:before { background-color: var(--vs-black); bottom: 0; content: ""; height: 1px; left: 6px; opacity: 0.25; position: absolute; width: 20px; }

.vs-zoom-controls .vs-controls__zoom-out:after { content: "\f068"; }

.fancybox__content > button.carousel__button.is-close { min-width: 60px; min-height: 60px; top: -80px; }

@media (min-width: 1200px) { .fancybox__content > button.carousel__button.is-close { right: -30px; } }

.fancybox__content > button.carousel__button.is-close:after, .fancybox__content > button.carousel__button.is-close:before { display: none; }

.nav-toggle { display: none; padding: 5px; z-index: 9999; margin-left: auto; width: 50px; height: 40px; margin: 0 auto; position: relative; -webkit-transform: rotate(0deg) translateX(0px); -moz-transform: rotate(0deg) translateX(0px); -o-transform: rotate(0deg) translateX(0px); transform: rotate(0deg) translateX(0px); -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; }

.nav-toggle span { display: block; position: absolute; height: 2.5px; width: 46px; background: var(--vs-black); opacity: 1; left: 0; margin: 0 auto; right: 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; }

.nav-toggle span:nth-child(1) { top: 10px; }

.nav-toggle span:nth-child(2), .nav-toggle span:nth-child(3) { top: 20px; }

.nav-toggle span:nth-child(4) { top: 30px; }

@media (max-width: 1199.98px) { .nav-toggle { display: block; margin: 0; } }

html.nav-open .nav-toggle span { background: var(--vs-dark-moss); height: 2.5px; width: 36px; }

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

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

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

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

.favourite { align-items: center; background-color: var(--vs-white); border-radius: 57px; display: flex; height: 36px; justify-content: center; left: calc(40% - 50px); position: absolute; top: 20px; width: 36px; z-index: 1; }

.favourite i { color: var(--vs-black); }

.favourite.added:not(.loading):hover i:before { content: "\f00d"; }

@media (min-width: 1200px) { .favourite { left: auto; right: 30px; top: 30px; } }

form { display: flex; flex-direction: column; gap: 1.875rem; width: 100%; }

@media (min-width: 992px) { form { gap: 0.625rem; } }

.gform_fields { display: flex !important; flex-direction: column; gap: 1.25rem; }

.gform_fields .gfield { display: flex; flex-direction: column; gap: 0.625rem; margin: 0; }

.gform_fields .gfield .ginput_container { margin: 0 !important; padding: 0; }

.gform_fields .gfield .ginput_container input { margin: 0 !important; }

.gform_fields .gfield .ginput_container input:not([type="checkbox"]) { width: 100%; }

.gform_fields .gfield .ginput_container.ginput_container_singleproduct { display: flex; flex-direction: column; gap: 0.625rem; }

.gform_fields .gfield .ginput_complex { flex-flow: row wrap; gap: 1.25rem; margin: 0 !important; width: 100% !important; }

.gform_fields .gfield .ginput_complex > span { flex: 0 1 calc(50% - 10px); margin: 0 !important; padding: 0 !important; }

.gform_fields .gfield .ginput_complex > span.address_line_1, .gform_fields .gfield .ginput_complex > span.address_line_2 { flex: 1 0 100%; }

.gform_fields .gfield .ginput_complex.ginput_container_creditcard { flex-flow: column; }

.gform_fields .gfield .ginput_complex.ginput_container_creditcard .ginput_full { flex: 1 0 auto; }

.gform_fields .gfield .ginput_complex .StripeElement { height: 49px; padding-top: 15px; }

.gform_footer { display: flex; justify-content: flex-end; }

.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left { padding-right: 0 !important; }

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], textarea { border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 2px; outline: none; padding: 1rem 1.25rem !important; width: 260px; color: var(--vs-black); caret-color: var(--vs-brand-primary); display: block; width: 100%; padding: 12px 20px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.25; color: var(--vs-black); }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, textarea::placeholder { color: rgba(0, 0, 0, 0.5); opacity: 1; transition: opacity 0.3s ease; }

input[type="text"]:active, input[type="text"]:focus, input[type="text"]:focus-within, input[type="email"]:active, input[type="email"]:focus, input[type="email"]:focus-within, input[type="number"]:active, input[type="number"]:focus, input[type="number"]:focus-within, input[type="password"]:active, input[type="password"]:focus, input[type="password"]:focus-within, input[type="tel"]:active, input[type="tel"]:focus, input[type="tel"]:focus-within, input[type="url"]:active, input[type="url"]:focus, input[type="url"]:focus-within, textarea:active, textarea:focus, textarea:focus-within { outline: 2px solid var(--vs-black); }

input[type="text"]:active::placeholder, input[type="text"]:focus::placeholder, input[type="text"]:focus-within::placeholder, input[type="email"]:active::placeholder, input[type="email"]:focus::placeholder, input[type="email"]:focus-within::placeholder, input[type="number"]:active::placeholder, input[type="number"]:focus::placeholder, input[type="number"]:focus-within::placeholder, input[type="password"]:active::placeholder, input[type="password"]:focus::placeholder, input[type="password"]:focus-within::placeholder, input[type="tel"]:active::placeholder, input[type="tel"]:focus::placeholder, input[type="tel"]:focus-within::placeholder, input[type="url"]:active::placeholder, input[type="url"]:focus::placeholder, input[type="url"]:focus-within::placeholder, textarea:active::placeholder, textarea:focus::placeholder, textarea:focus-within::placeholder { opacity: 0.5; }

input[type="text"][type="file"]:not(:disabled):not([readonly]), input[type="email"][type="file"]:not(:disabled):not([readonly]), input[type="number"][type="file"]:not(:disabled):not([readonly]), input[type="password"][type="file"]:not(:disabled):not([readonly]), input[type="tel"][type="file"]:not(:disabled):not([readonly]), input[type="url"][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="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus { color: var(--vs-black); box-shadow: none; }

input[type="text"]:disabled, input[type="text"][readonly], input[type="email"]:disabled, input[type="email"][readonly], input[type="number"]:disabled, input[type="number"][readonly], input[type="password"]:disabled, input[type="password"][readonly], input[type="tel"]:disabled, input[type="tel"][readonly], input[type="url"]:disabled, input[type="url"][readonly], textarea:disabled, textarea[readonly] { background-color: var(--vs-white); border-color: var(--vs-black); opacity: 1; }

input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="number"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button, input[type="url"]:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--vs-white); }

.gform_ajax_spinner { display: none; }

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

.gfield_checkbox { display: flex; flex-direction: column; gap: 1.875rem; }

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

.gfield_checkbox .gchoice { border: 1px solid var(--vs-white); border-radius: 5px; display: flex; flex: calc(20% - 2rem); }

.gfield_checkbox .gchoice label { cursor: pointer; height: 100%; padding: 1rem; width: 100%; }

.gfield_checkbox .gchoice label, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label { text-align: left; }

.gfield_checkbox .gchoice label:before, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label:before { font-size: 1.125rem; }

.gform_required_legend { display: none; }

.gform_wrapper.gravity-theme .gform_fields { gap: 1.875rem; }

.ginput_container { display: flex; margin-bottom: 32px; }

.ginput_container label { align-items: center; display: flex; gap: 0.9375rem; text-align: left; }

.ginput_container_consent { margin-bottom: 0.625rem; }

.ginput_container_consent label { cursor: pointer; }

.ginput_container_consent .gfield_required_asterisk { left: 25px; position: absolute; }

.ginput_container_select { cursor: pointer; position: relative; }

.ginput_container_select:after { color: var(--vs-brand-primary); content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 400; position: absolute; right: 0; top: 12px; transition: 0.3s; }

.ginput_container_select:focus-within:after { transform: rotate(180deg); }

.ginput_container_select.opened:after { transform: rotate(180deg); }

.select-group { display: flex; flex-direction: column; gap: 1.25rem; flex: 1 1 auto; }

@media (min-width: 1200px) { .select-group { align-items: flex-start; flex-direction: row; gap: 0.625rem; justify-content: flex-start; } }

@media (min-width: 1200px) { .select-group select { width: fit-content; width: -moz-fit-content; } }

.file-upload { align-items: center; border-bottom: 1px solid var(--vs-brand-primary); display: flex; flex-direction: column; gap: 0.9375rem; padding-bottom: 1.875rem; }

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

.file-upload .gfield_description { margin-right: auto; }

.file-upload input { visibility: hidden; }

.file-upload input[type=file] { position: absolute; visibility: hidden; }

.file-upload label { order: 2; }

.file-upload label:after { z-index: -2; }

.file-upload label:before { z-index: -1; }

.file-upload .ginput_container_fileupload { margin: 0; order: 3; width: 200px; }

.file-upload span { margin-top: 0; }

input[type="checkbox"] { opacity: 0; width: 0; }

input[type="checkbox"] ~ label:before { background-color: transparent; color: rgba(6, 7, 3, 0.1); content: "\f0c8"; display: flex; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 300; }

input[type="checkbox"]:checked ~ label:before { color: var(--vs-brand-primary); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

#pms-paygates-wrapper { margin: 20px 0; }

#pms-paygates-wrapper h3 { font-size: 1.5rem; }

ul.acf-checkbox-list > li > label, .wppb-gdpr-checkbox > label, .pms-subscription-plan > label, .pms-subscription-plan-auto-renew > label { cursor: pointer; display: flex !important; }

ul.acf-checkbox-list > li > label input, .wppb-gdpr-checkbox > label input, .pms-subscription-plan > label input, .pms-subscription-plan-auto-renew > label input { visibility: hidden; }

ul.acf-checkbox-list > li > label:before, .wppb-gdpr-checkbox > label:before, .pms-subscription-plan > label:before, .pms-subscription-plan-auto-renew > label:before { background-color: transparent; color: rgba(6, 7, 3, 0.1); content: "\f0c8"; display: flex; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 300; }

ul.acf-checkbox-list > li > label.selected:before, .wppb-gdpr-checkbox > label.selected:before, .pms-subscription-plan > label.selected:before, .pms-subscription-plan-auto-renew > label.selected:before { color: var(--vs-brand-primary); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

.pms-hidden label:before { display: none !important; }

.gform_submission_error, .gfield_validation_message { color: var(--vs-spark); }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }

@media (min-width: 1200px) { #gform_fields_5 { flex-flow: row wrap; }
  #gform_fields_5 li { width: calc(50% - 10px); padding-right: 0; }
  #gform_fields_5 li.gfield--type-name, #gform_fields_5 li.gfield--type-text, #gform_fields_5 li.gfield--type-textarea { flex: 1 0 100%; } }

.site-navigation { display: block; flex: 1 0 100%; }

@media (min-width: 1200px) { .site-navigation { align-items: center; display: flex; flex: 0 1 auto; justify-content: center; padding: 0 15px; }
  .site-navigation ul.mobile-menu { display: none; }
  .site-navigation .explore-map { display: none; } }

@media (max-width: 1199.98px) { .site-navigation ul.desktop-menu { display: none; }
  .site-navigation #explore_map { bottom: 0; border-radius: 0; flex-direction: row; gap: 0.625rem; left: 0; padding: 20px 25px; position: absolute; width: 100%; }
  .site-navigation[data-theme="default"] { background-color: var(--vs-heritage-white); transition: 0.3s; } }

@media (max-width: 1199.98px) { #explore_map { bottom: 0; border-radius: 0; flex-direction: row; gap: 0.625rem; left: 0; padding: 20px 25px; position: absolute; width: 100%; } }

.site-navigation .sub-menu-wrapper { background-position: center right; background-repeat: no-repeat; background-size: auto 100%; display: none; left: 0; position: absolute; width: 100%; }

.site-navigation ul li:hover > .sub-menu-wrapper { display: block; }

.site-navigation .megamenu { box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.5); }

.site-navigation .megamenu h5 { white-space: nowrap; }

.site-navigation .megamenu .menu-item, .site-navigation .megamenu .menu-item a { font-weight: 600; }

.site-navigation .megamenu.layout-1 .menu-content { align-items: center; display: flex; min-height: 320px; }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container { display: grid; grid-template-columns: 1fr 1fr 1fr; flex: 1 1 auto; gap: 0 1.875rem; max-width: 925px; padding: 32px; }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item a { align-items: center; border-top: 1px solid var(--vs-light-grey); display: flex; gap: 0.625rem; padding: 1.25rem; }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item a:active, .site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item a:focus, .site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item a:hover { background-color: rgba(241, 241, 241, 0.1); }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item { flex: 0 1 calc(100% / 3 - calc(1.875rem / 3 * 2)); }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item:nth-child(1) a, .site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item:nth-child(2) a, .site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item:nth-child(3) a { border-top: 0; }

.site-navigation .megamenu.layout-1 .menu-content .menu-link-container .menu-item.current-menu-item > a { background-color: rgba(250, 244, 230, 0.1); }

.site-navigation .megamenu.layout-1 .menu-content .menu-cta { align-items: center; display: flex; width: 30%; padding: 64px; position: absolute; right: 0; top: 0; height: 100%; }

.site-navigation .megamenu.layout-1 .menu-content .menu-cta article { gap: 1.875rem; }

.site-navigation .megamenu.layout-2 { background-color: var(--vs-white); }

.site-navigation .megamenu.layout-2 .menu-link-container { display: flex; gap: 40px; padding: 64px 0; }

.site-navigation .megamenu.layout-2 .menu-link-container .column { display: flex; flex: 0 1 25%; flex-direction: column; gap: 1.25rem; }

.site-navigation .megamenu.layout-2 .menu-link-container .column > .item-parent { border-bottom: 1px solid var(--vs-light-grey); display: flex; flex-direction: column; gap: 1.25rem; padding-bottom: 1.25rem; }

.site-navigation .megamenu.layout-2 .menu-link-container .column > .item-parent figure { aspect-ratio: 302 / 176; }

.site-navigation .megamenu.layout-2 .menu-link-container .column > div { display: flex; flex-direction: column; gap: 1.25rem; }

.site-navigation .megamenu.layout-3 .menu-content { align-items: center; display: flex; min-height: 320px; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container { display: flex; flex: 1 0 100%; flex-flow: row wrap; gap: 0 40px; padding: 32px; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column { display: flex; flex: 0 1 calc(25% - 30px); flex-direction: column; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > a { align-items: center; border-top: 1px solid rgba(53, 64, 80, 0.7); display: flex; font-weight: 600; gap: 0.625rem; padding: 1.25rem; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > a:active, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > a:focus, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > a:hover { background-color: rgba(241, 241, 241, 0.1); }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column:nth-child(1) a { border-top: 0; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.875rem; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item { align-items: center; border-top: 1px solid rgba(0, 0, 0, 0.3); display: flex; gap: 0 0.625rem; padding: 1.25rem; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item:nth-child(1), .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item:nth-child(2) { border-top: 0; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item:active, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item:focus, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column > div .menu-item:hover { background-color: rgba(241, 241, 241, 0.25); }

@media (min-width: 1200px) { .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column:nth-child(2) a, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column:nth-child(3) a, .site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column:nth-child(4) a { border-top: 0; } }

.filters-contain { display: flex; flex-direction: column; gap: 10px; flex-flow: row wrap; width: 100%; }

@media (min-width: 1200px) { .filters-contain { align-items: flex-start; flex-direction: row; gap: 1.25rem; justify-content: flex-start; } }

@media (max-width: 1199.98px) { .filters-contain.sub-filters-open .select-wrapper { display: none; }
  .filters-contain.sub-filters-open .select-wrapper.open { display: flex; flex-direction: column; gap: 1.25rem; }
  .filters-contain.sub-filters-open .search-wrapper { max-width: 0; } }

.filters-contain[data-active-filters="true"] .filters-toggle { background-color: var(--vs-heritage-white); color: var(--vs-black); }

.filters-contain[data-active-filters="true"] .filters-toggle i:before { content: "\f00d"; font-weight: 600; }

.filters-contain .search-wrapper { align-items: center; display: flex; flex: 1 0 100%; max-width: 100%; overflow: hidden; position: relative; transition: 0.5s ease-in-out; }

.filters-contain .search-wrapper input { border: none; border-radius: 2.875rem; box-shadow: none; height: 51px; padding: 12px 20px; width: 100%; }

.filters-contain .search-wrapper input::placeholder { color: rgba(15, 22, 16, 0.5); }

@media (min-width: 1200px) { .filters-contain .search-wrapper input { width: 253px; } }

.filters-contain .search-wrapper i { color: var(--vs-black); font-size: 0.875em; position: absolute; right: 20px; z-index: 1; }

.filters-contain .search-wrapper .loading input[type="checkbox"] ~ label:after { content: "\f3f4"; font-family: "Font Awesome 6 Pro"; position: relative; width: 20px; height: 20px; margin: 50px auto; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

@media (min-width: 1200px) { .filters-contain .search-wrapper { flex: 0 1 auto; } }

.filters-contain .select-wrapper { position: relative; width: 100%; }

.filters-contain .select-wrapper .placeholder { background-color: rgba(255, 255, 255, 0.12); border-radius: 40px; color: var(--vs-white); font-weight: 600; height: 40px; min-width: auto; padding: 6px 18px; }

.filters-contain .select-wrapper .placeholder i { transition: transform 0.3s; transform: rotate(0deg); }

.filters-contain .select-wrapper .placeholder.open { background-color: var(--vs-heritage-white); color: var(--vs-night-sky); margin-bottom: 20px; }

.filters-contain .select-wrapper .placeholder.open i::before { color: var(--vs-night-sky); content: "\f00d"; }

.filters-contain .select-wrapper .placeholder svg { height: 27px; width: 27px; }

@media (min-width: 1200px) { .filters-contain .select-wrapper .placeholder { height: 51px; padding: 10px 20px; } }

@media (max-width: 1199.98px) { .filters-contain .select-wrapper .placeholder svg { display: none; } }

.filters-contain .select-wrapper .filter-wrapper { display: none; }

.filters-contain .select-wrapper .filter-wrapper li { align-items: center; color: var(--vs-white); display: flex; gap: 0; }

.filters-contain .select-wrapper .filter-wrapper li label { align-items: center; background-color: rgba(255, 255, 255, 0.12); border-radius: 40px; color: var(--vs-white); cursor: pointer; display: flex; font-size: 0.875em; font-weight: 600; height: 40px; min-width: min-content; padding: 6px 18px; position: relative; width: auto; }

.filters-contain .select-wrapper .filter-wrapper li label:not(.loading)::before { display: none; }

.filters-contain .select-wrapper .filter-wrapper li label.loading { opacity: 0.5; padding-left: 35px; }

.filters-contain .select-wrapper .filter-wrapper li label.loading::before { opacity: 0; position: absolute; }

.filters-contain .select-wrapper .filter-wrapper li label.loading:after { content: "\f3f4"; font-family: "Font Awesome 6 Pro"; left: 10px; position: absolute; width: auto; height: auto; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

.filters-contain .select-wrapper .filter-wrapper li i.close { position: absolute; padding: 20px; right: 0; top: 18px; }

@media (min-width: 1200px) { .filters-contain .select-wrapper .filter-wrapper li i.close { display: none; } }

.filters-contain .select-wrapper .filter-wrapper li input[type="checkbox"]:checked ~ label { background-color: rgba(255, 255, 255, 0.05); padding-left: 35px; }

.filters-contain .select-wrapper .filter-wrapper li input[type="checkbox"]:checked ~ label:before { color: var(--vs-white); content: "\f00d"; display: block !important; font-family: "Font Awesome 6 Pro"; font-size: 1.125rem; left: 14px; position: absolute; width: auto; height: auto; top: 10px; }

@media (min-width: 1200px) { .filters-contain .select-wrapper .filter-wrapper li input[type="checkbox"]:checked ~ label { background-color: var(--vs-moss); } }

.filters-contain .select-wrapper .filter-wrapper li input[type="checkbox"]:checked ~ label:hover:before { content: '\f2d3'; }

.filters-contain .select-wrapper .filter-wrapper.open { display: block; }

.filters-contain .select-wrapper .filter-wrapper.open ul { display: flex; flex-flow: row wrap; gap: 0.625rem; }

.filters-contain .select-wrapper.hidden { display: none; }

@media (min-width: 576px) { .filters-contain .select-wrapper { width: auto; } }

@media (min-width: 1200px) { .filters-contain .select-wrapper { flex-grow: 0; } }

.filters-contain__right { align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 1.25rem; justify-content: space-between; width: 100%; }

.filters-contain__right div { align-items: center; cursor: pointer; display: flex; flex: 1 0 auto; }

.filters-contain__right div label { align-items: center; color: var(--vs-white); cursor: pointer; display: flex; gap: 0.625rem; }

.filters-contain__right div label:before { color: var(--vs-white); }

.filters-contain__right div input[type="checkbox"]:checked ~ label:before { color: var(--vs-white); }

.filters-contain__right div input[type="checkbox"]:checked ~ label:hover:before { content: '\f2d3'; }

@media (min-width: 1200px) { .filters-contain__right { flex-flow: row wrap; justify-content: flex-start; margin-left: auto; width: auto; } }

.filters-contain__actions { display: flex; gap: 1.25rem; justify-content: space-between; width: 100%; }

.filters-contain__actions .search-wrapper { flex-shrink: 1; }

.filters-contain__actions .map-view { flex: 0 1 auto; width: auto; }

.filters-contain__actions .filters-toggle { background-color: rgba(255, 255, 255, 0.12); border-radius: 40px; color: var(--vs-white); font-weight: 600; height: 51px; min-width: 100px; padding: 10px 20px; width: auto; }

.filters-contain__popout { display: none; }

.filters-contain__popout .actions { align-items: center; display: flex; justify-content: space-between; width: 100%; }

.filters-contain__popout .actions .clear { cursor: pointer; }

.filters-contain__popout.open { background: var(--vs-forest-green); bottom: 50px; display: flex; flex-direction: column; gap: 48px; height: 100%; left: 0; overflow: auto; padding: 220px var(--cont-padd-x) 48px; position: fixed; width: 100vw; z-index: 1000; }

.filters-contain__popout.open .placeholder { width: fit-content; width: -moz-fit-content; }

.filters-contain__popout.open .placeholder.open i { transform: rotate(0deg); }

.filters-contain__popout.open .select-wrapper { display: flex; flex-direction: column; gap: 48px; }

.filters-contain__popout.open .select-wrapper.open { flex: 1 0 100%; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }

.filters-contain__popout.open .filter-wrapper.open { width: 100%; }

.filters-contain__popout.open .filter-wrapper.open ul { flex-flow: row wrap; gap: 0.625rem; }

.filters-contain__popout.open .filter-wrapper.open ul li label { background-color: rgba(255, 255, 255, 0.12); border-radius: 40px; color: var(--vs-white); font-size: 0.875em; font-weight: 600; min-width: min-content; padding: 10px 20px; position: relative; width: auto; }

.filters-contain__popout.open .filter-wrapper.open ul li label:not(.loading)::before { display: none; }

.filters-contain__popout.open .filter-wrapper.open ul li label.loading { opacity: 0.5; padding-left: 35px; }

.filters-contain__popout.open .filter-wrapper.open ul li label.loading::after { left: 10px; }

.filters-contain__popout.open .filter-wrapper.open ul li input[type="checkbox"]:checked ~ label::before { display: block; }

.filters-contain__popout__filters { display: flex; flex-flow: row wrap; gap: 0.625rem; }

.filters-contain__popout.sub-filters-open .placeholder:not(.open) { display: none; }

.accordion-block > div { border-bottom: 1px solid var(--vs-white); display: flex; flex-direction: column; }

.accordion-block > div > header { align-items: center; cursor: pointer; display: flex; justify-content: space-between; margin-bottom: 0; padding: 32px 0; transition: margin-bottom 0.3s; }

.accordion-block > div > header .toggle { display: block; transition: 0.3s; width: 16px; }

.accordion-block > div > header .toggle span { background-color: var(--vs-white); display: block; height: 2px; transition: width 0.3s; width: 16px; }

.accordion-block > div > header .toggle span:last-of-type { margin: auto; transform: rotate(90deg) translateX(-2px); }

.accordion-block > div .content { height: 100%; max-height: 0; opacity: 0; overflow: hidden; transition: all 0.3s; }

.accordion-block > div .content p { display: block; margin-bottom: 0; }

.accordion-block > div.open > header .toggle span:last-of-type { width: 0; }

.accordion-block > div.open .content { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; max-height: 500px; opacity: 1; }

.accordion-block > div:first-of-type > header { padding-top: 0; }

.accordion-block > div:last-of-type { border-bottom: none; }

.favourites-sidebar { background-color: rgba(0, 0, 0, 0.25); backdrop-filter: blur(5px); box-shadow: 10px 10px 30px var(--vs-night-sky); display: flex; height: 0; justify-content: flex-end; opacity: 0; overflow: hidden; position: fixed; right: 0; top: 0; transition: opacity 0.5s ease-in-out; visibility: hidden; width: 92%; z-index: 1000; }

.favourites-sidebar__inner { background-color: var(--vs-brand-secondary); border-radius: 2px; display: flex; flex-direction: column; gap: 1.875rem; height: 100%; padding: 112px 64px; position: relative; transform: translateX(100%); transition: 0.5s; transition-delay: 0.3s; width: 600px; z-index: 1; }

.favourites-sidebar__inner__content { display: flex; flex-direction: column; gap: 1.875rem; color: var(--vs-black); transition: all 0.3s ease-in-out; }

.favourites-sidebar__inner__content__close { cursor: pointer; font-size: 36px; padding: 1rem; position: absolute; top: 48px; right: 16px; color: var(--vs-black); cursor: pointer; transition: all 0.3s ease-in-out; }

.favourites-sidebar__inner__content__list { color: var(--vs-black); display: flex; flex-direction: column; gap: 1.25rem; transition: all 0.3s ease-in-out; }

.favourites-sidebar__inner__content__list__item { align-items: center; display: flex; gap: 1.25rem; }

.favourites-sidebar__inner__content__list__item h5 span { font-size: 14px; font-weight: 300; }

.favourites-sidebar__inner__content__list__item h5 a { align-items: center; display: flex; gap: 3px; }

.favourites-sidebar__inner__content__list__item .favourite-container .favourite { cursor: pointer; left: 0; position: relative; top: 0; }

.favourites-sidebar__inner__content__list__item .favourite-container .favourite.added:not(.loading) i:before { content: "\f00d"; }

.favourites-sidebar.open { height: 100%; opacity: 1; visibility: visible; }

.favourites-sidebar.open .favourites-sidebar__inner { transform: translateX(0%); }

.favourites-sidebar__bg-panel { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }

@media (min-width: 1200px) { .favourites-sidebar { width: 100%; } }

ul.desktop-menu { align-items: center; display: flex; justify-content: flex-end; list-style: none; margin-bottom: 0; padding-left: 0; }

ul.desktop-menu > li > a { color: var(--vs-white); display: block; font-weight: 600; line-height: 27px; padding: 15px 16px; }

ul.desktop-menu > .sub-menu { display: none; }

:root { --mobile-menu-top-offset: 120px; }

@media (max-width: 1199.98px) { .site-navigation { height: 0; left: 0; opacity: 0; overflow: hidden; position: fixed; top: 0; width: 100vw; } }

ul.mobile-menu { display: block; height: 100%; list-style-type: none; overflow-y: auto; transition: 0s step-start, transform 0.2s ease-in-out; padding: var(--mobile-menu-top-offset) 0 100px; width: 100vw; }

@media (min-width: 992px) { ul.mobile-menu { padding: var(--mobile-menu-top-offset) 0 100px; } }

ul.mobile-menu.with-overflow { overflow: visible; }

ul.mobile-menu.with-slide { transform: translateX(100%); }

ul.mobile-menu.hide-parent-menu { max-width: none; transform: translateX(-100%); }

ul.mobile-menu > li { align-items: center; display: flex; min-height: 68px; padding: 0.5rem var(--cont-padd-x); }

ul.mobile-menu > li.menu-item-has-children { align-items: center; display: flex; justify-content: space-between; overflow: hidden; width: 100%; }

ul.mobile-menu > li > a.sub-menu-cta { display: none; }

ul.mobile-menu > li .container { display: flex; flex-direction: column; gap: 1.25rem; padding-left: 0; padding-right: 0; }

ul.mobile-menu > li > a { color: var(--vs-dark-moss); display: flex; flex-grow: 1; font-weight: 600; position: relative; }

ul.mobile-menu > li i { color: var(--vs-brick-red); font-size: 1.25rem; }

ul.mobile-menu > li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; height: 100vh; left: 0; overflow: auto; padding: var(--mobile-menu-top-offset) 2rem 175px; position: fixed; top: 0; transform: translateX(100%); visibility: hidden; width: 100vw; }

ul.mobile-menu > li > .sub-menu h3 { margin-bottom: 0; }

ul.mobile-menu > li > .sub-menu ul { list-style: none; }

ul.mobile-menu > li > .sub-menu li { transition: opacity 0.5s ease-in-out; }

ul.mobile-menu > li > .sub-menu li > a { align-items: center; color: var(--vs-white); display: flex; font-family: "DM Sans"; font-size: 16px; font-style: normal; font-weight: 600; gap: 0.625rem; line-height: 27px; padding: 20px; width: 100%; }

ul.mobile-menu > li > .sub-menu li > a > i { color: var(--vs-white); font-size: 1.125rem; width: 25px; }

ul.mobile-menu > li > .sub-menu li > a p { font-size: 0.75rem; opacity: 0.75; }

ul.mobile-menu > li > .sub-menu li > a span:after { color: var(--vs-brand-secondary); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 14px; position: relative; right: 0; }

ul.mobile-menu > li > .sub-menu li > a span:after { position: absolute; right: 0; top: 3px; }

ul.mobile-menu > li > .sub-menu li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a { color: var(--vs-white); font-size: 1rem; font-weight: 400; margin-bottom: 0; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a i.fa-arrow-circle-right { display: none; }

ul.mobile-menu > li > .sub-menu li.current-menu-item { position: relative; }

ul.mobile-menu > li > .sub-menu li.current-menu-item:has(+ .menu-item) > a { border-bottom: 0; }

ul.mobile-menu > li > .sub-menu li.current-menu-item > a { border-bottom: 0; }

ul.mobile-menu > li > .sub-menu li.current-menu-item > a > span::after { display: none; }

ul.mobile-menu > li > .sub-menu li.current-menu-item:before { background-color: rgba(250, 244, 230, 0.1); content: ""; height: 100%; left: -2rem; position: absolute; top: 0; width: 100vw; z-index: 0; }

ul.mobile-menu > li > .sub-menu li:not(:last-of-type) > a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

ul.mobile-menu > li:not(.expanded) > .sub-menu { background-color: var(--vs-heritage-white); opacity: 0; }

ul.mobile-menu > li.expanded > .sub-menu { opacity: 1; visibility: visible; }

ul.mobile-menu > li.expanded > .sub-menu li:not(.promo-large) { opacity: 1; }

ul.mobile-menu .sub-menu-toggle { cursor: pointer; font-size: 1rem; padding: 1rem 2rem 1rem; margin-right: -2rem; }

ul.mobile-menu .close-sub-menu { align-items: center; color: var(--vs-white); cursor: pointer; display: flex; font-size: 1rem; font-weight: 600; gap: 1rem; padding-top: 1rem; }

ul.mobile-menu .close-sub-menu i { color: var(----vs-white); font-size: 1rem; }

ul.mobile-menu .sub-menu-header { align-items: center; display: flex; justify-content: space-between; }

ul.mobile-menu li.current-menu-item > a:before { width: 100%; }

html.nav-open { overflow: hidden; }

html.nav-open body { overflow: hidden; }

html.nav-open body .global-website-notice { display: none; }

html.nav-open .site-header__main > * { z-index: 15; }

html.nav-open .site-header__top { background-color: transparent; }

html.nav-open .site-navigation { height: 100vh; opacity: 1; overflow: hidden; transition: 0.3s; visibility: visible; z-index: 10; }

html.nav-open .site-navigation ul.with-slide { transform: translateX(0%); }

html.sub-menu-open .site-header__top { background-color: transparent; box-shadow: none; }

@media (max-width: 1199.98px) { html.sub-menu-open .site-navigation .explore-map { opacity: 0; } }

@media (prefers-reduced-motion) { .mobile-menu, .mobile-menu li .sub-menu li { transition: none !important; } }

.gallery-block { display: grid; grid-gap: 0.625rem; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: repeat(4, 70px); overflow: hidden; }

.gallery-block figure { height: 100%; }

.gallery-block figure img, .gallery-block figure video { height: 100%; object-fit: cover; width: 100%; }

.gallery-block:not(.large):not(.single-img) figure:nth-child(1) { grid-column: 2 / span 3; grid-row: span 3; }

.gallery-block:not(.large):not(.single-img) figure:nth-child(2) { grid-column: 1; grid-row: 1; }

.gallery-block:not(.large):not(.single-img) figure:nth-child(3) { grid-column: 1; grid-row: 2; }

.gallery-block:not(.large):not(.single-img) figure:nth-child(4) { grid-column: 1; grid-row: 3; }

.gallery-block.large { grid-template-columns: auto auto auto; overflow: hidden; }

.gallery-block.large figure { cursor: pointer; display: none; position: relative; }

.gallery-block.large figure:nth-child(1) { display: block; grid-column: 1 / span 3; grid-row: 1 / span 3; }

@media (min-width: 1200px) { .gallery-block.large figure:nth-child(1) { grid-column: 1 / span 3; grid-row: span 3; } }

.gallery-block.large figure:nth-child(2) { display: block; grid-column: 1; grid-row: 4; }

@media (min-width: 1200px) { .gallery-block.large figure:nth-child(2) { grid-column: 4; grid-row: 1; } }

.gallery-block.large figure:nth-child(3) { display: block; grid-column: 2; grid-row: 4; }

@media (min-width: 1200px) { .gallery-block.large figure:nth-child(3) { grid-column: 4; grid-row: 2; } }

.gallery-block.large figure:nth-child(4) { display: block; grid-column: 3; grid-row: 4; }

@media (min-width: 1200px) { .gallery-block.large figure:nth-child(4) { grid-column: 4; grid-row: 3; } }

.gallery-block.large figure a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }

.gallery-block.large figure a .count { color: var(--vs-white); font-size: 3rem; position: absolute; text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5); z-index: 1; }

@media (min-width: 768px) { .gallery-block.large figure a .count { font-size: 9.375rem; } }

@media (min-width: 1200px) { .gallery-block.large { grid-template-columns: auto auto auto 297px; } }

.gallery-block.single-img { grid-template-columns: auto; grid-template-rows: auto; }

.gallery-block .fancybox-open { bottom: 20px; position: absolute; right: 20px; z-index: 10; }

@media (min-width: 576px) { .gallery-block { grid-template-rows: 200px 200px 200px; } }

.testimonial-block { align-items: center; display: flex; flex-direction: column; gap: 1.875rem; text-align: center; }

.media-block img, .media-block video { aspect-ratio: 4 / 3; }

@media (min-width: 1200px) { .media-block img, .media-block video { aspect-ratio: 618 / 640; } }

.media-block.contain img { object-fit: contain; }

div.share { display: flex; gap: 1.25rem; }

div.share > div { display: flex; gap: 0.625rem; }

div.share a { display: flex; width: 33px; height: 33px; padding: 8.889px; align-items: center; gap: 5.926px; border-radius: 37.333px; background: var(--vs-light-grey); }

div.share a:hover, div.share a:focus, div.share a:active { background-color: var(--vs-dark-moss); }

div.share a:hover i, div.share a:focus i, div.share a:active i { color: var(--vs-white); }

div.share a i { color: var(--vs-dark-moss); }

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

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

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

.alignleft { float: left; margin: .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; }

.site-header { background-color: var(--vs-brand-secondary); left: 0; position: fixed; top: 0; transform: translateY(0%); transition: transform 0.3s ease-in-out; width: 100%; z-index: 200; }

.site-header__top { background-color: var(--vs-brand-secondary); position: relative; z-index: 100; }

.site-header__top > .container-fluid { display: flex; flex-flow: row wrap; gap: 0.625rem; justify-content: space-between; padding-bottom: 24px; padding-top: 24px; }

.site-header__top > .container-fluid .site-logo { flex: 1 0 auto; z-index: 20; }

.site-header__top > .container-fluid .site-logo svg { max-width: 30vw; }

@media (min-width: 576px) { .site-header__top > .container-fluid .site-logo { max-width: 180px; } }

@media (min-width: 1200px) { .site-header__top > .container-fluid .site-logo { flex: 1 1 300px; } }

.site-header__top > .container-fluid form { background-color: var(--vs-white); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 2.875rem; display: none; flex: 0 1 100%; max-width: 32vw; position: relative; width: 100%; }

.site-header__top > .container-fluid form.open { display: flex; flex-direction: row; left: 20px; max-width: 100%; position: absolute; right: 20px; top: var(--mobile-menu-top-offset); width: auto; }

.site-header__top > .container-fluid form input, .site-header__top > .container-fluid form button { background-color: transparent; min-width: auto; padding: 12px 20px; z-index: 1; }

.site-header__top > .container-fluid form button { flex: 0 1 50px; }

@media (min-width: 1200px) { .site-header__top > .container-fluid form button { flex: 0 1 auto; } }

.site-header__top > .container-fluid form input { flex: 1 0 auto; }

.site-header__top > .container-fluid form .search-results-ajax-container { background-color: var(--vs-white); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 0 0 2.875rem 2.875rem; border-top: 0; display: none; left: -1px; padding: 32px; position: absolute; top: 25px; width: calc(100% + 2px); }

.site-header__top > .container-fluid form .search-results-ajax-container.loading .search-results-ajax-inner { opacity: 0.25; pointer-events: none; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner { display: flex; flex-direction: column; gap: 1.25rem; transition: 0.3s; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner .search-ajax-result-count { display: flex; justify-content: space-between; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul { display: grid; grid-template-columns: 1fr; grid-gap: 20px; list-style-type: none; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li a { align-items: center; display: flex; gap: 1.25rem; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li a figure { aspect-ratio: 4 / 3; max-width: 125px; }

.site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li a h5 { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; align-items: flex-start; display: flex; gap: 0.625rem; }

@media (max-width: 1199.98px) { .site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li { display: none; }
  .site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li:nth-child(1), .site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul li:nth-child(2) { display: block; } }

@media (min-width: 1200px) { .site-header__top > .container-fluid form .search-results-ajax-container .search-results-ajax-inner ul { grid-template-columns: 1fr 1fr; } }

.site-header__top > .container-fluid form .search-results-ajax-container .loading { bottom: 0; font-size: 32px; height: 32px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 32px; }

@media (min-width: 1200px) { .site-header__top > .container-fluid form { display: flex; flex-direction: row; } }

@media (min-width: 1372px) { .site-header__top > .container-fluid form { max-width: 42vw; } }

.site-header__top > .container-fluid .button-group .login { line-height: normal; min-width: auto; }

@media (min-width: 1200px) { .site-header__top > .container-fluid .button-group { display: flex; flex: 0 1 430px; justify-content: flex-end; } }

@media (max-width: 1199.98px) { .site-header__top > .container-fluid .button-group { align-items: center; gap: 0; margin-left: auto; }
  .site-header__top > .container-fluid .button-group > a { font-size: 1.5rem; padding: 0 10px; } }

@media (min-width: 1200px) { .site-header__top > .container-fluid { flex-flow: row; gap: 1.875rem; padding-bottom: 12px; padding-top: 12px; } }

.site-header__bottom { background-color: var(--vs-forest-green); }

html.header-up .site-header { transform: translateY(-100%); }

.skip-to-content-link { left: 50%; position: absolute; transform: translateY(-100%); }

.site-footer { margin-bottom: 19px; }

.site-footer #explore_map { bottom: 0; border-radius: 0; left: 0; position: fixed; width: 100%; z-index: 100; }

.site-footer__top { background-color: var(--vs-floral-yellow); padding: 32px 0; }

.site-footer__top .container { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .site-footer__top .container { align-items: center; flex-direction: row; gap: 1.875rem; justify-content: space-between; } }

.site-footer__top .container .button-group { gap: 0; }

.site-footer__top .container .button-group .link, .site-footer__top .container .button-group .member-login { padding: 12px 25px; }

.site-footer__top .container .button-group .link:last-of-type, .site-footer__top .container .button-group .member-login:last-of-type { border-left: 1px solid rgba(15, 22, 16, 0.2); padding-right: 0; }

@media (max-width: 1199.98px) { .site-footer__top .container .button-group .link:first-of-type, .site-footer__top .container .button-group .member-login:first-of-type { padding-left: 0; } }

.site-footer__main { background-color: var(--vs-forest-green); }

.site-footer__main__top { display: flex; flex-direction: column; gap: 1.25rem; padding: 64px 0; }

@media (min-width: 1200px) { .site-footer__main__top { align-items: center; flex-direction: row; gap: 1.875rem; justify-content: space-between; } }

.site-footer__main__top__left { display: flex; flex-direction: column; gap: 50px; flex: 1 1 auto; }

@media (min-width: 1200px) { .site-footer__main__top__left { align-items: flex-start; flex-direction: row; gap: 100px; justify-content: flex-start; } }

.site-footer__main__top__left article { flex: 0 1 auto; gap: 1.25rem; }

.site-footer__main__top__left article h3 { font-size: calc(32px + 1vw); line-height: normal; }

.site-footer__main__top__left article h3, .site-footer__main__top__left article a { color: var(--vs-white); }

.site-footer__main__top__left article > div { display: flex; flex-direction: column; gap: 0.9375rem; }

.site-footer__main__top__left article > div a { align-items: center; display: flex; gap: 0.625rem; }

@media (min-width: 1200px) { .site-footer__main__top__left article { flex: 0 1 calc(378px + 10vw); } }

.site-footer__main__top__left nav { flex: 0 0 auto; }

.site-footer__main__top__left nav ul { display: flex; flex-flow: row wrap; gap: 1.25rem; list-style-type: none; }

.site-footer__main__top__left nav ul li { flex: 0 1 45%; }

.site-footer__main__top__left nav ul li a { color: var(--vs-white); font-weight: 600; }

@media (min-width: 1200px) { .site-footer__main__top__left nav ul { flex-direction: column; }
  .site-footer__main__top__left nav ul li { flex: 1 0 100%; } }

.site-footer__main__top__right { overflow: hidden; padding-top: 60px; }

.site-footer__main__top__right > div { display: flex; flex-direction: column; gap: 1.25rem; background-color: #373e33; padding: 40px; }

@media (min-width: 1200px) { .site-footer__main__top__right > div { align-items: flex-start; flex-direction: row; gap: 1.875rem; justify-content: flex-start; } }

.site-footer__main__top__right > div article { align-items: center; flex: 1 0 50%; gap: 1.25rem; text-align: center; }

.site-footer__main__top__right > div article h4 { color: var(--vs-white); }

.site-footer__main__top__right > div figure { display: none; flex: 1 0 50%; position: relative; overflow: visible; height: 200px; }

.site-footer__main__top__right > div figure img { bottom: -65px; height: auto; position: absolute; object-fit: cover; right: 20px; }

@media (min-width: 1200px) { .site-footer__main__top__right > div figure { display: block; } }

@media (min-width: 1200px) { .site-footer__main__top__right { flex: 0 1 626px; } }

@media (min-width: 1200px) { .site-footer__main__top { padding: 112px 0; } }

.site-footer__main__bottom { display: flex; flex-direction: column; gap: 1.25rem; padding: 0 0 32px; }

@media (min-width: 1200px) { .site-footer__main__bottom { align-items: flex-start; flex-direction: row; gap: 1.875rem; justify-content: space-between; } }

.site-footer__main__bottom nav ul { align-items: center; display: flex; flex-flow: row wrap; justify-content: space-between; list-style: none; }

.site-footer__main__bottom nav ul li.menu-item { margin-bottom: 0; }

.site-footer__main__bottom nav ul li.menu-item > p { color: var(--vs-white); padding-right: 20px; }

@media (min-width: 1200px) { .site-footer__main__bottom nav ul li.menu-item > a { padding: 0 20px; } }

@media (min-width: 1200px) { .site-footer__main__bottom nav ul { justify-content: flex-start; } }

.site-footer__main__bottom .copyright { align-items: center; display: flex; justify-content: space-between; }

.site-footer__main__bottom .copyright p { color: var(--vs-white); }

.site-footer__main__bottom > a { color: var(--vs-white); }

@media (min-width: 1200px) { .site-footer__main__bottom { border-top: 1px solid rgba(255, 255, 255, 0.5); padding: 32px 0 80px; } }

.site-footer__main a { color: var(--vs-white); }

.site-footer__main a:active, .site-footer__main a:focus, .site-footer__main a:hover { color: var(--vs-floral-yellow); }

@media (max-width: 1199.98px) { .site-footer__main a { font-size: 14px; } }

.site-footer > svg { height: auto; width: 100%; }

@media (min-width: 768px) { .site-footer { margin-bottom: 69px; } }

@media (min-width: 1200px) { .site-footer { margin-bottom: 0; } }

.body-no-scroll { overflow: hidden; position: fixed; width: 100%; }

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

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

.char.hidden { opacity: 0; }

.breadcrumb { display: flex; }

.breadcrumb .breadcrumb_last { color: var(--vs-brick-red); }

.global-website-notice { background-color: var(--vs-forest-green); padding: 0.5rem 0; width: 100%; }

.global-website-notice .container { position: relative; }

.global-website-notice .container > p { color: var(--vs-white); display: flex; gap: 1.25rem; justify-content: center; }

.global-website-notice .container > p a.link { color: var(--vs-white); text-decoration: none !important; }

.global-website-notice .container > p a.link:active, .global-website-notice .container > p a.link:focus, .global-website-notice .container > p a.link:hover { color: var(--vs-white) !important; }

@media (min-width: 992px) { .global-website-notice .container { justify-content: center; } }

.global-website-notice p, .global-website-notice i { color: var(--vs-black); font-size: 0.75rem; margin-bottom: 0; }

.global-website-notice .close { cursor: pointer; position: absolute; right: 30px; }

@media (min-width: 992px) { .global-website-notice .close { right: 0; } }

.global-website-notice.hidden { display: none; }

@media (min-width: 992px) { .global-website-notice p { font-size: 1rem; } }

main { padding-top: 88px; }

@media (max-width: 767.98px) { main { overflow: hidden; padding-bottom: 50px; } }

@media (min-width: 1200px) { main { padding-top: 134px; } }

main section { position: relative; margin-bottom: 64px; }

@media (min-width: 992px) { main section { margin-bottom: 112px; } }

@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: 1.875rem; }

main section > .container { position: relative; }

main section .button-group { width: auto; display: flex; gap: 0.625rem 1.25rem; }

@media (min-width: 992px) { main section .button-group { gap: 1.875rem; }
  main section .button-group .btn, main section .button-group button, main section .button-group input[type="text"][type="file"], main section .button-group input[type="email"][type="file"], main section .button-group input[type="number"][type="file"], main section .button-group input[type="password"][type="file"], main section .button-group input[type="tel"][type="file"], main section .button-group input[type="url"][type="file"], main section .button-group textarea[type="file"], main section .button-group .file-upload label, .file-upload main section .button-group label, main section .button-group .block-card.horizontal > a > article .link, .block-card.horizontal > a > article main section .button-group .link, main section .button-group .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article main section .button-group .link, main section .button-group .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions main section .button-group a, main section .button-group body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions main section .button-group a, main section .button-group body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions main section .button-group a { width: auto; } }

/* ---------------------------------------------------------------------------- */
/*  Background media - applies background styles, useful within sections, page banners.
/* ---------------------------------------------------------------------------- */
.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; }

.background-media img { object-fit: cover; }

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

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

.background-media.align-center { background-position: center center; }

.background-media.align-bottom { background-position: center bottom; }

/* ---------------------------------------------------------------------------- */
/*  Inner classes - applies flexbox as parent wrapper, useful within containers
/* ---------------------------------------------------------------------------- */
.inner { display: flex; flex-direction: column; gap: 32px; }

@media (min-width: 992px) { .inner:not(.column) { flex-direction: row; } }

@media (min-width: 992px) { .inner.content-split { gap: 5rem; } }

.inner.content-split > * { flex: 0 1 50%; }

.inner.content-split.divide > *:not(:last-of-type) { position: relative; }

.inner.content-split.divide > *:not(:last-of-type):after { background-color: rgba(0, 0, 0, 0.2); content: ""; height: 100%; position: absolute; right: -56px; width: 1px; }

.inner:not(.content-split) { gap: 1.875rem; }

.inner.align-center { align-items: center; justify-content: flex-end; }

.inner.align-end { justify-content: flex-end; }

.inner.align-stretch { align-items: stretch; }

.inner.wrapped { flex-wrap: wrap; }

.inner.space-between { justify-content: space-between; width: 100%; }

.inner[class*='background-colour-']:not(.background-colour-transparent) { padding: 32px; }

@media (min-width: 1200px) { .inner[class*='background-colour-']:not(.background-colour-transparent) { padding: 64px; } }

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

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

article p a { color: var(--vs-brand-primary); }

article video { width: 100%; }

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

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

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

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

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(--vs-black); padding: 64px; } }

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

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

@media (max-width: 1199.98px) { .desktop-only { display: none !important; } }

@media (min-width: 1200px) { .mobile-only { display: none !important; } }

.gap-medium { gap: 64px; }

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

.margin-bottom-small { margin-bottom: 32px !important; }

.margin-bottom-medium { margin-bottom: 64px !important; }

.padding-top-auto { padding-top: 64px !important; }

.padding-top-small { padding-top: 32px !important; }

.padding-top-medium { padding-top: 64px !important; }

.padding-bottom-medium { padding-bottom: 64px !important; }

.padding-bottom-auto { padding-bottom: 64px; }

@media (min-width: 1200px) { .padding-bottom-auto { padding-bottom: 112px; } }

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

.light-typography h1, .light-typography h2, .light-typography h3, .light-typography h4, .light-typography h5, .light-typography h6, .light-typography .row p, .row .light-typography p, .light-typography p, .light-typography li, .light-typography a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .light-typography .link:not(.light):not(.back):after, .light-typography span:not([class^="vs-"]), .light-typography blockquote { color: var(--vs-white); }

.light-typography li::marker { color: var(--vs-brick-red); }

.dark-typography h1, .dark-typography h2, .dark-typography h3, .dark-typography h4, .dark-typography h5, .dark-typography h6, .dark-typography .row p, .row .dark-typography p, .dark-typography p, .dark-typography li, .dark-typography a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .dark-typography .link:not(.light):not(.back):after, .dark-typography span:not([class^="vs-"]), .dark-typography blockquote { color: var(--vs-black); }

.dark-typography li::marker { color: var(--vs-brick-red); }

.col { flex-direction: column; }

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

.list-items { display: flex; flex-direction: column; gap: 1rem; margin-left: 0; padding-bottom: 0; }

.list-items li { align-items: center; display: flex; gap: 0.5rem; margin-bottom: 0; }

.testimonial > div[class*='container'] { align-items: center; display: flex; flex-direction: column; gap: 1.25rem; max-width: 1000px; text-align: center; }

section.testimonial > div[class*='container'] > p { display: none; }

.share { display: flex; flex-direction: column; gap: 0.625rem; margin-top: auto; }

.share .a2a_floating_style { align-items: center; display: flex; gap: 8px; margin-left: 0 !important; padding: 0; position: relative; top: 0 !important; }

.share .a2a_floating_style a { padding: 0; }

.share .a2a_floating_style a > span { background-color: rgba(255, 255, 255, 0.1) !important; border-radius: 57px; padding: 4px; }

.share .a2a_floating_style a svg path { fill: white; }

.share.light .a2a_floating_style a > span { background-color: var(--vs-light-grey) !important; }

.share.light .a2a_floating_style a svg path { fill: #000000; }

.wppb-error, .wppb-warning, .wppb-notice { border: none; border-radius: 10px; padding: 10px 20px; width: fit-content; width: -moz-fit-content; }

img, video, canvas, .grecaptcha-badge { overflow: hidden !important; }

.socials-group { align-items: center; display: flex; flex-direction: row !important; gap: 0.625rem; justify-content: flex-start; padding-top: 16px; }

.socials-group a i { color: var(--vs-white); font-size: 32px; line-height: 1; }

.page-title.layout-1 { align-items: flex-end; background-color: var(--vs-night-sky); display: flex; height: calc(100vh - 225px); max-height: 1250px; min-height: 575px; overflow: hidden; position: relative; }

.page-title.layout-1::before { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.1) 100%); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 5; }

.page-title.layout-1 video { height: 100%; left: 0; object-fit: cover; object-position: center top; position: absolute; top: 0; width: 100%; z-index: 1; }

.page-title.layout-1 > div[class*="container"] { margin-bottom: 64px; position: relative; z-index: 10; }

.page-title.layout-1 > div[class*="container"] h1, .page-title.layout-1 > div[class*="container"] h2, .page-title.layout-1 > div[class*="container"] h3, .page-title.layout-1 > div[class*="container"] h4, .page-title.layout-1 > div[class*="container"] h5, .page-title.layout-1 > div[class*="container"] h6, .page-title.layout-1 > div[class*="container"] .row p, .row .page-title.layout-1 > div[class*="container"] p, .page-title.layout-1 > div[class*="container"] p, .page-title.layout-1 > div[class*="container"] li, .page-title.layout-1 > div[class*="container"] a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .page-title.layout-1 > div[class*="container"] .link:not(.light):not(.back):after, .page-title.layout-1 > div[class*="container"] span:not([class^="vs-"]), .page-title.layout-1 > div[class*="container"] blockquote { color: var(--vs-white); }

.page-title.layout-1 > div[class*="container"] li::marker { color: var(--vs-brick-red); }

.page-title.layout-1 > div[class*="container"] h1 { margin-bottom: 0.625rem; }

@media (min-width: 1200px) { .page-title.layout-1 > div[class*="container"] h1 { font-size: calc(150px + 1.25vw); } }

.page-title.layout-1 > div[class*="container"] .button-group { flex-flow: row; padding-top: 1.875rem; }

.page-title.layout-2 .breadcrumb:has(span) { padding-top: 32px; }

.page-title.layout-2 > div[class*="container"]:not(.breadcrumb) { display: flex; flex-direction: column; gap: 30px; padding-top: 64px; }

@media (min-width: 1200px) { .page-title.layout-2 > div[class*="container"]:not(.breadcrumb) { align-items: center; flex-direction: row; gap: 100px; justify-content: space-between; } }

.page-title.layout-2 > div[class*="container"]:not(.breadcrumb) h1 { flex: 1 0 auto; }

.page-title.layout-2 > div[class*="container"]:not(.breadcrumb) .content { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .page-title.layout-2 > div[class*="container"]:not(.breadcrumb) { padding-top: 112px; }
  .page-title.layout-2 > div[class*="container"]:not(.breadcrumb) .content { flex: 1 1 650px; } }

.page-title.layout-3 > div[class*="container"] > div { display: flex; flex-direction: column; gap: 30px; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div { align-items: stretch; flex-direction: row; gap: 100px; justify-content: space-between; } }

.page-title.layout-3 > div[class*="container"] > div > article { flex: 1 1 auto; gap: 1.875rem; max-width: 665px; padding-top: 32px; }

.page-title.layout-3 > div[class*="container"] > div > article header { gap: 1.25rem; line-height: 27px; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div > article header { gap: 1.875rem; margin-top: auto; padding-bottom: 112px; } }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div > article { flex: 0 1 50%; } }

@media (min-width: 1372px) { .page-title.layout-3 > div[class*="container"] > div > figure.image { max-width: 45%; position: absolute; right: 0; top: 0; } }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider { height: 100%; margin: 0 -20px; width: calc(100% + 40px); }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide { height: auto; gap: 0; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide img { aspect-ratio: 628 / 335; object-fit: cover; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article { flex-flow: row wrap; gap: 1.875rem; justify-content: space-between; padding: 1.875rem; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article header { gap: 0.625rem; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article header p { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .btn, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article button, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="text"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="email"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="number"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="password"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="tel"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="url"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article textarea[type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .file-upload label, .file-upload .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article label, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card.horizontal > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card:nth-child(5) > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .slider-nav { flex: 0 1 150px; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .btn, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article button, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="text"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="email"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="number"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="password"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="tel"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="url"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article textarea[type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .file-upload label, .file-upload .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article label, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card.horizontal > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card:nth-child(5) > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .slider-nav { flex-basis: auto; } }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .btn, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article button, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="text"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="email"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="number"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="password"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="tel"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article input[type="url"][type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article textarea[type="file"], .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .file-upload label, .file-upload .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article label, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card.horizontal > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide .block-card:nth-child(5) > a > article .link, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a, .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article a { order: 3; }

@media (max-width: 1199.98px) { .page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article p { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div .gallery__slider { margin: 0; max-width: 45%; position: absolute; right: 0; top: 0; width: 628px; } }

.page-title.layout-3 > div[class*="container"] > div .slick-list, .page-title.layout-3 > div[class*="container"] > div .slick-track { height: 100%; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div { height: 650px; } }

.page-title.layout-4 > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 1.875rem; justify-content: space-between; padding-top: 32px; }

.page-title.layout-4 > div[class*="container"] > div .breadcrumb { flex: 1 0 100%; }

.page-title.layout-4 > div[class*="container"] > div article { flex: 1 1 0; }

.page-title.layout-4 > div[class*="container"] > div aside { align-items: center; display: flex; flex: 0 1 450px; flex-flow: row wrap; gap: 1.875rem; }

.page-title.layout-4 > div[class*="container"] > div aside > div { align-items: stretch; display: flex; gap: 1.25rem; }

.page-title.layout-4 > div[class*="container"] > div aside > div:not(.button-group) { flex-direction: column; }

.page-title.layout-4 > div[class*="container"] > div aside > div.button-group { flex-direction: row; }

@media (min-width: 992px) { .page-title.layout-4 > div[class*="container"] > div aside > div.button-group { flex-direction: column; } }

@media (min-width: 992px) { .page-title.layout-4 > div[class*="container"] > div aside { flex-basis: auto; } }

.page-title.layout-4 p.favourites-link { align-items: center; display: flex; gap: 0.625rem; }

.page-title.layout-4 p.favourites-link .favourite { align-items: center; background-color: var(--vs-white); border-radius: 57px; display: flex; height: 36px; justify-content: center; position: relative; right: 0; text-decoration: none !important; top: 0; width: 36px; z-index: 1; }

.page-title.layout-4 p.favourites-link .favourite i { color: var(--vs-black); }

@media (max-width: 1199.98px) { .page-title.layout-4 p.favourites-link .favourite { left: auto; } }

.page-title.layout-4 p.favourites-link .added-message { align-items: center; background-color: var(--vs-white); border-radius: 57px; display: flex; font-size: 0.875em; gap: 8px; padding: 4px 12px; position: absolute; text-decoration: none !important; z-index: 10; }

@media (min-width: 1200px) { .page-title.layout-4 p.favourites-link .added-message { font-size: 1rem; padding: 8px 12px; transform: translateX(calc(-100% - 10px)) translateY(-3px); } }

.page-title.layout-5 { padding-top: 32px; position: relative; }

.page-title.layout-5 > div[class*="container"] > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .page-title.layout-5 > div[class*="container"] > div { align-items: center; flex-direction: row; gap: 30px; justify-content: flex-start; } }

.page-title.layout-5 > div[class*="container"] > div article { flex: 1 0 100%; }

.page-title.layout-5 > div[class*="container"] > div article header { gap: 1.25rem; }

@media (min-width: 1200px) { .page-title.layout-5 > div[class*="container"] > div article { flex: 0 1 530px; } }

.page-title.layout-5 > div[class*="container"] > div figure { height: auto; width: 100%; }

@media (min-width: 1200px) { .page-title.layout-5 > div[class*="container"] > div figure { height: 700px; position: absolute; right: 0; top: 0; width: auto; z-index: -1; }
  .page-title.layout-5 > div[class*="container"] > div figure img { height: 100%; object-fit: cover; width: 100%; } }

@media (min-width: 1200px) { .page-title.layout-5 > div[class*="container"] > div { height: 700px; } }

@media (min-width: 1200px) { .page-title.layout-5 { padding-top: 0; } }

.page-title.layout-6 { padding-top: 32px; }

.page-title.layout-6 > div[class*="container"] { text-align: center; }

@media (min-width: 1200px) { .page-title.layout-6 { padding-top: 112px; } }

.form-image-matrix { background-color: var(--vs-sky-blue); overflow: hidden; padding: 64px; position: relative; }

.form-image-matrix .image-matrix { display: none; }

.form-image-matrix .container-narrow { margin: 0 auto; max-width: 768px; position: relative; text-align: center; z-index: 1; }

.form-image-matrix .container-narrow h2 { margin-bottom: 32px; }

.form-image-matrix .container-narrow form { align-items: stretch; display: flex; flex-flow: row wrap; gap: 0.625rem; }

.form-image-matrix .container-narrow form input { border: none; border-radius: 2px; background: var(--vs-white); box-shadow: 0px 14px 4px 0px rgba(0, 0, 0, 0) inset, 0px 9px 3px 0px rgba(0, 0, 0, 0.01) inset, 0px 5px 3px 0px rgba(0, 0, 0, 0.02) inset, 0px 2px 2px 0px rgba(0, 0, 0, 0.04) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1) inset; padding: 1rem; width: 100%; }

.form-image-matrix .container-narrow form input:focus { outline: 2px solid var(--vs-night-sky); }

@media (min-width: 576px) { .form-image-matrix .container-narrow form input { width: 260px; } }

@media (min-width: 1200px) { .form-image-matrix .container-narrow { padding: 238px 0; }
  .form-image-matrix .container-narrow form { padding: 0 150px; } }

@media (min-width: 1200px) { .form-image-matrix { padding: 0; }
  .form-image-matrix:after { background: linear-gradient(to bottom, rgba(200, 230, 236, 0) 0%, #c8e6ec 100%); bottom: 0; content: ""; height: 123px; left: 0; opacity: 0.5; position: absolute; width: 100%; z-index: 1; }
  .form-image-matrix:before { background: linear-gradient(to top, rgba(200, 230, 236, 0) 0%, #c8e6ec 100%); content: ""; height: 123px; left: 0; opacity: 0.5; position: absolute; top: 0; width: 100%; z-index: 1; }
  .form-image-matrix .image-matrix { display: block; height: 100%; position: absolute; width: 100%; z-index: 0; }
  .form-image-matrix .image-matrix figure { box-shadow: 48px 121px 36px 0px rgba(0, 0, 0, 0), 31px 77px 33px 0px rgba(0, 0, 0, 0.01), 17px 44px 28px 0px rgba(0, 0, 0, 0.05), 8px 19px 21px 0px rgba(0, 0, 0, 0.09), 2px 5px 11px 0px rgba(0, 0, 0, 0.1); margin-bottom: 0; overflow: hidden; position: absolute; }
  .form-image-matrix .image-matrix figure img { object-fit: cover; }
  .form-image-matrix .image-matrix figure:nth-child(1) { height: 333px; left: -165px; top: 178px; width: 333px; }
  .form-image-matrix .image-matrix figure:nth-child(2) { height: 173px; left: 22%; top: -85px; width: 260px; }
  .form-image-matrix .image-matrix figure:nth-child(3) { height: 173px; width: 173px; left: 45%; top: -30px; }
  .form-image-matrix .image-matrix figure:nth-child(4) { height: 230px; width: 230px; top: -120px; right: 25%; }
  .form-image-matrix .image-matrix figure:nth-child(5) { height: 286px; width: 361px; right: -200px; top: 100px; }
  .form-image-matrix .image-matrix figure:nth-child(6) { height: 260px; width: 260px; bottom: -80px; right: -50px; }
  .form-image-matrix .image-matrix figure:nth-child(7) { height: 115px; width: 173px; right: 36%; bottom: 0; }
  .form-image-matrix .image-matrix figure:nth-child(8) { height: 260px; width: 260px; left: 28%; bottom: -100px; } }

.image-row > .container { align-items: center; display: flex; flex-direction: column; gap: 32px; }

.image-row__wrapper { align-items: center; display: flex; flex-direction: column; gap: 64px; }

.image-row__wrapper > a { display: flex; justify-content: center; width: 100%; }

.image-row__wrapper > a > img { max-width: 75%; object-fit: contain; }

@media (min-width: 768px) { .image-row__wrapper { flex-direction: row; } }

@media (min-width: 1200px) { .image-row__wrapper { gap: 75px; padding: 10px 0; } }

.image-row__wrapper img { max-height: 62px; }

.text-button > div[class*='container'] { align-items: center; display: flex; flex-flow: row wrap; gap: 1.875rem; justify-content: space-between; padding-bottom: 64px; padding-top: 64px; }

@media (min-width: 1200px) { .text-button > div[class*='container'] { padding-bottom: 64px; padding-top: 64px; }
  .text-button > div[class*='container'] article { width: auto; } }

.split-content.ratio-30 .container-fluid .inner > *:first-child, .split-content.ratio-30 .container-xxl .inner > *:first-child, .split-content.ratio-30 .container-xxxl .inner > *:first-child { flex: 1 0 30%; }

.split-content.ratio-30 .container-fluid .inner > *:not(:first-child), .split-content.ratio-30 .container-xxl .inner > *:not(:first-child), .split-content.ratio-30 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-35 .container-fluid .inner > *:first-child, .split-content.ratio-35 .container-xxl .inner > *:first-child, .split-content.ratio-35 .container-xxxl .inner > *:first-child { flex: 1 0 35%; }

.split-content.ratio-35 .container-fluid .inner > *:not(:first-child), .split-content.ratio-35 .container-xxl .inner > *:not(:first-child), .split-content.ratio-35 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-40 .container-fluid .inner > *:first-child, .split-content.ratio-40 .container-xxl .inner > *:first-child, .split-content.ratio-40 .container-xxxl .inner > *:first-child { flex: 1 0 40%; }

.split-content.ratio-40 .container-fluid .inner > *:not(:first-child), .split-content.ratio-40 .container-xxl .inner > *:not(:first-child), .split-content.ratio-40 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-45 .container-fluid .inner > *:first-child, .split-content.ratio-45 .container-xxl .inner > *:first-child, .split-content.ratio-45 .container-xxxl .inner > *:first-child { flex: 1 0 45%; }

.split-content.ratio-45 .container-fluid .inner > *:not(:first-child), .split-content.ratio-45 .container-xxl .inner > *:not(:first-child), .split-content.ratio-45 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-50 .container-fluid .inner > *:first-child, .split-content.ratio-50 .container-xxl .inner > *:first-child, .split-content.ratio-50 .container-xxxl .inner > *:first-child { flex: 1 0 50%; }

.split-content.ratio-50 .container-fluid .inner > *:not(:first-child), .split-content.ratio-50 .container-xxl .inner > *:not(:first-child), .split-content.ratio-50 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-55 .container-fluid .inner > *:first-child, .split-content.ratio-55 .container-xxl .inner > *:first-child, .split-content.ratio-55 .container-xxxl .inner > *:first-child { flex: 1 0 55%; }

.split-content.ratio-55 .container-fluid .inner > *:not(:first-child), .split-content.ratio-55 .container-xxl .inner > *:not(:first-child), .split-content.ratio-55 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-60 .container-fluid .inner > *:first-child, .split-content.ratio-60 .container-xxl .inner > *:first-child, .split-content.ratio-60 .container-xxxl .inner > *:first-child { flex: 1 0 60%; }

.split-content.ratio-60 .container-fluid .inner > *:not(:first-child), .split-content.ratio-60 .container-xxl .inner > *:not(:first-child), .split-content.ratio-60 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-65 .container-fluid .inner > *:first-child, .split-content.ratio-65 .container-xxl .inner > *:first-child, .split-content.ratio-65 .container-xxxl .inner > *:first-child { flex: 1 0 65%; }

.split-content.ratio-65 .container-fluid .inner > *:not(:first-child), .split-content.ratio-65 .container-xxl .inner > *:not(:first-child), .split-content.ratio-65 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-70 .container-fluid .inner > *:first-child, .split-content.ratio-70 .container-xxl .inner > *:first-child, .split-content.ratio-70 .container-xxxl .inner > *:first-child { flex: 1 0 70%; }

.split-content.ratio-70 .container-fluid .inner > *:not(:first-child), .split-content.ratio-70 .container-xxl .inner > *:not(:first-child), .split-content.ratio-70 .container-xxxl .inner > *:not(:first-child) { flex: 1 1 100%; }

.split-content.ratio-grow .container-fluid .inner > *:first-child, .split-content.ratio-grow .container-xxl .inner > *:first-child, .split-content.ratio-grow .container-xxxl .inner > *:first-child { flex: 0 1 auto; }

.split-content.ratio-grow .container-fluid .inner > *:not(:first-child), .split-content.ratio-grow .container-xxl .inner > *:not(:first-child), .split-content.ratio-grow .container-xxxl .inner > *:not(:first-child) { flex: 0 1 0; }

@media (min-width: 1372px) { .split-content.ratio-grow .container-fluid .inner, .split-content.ratio-grow .container-xxl .inner, .split-content.ratio-grow .container-xxxl .inner { gap: 220px; } }

.split-content.article-header .text-block { justify-content: space-between; }

.split-content.article-header .text-block header { display: flex; flex-direction: column; gap: 32px; }

.split-content.article-header .text-block header h1 { margin-bottom: 0; }

.split-content.article-header .text-block header .meta { align-items: center; display: flex; flex-flow: row wrap; gap: 1rem; }

.split-content.article-header .text-block header .tag.article { background-color: #eeeeee; }

.split-content.article-header .text-block header .back-to-posts i { color: var(--vs-brick-red); }

.split-content.text_block-media_block .inner, .split-content.gallery_block-testimonial_block .inner, .split-content.media_block-text_block .inner, .split-content.testimonial_block-gallery_block .inner, .split-content.text_block-columns_block .inner { align-items: center; }

.split-content.events-header .inner { align-items: stretch; position: relative; }

@media (min-width: 1200px) { .split-content.events-header .inner .text-block > a { margin-bottom: auto; } }

.split-content.events-header.dark-typography .share .a2a_floating_style a > span { background-color: var(--vs-light-grey) !important; }

.split-content.events-header.dark-typography .share .a2a_floating_style a svg path { fill: #000000; }

@media (max-width: 575.98px) { .card-large > div[class*="container"] { padding-left: 0; padding-right: 0; } }

.card-large header { margin-bottom: 32px; }

.card-large header h2 { text-align: center; }

@media (min-width: 1200px) { .card-large header { margin-bottom: 64px; } }

.card-large__inner { display: flex; flex-direction: column; gap: 32px; border-radius: 2px; flex-direction: column-reverse; }

@media (min-width: 1200px) { .card-large__inner { align-items: center; flex-direction: row; gap: 100px; justify-content: flex-start; } }

.card-large__inner.align-top { align-items: flex-start; }

.card-large__inner article { gap: 1.25rem; padding: 32px 32px 64px; }

.card-large__inner article h2 { max-width: 550px; }

@media (max-width: 1199.98px) { .card-large__inner article h2 { font-size: calc(1.675rem + 1.25vw); } }

.card-large__inner article .button-group { flex-flow: row wrap; padding-top: 1.25rem; }

.card-large__inner article .event-content { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.card-large__inner article .meta { color: var(--vs-dark-moss); display: flex; flex-flow: row wrap; font-size: 14px; gap: 16px; }

@media (min-width: 1200px) { .card-large__inner article .meta { align-items: center; margin-bottom: 1.25rem; } }

@media (min-width: 1200px) { .card-large__inner article { padding: 0; } }

.card-large__inner figure { aspect-ratio: 544 / 649; }

@media (max-width: 1199.98px) { .card-large__inner figure { aspect-ratio: 16 / 9; }
  .card-large__inner figure .tag { display: none; } }

.card-large__inner:not(.light-typography) h1, .card-large__inner:not(.light-typography) h2, .card-large__inner:not(.light-typography) h3, .card-large__inner:not(.light-typography) h4, .card-large__inner:not(.light-typography) h5, .card-large__inner:not(.light-typography) h6, .card-large__inner:not(.light-typography) .row p, .row .card-large__inner:not(.light-typography) p, .card-large__inner:not(.light-typography) p, .card-large__inner:not(.light-typography) li, .card-large__inner:not(.light-typography) a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .card-large__inner:not(.light-typography) .link:not(.light):not(.back):after, .card-large__inner:not(.light-typography) span:not([class^="vs-"]), .card-large__inner:not(.light-typography) blockquote { color: var(--vs-black); }

.card-large__inner:not(.light-typography) li::marker { color: var(--vs-brick-red); }

.card-large__inner .facilities { list-style-type: none; column-count: 1; margin-left: 0; padding-bottom: 0; padding-top: 20px; }

.card-large__inner .facilities li { align-items: center; display: flex; gap: 0.625rem; margin-bottom: 1.875rem; }

.card-large__inner .facilities li > span { align-items: center; display: flex; gap: 0.625rem; }

.card-large__inner .facilities li > span i { width: 20px; }

.card-large__inner .facilities li:last-of-type { margin-bottom: 0; }

@media (min-width: 1200px) { .card-large__inner .facilities { column-count: 4; column-gap: 30px; } }

@media (max-width: 1199.98px) { .card-large__inner .column-links-group { padding-left: var(--cont-padd-x); padding-right: var(--cont-padd-x); }
  .card-large__inner.background-colour-heritage-white article { padding-bottom: 0px; padding-left: 20px; padding-right: 20px; }
  .card-large__inner.background-colour-heritage-white .column-links-group { padding-top: 0; } }

@media (min-width: 1200px) { .card-large__inner { padding: 64px; }
  .card-large__inner article { flex: 1 1 auto; }
  .card-large__inner figure { flex: 1 0 45%; max-height: 700px; }
  .card-large__inner.reverse { flex-direction: row-reverse; } }

.news-row > div[class*='container'] .block-card:not(:last-of-type) { overflow: visible; }

.news-row > div[class*='container'] .block-card:not(:last-of-type)::before { background-color: rgba(15, 22, 16, 0.2); bottom: -12px; content: ""; height: 1px; position: absolute; width: 100%; }

@media (min-width: 1200px) { .news-row > div[class*='container'] .block-card:not(:last-of-type)::before { display: none; } }

.news-row > div[class*='container'] article { align-items: center; flex-flow: row wrap; gap: 1.25rem; justify-content: space-between; margin-bottom: 0; }

.news-row > div[class*='container'] article > header { width: auto; }

@media (max-width: 1199.98px) { .news-row > div[class*='container'] article { padding: 20px 0; } }

@media (min-width: 1200px) { .news-row > div[class*='container'] article { gap: 1.875rem; margin-bottom: 32px; } }

.news-row > div[class*='container'] > div { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 32px; }

@media (min-width: 1200px) { .news-row > div[class*='container'] > div { align-items: stretch; flex-direction: row; gap: 1.25rem; justify-content: flex-start; } }

@media (min-width: 1200px) { .news-row > div[class*='container'] > div { margin-bottom: 0; } }

.block-column-links > div[class*="container"] { display: flex; flex-direction: column; gap: 50px; }

.block-column-links > div[class*="container"] .columns { display: flex; flex-direction: column; gap: 64px; }

@media (min-width: 1200px) { .block-column-links > div[class*="container"] .columns { align-items: stretch; flex-direction: row; gap: 64px; justify-content: flex-start; } }

.block-column-links > div[class*="container"] .columns .col { display: flex; flex-flow: row wrap; gap: 0; }

.block-column-links > div[class*="container"] .columns .col .btn, .block-column-links > div[class*="container"] .columns .col button, .block-column-links > div[class*="container"] .columns .col input[type="text"][type="file"], .block-column-links > div[class*="container"] .columns .col input[type="email"][type="file"], .block-column-links > div[class*="container"] .columns .col input[type="number"][type="file"], .block-column-links > div[class*="container"] .columns .col input[type="password"][type="file"], .block-column-links > div[class*="container"] .columns .col input[type="tel"][type="file"], .block-column-links > div[class*="container"] .columns .col input[type="url"][type="file"], .block-column-links > div[class*="container"] .columns .col textarea[type="file"], .block-column-links > div[class*="container"] .columns .col .file-upload label, .file-upload .block-column-links > div[class*="container"] .columns .col label, .block-column-links > div[class*="container"] .columns .col .block-card.horizontal > a > article .link, .block-card.horizontal > a > article .block-column-links > div[class*="container"] .columns .col .link, .block-column-links > div[class*="container"] .columns .col .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .block-column-links > div[class*="container"] .columns .col .link, .block-column-links > div[class*="container"] .columns .col .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns .col a, .block-column-links > div[class*="container"] .columns .col body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns .col a, .block-column-links > div[class*="container"] .columns .col body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns .col a { margin-top: auto; }

@media (min-width: 1200px) { .block-column-links > div[class*="container"] .columns .col { gap: 50px; } }

.block-column-links > div[class*="container"] .columns:not(.col-1) .col { flex: 1 1 100%; flex-direction: column; }

.block-column-links > div[class*="container"] .columns:not(.col-1) .col h3 { position: relative; width: 100%; }

.block-column-links > div[class*="container"] .columns:not(.col-1) .col h3::after { background-color: var(--vs-black); bottom: -20px; content: ""; height: 1px; left: 0; position: absolute; width: 100%; }

.block-column-links > div[class*="container"] .columns:not(.col-1) .col .btn, .block-column-links > div[class*="container"] .columns:not(.col-1) .col button, .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="text"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="email"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="number"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="password"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="tel"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col input[type="url"][type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col textarea[type="file"], .block-column-links > div[class*="container"] .columns:not(.col-1) .col .file-upload label, .file-upload .block-column-links > div[class*="container"] .columns:not(.col-1) .col label, .block-column-links > div[class*="container"] .columns:not(.col-1) .col .block-card.horizontal > a > article .link, .block-card.horizontal > a > article .block-column-links > div[class*="container"] .columns:not(.col-1) .col .link, .block-column-links > div[class*="container"] .columns:not(.col-1) .col .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .block-column-links > div[class*="container"] .columns:not(.col-1) .col .link, .block-column-links > div[class*="container"] .columns:not(.col-1) .col .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns:not(.col-1) .col a, .block-column-links > div[class*="container"] .columns:not(.col-1) .col body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns:not(.col-1) .col a, .block-column-links > div[class*="container"] .columns:not(.col-1) .col body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-column-links > div[class*="container"] .columns:not(.col-1) .col a { margin-left: auto; }

.block-column-links > div[class*="container"] .columns.col-1 .col { justify-content: center; }

.block-column-links > div[class*="container"] .columns.col-1 .col article { display: flex; justify-content: center; }

@media (min-width: 1200px) { .block-column-links > div[class*="container"] .columns.col-1 .col article h2 { text-align: center; } }

@media (min-width: 1200px) { .block-column-links > div[class*="container"] .columns.col-1 .col .link-row { flex: 0 1 calc(100% / 2 - calc(64px / 2 * 1)); } }

@media (min-width: 1200px) { .block-column-links > div[class*="container"] .columns:not(.col-2) .column-links-group .link-row { padding: 1.25rem; }
  .block-column-links > div[class*="container"] .columns:not(.col-2) .column-links-group .link-row:nth-child(2) { border-top: none !important; }
  .block-column-links > div[class*="container"] .columns:not(.col-2) .column-links-group .link-row:nth-child(3), .block-column-links > div[class*="container"] .columns:not(.col-2) .column-links-group .link-row:nth-child(4) { border-top: 1px solid rgba(44, 52, 40, 0.2) !important; } }

:root { --map-height: 75vh; }

html.scrolled-map { --map-height: 50vh; }

.explore-map { display: flex; flex-direction: column; gap: 0; }

@media (min-width: 1200px) { .explore-map { align-items: flex-start; flex-direction: row; gap: 0; justify-content: flex-start; } }

.explore-map.full-screen { height: 100vh; overflow: scroll; top: 0; padding-bottom: 0; position: fixed; width: 100vw; z-index: 1000; --map-height: 100vh; }

.explore-map.full-screen #map_view_full.active { background-color: var(--vs-white); font-size: 25px; min-width: 50px; padding: 12px 18px; transition: none; }

.explore-map.full-screen #map_view_full.active span { display: none; }

.explore-map.full-screen #map_view_full.active i:before { color: var(--vs-black); content: "\f00d"; }

.explore-map.full-screen .results-header { height: auto; padding: 16px 32px; position: fixed; top: 0; width: 100%; z-index: 1000; }

.explore-map.full-screen .results-header .heading { align-items: center; gap: 0 10px; width: 100%; }

.explore-map.full-screen .results-header .heading h3 { color: var(--vs-white); }

.explore-map.full-screen .results-header .heading .filters-contain { height: auto; max-height: 0; overflow: hidden; transition: 0.3s; }

.explore-map.full-screen .results-header .heading .filters-contain h5 { flex: 1 0 100%; }

.explore-map.full-screen .results-header .heading .filters-contain .select-wrapper .placeholder i { display: none; }

.explore-map.full-screen .results-header .heading .filters-contain.open { display: flex; max-height: 1000px; padding-top: 32px; }

.explore-map.full-screen .results-header .heading .filters-contain.open h5 { margin-bottom: 10px; }

.explore-map.full-screen .results-header .heading .btn-secondary.map-expand-filters { display: flex; }

.explore-map.full-screen .results-header .heading h3 { flex: 1 0 auto; font-size: 1.125rem; margin-bottom: 0; }

.explore-map.full-screen .results-list { height: max-content; }

.explore-map.full-screen .results-list .content { height: max-content; }

.explore-map.full-screen .results-list .content .cards-grid { overflow-y: hidden; }

.explore-map.full-screen .results-list:not(.mobile-only):before { background-color: var(--vs-white); border-radius: 28px; border: 1px solid #000; content: ""; height: 5px; left: 0; margin: 0 auto; opacity: 0.3; position: absolute; right: 0; top: 10px; width: 117px; }

@media (min-width: 1200px) { .explore-map.full-screen .results-list:not(.mobile-only):before { display: none; } }

.explore-map.full-screen .results-map { height: 100%; min-height: var(--map-height); }

.explore-map.full-screen .results-map .google-map { height: var(--map-height); }

.explore-map.full-screen .results-map .google-map > div { height: var(--map-height) !important; left: auto !important; position: fixed !important; right: 0px !important; top: auto !important; max-width: 580px !important; }

.explore-map.full-screen .results-list, .explore-map.full-screen .results-header { max-width: 100%; }

.explore-map .results-list, .explore-map .results-header { background-color: var(--vs-dark-moss); display: flex; flex: 1 1 60%; height: 100%; max-width: 850px; padding: 32px 32px 0; position: relative; transition: 0.5s ease-in-out; z-index: 25; }

.explore-map .results-list .content, .explore-map .results-header .content { display: flex; flex-direction: column; height: auto; overflow: auto; position: relative; -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; /* Firefox */ }

.explore-map .results-list .content::-webkit-scrollbar, .explore-map .results-header .content::-webkit-scrollbar { display: none; /* Safari and Chrome */ }

.explore-map .results-list .content > div, .explore-map .results-header .content > div { display: flex; flex-direction: column; gap: 1.25rem; flex-flow: row wrap; z-index: 10; }

@media (min-width: 1200px) { .explore-map .results-list .content > div, .explore-map .results-header .content > div { align-items: stretch; flex-direction: row; gap: 1.875rem; justify-content: flex-start; } }

.explore-map .results-list .content h3, .explore-map .results-header .content h3 { color: var(--vs-white); flex: 1 0 100%; }

.explore-map .results-list .content .heading, .explore-map .results-header .content .heading { background-color: transparent; padding-bottom: 32px; position: sticky; top: 0; z-index: 10; }

.explore-map .results-list .content .cards-grid, .explore-map .results-header .content .cards-grid { z-index: 1; }

.explore-map .results-list .content .cards-grid .block-card, .explore-map .results-header .content .cards-grid .block-card { height: auto; max-width: 335px; }

.explore-map .results-list .content .cards-grid .block-card article, .explore-map .results-header .content .cards-grid .block-card article { gap: 1rem; }

@media (max-width: 1199.98px) { .explore-map .results-list .content .cards-grid .block-card article header h4, .explore-map .results-header .content .cards-grid .block-card article header h4 { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--vs-white); } }

.explore-map .results-list .content .cards-grid .load-more-map-cta, .explore-map .results-header .content .cards-grid .load-more-map-cta { display: flex; justify-content: center; padding-top: 20px; }

@media (max-width: 1199.98px) { .explore-map .results-list .content .cards-grid .load-more-map-cta, .explore-map .results-header .content .cards-grid .load-more-map-cta { padding-bottom: 80px; } }

@media (min-width: 1200px) { .explore-map .results-list .content .cards-grid, .explore-map .results-header .content .cards-grid { overflow-y: scroll; padding-bottom: 112px; }
  .explore-map .results-list .content .cards-grid::-webkit-scrollbar, .explore-map .results-header .content .cards-grid::-webkit-scrollbar { width: 10px; }
  .explore-map .results-list .content .cards-grid::-webkit-scrollbar-track, .explore-map .results-header .content .cards-grid::-webkit-scrollbar-track { background: transparent; border-radius: 10px; }
  .explore-map .results-list .content .cards-grid::-webkit-scrollbar-thumb, .explore-map .results-header .content .cards-grid::-webkit-scrollbar-thumb { background-color: var(--vs-scrollbar-colour); border-radius: 10px; filter: brightness(5%); }
  .explore-map .results-list .content .cards-grid::-webkit-scrollbar-thumb:hover, .explore-map .results-header .content .cards-grid::-webkit-scrollbar-thumb:hover { background-color: var(--vs-scrollbar-colour); filter: brightness(5%); } }

@media (max-width: 1199.98px) { .explore-map .results-list .content .cards-grid:not(.init-load-1):not(.init-load-2):not(.init-load-3) .block-card:nth-child(n + 6), .explore-map .results-header .content .cards-grid:not(.init-load-1):not(.init-load-2):not(.init-load-3) .block-card:nth-child(n + 6) { display: none; }
  .explore-map .results-list .content .cards-grid.init-load-1 .block-card:nth-child(n + 12), .explore-map .results-header .content .cards-grid.init-load-1 .block-card:nth-child(n + 12) { display: none; }
  .explore-map .results-list .content .cards-grid.init-load-2 .block-card:nth-child(n + 18), .explore-map .results-header .content .cards-grid.init-load-2 .block-card:nth-child(n + 18) { display: none; }
  .explore-map .results-list .content .cards-grid.init-load-3 .block-card:nth-child(n + 24), .explore-map .results-header .content .cards-grid.init-load-3 .block-card:nth-child(n + 24) { display: none; } }

@media (min-width: 1200px) { .explore-map .results-list .content, .explore-map .results-header .content { padding-right: 32px; } }

.explore-map .results-list.loading .content, .explore-map .results-header.loading .content { opacity: 0.125; pointer-events: none; transition: 0.3s; }

.explore-map .results-list.loading span.loading, .explore-map .results-header.loading span.loading { bottom: 0; color: var(--vs-white); height: 48px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 48px; z-index: 20; }

.explore-map .results-list .toggle-list, .explore-map .results-header .toggle-list { display: none; position: absolute; right: -66px; }

.explore-map .results-list .toggle-list i, .explore-map .results-header .toggle-list i { transition: 0.3s; }

.explore-map .results-list .toggle-list.show-list i, .explore-map .results-header .toggle-list.show-list i { transform: rotate(180deg); }

@media (min-width: 1200px) { .explore-map .results-list .toggle-list, .explore-map .results-header .toggle-list { display: block; } }

.explore-map .results-list .whats-near-you, .explore-map .results-header .whats-near-you { display: none; padding: 10px; position: absolute; right: -115px; }

.explore-map .results-list .whats-near-you i, .explore-map .results-header .whats-near-you i { transition: 0.3s; }

@media (min-width: 1200px) { .explore-map .results-list .whats-near-you, .explore-map .results-header .whats-near-you { display: block; } }

@media (min-width: 1200px) { .explore-map .results-list, .explore-map .results-header { padding: 64px 32px 0 64px; min-width: 830px; }
  .explore-map .results-list:after, .explore-map .results-header:after { background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); bottom: 0; content: ""; height: 100px; left: 0; position: absolute; width: 100%; z-index: 10; } }

@media (max-width: 1199.98px) { .explore-map .results-list, .explore-map .results-header { order: 3; } }

@media (min-width: 1890px) { .explore-map .results-list, .explore-map .results-header { max-width: 1260px; } }

.explore-map .results-header { order: 1; }

.explore-map .results-header .heading { display: flex; flex-flow: row wrap; gap: 10px; justify-content: space-between; }

.explore-map .results-header .heading h3 { flex: 0 1 0; margin-bottom: 20px; }

.explore-map .results-header .heading .btn-secondary { flex: 0 1 0; height: 50px; }

.explore-map .results-header .heading .btn-secondary.map-expand-filters { display: none; height: 50px; min-width: auto; }

.explore-map .results-map { background-color: var(--vs-white); display: block; height: 0; order: 2; position: relative; z-index: 20; }

.explore-map .results-map.loading { pointer-events: none; }

.explore-map .results-map.loading .content { opacity: 0.125; pointer-events: none; transition: 0.3s; }

.explore-map .results-map.loading span.loading { bottom: 0; color: var(--vs-white); height: 48px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 48px; z-index: 20; }

.explore-map .results-map .map-key { align-items: center; background-color: rgba(255, 255, 255, 0.9); backdrop-filter: blur(3px); border-radius: 57px; display: flex; gap: 0.625rem; height: 46px; padding: 7px 12px; position: absolute; right: 30px; top: 60px; width: auto; z-index: 100; }

.explore-map .results-map .map-key > span { align-items: center; display: flex; }

.explore-map .results-map .map-key > span > span { color: var(--vs-black) !important; }

.explore-map .results-map .map-key svg { height: 42px; transform: translate(5px, 6px); width: 39px; }

.explore-map .results-map .google-map { height: 100%; width: 100%; }

.explore-map .results-map .google-map.listing-open { transform: translateX(-200px); width: calc(100% + 200px); }

.explore-map .results-map .google-map .favourite { display: none; }

.explore-map .results-map .block-card { display: none; }

.explore-map .results-map .block-card.active { bottom: 20px; display: block !important; max-width: 440px; padding: 20px; position: absolute; }

@media (max-width: 1199.98px) { .explore-map .results-map .block-card.active .favourite { left: auto; right: 70px; top: 40px; }
  .explore-map .results-map .block-card.active > a { border-radius: 2px; flex-direction: column; overflow: hidden; }
  .explore-map .results-map .block-card.active > a article { background-color: var(--vs-black); padding: 32px; }
  .explore-map .results-map .block-card.active > a article h1, .explore-map .results-map .block-card.active > a article h2, .explore-map .results-map .block-card.active > a article h3, .explore-map .results-map .block-card.active > a article h4, .explore-map .results-map .block-card.active > a article h5, .explore-map .results-map .block-card.active > a article h6, .explore-map .results-map .block-card.active > a article .row p, .row .explore-map .results-map .block-card.active > a article p, .explore-map .results-map .block-card.active > a article p, .explore-map .results-map .block-card.active > a article li, .explore-map .results-map .block-card.active > a article a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .explore-map .results-map .block-card.active > a article .link:not(.light):not(.back):after, .explore-map .results-map .block-card.active > a article span:not([class^="vs-"]), .explore-map .results-map .block-card.active > a article blockquote { color: var(--vs-white); }
  .explore-map .results-map .block-card.active > a article li::marker { color: var(--vs-brick-red); }
  .explore-map .results-map .block-card.active > a article .location { display: flex; gap: 5px; }
  .explore-map .results-map .block-card.active > a .image { aspect-ratio: 353 / 172; height: 100%; } }

@media (min-width: 1200px) { .explore-map .results-map .block-card.active { height: fit-content; height: -moz-fit-content; margin: auto 0; max-width: 335px; right: 30px; top: 0; } }

.explore-map .results-map .block-card #card-close { color: var(--vs-white); cursor: pointer; font-size: 32px; height: 32px; position: absolute; padding: 12px; right: 40px; top: 32px; width: 32px; z-index: 10; }

@media (min-width: 1200px) { .explore-map .results-map .block-card #card-close { left: 18px; right: auto; top: 18px; } }

.explore-map .results-map .exit-map { align-items: center; border-radius: 2px; background: var(--Dark-moss, #0f1610); display: inline-flex; gap: 10px; min-width: auto; padding: 20px; position: absolute; right: 40px; top: 40px; }

.explore-map .results-map .exit-map i { color: var(--vs-white); }

.explore-map .results-map a[href^="http://maps.google.com/maps"] { display: none !important; }

.explore-map .results-map a[href^="https://maps.google.com/maps"] { display: none !important; }

.explore-map .results-map .gmnoprint a, .explore-map .results-map .gmnoprint span, .explore-map .results-map .gm-style-cc { display: none; }

.explore-map .results-map .gmnoprint div { background: none !important; }

@media (min-width: 1200px) { .explore-map .results-map { flex: 1 1 580px; height: 100%; width: 580px; } }

@media (min-width: 1200px) { .explore-map { height: calc(100vh - 134px); min-height: 725px; }
  .explore-map.collapsed-list .results-list { max-width: 0; padding-left: 0; padding-right: 0; }
  .explore-map.collapsed-list .results-list .content { padding-right: 0; } }

.cluster { transform: scale(0.8); }

.cluster img { background-color: var(--vs-white); border-radius: 50%; }

.cluster span { color: var(--vs-black) !important; font-size: 18px; }

.marker { transform: translateY(-50%); }

.map-full { display: none; }

.map-full.open { display: block; height: 100vh; padding-bottom: 0 !important; padding-top: 0 !important; position: fixed; top: 0; z-index: 1000; }

.map-full.open .explore-map { height: 100vh; width: 100vw; }

.map-full.open .explore-map .results-list, .map-full.open .explore-map .results-list .content .heading { background-color: var(--vs-theme-primary); }

.map-full.loading .results-map { position: relative; }

.map-full.loading .results-map .google-map { filter: brightness(0.5); transition: 0.3s; }

.map-full.loading .results-map .loading { position: absolute; right: 0; top: 0; }

.map-full .exit-map { align-items: center; border-radius: 2px; background: var(--Dark-moss, #0f1610); display: inline-flex; gap: 10px; min-width: auto; padding: 20px; position: absolute; right: 40px; top: 40px; z-index: 999; }

.map-full .exit-map i { color: var(--vs-white); }

.fancybox-content { max-height: 92vh; max-width: 92vw; }

@media (min-width: 1200px) { .fancybox-content { max-height: 80%; } }

@media (min-width: 1798px) { .fancybox-content { max-height: 80%; max-width: 80%; } }

.map-popup { backdrop-filter: blur(3px); }

@media (max-width: 575.98px) { .gallery.layout-1 > div[class*="container"] { padding-left: 0; padding-right: 0; } }

.gallery.layout-1 .gallery__slider__slide article p { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.gallery .gallery__slider__slide { align-items: flex-end; display: flex; gap: 0; justify-content: flex-end; position: relative; }

.gallery .gallery__slider__slide img { aspect-ratio: 4 / 3; height: 100%; object-fit: cover; width: 100%; }

@media (min-width: 1200px) { .gallery .gallery__slider__slide img { aspect-ratio: 1400 / 600; max-height: 650px; } }

.gallery .gallery__slider__slide article { gap: 1.25rem; height: auto; padding: 32px 20px; }

.gallery .gallery__slider__slide article header { display: flex; flex-direction: column; gap: 0.625rem; }

@media (min-width: 1200px) { .gallery .gallery__slider__slide article { bottom: 0; padding: 32px; position: absolute; right: 0; width: 485px; } }

.gallery .gallery__slider__slide .slider-nav { align-items: center; display: flex; gap: 10px; justify-content: flex-start; }

.gallery .gallery__slider__slide .slider-nav span { cursor: pointer; height: 48px; width: 48px; }

.gallery .gallery__slider__slide .slider-nav span rect, .gallery .gallery__slider__slide .slider-nav span path { transition: fill 0.3s; }

.gallery .gallery__slider__slide .slider-nav span:active rect, .gallery .gallery__slider__slide .slider-nav span:focus rect, .gallery .gallery__slider__slide .slider-nav span:hover rect { fill: var(--vs-black); }

.gallery .gallery__slider__slide .slider-nav span:active path, .gallery .gallery__slider__slide .slider-nav span:focus path, .gallery .gallery__slider__slide .slider-nav span:hover path { fill: var(--vs-white); }

@media (min-width: 1200px) { .gallery .gallery__slider__slide .slider-nav { justify-content: flex-end; } }

.gallery__slider .slider-nav, .gallery__slider__full .slider-nav { align-items: center; display: flex; gap: 10px; justify-content: flex-start; }

.gallery__slider .slider-nav span, .gallery__slider__full .slider-nav span { cursor: pointer; height: 48px; width: 48px; }

.gallery__slider .slider-nav span rect, .gallery__slider .slider-nav span path, .gallery__slider__full .slider-nav span rect, .gallery__slider__full .slider-nav span path { transition: fill 0.3s; }

.gallery__slider .slider-nav span:active rect, .gallery__slider .slider-nav span:focus rect, .gallery__slider .slider-nav span:hover rect, .gallery__slider__full .slider-nav span:active rect, .gallery__slider__full .slider-nav span:focus rect, .gallery__slider__full .slider-nav span:hover rect { fill: var(--vs-black); }

.gallery__slider .slider-nav span:active path, .gallery__slider .slider-nav span:focus path, .gallery__slider .slider-nav span:hover path, .gallery__slider__full .slider-nav span:active path, .gallery__slider__full .slider-nav span:focus path, .gallery__slider__full .slider-nav span:hover path { fill: var(--vs-white); }

@media (min-width: 1200px) { .gallery__slider .slider-nav, .gallery__slider__full .slider-nav { justify-content: flex-end; } }

.gallery__slider ul, .gallery__slider__full ul { display: none; width: 485px; height: 112px; position: absolute; bottom: 0; left: 0; gap: 8px; padding-left: 2rem; align-items: center; }

@media (min-width: 1200px) { .gallery__slider ul, .gallery__slider__full ul { left: auto; right: 420px; } }

.gallery__slider ul li, .gallery__slider__full ul li { list-style-type: none; }

.gallery__slider ul li.slick-active button, .gallery__slider__full ul li.slick-active button { background-color: var(--vs-night-sky); }

.gallery__slider ul li button, .gallery__slider__full ul li button { max-width: 8px; min-width: 8px; min-height: 8px; height: 12px; font-size: 0; line-height: 0; border-radius: 100%; background-color: rgba(15, 22, 16, 0.3); }

.gallery.layout-3 > div[class*="container"] { padding-left: 0; padding-right: 0; }

.cards-row { padding: 64px 0; }

.cards-row > div[class*='container'] { display: flex; flex-direction: column; gap: 1.875rem; }

.cards-row > div[class*='container'] > header { align-items: center; display: flex; flex-direction: column; gap: 0.625rem; text-align: center; }

.cards-row > div[class*='container'] > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .cards-row > div[class*='container'] > div { align-items: flex-start; flex-direction: row; gap: 1.25rem; justify-content: flex-start; } }

@media (min-width: 1200px) { .cards-row { padding: 112px 0; } }

.categories-grid > div[class*='container'] > header { border-bottom: 1px solid var(--vs-dark-moss); margin-bottom: 32px; padding-bottom: 32px; width: 100%; }

.categories-grid > div[class*='container'] > div { display: flex; flex-flow: row wrap; gap: 1.875rem 1.25rem; }

@media (max-width: 1199.98px) { .categories-grid > div[class*='container'] > div .block-card-small { flex: 1 0 100%; }
  .categories-grid > div[class*='container'] > div .block-card-small figure { display: none; } }

.listings-row > div[class*="container"] { display: flex; flex-direction: column; gap: 1.875rem; }

.listings-row > div[class*="container"] > header { display: flex; flex-flow: row wrap; gap: 1.25rem; justify-content: space-between; }

.listings-row > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 1.875rem 1.25rem; }

.listings-row > div[class*="container"] > div .block-card { flex: 1 0 100%; }

@media (min-width: 1200px) { .listings-row > div[class*="container"] > div .block-card { flex: 0 0 calc(33.333% - 15px); } }

@media (max-width: 1199.98px) { .listings-row > div[class*="container"] > div .block-card .location { color: var(--vs-night-sky); } }

.listings { background-color: var(--vs-theme-primary); padding: 64px 0; }

.listings > div[class*="container"] { transition: 0.3s; }

.listings > div[class*="container"] header h2 { color: var(--vs-white); }

.listings > div[class*="container"] .filters-contain { background-color: var(--vs-theme-primary); padding: 32px 0; position: sticky; top: 0px; z-index: 10; }

.listings > div[class*="container"] .listings-results { display: flex; flex-flow: row wrap; gap: 0 1.25rem; }

.listings > div[class*="container"] .listings-results > h2 { background-color: var(--vs-dark-moss); border-bottom: 1px solid var(--vs-white); color: var(--vs-white); filter: drop-shadow(2px 4px 6px var(--vs-dark-moss)); margin-bottom: 32px; padding-bottom: 32px; position: sticky; top: 115px; width: 100%; z-index: 5; }

.listings > div[class*="container"] .listings-results .block-card { flex: 1 0 100%; opacity: 1; padding: 0.625rem 0; transition: opacity 0.3s; }

@media (min-width: 1200px) { .listings > div[class*="container"] .listings-results .block-card { flex: 0 1 calc(100% / 3 - calc(20px / 3 * 2)); padding: 0; } }

@media (max-width: 1199.98px) { .listings > div[class*="container"] .listings-results .block-card:not(.event) article header h4 { color: var(--vs-white); } }

.listings > div[class*="container"] .listings-results:not(:first-of-type) { padding-top: 1.875rem; }

@media (min-width: 1200px) { .listings > div[class*="container"] .listings-results { gap: 1.875rem 1.25rem; } }

.listings > div[class*="container"] .load-more-cta { display: flex; justify-content: center; padding: 64px 0 0; }

.listings.events { background-color: var(--vs-dark-moss); padding-top: 64px; }

.listings.events .events-no-results { display: none; }

.listings.events.hide-recurring .block-card[data-is-recurring="true"] { display: none; }

.listings.events.hide-recurring .events-no-results { display: block; }

.listings.events.free-entry-only .block-card:not([data-free-entry]):not([data-free-entry="true"]) { display: none; }

.listings.events > div[class*="container"] .filters-contain { background-color: var(--vs-dark-moss); }

.listings.events > div[class*="container"] .listings-results h2 { padding-top: 32px; }

@media (min-width: 1200px) { .listings.events > div[class*="container"] .listings-results h2 { padding-top: 64px; } }

.listings.loading > div[class*="container"] > *:not(.filters-contain) { opacity: 0.125; pointer-events: none; }

.listings span.loading { align-items: center; bottom: 0; color: white; display: flex; height: 50px; justify-content: center; left: 0; margin: auto; position: fixed; right: 0; top: 75%; width: auto; z-index: 10; }

@media (min-width: 1200px) { .listings { padding: 112px 0; } }

.explore-more { background-color: var(--vs-theme-primary); padding: 0 0 64px; }

.explore-more > div[class*="container"] { display: flex; flex-direction: column; gap: 1.875rem; }

.explore-more > div[class*="container"] header { border-bottom: 1px solid var(--vs-heritage-white); padding-bottom: 20px; width: 100%; }

.explore-more > div[class*="container"] > div { display: block; column-count: 2; }

.explore-more > div[class*="container"] > div a { align-items: center; border-bottom: 1px solid rgba(250, 244, 230, 0.2); display: flex; flex: 0 1 calc(100% / 5 - calc(30px / 5 * 4)); gap: 0.625rem; padding: 25px 0; }

@media (min-width: 1200px) { .explore-more > div[class*="container"] > div a { border-bottom: 0; }
  .explore-more > div[class*="container"] > div a:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)) { border-top: 1px solid rgba(250, 244, 230, 0.2); } }

@media (min-width: 1200px) { .explore-more > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 0 1.875rem; } }

@media (min-width: 1200px) { .explore-more { padding: 0 0 112px; } }

.listing-map { overflow: hidden; }

.listing-map > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 64px; }

.listing-map > div[class*="container"] > div > article { flex: 1 0 100%; }

.listing-map > div[class*="container"] > div > div { display: flex; flex-flow: row wrap; gap: 64px; height: auto; width: 100%; }

.listing-map > div[class*="container"] > div > div article { gap: 1.875rem; justify-content: center; width: 100%; }

.listing-map > div[class*="container"] > div > div article > div { display: flex; flex-direction: column; gap: 0.625rem; }

.listing-map > div[class*="container"] > div > div article > div span { color: var(--vs-white); font-size: 1.125rem; font-weight: 600; }

@media (min-width: 1200px) { .listing-map > div[class*="container"] > div > div article { width: 25%; } }

.listing-map > div[class*="container"] > div > div .listing-map-wrapper { height: 420px; margin: 0 -20px; width: calc(100% + 40px); }

@media (min-width: 1200px) { .listing-map > div[class*="container"] > div > div .listing-map-wrapper { width: 65%; height: 662px; position: absolute; right: 0; bottom: 0; margin: 0; max-width: 1500px; } }

@media (min-width: 1372px) { .listing-map > div[class*="container"] > div > div .listing-map-wrapper { width: 75%; } }

@media (min-width: 1200px) { .listing-map > div[class*="container"] > div > div { gap: 112px; height: 550px; } }

.listing-map > div[class*="container"] .gm-bundled-control { left: 0 !important; bottom: 70px !important; }

.listing-map > div[class*="container"] .gm-bundled-control button { min-width: auto !important; }

@media (max-width: 1199.98px) { .listing-map[class*='background-colour']:not(.padding-bottom-none):not(.padding-bottom-medium) { padding-bottom: 0; } }

.article-aside > div[class*="container"] > div { display: flex; flex-direction: column; gap: 64px; }

@media (min-width: 1200px) { .article-aside > div[class*="container"] > div { align-items: flex-start; flex-direction: row; gap: 112px; justify-content: flex-start; } }

.article-aside > div[class*="container"] > div aside { align-items: center; background: var(--vs-white); border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; gap: 1.25rem; padding: 64px 32px; text-align: center; }

.article-aside > div[class*="container"] > div aside .button-group { align-items: stretch; flex-direction: column; gap: 0.625rem; width: 100%; }

@media (min-width: 1200px) { .article-aside > div[class*="container"] > div aside .button-group { width: auto; } }

.article-aside > div[class*="container"] > div aside .contact-details { align-items: center; display: flex; flex-direction: column; gap: 1.25rem; padding: 12px 0; }

.article-aside > div[class*="container"] > div aside .socials { align-items: center; display: flex; gap: 0.625rem; }

.article-aside > div[class*="container"] > div aside .socials a { font-size: 1.5rem; }

.article-aside > div[class*="container"] > div aside.newsletter { background-color: var(--vs-sky-blue); border: none; padding: 40px; }

.article-aside > div[class*="container"] > div aside.newsletter form { align-items: stretch; flex-direction: column; }

.article-aside > div[class*="container"] > div aside.newsletter form input { background: #FFF; border: none; box-shadow: 0px 14px 4px 0px rgba(0, 0, 0, 0) inset, 0px 9px 3px 0px rgba(0, 0, 0, 0.01) inset, 0px 5px 3px 0px rgba(0, 0, 0, 0.02) inset, 0px 2px 2px 0px rgba(0, 0, 0, 0.04) inset, 0px 1px 1px 0px rgba(0, 0, 0, 0.1) inset; padding: 16px 20px; }

.article-aside > div[class*="container"] > div aside.newsletter form button { width: 100%; }

@media (min-width: 1200px) { .article-aside > div[class*="container"] > div aside.newsletter { flex-basis: 375px; flex-shrink: 0; } }

@media (min-width: 1200px) { .article-aside > div[class*="container"] > div aside { flex: 1 1 295px; padding: 50px; } }

.related-listings > div[class*='container'] > header { align-items: stretch; display: flex; justify-content: space-between; margin-bottom: 32px; width: 100%; }

.related-listings > div[class*='container'] > header h2 { flex: 1 0 auto; }

.related-listings > div[class*='container'] > header .button-group { flex: 0 1 0; }

@media (min-width: 1200px) { .related-listings > div[class*='container'] > header { margin-bottom: 64px; } }

.related-listings > div[class*='container'] > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .related-listings > div[class*='container'] > div { align-items: flex-start; flex-direction: row; gap: 1.875rem; justify-content: flex-start; } }

.destinations-navigation { background-color: var(--vs-moss); display: none; margin-bottom: 0; position: sticky; top: 134px; transition: 0.3s ease-in-out; z-index: 10; }

.destinations-navigation > div[class*="container"] > div { position: relative; }

.destinations-navigation > div[class*="container"] > div ul { align-items: flex-start; display: flex; gap: 20px; list-style-type: none; margin-left: 0; padding-bottom: 0; white-space: nowrap; }

.destinations-navigation > div[class*="container"] > div ul li { display: flex; }

.destinations-navigation > div[class*="container"] > div ul li a { color: var(--vs-white); cursor: pointer; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.18px; padding: 24px 0; position: relative; }

.destinations-navigation > div[class*="container"] > div ul li a:active, .destinations-navigation > div[class*="container"] > div ul li a:focus, .destinations-navigation > div[class*="container"] > div ul li a:hover { color: var(--vs-white); }

@media (max-width: 767.98px) { .destinations-navigation > div[class*="container"] > div ul { overflow-x: scroll; } }

.destinations-navigation > div[class*="container"] > div .highlight { background-color: var(--vs-white); bottom: 0; height: 5px; left: 0; position: absolute; transition: all 0.5s ease-in-out; width: 100px; }

@media (min-width: 1200px) { .destinations-navigation { display: block; } }

.destinations .destination { margin-bottom: 0; padding-bottom: 64px; }

.destinations .destination.layout-1 > figure { aspect-ratio: 16 / 9; }

@media (min-width: 1200px) { .destinations .destination.layout-1 > figure { aspect-ratio: 1440 / 600; } }

.destinations .destination.layout-1 .listings-row > div[class*="container"] { padding-left: 0; padding-right: 0; }

.destinations .destination.layout-1 .column-links-group .link-row:first-of-type { border-top: none !important; }

.destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header > h2 { color: var(--vs-white); }

.destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .btn.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header button.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="text"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="email"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="number"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="password"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="tel"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header input.btn-secondary.dark[type="url"][type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header textarea.btn-secondary.dark[type="file"], .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .file-upload label.btn-secondary.dark, .file-upload .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header label.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .file-upload .block-card.horizontal > a > article label.btn-secondary.link, .file-upload .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header label.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.btn-secondary.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header label.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .block-card.horizontal > a > article .btn-secondary.link, .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .btn-secondary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary.dark, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.dark, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.btn-secondary.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link, .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.btn-secondary.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(even) .listings-row > div[class*="container"] header a.btn-secondary.link { border: 1px solid var(--vs-white); color: var(--vs-white); }

@media (max-width: 1199.98px) { .destinations .destination.layout-1:nth-child(even) .block-card article header h4, .destinations .destination.layout-1:nth-child(even) .block-card .location { color: var(--vs-white); } }

.destinations .destination.layout-1:nth-child(odd) { background-color: var(--vs-white); }

.destinations .destination.layout-1:nth-child(odd) .button-group .btn.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group button.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="text"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="email"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="number"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="password"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="tel"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group input.btn-primary.light[type="url"][type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group textarea.btn-primary.light[type="file"], .destinations .destination.layout-1:nth-child(odd) .button-group .file-upload label.btn-primary.light, .file-upload .destinations .destination.layout-1:nth-child(odd) .button-group label.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group .file-upload .block-card.horizontal > a > article label.light.link, .file-upload .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(odd) .button-group label.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article label.light.link, .file-upload .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(odd) .button-group label.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group .block-card.horizontal > a > article .light.link, .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(odd) .button-group .light.link, .destinations .destination.layout-1:nth-child(odd) .button-group .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .light.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(odd) .button-group .light.link, .destinations .destination.layout-1:nth-child(odd) .button-group .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.light, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(odd) .button-group a.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.light.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.light.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.light, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(odd) .button-group a.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.light.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.light.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-primary.light, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .destinations .destination.layout-1:nth-child(odd) .button-group a.btn-primary.light, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.light.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link, .destinations .destination.layout-1:nth-child(odd) .button-group body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.light.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .destinations .destination.layout-1:nth-child(odd) .button-group a.light.link { border: 1px solid var(--vs-night-sky); }

.destinations .destination.layout-1:nth-child(odd) .block-card:not(.event) article .location { color: var(--vs-night-sky); }

.destinations .destination.layout-1 > div[class*="container"] { position: relative; z-index: 1; }

.destinations .destination.layout-1 > div[class*="container"] .card-large__inner { margin-bottom: 64px; }

.destinations .destination.layout-1 > div[class*="container"] .card-large__inner > *:first-child { flex: 1 0 calc(50% - 100px); }

.destinations .destination.layout-1 > div[class*="container"] .card-large__inner > *:not(:first-child) { flex: 1 1 100%; }

@media (min-width: 1200px) { .destinations .destination.layout-1 > div[class*="container"] .card-large__inner { margin-bottom: 112px; } }

@media (max-width: 1199.98px) { .destinations .destination.layout-1 > div[class*="container"] .card-large__inner { flex-direction: column; }
  .destinations .destination.layout-1 > div[class*="container"] .card-large__inner .link-row article { padding: 0; } }

@media (max-width: 575.98px) { .destinations .destination.layout-1 > div[class*="container"] .card-large__inner { margin-left: -20px; margin-right: -20px; padding-bottom: 20px; padding-top: 20px; } }

@media (min-width: 576px) { .destinations .destination.layout-1 > div[class*="container"] { margin-left: auto; margin-right: auto; margin-top: -130px; } }

@media (min-width: 1200px) { .destinations .destination.layout-1 { padding-bottom: 112px; }
  .destinations .destination.layout-1:nth-child(odd) .block-card article { border: 1px solid rgba(0, 0, 0, 0.2); border-top: none; } }

.destinations .destination.layout-2 { display: flex; flex-direction: column-reverse; }

.destinations .destination.layout-2 .listings-row { display: none; }

.destinations .destination.layout-2 .card-large__inner { align-items: flex-start; background-color: transparent; padding: 0; }

@media (min-width: 1200px) { .destinations .destination.layout-2 .card-large__inner { margin-bottom: -112px; position: relative; z-index: 10; }
  .destinations .destination.layout-2 .card-large__inner > article { padding-bottom: 180px; } }

.destinations .destination.layout-2 .column-links-group { background-color: var(--vs-moss); padding: 32px; }

.destinations .destination.layout-2 .column-links-group h1, .destinations .destination.layout-2 .column-links-group h2, .destinations .destination.layout-2 .column-links-group h3, .destinations .destination.layout-2 .column-links-group h4, .destinations .destination.layout-2 .column-links-group h5, .destinations .destination.layout-2 .column-links-group h6, .destinations .destination.layout-2 .column-links-group .row p, .row .destinations .destination.layout-2 .column-links-group p, .destinations .destination.layout-2 .column-links-group p, .destinations .destination.layout-2 .column-links-group li, .destinations .destination.layout-2 .column-links-group a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .destinations .destination.layout-2 .column-links-group .link:not(.light):not(.back):after, .destinations .destination.layout-2 .column-links-group span:not([class^="vs-"]), .destinations .destination.layout-2 .column-links-group blockquote { color: var(--vs-white); }

.destinations .destination.layout-2 .column-links-group li::marker { color: var(--vs-brick-red); }

.destinations .destination.layout-2 .column-links-group .link-row:active, .destinations .destination.layout-2 .column-links-group .link-row:focus, .destinations .destination.layout-2 .column-links-group .link-row:hover { background-color: #969862; }

.destinations .destination.layout-2 .column-links-group .link-row:first-of-type { border-top: none !important; }

.destinations .destination.layout-2 .column-links-group .link-row h5.link::after { color: var(--vs-white) !important; }

@media (min-width: 1200px) { .destinations .destination.layout-2 .column-links-group { max-width: 700px; padding: 64px; } }

.destinations .top-things-to-do { padding-bottom: 64px; }

.destinations .top-things-to-do > header { display: flex; flex-flow: row wrap; gap: 1.875rem; margin-bottom: 32px; width: 100%; }

.destinations .top-things-to-do > header h2 { flex: 1 1 auto; }

.destinations .top-things-to-do > header .button-group { flex: 0 1 0; }

@media (min-width: 1200px) { .destinations .top-things-to-do > header { align-items: stretch; justify-content: space-between; margin-bottom: 64px; } }

.destinations .top-things-to-do > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .destinations .top-things-to-do > div { align-items: flex-start; flex-direction: row; gap: 1.875rem; justify-content: flex-start; } }

@media (min-width: 1200px) { .destinations .top-things-to-do { padding-bottom: 112px; } }

html.header-up .destinations-navigation { top: 0; }

.gallery-large figure { aspect-ratio: 4 / 3; position: relative; }

.gallery-large figure img { height: 100%; object-fit: cover; width: 100%; }

@media (min-width: 1200px) { .gallery-large figure { aspect-ratio: 1400 / 600; } }

.gallery-large .fancybox-open { bottom: 0; position: absolute; right: 0; width: auto; z-index: 10; }

@media (min-width: 1200px) { .gallery-large .fancybox-open { bottom: 20px; right: 20px; } }

.columns-content.layout-1 > div[class*="container"] > div > header { border-bottom: 1px solid var(--vs-black); margin-bottom: 32px; padding-bottom: 32px; }

.columns-content.layout-1 > div[class*="container"] > div > header h2 { margin-bottom: 0; }

.columns-content.layout-1 > div[class*="container"] > div > div { display: flex; flex-flow: column; gap: 32px 75px; }

.columns-content.layout-1 > div[class*="container"] > div > div > div { display: flex; flex: 0 1 calc(50% - 38px); flex-direction: column; gap: 10px; }

.columns-content.layout-1 > div[class*="container"] > div > div > div > h5 { align-items: center; display: flex; gap: 15px; }

@media (min-width: 1200px) { .columns-content.layout-1 > div[class*="container"] > div > div { flex-flow: row wrap; } }

.columns-content.layout-2 { background: linear-gradient(to bottom, var(--vs-black) 230px, transparent 0); }

.columns-content.layout-2 > div[class*="container"] > div > header { border-bottom: 1px solid var(--vs-black); flex: 1 0 100%; margin-bottom: 32px; padding-bottom: 32px; }

.columns-content.layout-2 > div[class*="container"] > div > header h2 { margin-bottom: 0; }

.columns-content.layout-2 > div[class*="container"] > div > div { display: flex; flex-flow: row wrap; gap: 1.25rem; justify-content: center; }

.columns-content.layout-2 > div[class*="container"] > div > div > div { align-items: stretch; display: flex; flex: 1 1 0; flex-direction: column; gap: 1.25rem; height: 100%; padding: 48px 32px; }

.columns-content.layout-2 > div[class*="container"] > div > div > div > header { display: flex; flex-direction: column; gap: 15px; }

.columns-content.layout-2 > div[class*="container"] > div > div > div > header span.tag:not(.light-typography) { color: var(--vs-black); }

.columns-content.layout-2 > div[class*="container"] > div > div > div > div { display: flex; flex-direction: column; gap: 0.625rem; }

.columns-content.layout-2 > div[class*="container"] > div > div > div > div > ul { display: flex; flex-direction: column; gap: 0.625rem; list-style-type: none; margin-bottom: 0; padding-left: 0; }

.columns-content.layout-2 > div[class*="container"] > div > div > div > div > ul > li { display: flex; gap: 0.625rem; line-height: normal; }

.columns-content.layout-2 > div[class*="container"] > div > div > div > .btn, .columns-content.layout-2 > div[class*="container"] > div > div > div > button, .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="text"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="email"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="number"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="password"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="tel"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > input[type="url"][type="file"], .columns-content.layout-2 > div[class*="container"] > div > div > div > textarea[type="file"], .file-upload .columns-content.layout-2 > div[class*="container"] > div > div > div > label, .block-card.horizontal > a > article .columns-content.layout-2 > div[class*="container"] > div > div > div > .link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .columns-content.layout-2 > div[class*="container"] > div > div > div > .link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .columns-content.layout-2 > div[class*="container"] > div > div > div > a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .columns-content.layout-2 > div[class*="container"] > div > div > div > a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .columns-content.layout-2 > div[class*="container"] > div > div > div > a { width: 100%; }

@media (min-width: 1200px) { .columns-content.layout-2 > div[class*="container"] > div > div > div { max-width: 450px; padding: 50px; } }

.news-grid { --vs-bgcolour-indent: 400px; }

.news-grid > div[class*='container'] > header { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 32px; }

@media (min-width: 1200px) { .news-grid > div[class*='container'] > header { margin-bottom: 64px; } }

.news-grid > div[class*='container'] > div { display: flex; flex-flow: row wrap; gap: 1.875rem; }

.news-grid > div[class*='container'] > div .card-large > div[class*='container'] { padding-left: 0; padding-right: 0; }

.news-grid > div[class*='container'] > div section { width: 100%; }

.news-grid > div[class*='container'] > div .block-card { flex: 1 0 100%; opacity: 1; transition: opacity 0.3s; }

.news-grid > div[class*='container'] > div .block-card:nth-child(5) { flex: 1 0 100%; }

.news-grid > div[class*='container'] > div .block-card:nth-child(5) .link:after { display: none; }

@media (max-width: 1199.98px) { .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article { padding: 0 !important; } }

@media (min-width: 1200px) { .news-grid > div[class*='container'] > div .block-card { flex: 0 1 calc(100% / 3 - calc(30px / 3 * 2)); } }

.stat-columns > div[class*="container"] > div { align-items: center; display: flex; flex-direction: column; gap: 1.875rem; text-align: center; }

.stat-columns > div[class*="container"] > div > div { align-items: flex-start; display: flex; flex-flow: row wrap; gap: 75px; justify-content: center; width: 100%; }

.stat-columns > div[class*="container"] > div > div > article { align-items: center; gap: 1.25rem; max-width: 250px; text-align: center; }

.stat-columns > div[class*="container"] > div > div > article > svg { max-height: 45px; }

.search-results > div[class*="container"] article { align-items: center; flex-flow: row wrap; justify-content: space-between; margin-bottom: 32px; }

.search-results > div[class*="container"] article > header { width: auto; }

.search-results > div[class*="container"] > div { display: flex; flex-direction: column; gap: 1.25rem; flex-flow: row wrap; }

@media (min-width: 1200px) { .search-results > div[class*="container"] > div { align-items: stretch; flex-direction: row; gap: 1.25rem; justify-content: flex-start; } }

.search-results > div[class*="container"] > div .block-card { flex: 1 0 100%; opacity: 1; transition: opacity 0.3s; }

@media (min-width: 1200px) { .search-results > div[class*="container"] > div .block-card { flex: 0 1 calc(100% / 3 - calc(20px / 3 * 2)); } }

.search-results > div[class*="container"] > div.pagination { justify-content: center; padding-top: 32px; }

.search-results > div[class*="container"] > div.pagination a.current, .search-results > div[class*="container"] > div.pagination span.current { color: var(--vs-brick-red); }

.search-filters { display: flex; flex-direction: column; gap: 1.25rem; padding-top: 32px; }

.search-filters > form { flex-flow: row wrap; }

.search-filters > form > div { position: relative; }

.search-filters > form > div > label { align-items: center; background-color: var(--vs-dark-moss); border-radius: 40px; color: var(--vs-white); cursor: pointer; display: flex; font-weight: 600; gap: 0.625rem; height: 40px; min-width: auto; padding: 6px 18px; }

.search-filters > form > div > label:before { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

@media (min-width: 1200px) { .search-filters > form > div > label { height: 51px; padding: 10px 20px; } }

.search-filters > form > div > input { opacity: 0; position: absolute; }

.search-filters > form > div > input:checked ~ label { background-color: var(--vs-moss); }

.search-filters > form > div > input:checked ~ label:before { color: var(--vs-white); content: "\f14a"; }

@media (min-width: 1200px) { .search-filters { padding-top: 64px; } }

.news-page > div[class*='container'] article { align-items: center; flex-flow: row wrap; justify-content: space-between; margin-bottom: 32px; }

.news-page > div[class*='container'] article > header { width: auto; }

.news-page > div[class*='container'] > div { display: flex; flex-direction: column; gap: 1.25rem; flex-flow: row wrap; margin-bottom: 32px; }

@media (min-width: 1200px) { .news-page > div[class*='container'] > div { align-items: stretch; flex-direction: row; gap: 1.25rem; justify-content: flex-start; } }

.news-page > div[class*='container'] > div .block-card { flex: 1 0 100%; opacity: 1; transition: opacity 0.3s; }

@media (min-width: 1200px) { .news-page > div[class*='container'] > div .block-card { flex: 0 1 calc(100% / 3 - calc(20px / 3 * 2)); } }

.news-page > div[class*='container'] > div.loading .block-card { opacity: 0.125; pointer-events: none; }

@media (min-width: 1200px) { .news-page > div[class*='container'] > div { margin-bottom: 64px; } }

.news-page > div[class*='container'] .load-more-cta { display: flex; justify-content: center; width: 100%; }

.train-bookings > div[class*="container"] > div { display: flex; flex-direction: column; gap: 64px; background-color: var(--vs-white); padding: 32px; }

@media (min-width: 1200px) { .train-bookings > div[class*="container"] > div { align-items: flex-start; flex-direction: row; gap: 112px; justify-content: flex-start; } }

.train-bookings > div[class*="container"] > div .embed iframe { min-height: 845px; }

@media (max-width: 575.98px) { .train-bookings > div[class*="container"] > div .embed { margin: 0 -32px; } }

@media (min-width: 1200px) { .train-bookings > div[class*="container"] > div { padding: 64px; }
  .train-bookings > div[class*="container"] > div .content { flex: 0 1 65%; }
  .train-bookings > div[class*="container"] > div .content figure { padding-top: 112px; }
  .train-bookings > div[class*="container"] > div .embed { flex: 1 1 35%; }
  .train-bookings > div[class*="container"] > div .embed img { height: auto; } }

.destinations-map > div[class*="container"] > div { display: flex; flex-direction: column; gap: 64px; }

@media (min-width: 1200px) { .destinations-map > div[class*="container"] > div { align-items: center; flex-direction: row; gap: 30px; justify-content: flex-start; } }

.destinations-map > div[class*="container"] > div > .content { display: flex; flex: 0 1 50%; flex-direction: column; gap: 1.875rem; z-index: 1; }

.destinations-map > div[class*="container"] > div > .content .column-links-group > .link-row:not(:last-of-type) { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.destinations-map > div[class*="container"] > div > .content .column-links-group > .link-row:active, .destinations-map > div[class*="container"] > div > .content .column-links-group > .link-row:focus, .destinations-map > div[class*="container"] > div > .content .column-links-group > .link-row:hover { background-color: var(--vs-white); }

@media (max-width: 1199.98px) { .destinations-map > div[class*="container"] > div > .content .column-links-group { padding-bottom: 0; padding-top: 0; } }

@media (min-width: 1200px) { .destinations-map > div[class*="container"] > div > .content { max-width: 750px; } }

.destinations-map > div[class*="container"] > div > figure { display: none; }

@media (min-width: 1200px) { .destinations-map > div[class*="container"] > div > figure { display: block; overflow: visible; position: absolute; right: 0; width: 60%; z-index: -1; }
  .destinations-map > div[class*="container"] > div > figure img { overflow: visible; } }

@media (min-width: 1200px) { .destinations-map > div[class*="container"] > div { height: 700px; } }

@media (max-width: 1199.98px) { .destinations-map div[class*="container"] > div .column-links-group .slick-list { overflow: visible; }
  .destinations-map div[class*="container"] > div .column-links-group .link-row { background-color: var(--vs-white); border-radius: 2px; flex-direction: column; overflow: hidden; margin: 0 10px; padding: 0; }
  .destinations-map div[class*="container"] > div .column-links-group .link-row article { padding: 10px 30px 30px; }
  .destinations-map div[class*="container"] > div .column-links-group .link-row figure { border-radius: 0; }
  .destinations-map div[class*="container"] > div .column-links-group .link-row:not(:last-of-type) { border-bottom: none !important; } }

section.media-library { display: flex; flex-flow: row wrap; gap: 0.625rem; }

section.media-library-search { align-items: center; display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 1.25rem; width: 100%; }

section.media-library-search h1 { flex: 1 0 auto; }

section.media-library-search form { border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 46px; flex-direction: row; height: 51px; justify-content: space-between; overflow: hidden; width: 506px; }

section.media-library-search form input { flex: 1 0 auto; padding: 12px 0 12px 20px; }

section.media-library-search form button { background-color: var(--vs-dark-moss); border-radius: 30px; color: var(--vs-white); display: flex; gap: 7px; margin: 2px; padding: 10px 25px; }

section.media-library-item { border-radius: 2px; flex: 1 1 calc(50% - 15px); overflow: hidden; }

section.media-library-item__image { cursor: pointer; }

section.media-library-item__image img { object-fit: cover; }

section.media-library-item img { aspect-ratio: 16 / 9; }

section.media-library-item:nth-of-type(5n-2), section.media-library-item:nth-of-type(5n-1), section.media-library-item:nth-child(5n) { flex: 1 1 calc(50% - 15px); max-width: calc(50% - 7px); }

@media (min-width: 1200px) { section.media-library-item:nth-of-type(5n-2), section.media-library-item:nth-of-type(5n-1), section.media-library-item:nth-child(5n) { flex: 1 1 calc(33.333% - 15px); max-width: calc(33.333% - 7px); }
  section.media-library-item:nth-of-type(5n-2) img, section.media-library-item:nth-of-type(5n-1) img, section.media-library-item:nth-child(5n) img { aspect-ratio: 16 / 9; } }

section.media-library-load-more { display: flex; justify-content: center; padding: 1.25rem 0; width: 100%; }

section.media-library-load-more a.loading:after { color: var(--vs-dark-moss); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

section.media-library-load-more a.loading:after { animation: fa-spin 1s infinite linear; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

section.media-library.pagination { padding-top: 0 !important; }

section.media-library.pagination .media-library-item { animation: slide-in 0.5s forwards; height: auto; overflow: hidden; }

.media-download-form-modal { align-items: center; background-color: rgba(44, 52, 40, 0.9); display: flex; justify-content: center; left: 0; height: 100%; position: fixed; top: 0; width: 100%; z-index: 10; }

.media-download-form-modal.logged-in div.gfield--type-email { display: none; }

.media-download-form-modal.logged-in .gform_footer { justify-content: flex-start; }

.media-download-form-modal .inner { margin: 0 auto; max-width: 1400px; padding: 64px 0; position: relative; }

.media-download-form-modal .inner h1, .media-download-form-modal .inner h2, .media-download-form-modal .inner h3, .media-download-form-modal .inner h4, .media-download-form-modal .inner h5, .media-download-form-modal .inner h6, .media-download-form-modal .inner .row p, .row .media-download-form-modal .inner p, .media-download-form-modal .inner p, .media-download-form-modal .inner li, .media-download-form-modal .inner a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .media-download-form-modal .inner .link:not(.light):not(.back):after, .media-download-form-modal .inner span:not([class^="vs-"]), .media-download-form-modal .inner blockquote { color: var(--vs-white); }

.media-download-form-modal .inner li::marker { color: var(--vs-brick-red); }

.media-download-form-modal .inner > div { align-items: center; display: flex; flex-flow: column; gap: 100px; justify-content: space-between; width: 100%; }

.media-download-form-modal .inner > div figure { flex: 1 0 35%; }

.media-download-form-modal .inner > div figure img { aspect-ratio: 16 / 9; object-fit: cover; }

@media (min-width: 1200px) { .media-download-form-modal .inner > div { flex-flow: row; } }

.media-download-form-modal__form-container { display: flex; flex-direction: column; width: 100%; }

.media-download-form-modal__form-container header { gap: 5px; margin-bottom: 20px; }

.media-download-form-modal__form-container #gform_ajax_spinner_7 { display: flex; height: 30px; position: absolute; right: 20px; top: -57px; width: auto; z-index: 10; }

.media-download-form-modal__form-container .gform_footer { position: relative; }

.media-download-form-modal__close { color: var(--vs-white); cursor: pointer; font-size: 2rem; position: absolute; right: 0; top: 0; }

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

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

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

@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: 1.875rem; }

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

.columns-block { display: flex; flex-flow: row wrap; gap: 1.25rem; }

.columns-block a { display: flex; flex: 0 1 calc(50% - 10px); flex-direction: column; gap: 0.625rem; }

.columns-block a img { aspect-ratio: 16 / 9; }

@media (min-width: 1200px) { .columns-block a img { aspect-ratio: 165 / 249; } }

@media (max-width: 1199.98px) { .columns-block a:first-child { flex: 1 0 100%; }
  .columns-block a:first-child img { object-position: 50% 75%; } }

@media (min-width: 1200px) { .columns-block a:nth-child(odd) { padding-top: 50px; } }

@media (min-width: 1200px) { .columns-block { flex-flow: row; }
  .columns-block figure.image { height: auto; } }

.column-links-group { display: flex; flex-flow: row wrap; gap: 0 64px; padding: 32px 0; }

.column-links-group > header h4 { border-bottom: 1px solid var(--vs-black); margin-bottom: 1.25rem; padding-bottom: 1.25rem; }

.column-links-group .link-row { align-items: center; display: flex; flex: 1 1 auto; gap: 1.25rem; padding: 1.25rem 0; }

.column-links-group .link-row figure { aspect-ratio: 4 / 3; height: auto; }

@media (min-width: 1200px) { .column-links-group .link-row figure { flex: 0 1 175px; } }

.column-links-group .link-row article { flex: 1 1 auto; }

.column-links-group .link-row article p { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (max-width: 1199.98px) { .column-links-group .link-row:first-child { padding-top: 0; }
  .column-links-group .link-row:last-child { padding-bottom: 0; } }

.column-links-group .link-row:active, .column-links-group .link-row:focus, .column-links-group .link-row:hover { background-color: var(--vs-white); }

.column-links-group .link-row:active .link, .column-links-group .link-row:focus .link, .column-links-group .link-row:hover .link { color: var(--vs-brick-red); }

@media (min-width: 1200px) { .column-links-group .link-row { padding: 1.25rem; }
  .column-links-group .link-row:not(:nth-child(1)) { border-top: 1px solid rgba(44, 52, 40, 0.2); } }

@media (min-width: 1200px) { .column-links-group { padding: 0; } }

.text-block { display: flex; flex-direction: column; gap: 1.25rem; }

.text-block .button-group { padding-top: 1.25rem; }

.block-card { border-radius: 2px; flex: 1 1 100%; overflow: hidden; position: relative; }

.block-card > a:not(.favourite) { align-items: center; display: flex; gap: 0 1.25rem; height: 100%; }

.block-card > a:not(.favourite):active .link, .block-card > a:not(.favourite):focus .link, .block-card > a:not(.favourite):hover .link { color: var(--vs-brick-red); }

.block-card > a:not(.favourite):not(:last-of-type) { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

@media (min-width: 1200px) { .block-card > a:not(.favourite) { align-items: stretch; border-bottom: none; flex-direction: column; gap: 0; } }

@media (max-width: 1199.98px) { .block-card > a:not(.favourite) footer { display: none; } }

.block-card .added-message { position: absolute; right: 80px; z-index: 10; background: rgba(255, 255, 255, 0.8); padding: 8px 12px; border-radius: 57px; top: 32px; backdrop-filter: blur(3px); }

@media (max-width: 1199.98px) { .block-card .added-message { display: none; } }

.block-card .image { flex: 1 0 40%; position: relative; }

.block-card .image figure { aspect-ratio: 176 / 140; }

@media (min-width: 1200px) { .block-card .image figure { aspect-ratio: 335 / 220; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } }

.block-card .image .location { align-items: center; background: rgba(22, 22, 22, 0.33); backdrop-filter: blur(12px); border-radius: 0px 2px 0px 0px; bottom: 0; color: var(--vs-white); display: flex; font-size: 0.875em; gap: 5px; left: 0; padding: 0.625rem 15px 0.625rem 1.25rem; position: absolute; width: 100%; }

@media (min-width: 1200px) { .block-card .image .location { font-size: 1rem; width: auto; } }

@media (min-width: 1200px) { .block-card .image { flex: auto; } }

.block-card:not(.event) article .location { color: var(--vs-white); font-size: 0.875em; }

.block-card article { flex: 1 1 auto; gap: 0.625rem; }

.block-card article header { flex-flow: row wrap; gap: 1.25rem; }

.block-card article header h4 { flex: 1 0 100%; }

@media (max-width: 1199.98px) { .block-card article header h4 { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } }

.block-card article header span { align-items: center; display: flex; gap: 7px; }

.block-card article p { display: none; }

@media (min-width: 1200px) { .block-card article p { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } }

.block-card article span { line-height: normal; }

.block-card article footer { margin-top: auto; }

@media (min-width: 1200px) { .block-card article { background-color: var(--vs-white); gap: 1.25rem; height: 100%; padding: 32px; } }

.block-card.news .image figure { aspect-ratio: 416 / 250; }

.block-card.event { align-items: stretch; display: flex; flex-direction: column; }

.block-card.event p { display: none; }

.block-card.event article header span { flex: 0 1 auto; }

.block-card.event footer { margin-top: auto; }

.block-card.event footer .button-group { align-items: stretch; flex-direction: column; gap: 0.625rem; width: 100%; }

@media (max-width: 1199.98px) { .block-card.event article { background-color: var(--vs-white); padding: 48px 32px; } }

.block-card.horizontal > a, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a { flex-direction: row; }

.block-card.horizontal > a > article, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article { padding: 64px; }

.block-card.horizontal > a > article .link:not(.dark):after, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:not(.dark):after, .block-card.horizontal > a > article .link:after, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link:after { display: none; }

@media (min-width: 1200px) { .block-card h1, .block-card h2, .block-card h3, .block-card h4, .block-card h5, .block-card h6, .block-card .row p, .row .block-card p, .block-card p, .block-card li, .block-card a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .block-card .link:not(.light):not(.back):after, .block-card span:not([class^="vs-"]), .block-card blockquote { color: var(--vs-black); }
  .block-card li::marker { color: var(--vs-brick-red); }
  .block-card h3 { color: var(--vs-black) !important; } }

.block-card-vertical { aspect-ratio: 424 / 559; color: var(--vs-white); display: flex; flex-direction: column; height: 100%; justify-content: flex-end; overflow: hidden; position: relative; width: 100%; }

.block-card-vertical article { align-items: center; bottom: 0; gap: 1.25rem; height: auto; padding: 32px 32px 52px; position: absolute; text-align: center; transition: 0.2s; width: 100%; z-index: 10; }

@media (min-width: 1200px) { .block-card-vertical article .btn, .block-card-vertical article button, .block-card-vertical article input[type="text"][type="file"], .block-card-vertical article input[type="email"][type="file"], .block-card-vertical article input[type="number"][type="file"], .block-card-vertical article input[type="password"][type="file"], .block-card-vertical article input[type="tel"][type="file"], .block-card-vertical article input[type="url"][type="file"], .block-card-vertical article textarea[type="file"], .block-card-vertical article .file-upload label, .file-upload .block-card-vertical article label, .block-card-vertical .block-card.horizontal > a > article .link, .block-card-vertical .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card-vertical .block-card:nth-child(5) > a > article .link, .block-card-vertical article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical article a, .block-card-vertical article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical article a, .block-card-vertical article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical article a { bottom: -110px; opacity: 0; transition: 0.2s; } }

@media (min-width: 1200px) { .block-card-vertical article { padding: 32px 32px 0; } }

.block-card-vertical:active, .block-card-vertical:focus, .block-card-vertical:hover { color: var(--vs-white); }

.block-card-vertical figure { filter: brightness(0.8); position: relative; }

.block-card-vertical figure:before { background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%); bottom: 0; content: ""; height: 100%; left: 0; position: absolute; width: 100%; z-index: 1; }

@media (min-width: 1200px) { .block-card-vertical:active article, .block-card-vertical:focus article, .block-card-vertical:hover article { padding: 32px 32px 52px; }
  .block-card-vertical:active article .btn, .block-card-vertical:active article button, .block-card-vertical:active article input[type="text"][type="file"], .block-card-vertical:active article input[type="email"][type="file"], .block-card-vertical:active article input[type="number"][type="file"], .block-card-vertical:active article input[type="password"][type="file"], .block-card-vertical:active article input[type="tel"][type="file"], .block-card-vertical:active article input[type="url"][type="file"], .block-card-vertical:active article textarea[type="file"], .block-card-vertical:active article .file-upload label, .file-upload .block-card-vertical:active article label, .block-card-vertical:active .block-card.horizontal > a > article .link, .block-card-vertical:active .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card-vertical:active .block-card:nth-child(5) > a > article .link, .block-card-vertical:active article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:active article a, .block-card-vertical:active article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:active article a, .block-card-vertical:active article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:active article a, .block-card-vertical:focus article .btn, .block-card-vertical:focus article button, .block-card-vertical:focus article input[type="text"][type="file"], .block-card-vertical:focus article input[type="email"][type="file"], .block-card-vertical:focus article input[type="number"][type="file"], .block-card-vertical:focus article input[type="password"][type="file"], .block-card-vertical:focus article input[type="tel"][type="file"], .block-card-vertical:focus article input[type="url"][type="file"], .block-card-vertical:focus article textarea[type="file"], .block-card-vertical:focus article .file-upload label, .file-upload .block-card-vertical:focus article label, .block-card-vertical:focus .block-card.horizontal > a > article .link, .block-card-vertical:focus .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card-vertical:focus .block-card:nth-child(5) > a > article .link, .block-card-vertical:focus article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:focus article a, .block-card-vertical:focus article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:focus article a, .block-card-vertical:focus article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:focus article a, .block-card-vertical:hover article .btn, .block-card-vertical:hover article button, .block-card-vertical:hover article input[type="text"][type="file"], .block-card-vertical:hover article input[type="email"][type="file"], .block-card-vertical:hover article input[type="number"][type="file"], .block-card-vertical:hover article input[type="password"][type="file"], .block-card-vertical:hover article input[type="tel"][type="file"], .block-card-vertical:hover article input[type="url"][type="file"], .block-card-vertical:hover article textarea[type="file"], .block-card-vertical:hover article .file-upload label, .file-upload .block-card-vertical:hover article label, .block-card-vertical:hover .block-card.horizontal > a > article .link, .block-card-vertical:hover .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .link, .news-grid > div[class*='container'] > div .block-card-vertical:hover .block-card:nth-child(5) > a > article .link, .block-card-vertical:hover article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:hover article a, .block-card-vertical:hover article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:hover article a, .block-card-vertical:hover article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card-vertical:hover article a { bottom: 0; opacity: 1; } }

.block-card-small { display: flex; flex: 1 1 calc(50% - 15px); flex-direction: column; gap: 0.625rem; }

.block-card-small figure { aspect-ratio: 313 / 180; max-height: 220px; }

.block-card-small article h5, .block-card-small article h6, .block-card-small article .row p, .row .block-card-small article p { align-items: center; display: flex; gap: 0.625rem; line-height: normal; }

.block-card-small article h5:after, .block-card-small article h6:after, .block-card-small article .row p:after, .row .block-card-small article p:after { color: var(--vs-brick-red); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

@media (min-width: 1200px) { .block-card-small article h5:after, .block-card-small article h6:after, .block-card-small article .row p:after, .row .block-card-small article p:after { display: none; } }

@media (min-width: 1200px) { .block-card-small { flex: 0 1 calc(25% - 15px); } }

.card_item { border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 10px; gap: 10px; padding: 32px; width: 100%; }

.card_item.border { border-radius: 10px; border: 1px solid rgba(15, 22, 16, 0.3); padding: 32px; }

.card_item h4 { align-items: center; display: block; }

.card_item h4 a { font-size: 16px; margin-left: 5px; }

.card_item.list { display: flex; }

.card_item.list .content { gap: 10px; flex-grow: 1; flex-shrink: 0; }

.card_item.list .button-group { flex-direction: column; flex-shrink: 1; flex-grow: 0; gap: 10px; }

.card_item.list .button-group a { width: 100%; }

.card_item.image { display: flex; align-items: center; flex-direction: column; gap: 40px; align-self: stretch; }

.card_item.image .image { aspect-ratio: 4 / 3; max-width: 335px; min-height: 177.97px; flex-shrink: 0; display: inline-flex; border-radius: 5px; background-size: cover; background-position: center; position: relative; align-self: stretch; width: 100%; }

.card_item.image .image .tag { display: inline-flex; padding: 3px 7px; justify-content: center; align-items: center; gap: 10px; border-radius: 2px; font-size: 14px; font-style: normal; font-weight: 600; line-height: 150%; /* 21px */ letter-spacing: -0.14px; color: #0F1610; text-transform: capitalize; position: absolute; top: 15px; right: 15px; }

.card_item.image .image .tag.approved { background-color: #C8E6EC; }

.card_item.image .image .list > p { align-items: center; display: flex; gap: 10px; }

@media (min-width: 1200px) { .card_item.image .image { min-width: 271px; } }

.card_item.image .button-group { flex-flow: row wrap; }

@media (min-width: 1200px) { .card_item.image { flex-direction: row; } }

.card_item .content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; flex: 1 0 0; }

.card_item .content .list { display: flex; align-items: center; gap: 10px; }

.card_item .content .content-text { font-size: 14px; color: #0F1610; opacity: 0.6; }

body:not(.home) .explore-map .results-list { background-color: var(--vs-dark-moss); }

body:not(.home) .explore-map .results-list .content .heading { background-color: var(--vs-dark-moss); }

body.single-event .listings-row h2 { color: var(--vs-white); }

body.page-template-landing_level_2 .site-header, body.page-template-events .site-header { position: absolute; }

@media (max-width: 1199.98px) { body.page-template-landing_level_2 main { overflow: visible; } }

body.page-template-map main { padding-top: 0 !important; }

body.page-template-map main section { margin-bottom: 0 !important; }

body.page-template-map main section.explore-map { height: 100vh !important; z-index: 9999999; }

.timeline-navigation > div .track { display: flex; gap: 15px; }

.timeline-navigation > div .track .slick-list:before, .timeline-navigation > div .track .slick-list:after { content: ""; display: block; height: 100%; position: absolute; top: 0; width: 300px; z-index: 1; }

.timeline-navigation > div .track .slick-list .slick-track { gap: 15px; }

@media (min-width: 1200px) { .timeline-navigation > div .track .slick-list::before { background: linear-gradient(to right, #FAF4E6 0%, transparent 100%); left: 0; }
  .timeline-navigation > div .track .slick-list::after { background: linear-gradient(to left, #FAF4E6 0%, transparent 100%); right: 0; } }

.timeline-navigation > div .track .month { align-items: center; cursor: pointer; display: flex; flex-direction: column; gap: 24px; }

.timeline-navigation > div .track .month .h2, .timeline-navigation > div .track .month article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month .stat, .timeline-navigation > div .track .month .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .listings span.loading, .listings .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month label, .timeline-navigation > div .track .month .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month label { color: var(--vs-blue-slate); font-family: "II Balfron", sans-serif; font-weight: 400; opacity: 0.5; transition: 0.3s; }

@media (max-width: 1199.98px) { .timeline-navigation > div .track .month .h2, .timeline-navigation > div .track .month article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month .stat, .timeline-navigation > div .track .month .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .listings span.loading, .listings .timeline-navigation > div .track .month span.loading, .timeline-navigation > div .track .month .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month label, .timeline-navigation > div .track .month .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month label { font-size: 3rem; } }

.timeline-navigation > div .track .month.slick-current .h2, .timeline-navigation > div .track .month.slick-current article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month.slick-current .stat, .timeline-navigation > div .track .month.slick-current .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .listings span.loading, .listings .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month.slick-current label, .timeline-navigation > div .track .month.slick-current .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month.slick-current label { color: var(--vs-brick-red); opacity: 1; }

@media (min-width: 1200px) { .timeline-navigation > div .track .month.slick-current .h2, .timeline-navigation > div .track .month.slick-current article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month.slick-current .stat, .timeline-navigation > div .track .month.slick-current .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .listings span.loading, .listings .timeline-navigation > div .track .month.slick-current span.loading, .timeline-navigation > div .track .month.slick-current .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month.slick-current label, .timeline-navigation > div .track .month.slick-current .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month.slick-current label { font-size: 74px; } }

.timeline-navigation > div .track .month:active .h2, .timeline-navigation > div .track .month:active article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month:active .stat, .timeline-navigation > div .track .month:active .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month:active span.loading, .timeline-navigation > div .track .month:active .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month:active span.loading, .timeline-navigation > div .track .month:active .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month:active span.loading, .timeline-navigation > div .track .month:active .listings span.loading, .listings .timeline-navigation > div .track .month:active span.loading, .timeline-navigation > div .track .month:active .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:active label, .timeline-navigation > div .track .month:active .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:active label, .timeline-navigation > div .track .month:focus .h2, .timeline-navigation > div .track .month:focus article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month:focus .stat, .timeline-navigation > div .track .month:focus .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month:focus span.loading, .timeline-navigation > div .track .month:focus .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month:focus span.loading, .timeline-navigation > div .track .month:focus .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month:focus span.loading, .timeline-navigation > div .track .month:focus .listings span.loading, .listings .timeline-navigation > div .track .month:focus span.loading, .timeline-navigation > div .track .month:focus .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:focus label, .timeline-navigation > div .track .month:focus .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:focus label, .timeline-navigation > div .track .month:hover .h2, .timeline-navigation > div .track .month:hover article header .overlay .stat, article header .overlay .timeline-navigation > div .track .month:hover .stat, .timeline-navigation > div .track .month:hover .explore-map .results-list.loading span.loading, .explore-map .results-list.loading .timeline-navigation > div .track .month:hover span.loading, .timeline-navigation > div .track .month:hover .explore-map .results-header.loading span.loading, .explore-map .results-header.loading .timeline-navigation > div .track .month:hover span.loading, .timeline-navigation > div .track .month:hover .explore-map .results-map.loading span.loading, .explore-map .results-map.loading .timeline-navigation > div .track .month:hover span.loading, .timeline-navigation > div .track .month:hover .listings span.loading, .listings .timeline-navigation > div .track .month:hover span.loading, .timeline-navigation > div .track .month:hover .edit-listing.create form .acf-form-fields .acf-label label, .edit-listing.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:hover label, .timeline-navigation > div .track .month:hover .edit-event.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label .timeline-navigation > div .track .month:hover label { color: var(--vs-brick-red); }

.timeline-navigation > div .track .lines { align-items: flex-end; display: flex; gap: 15px; justify-content: space-around; }

.timeline-navigation > div .track .lines .line { background-color: var(--vs-dark-moss); height: 23px; opacity: 0.5; width: 1px; }

.timeline-navigation > div .track .lines .line.large { height: 46px; }

.timeline-navigation > div .track .slick-arrow { border-radius: 50px; border: 1px solid var(--vs-black); cursor: pointer; display: flex; height: 100%; padding: 12px; justify-content: center; align-items: center; gap: 8px; width: 48px; color: var(--vs-black); transition: 0.3s; min-width: auto; }

.timeline-navigation > div .track .slick-arrow:active, .timeline-navigation > div .track .slick-arrow:focus, .timeline-navigation > div .track .slick-arrow:hover { background-color: var(--vs-black); color: var(--vs-white); }

.highlights { margin-bottom: 64px; opacity: 1; padding-top: 32px; transition: opacity 0.3s ease-in-out; }

.highlights > h2 { border-bottom: 1px solid var(--vs-white); color: var(--vs-white); margin-bottom: 32px; padding-bottom: 32px; width: 100%; }

.highlights > div { display: flex; flex-flow: row wrap; gap: 32px 1.25rem; }

.highlights > div .card-large { margin-bottom: 0; }

.highlights > div .card-large__inner { padding-bottom: 0; padding-right: 0; padding-top: 0; }

.highlights > div .card-large div[class*="container-"] { padding-left: 0; padding-right: 0; }

.highlights > div .block-card { flex: 1 0 100%; }

@media (min-width: 1200px) { .highlights > div .block-card { flex: 0 1 calc(100% / 3 - calc(20px / 3 * 2)); } }

.highlights.loading { opacity: 0.125; }

@media (min-width: 1200px) { .highlights { margin-bottom: 112px; } }

.social-links-content { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e5e5e5; }

.social-links-content h4 { margin-bottom: 1rem; }

.social-links-content .social-links-inline { display: flex; gap: 0.625rem; }

.social-links-content .social-links-inline a { display: flex; width: 33px; height: 33px; padding: 8.889px; align-items: center; gap: 5.926px; border-radius: 37.333px; background: var(--vs-forest-green); }

.social-links-content .social-links-inline a:hover { background: var(--vs-dark-moss); }

.social-links-content .social-links-inline a:hover i { color: var(--vs-white); }

.social-links-content .social-links-inline a i { color: var(--vs-white); font-size: 16px; }

.single-post--hero { background-color: var(--vs-heritage-white); }

.single-post--content article p { margin-bottom: 1.25rem; }

.favourite-listings > div[class*="container"] { display: flex; flex-direction: column; gap: 1.875rem; }

.favourite-listings > div[class*="container"] > div { display: flex; flex-direction: column; gap: 1.875rem; }

.favourite-listings > div[class*="container"] > div > div { display: flex; flex-direction: column; gap: 1.25rem; flex-flow: row wrap; z-index: 10; }

@media (min-width: 1200px) { .favourite-listings > div[class*="container"] > div > div { align-items: stretch; flex-direction: row; gap: 1.875rem; justify-content: flex-start; } }

@media (min-width: 1200px) { .favourite-listings > div[class*="container"] > div > div .block-card { flex: 0 1 calc(33.333% - 20px); } }

@media (min-width: 1200px) { .favourite-listings > div[class*="container"] { gap: 64px; } }

body.page-template-page-favourites .page-title.layout-3 > div[class*="container"] > div > article header { margin: auto 0; padding-bottom: 0; }

.single-dashboard { background-color: #F1F1F1; }

.single-dashboard #wpadminbar { z-index: -1; }

.single-dashboard .site-header__top { background-color: var(--vs-dashboard-theme-vs-primary); }

.single-dashboard .site-header__top a { color: #FFFFFF; }

.single-dashboard .site-header__top .site-logo svg path { fill: #FFFFFF; }

.single-dashboard .site-header .button-group { display: none; gap: 0; }

.single-dashboard .site-header .button-group .username, .single-dashboard .site-header .button-group .sign-out, .single-dashboard .site-header .button-group .wordpress-admin-link { align-items: center; display: flex; gap: 10px; line-height: 30px; padding: 0 20px; }

.single-dashboard .site-header .button-group .username:active, .single-dashboard .site-header .button-group .username:focus, .single-dashboard .site-header .button-group .username:hover, .single-dashboard .site-header .button-group .sign-out:active, .single-dashboard .site-header .button-group .sign-out:focus, .single-dashboard .site-header .button-group .sign-out:hover, .single-dashboard .site-header .button-group .wordpress-admin-link:active, .single-dashboard .site-header .button-group .wordpress-admin-link:focus, .single-dashboard .site-header .button-group .wordpress-admin-link:hover { color: var(--vs-floral-yellow); }

@media (min-width: 1200px) { .single-dashboard .site-header .button-group { display: flex; flex-grow: 1; } }

.single-dashboard .site-header .username, .single-dashboard .site-header .wordpress-admin-link { border-right: 1px solid rgba(255, 255, 255, 0.5); }

.single-dashboard section p a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]) { color: var(--vs-brick-red); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.single-dashboard .dashboard-container { display: flex; flex-flow: row wrap; gap: 30px; align-items: flex-start; justify-content: flex-start; padding-bottom: 64px; }

.single-dashboard .dashboard-container > article > .card > div:not([class]) { display: flex; flex-direction: column; gap: 1.875rem; width: 100%; }

.single-dashboard .dashboard-container > aside { flex-shrink: 1; flex-grow: 0; display: flex; min-width: 329px; flex-direction: column; align-items: flex-start; gap: 24px; border-radius: 14px; padding: 25px 0; background: #2C3428; box-shadow: 0px 342px 96px 0px rgba(0, 0, 0, 0), 0px 219px 87px 0px rgba(0, 0, 0, 0.01), 0px 123px 74px 0px rgba(0, 0, 0, 0.05), 0px 55px 55px 0px rgba(0, 0, 0, 0.09), 0px 14px 30px 0px rgba(0, 0, 0, 0.1); width: 100%; }

.single-dashboard .dashboard-container > aside ul.mobile-menu, .single-dashboard .dashboard-container > aside ul.member-links { width: auto; height: auto; padding: 17.5px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0px; align-self: stretch; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li, .single-dashboard .dashboard-container > aside ul.member-links li { padding: 15px 31px; width: 100%; border-left: 4px solid transparent; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li.current-menu-item, .single-dashboard .dashboard-container > aside ul.mobile-menu li.current-dashboard-ancestor:not(.menu-item-21397), .single-dashboard .dashboard-container > aside ul.mobile-menu li:hover, .single-dashboard .dashboard-container > aside ul.mobile-menu li *:focus, .single-dashboard .dashboard-container > aside ul.member-links li.current-menu-item, .single-dashboard .dashboard-container > aside ul.member-links li.current-dashboard-ancestor:not(.menu-item-21397), .single-dashboard .dashboard-container > aside ul.member-links li:hover, .single-dashboard .dashboard-container > aside ul.member-links li *:focus { background-color: rgba(255, 255, 255, 0.1); border-color: #E5BD06; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li:hover, .single-dashboard .dashboard-container > aside ul.mobile-menu li:focus, .single-dashboard .dashboard-container > aside ul.member-links li:hover, .single-dashboard .dashboard-container > aside ul.member-links li:focus { background-color: rgba(255, 255, 255, 0.05); }

.single-dashboard .dashboard-container > aside ul.mobile-menu li a, .single-dashboard .dashboard-container > aside ul.member-links li a { display: flex; gap: 10px; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li i, .single-dashboard .dashboard-container > aside ul.member-links li i { width: 20px; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li a, .single-dashboard .dashboard-container > aside ul.mobile-menu li i, .single-dashboard .dashboard-container > aside ul.member-links li a, .single-dashboard .dashboard-container > aside ul.member-links li i { font-size: 1rem; color: #FFFFFF; font-size: 18px; font-style: normal; font-weight: 600; line-height: 150%; /* 27px */ letter-spacing: -0.18px; }

.single-dashboard .dashboard-container > aside ul.mobile-menu li a:active, .single-dashboard .dashboard-container > aside ul.mobile-menu li a:focus, .single-dashboard .dashboard-container > aside ul.mobile-menu li a:hover, .single-dashboard .dashboard-container > aside ul.mobile-menu li i:active, .single-dashboard .dashboard-container > aside ul.mobile-menu li i:focus, .single-dashboard .dashboard-container > aside ul.mobile-menu li i:hover, .single-dashboard .dashboard-container > aside ul.member-links li a:active, .single-dashboard .dashboard-container > aside ul.member-links li a:focus, .single-dashboard .dashboard-container > aside ul.member-links li a:hover, .single-dashboard .dashboard-container > aside ul.member-links li i:active, .single-dashboard .dashboard-container > aside ul.member-links li i:focus, .single-dashboard .dashboard-container > aside ul.member-links li i:hover { background-color: transparent; }

.single-dashboard .dashboard-container > aside ul.member-links { list-style-type: none; position: relative; }

.single-dashboard .dashboard-container > aside ul.member-links li a { font-weight: 300; }

.single-dashboard .dashboard-container > aside ul.member-links:before { background-color: rgba(255, 255, 255, 0.3); content: ""; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; top: -12px; width: calc(100% - 60px); }

@media (min-width: 1200px) { .single-dashboard .dashboard-container > aside { position: sticky; top: 150px; width: auto; } }

.single-dashboard .dashboard-container article { flex-grow: 1; gap: 32px; }

.single-dashboard .dashboard-container.page-account-details .card { align-items: center; background-color: var(--vs-white); border-radius: 14px; display: flex; flex-direction: column; gap: 64px; margin: 0 auto; max-width: 1189px; padding: 32px; width: 100%; }

.single-dashboard .dashboard-container.page-account-details .card > header { align-items: center; display: flex; flex-direction: column; gap: 1.25rem; }

.single-dashboard .dashboard-container.page-account-details .card > header a { color: var(--vs-brick-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.single-dashboard .dashboard-container.page-account-details .card form > ul { max-width: 100%; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs { display: flex; flex-flow: column; gap: 20px; justify-content: center; margin: 0 auto 32px; position: relative; width: fit-content; width: -moz-fit-content; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs { align-items: center; background: transparent; color: var(--vs-dark-moss); font-size: 1.5rem; font-weight: 600; display: flex; flex-direction: column; gap: 32px; justify-content: flex-start; padding: 0 32px; width: 100%; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs span { color: rgba(15, 22, 16, 0.3); }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .icon { background-color: var(--vs-white); display: flex; height: 15px; justify-content: center; width: 45px; z-index: 1; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before { color: rgba(15, 22, 16, 0.3); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 700; font-size: 0.925rem; left: 0; position: relative; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before { transition-delay: 0.25s; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .line { display: none; }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .line { background-color: rgba(15, 22, 16, 0.3); bottom: 6px; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; }
  .single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs .line:after { background-color: var(--vs-heritage-blue); content: ""; height: 100%; left: 0; max-width: 0; position: absolute; transition: max-width 0.25s linear; width: 100%; } }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs:first-of-type .line { left: auto; right: 0; width: 50%; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs:last-of-type .line { left: 0; width: 50%; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active span { color: var(--vs-dark-moss); }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active .icon:before { color: var(--vs-heritage-blue); }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs .wppb-msf-tabs { width: 33.333%; } }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-tabs { flex-flow: row wrap; gap: 0; } }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field { margin: 0; padding: 0; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field:not(.wppb-gdpr-checkbox) label { color: rgba(15, 22, 16, 0.7); opacity: 1; transform: translate(20px, 35px); transition: 0.3s; white-space: nowrap; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field.wppb-gdpr-checkbox { padding: 24px 0; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field.wppb-gdpr-checkbox label { color: rgba(15, 22, 16, 0.7); line-height: normal; opacity: 1; transform: translate(0, 0); transition: 0.3s; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="text"], .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="email"], .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="password"], .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field textarea { background-color: transparent; border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 2px; outline: none; position: relative; width: 100%; z-index: 10; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="text"]:not(:focus), .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="email"]:not(:focus), .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field input[type="password"]:not(:focus), .single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field textarea:not(:focus) { box-shadow: none; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field > span:not(:empty):not(.select2):not(.selection) { font-style: normal; line-height: normal; margin-left: 0; padding-top: 20px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field .select2-container { left: 0; position: absolute; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field.wppb-heading { padding: 20px 0 0; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-form-field.input-entered label { opacity: 0; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset { display: flex; flex-flow: row wrap; gap: 32px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset ul { flex: 1 0 100%; max-width: 100%; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset ul li { overflow: hidden; }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset ul { max-width: 900px; } }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset { gap: 64px; }
  .single-dashboard .dashboard-container.page-account-details .card form .wppb-msf-step fieldset ul { flex: 0 1 calc(50% - 32px); } }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); background-color: var(--vs-night-sky) !important; border-radius: 0; color: var(--vs-white) !important; }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:active, .single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:focus, .single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button.dark, .single-dashboard .dashboard-container.page-account-details .card form .block-card.horizontal > a > article input.link[type="button"].wppb-msf-button, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form input.link[type="button"].wppb-msf-button, .single-dashboard .dashboard-container.page-account-details .card form .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link[type="button"].wppb-msf-button, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form input.link[type="button"].wppb-msf-button { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button.small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.single-dashboard .dashboard-container.page-account-details .card form input[type="button"].wppb-msf-button:disabled { display: none !important; }

.single-dashboard .dashboard-container.page-account-details .card form #wppb-msf-pagination { display: none; }

.single-dashboard .dashboard-container.page-account-details .card form .icon-wppb-msf-spinner { display: flex; height: 50px; width: 50px; }

.single-dashboard .dashboard-container.page-account-details .card form .icon-wppb-msf-spinner:before { color: var(--vs-night-sky); content: "\f3f4"; font-family: "Font Awesome 6 Pro"; position: absolute; width: 50px; height: 50px; margin: 0; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans { margin-bottom: 32px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans .pms-upgrade__group { background-color: var(--vs-light-grey); display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 32px; padding: 32px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan { margin-bottom: 0; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan-description { color: var(--vs-brick-red); }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans .pms-upgrade__group { padding: 64px; } }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans input[type="submit"] { background-color: var(--vs-night-sky); border-radius: 2px; border: none; color: var(--vs-white); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans > h4 { margin-bottom: 32px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table { border: 2px solid rgba(15, 22, 16, 0.3); border-radius: 14px; padding: 20px; border-spacing: 20px; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions td:last-of-type { display: flex; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.dark, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.small, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__change { border: 2px solid #fc0 !important; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__cancel { border: 2px solid #f04040 !important; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__abandon { border: 2px solid #ff853c !important; }

.single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__renew { border: 2px solid var(--vs-dark-moss) !important; }

.single-dashboard .dashboard-container.page-account-details .card form #pass-strength-result { background: no-repeat; border: none; display: flex; margin: 20px 0 0; padding: 0; width: fit-content; }

.single-dashboard .dashboard-container.page-account-details .card form #pass-strength-result.bad { color: #ff853c; }

.single-dashboard .dashboard-container.page-account-details .card form #pass-strength-result.good { color: #fc0; }

.single-dashboard .dashboard-container.page-account-details .card form #pass-strength-result.strong { color: green; }

.single-dashboard .dashboard-container.page-account-details .card form #pass-strength-result.short { color: #f04040; }

.single-dashboard .dashboard-container.page-account-details .card .wppb-register-user .wppb-field-error { background-color: transparent; border: 2px solid var(--vs-brick-red); margin-bottom: 6px !important; padding: 20px !important; border-radius: 12px; margin-top: 20px !important; }

.single-dashboard .dashboard-container.page-account-details .card #wppb_form_general_message { background: transparent; border: 2px solid var(--vs-brick-red); border-radius: 14px; color: var(--vs-brick-red); padding: 20px; }

.single-dashboard .dashboard-container.page-account-details .card #wppb_form_general_message.alert-success { border: 2px solid green; }

.single-dashboard .dashboard-container.page-account-details .card span.wppb-form-error { color: var(--vs-brick-red) !important; }

.single-dashboard .dashboard-container.page-account-details .card .form-submit { margin-left: auto; width: fit-content; width: -moz-fit-content; }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"] { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); background-color: var(--vs-night-sky) !important; border: none; color: var(--vs-white) !important; }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:active, .single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:focus, .single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"].dark, .single-dashboard .dashboard-container.page-account-details .card .block-card.horizontal > a > article .form-submit > input.link[type="submit"], .block-card.horizontal > a > article .single-dashboard .dashboard-container.page-account-details .card .form-submit > input.link[type="submit"], .single-dashboard .dashboard-container.page-account-details .card .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .form-submit > input.link[type="submit"], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .single-dashboard .dashboard-container.page-account-details .card .form-submit > input.link[type="submit"] { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:not(.dark):active, .single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:not(.dark):focus, .single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"]:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

.single-dashboard .dashboard-container.page-account-details .card .form-submit > input[type="submit"].small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 32px; }

.single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan > label, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew > label { align-items: center; display: flex !important; transform: none !important; }

.single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan .pms-subscription-plan-description, .single-dashboard .dashboard-container.page-account-details .card .pms-subscription-plan-auto-renew .pms-subscription-plan-description { color: rgba(15, 22, 16, 0.7); font-size: 100%; font-style: normal; margin-left: 43px; }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details .card { padding: 64px; } }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details { margin-bottom: 112px; } }

.single-dashboard .dashboard-container.page-account-details .edit-account-header { margin-bottom: 0; width: 100%; }

.single-dashboard .dashboard-container.page-account-details .edit-account-content { width: 100%; }

.single-dashboard .dashboard-container.page-account-details .edit-account-content .container { padding-left: 0; padding-right: 0; }

.single-dashboard .dashboard-container.page-account-details #select_user_to_edit_form { margin-bottom: 32px; }

@media (min-width: 1200px) { .single-dashboard .dashboard-container.page-account-details #select_user_to_edit_form { margin-bottom: 64px; } }

.single-dashboard .dashboard-container.page-account-details .wppb-form-field > span.select2-container { margin-left: 0; }

.single-dashboard .dashboard-container.page-account-details .wppb-form-field > span.select2-container--default .select2-selection--single .select2-selection__rendered { align-items: center; display: flex; height: 42px; padding-left: 20px; }

.single-dashboard .dashboard-container.page-account-details .wppb-form-field > span.select2-container--default .select2-selection--single .select2-selection__arrow { right: 20px; top: 10px; }

.single-dashboard .dashboard-container.page-account-details #wppb-msf-tabs .wppb-msf-tabs .line::after { display: none; }

@media (min-width: 1200px) { .single-dashboard .dashboard-container { flex-flow: row; padding-bottom: 150px; } }

.single-dashboard .card { display: flex; padding: 64px 32px; flex-direction: column; align-items: flex-start; gap: 30px; align-self: stretch; border-radius: 14px; background: #FFFFFF; }

.single-dashboard .card.reduced-gap { gap: 0.625rem; }

.single-dashboard .card .row { display: flex; justify-content: space-between; align-items: center; align-self: stretch; flex-direction: column; }

@media (min-width: 1200px) { .single-dashboard .card .row { flex-direction: row; } }

.single-dashboard .card h4 a { color: var(--vs-brick-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.single-dashboard .card form.acf-form .acf-form-fields { display: flex; flex-direction: column; gap: 50px; }

.single-dashboard .card form.acf-form .acf-form-fields input[type="checkbox"] { opacity: 1; width: auto; }

.single-dashboard .card form.acf-form .acf-form-fields .acf-label { margin-bottom: 0; }

.single-dashboard .card form.acf-form .acf-gallery { border: none; height: auto !important; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-toolbar { border-top: 0; height: 40px; left: auto; padding: 0; top: -50px; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-main { position: relative; }

.single-dashboard .card form.acf-form .acf-gallery .acf-hl .acf-gallery-sort { display: none; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments { display: flex; flex-flow: row wrap; gap: 0.625rem; height: auto; padding: 0; position: relative; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .margin { aspect-ratio: 4 / 3; border: none; border-radius: 2px; margin: 0; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .actions .acf-icon { right: 15px; top: 15px; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .actions .acf-icon:before { margin: 2px 0 0 0; }

@media (min-width: 1200px) { .single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment { width: 23%; } }

@media (min-width: 1200px) { .single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments { height: auto; width: 100%; } }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments:not(:has(.acf-gallery-attachment)) { height: auto !important; }

.single-dashboard .card form.acf-form .acf-gallery-add { align-items: center; background-color: var(--vs-black); border: 2px solid var(--vs-black); color: var(--vs-white); display: flex; font-weight: 600; gap: 8px; padding: 12px 25px; }

.single-dashboard .card form.acf-form .acf-gallery-add:after { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 700; font-size: 1rem; position: relative; right: 0; }

.single-dashboard .card form.acf-form .acf-gallery-add:active, .single-dashboard .card form.acf-form .acf-gallery-add:focus, .single-dashboard .card form.acf-form .acf-gallery-add:hover { color: var(--vs-white) !important; }

@media (min-width: 1200px) { .single-dashboard .card { padding: 64px 50px; } }

.single-dashboard .site-footer { padding-bottom: 32px; }

.single-dashboard .site-footer__main { background-color: var(--vs-dashboard-theme-vs-secondary); }

.single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p, .single-dashboard .site-footer__main .copyright > a, .single-dashboard .site-footer__main .copyright > p { color: var(--vs-black); }

.single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:active, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:focus, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:hover, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:active, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:focus, .single-dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:hover, .single-dashboard .site-footer__main .copyright > a:active, .single-dashboard .site-footer__main .copyright > a:focus, .single-dashboard .site-footer__main .copyright > a:hover, .single-dashboard .site-footer__main .copyright > p:active, .single-dashboard .site-footer__main .copyright > p:focus, .single-dashboard .site-footer__main .copyright > p:hover { color: var(--vs-black); }

.single-dashboard .row-narrow { border: 2px solid rgba(44, 52, 40, 0.3); border-radius: 14px; padding: 20px; text-align: center; width: 100%; }

.single-dashboard .row-narrow p { font-weight: 600; }

.single-dashboard .row-narrow p a { color: var(--vs-brick-red); }

.single-dashboard .mce-toolbar .mce-btn button, .single-dashboard .qt-dfw { min-width: 0; }

.single-dashboard .media-modal-close { min-width: 0px; }

.single-dashboard .media-modal-close .media-modal-icon { width: 20px; }

.single-dashboard .acf-fields.-border { border: none; }

.single-dashboard .media-modal-content .media-frame select.attachment-filters { display: flex; margin-top: 22px; max-width: 100%; width: auto; }

.single-dashboard .facilities-form-group { gap: 64px; }

.single-dashboard .facilities-form-group .form-group { display: flex; flex-flow: row wrap; gap: 1.25rem 1.875rem; }

.single-dashboard .facilities-form-group .form-group h4 { flex: 1 0 100%; }

.single-dashboard .facilities-form-group .form-group .form-check-label { align-items: center; display: flex; gap: 8px; }

@media (min-width: 1200px) { .single-dashboard .facilities-form-group { gap: 1.875rem; } }

@media (min-width: 1200px) { .single-dashboard #edit_listing_form .acf-fields.-border { display: grid; grid-template-columns: repeat(2, 1fr); } }

.single-dashboard #edit_listing_form .acf-field[data-name="contact_information"] > .acf-label label { display: none; }

.single-dashboard .wp-editor-tools { display: none; }

.single-dashboard .acf-button.acf-gallery-add:active, .single-dashboard .acf-button.acf-gallery-add:focus, .single-dashboard .acf-button.acf-gallery-add:hover { color: var(--vs-brick-red) !important; }

.single-dashboard .acf-form-submit { align-items: center; display: flex; gap: 1.25rem; height: 53px; }

.single-dashboard .acf-form-submit > .acf-spinner.is-active { background: none; display: flex !important; height: auto; width: auto; }

.single-dashboard .acf-form-submit > .acf-spinner.is-active::after { color: #13a210; content: "\f3f4"; font-family: "Font Awesome 6 Pro"; font-weight: 600; position: relative; width: auto; height: auto; margin: 50px auto; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

.single-dashboard .acf-basic-uploader { background-color: var(--vs-light-grey); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 14px; cursor: pointer; height: 138px; overflow: hidden; position: relative; text-indent: -999px; width: 193px; }

.single-dashboard .acf-basic-uploader:after { align-items: center; background-color: var(--vs-night-sky); border-radius: 7px; bottom: 0; color: var(--vs-white); content: "Add image"; display: flex; font-weight: 600; height: 54px; justify-content: center; left: 0; line-height: 100px; margin: auto; position: absolute; right: 0; text-align: center; text-indent: 0; top: 0; width: 125px; }

.single-dashboard .acf-notice.-error { align-items: center; background: no-repeat; color: var(--vs-brick-red); display: flex; gap: 0.625rem; border: none; padding: 0; margin-top: 0; }

.single-dashboard .acf-notice.-error:after { color: var(--vs-brick-red); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.single-dashboard #message.updated { align-items: center; display: flex; gap: 0.625rem; }

.single-dashboard #message.updated:after { color: #13a210; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.single-dashboard #message.updated > p { color: #13a210; font-weight: 600; }

.single-dashboard .media-modal * .screen-reader-text { visibility: hidden; }

.single-dashboard .media-modal * .media-router .media-menu-item { min-width: 0px; }

.single-dashboard .acf-fields > .acf-field.acf-field-true-false { align-items: center; border-top: none; display: flex; gap: 1.25rem; padding: 0; width: fit-content; width: -moz-fit-content; }

.single-dashboard .acf-fields > .acf-field.acf-field-true-false[data-name="featured_event"] { display: none; pointer-events: none; }

.single-dashboard .acf-switch { background-color: rgba(15, 22, 16, 0.3); border: none; border-radius: 57px; width: 57px; }

.single-dashboard .acf-switch.-on { background-color: var(--vs-dark-moss); border-color: var(--vs-dark-moss); }

.single-dashboard .acf-switch-on, .single-dashboard .acf-switch-off { opacity: 0; padding: 0; }

.single-dashboard .acf-switch-slider { border-color: var(--vs-white) !important; border-radius: 57px !important; padding: 0; width: 27px; }

.single-dashboard .acf-switch:not(.-on):hover, .single-dashboard .acf-switch:not(.-on):focus { background-color: rgba(4, 4, 4, 0.1); }

.single-dashboard .media-sidebar, .single-dashboard .attachments-wrapper, .single-dashboard .media-toolbar, .single-dashboard .media-frame-content { background-color: var(--vs-brand-secondary) !important; }

.single-dashboard .acf-field-group > .acf-label label { font-size: 2rem !important; margin-bottom: 32px; }

.single-dashboard .acf-switch-input { opacity: 0 !important; }

@media (max-width: 1199.98px) { .single-dashboard .site-footer__main__bottom { padding-top: 32px; } }

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large, .wp-core-ui .button-primary { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); border-color: black; height: 52px; }

.wp-core-ui .button-group.button-large .button:active, .wp-core-ui .button-group.button-large .button:focus, .wp-core-ui .button-group.button-large .button:hover, .wp-core-ui .button.button-large:active, .wp-core-ui .button.button-large:focus, .wp-core-ui .button.button-large:hover, .wp-core-ui .button-primary:active, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

.wp-core-ui .button-group.button-large .button.dark, .wp-core-ui .button-group.button-large .block-card.horizontal > a > article .button.link, .block-card.horizontal > a > article .wp-core-ui .button-group.button-large .button.link, .wp-core-ui .button-group.button-large .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .button.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .wp-core-ui .button-group.button-large .button.link, .wp-core-ui .button.button-large.dark, .wp-core-ui .block-card.horizontal > a > article .button.button-large.link, .block-card.horizontal > a > article .wp-core-ui .button.button-large.link, .wp-core-ui .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .button.button-large.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .wp-core-ui .button.button-large.link, .wp-core-ui .button-primary.dark, .wp-core-ui .block-card.horizontal > a > article .button-primary.link, .block-card.horizontal > a > article .wp-core-ui .button-primary.link, .wp-core-ui .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .button-primary.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .wp-core-ui .button-primary.link { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

.wp-core-ui .button-group.button-large .button:not(.dark), .wp-core-ui .button.button-large:not(.dark), .wp-core-ui .button-primary:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

.wp-core-ui .button-group.button-large .button:not(.dark):active, .wp-core-ui .button-group.button-large .button:not(.dark):focus, .wp-core-ui .button-group.button-large .button:not(.dark):hover, .wp-core-ui .button.button-large:not(.dark):active, .wp-core-ui .button.button-large:not(.dark):focus, .wp-core-ui .button.button-large:not(.dark):hover, .wp-core-ui .button-primary:not(.dark):active, .wp-core-ui .button-primary:not(.dark):focus, .wp-core-ui .button-primary:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

.wp-core-ui .button-group.button-large .button.small, .wp-core-ui .button-group.button-large .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui .button-group.button-large a.button, .wp-core-ui .button-group.button-large body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui .button-group.button-large a.button, .wp-core-ui .button-group.button-large body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui .button-group.button-large a.button, .wp-core-ui .button.button-large.small, .wp-core-ui .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button.button-large, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button.button-large, .wp-core-ui body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button.button-large, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button.button-large, .wp-core-ui body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button.button-large, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button.button-large, .wp-core-ui .button-primary.small, .wp-core-ui .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button-primary, .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button-primary, .wp-core-ui body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button-primary, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button-primary, .wp-core-ui body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.button-primary, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .wp-core-ui a.button-primary { min-width: 100px; width: fit-content; width: -moz-fit-content; }

.wp-core-ui .attachment.details .check { min-width: 0px !important; }

.membership-benefits .container { display: flex; flex-direction: column; gap: 1.875rem; padding-left: 0; padding-right: 0; }

.membership-benefits .container h2 { margin-bottom: 1.25rem; }

@media (min-width: 1200px) { .membership-benefits .single-benefit > header { align-items: center; flex-direction: row; justify-content: space-between; }
  .membership-benefits .single-benefit > header figure { aspect-ratio: 16 / 9; flex: 0 1 40%; } }

.membership-benefits .single-benefit > div { display: flex; flex-direction: column; gap: 1.25rem; }

body.page-template-login .site-header__top, body.page-template-lost-password .site-header__top { background-color: var(--vs-forest-green); }

body.page-template-login .site-header .site-logo svg path, body.page-template-lost-password .site-header .site-logo svg path { fill: var(--vs-white); }

body.page-template-login .site-header .button-group a, body.page-template-lost-password .site-header .button-group a { color: var(--vs-white); }

body.page-template-login .dashboard .inner, body.page-template-lost-password .dashboard .inner { background-color: var(--vs-white); border-radius: 14px; gap: 64px; padding: 32px; width: 100%; }

body.page-template-login .dashboard .inner > header, body.page-template-lost-password .dashboard .inner > header { display: flex; flex-direction: column; gap: 1.25rem; width: auto; }

body.page-template-login .dashboard .inner > #wppb-login-wrap, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap { max-width: 440px; width: 100%; }

body.page-template-login .dashboard .inner > #wppb-login-wrap .login-username, body.page-template-login .dashboard .inner > #wppb-login-wrap .login-password, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-username, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-password { display: flex; flex-direction: column; gap: 0.625rem; }

body.page-template-login .dashboard .inner > #wppb-login-wrap .login-username > label, body.page-template-login .dashboard .inner > #wppb-login-wrap .login-password > label, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-username > label, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-password > label { width: 100%; }

body.page-template-login .dashboard .inner > #wppb-login-wrap .login-username > input, body.page-template-login .dashboard .inner > #wppb-login-wrap .login-password > input, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-username > input, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-password > input { outline: none; width: 100%; }

body.page-template-login .dashboard .inner > #wppb-login-wrap .login-username > input:not(:focus), body.page-template-login .dashboard .inner > #wppb-login-wrap .login-password > input:not(:focus), body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-username > input:not(:focus), body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-password > input:not(:focus) { box-shadow: none; }

body.page-template-login .dashboard .inner > #wppb-login-wrap .login-remember > label, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .login-remember > label { align-items: center; display: flex; gap: 10px; padding-left: 0; width: 100%; }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"], body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"] { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:active, body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:focus, body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:hover, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:active, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:focus, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"].dark, body.page-template-login .dashboard .inner > #wppb-login-wrap .block-card.horizontal > a > article input.link[type="submit"], .block-card.horizontal > a > article body.page-template-login .dashboard .inner > #wppb-login-wrap input.link[type="submit"], body.page-template-login .dashboard .inner > #wppb-login-wrap .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link[type="submit"], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-login .dashboard .inner > #wppb-login-wrap input.link[type="submit"], body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"].dark, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .block-card.horizontal > a > article input.link[type="submit"], .block-card.horizontal > a > article body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input.link[type="submit"], body.page-template-lost-password .dashboard .inner > #wppb-login-wrap .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link[type="submit"], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input.link[type="submit"] { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark), body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):active, body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):focus, body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):hover, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):active, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):focus, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"]:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"].small, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"].small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

body.page-template-login .dashboard .inner a, body.page-template-lost-password .dashboard .inner a { color: var(--vs-brick-red); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; text-underline-offset: 5px; }

body.page-template-login .dashboard .inner .wppb-form, body.page-template-lost-password .dashboard .inner .wppb-form { width: 100%; }

@media (min-width: 1200px) { body.page-template-login .dashboard .inner, body.page-template-lost-password .dashboard .inner { padding: 64px; } }

body.page-template-lost-password .inner.align-center { text-align: center; }

body.page-template-lost-password .inner.align-center .wppb_holder { width: 377px; }

body.page-template-lost-password .inner.align-center form { align-items: center; min-width: auto; }

body.page-template-lost-password .inner.align-center form p:not(.form-submit) { display: none; }

body.page-template-lost-password .inner.align-center form ul { width: 100%; }

body.page-template-lost-password .inner.align-center form .form-submit input { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); }

body.page-template-lost-password .inner.align-center form .form-submit input:active, body.page-template-lost-password .inner.align-center form .form-submit input:focus, body.page-template-lost-password .inner.align-center form .form-submit input:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-lost-password .inner.align-center form .form-submit input:active, body.page-template-lost-password .inner.align-center form .form-submit input:focus, body.page-template-lost-password .inner.align-center form .form-submit input:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-lost-password .inner.align-center form .form-submit input.dark, body.page-template-lost-password .inner.align-center form .form-submit .block-card.horizontal > a > article input.link, .block-card.horizontal > a > article body.page-template-lost-password .inner.align-center form .form-submit input.link, body.page-template-lost-password .inner.align-center form .form-submit .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .inner.align-center form .form-submit input.link { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-lost-password .inner.align-center form .form-submit input:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

body.page-template-lost-password .inner.align-center form .form-submit input:not(.dark):active, body.page-template-lost-password .inner.align-center form .form-submit input:not(.dark):focus, body.page-template-lost-password .inner.align-center form .form-submit input:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

body.page-template-lost-password .inner.align-center form .form-submit input.small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

body.page-template-lost-password .inner.align-center form .wppb-username-email { align-items: center; display: flex; flex-direction: column; width: 100%; }

body.page-template-lost-password .inner.align-center form .wppb-username-email label { margin-bottom: 20px; width: fit-content; width: -moz-fit-content; }

body.page-template-lost-password .inner.align-center form .wppb-username-email input { width: 100%; }

@media (min-width: 1200px) { body.page-template-lost-password .inner.align-center form { min-width: 377px; } }

body.page-template-media .page-title.layout-2, body.page-template-brand-assets .page-title.layout-2 { margin-bottom: 0; }

body.page-template-media .media-library, body.page-template-brand-assets .media-library { padding: 64px 0 20px; }

body.page-template-media .media-library .container-xxxl, body.page-template-brand-assets .media-library .container-xxxl { display: flex; flex-direction: column; gap: 40px; }

body.page-template-media .media-library .container-xxxl #results, body.page-template-brand-assets .media-library .container-xxxl #results { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }

body.page-template-media .media-library .container-xxxl form, body.page-template-brand-assets .media-library .container-xxxl form { position: relative; border: none; overflow: initial; }

body.page-template-media .media-library .container-xxxl .tag-search, body.page-template-brand-assets .media-library .container-xxxl .tag-search { margin-top: 21.3333333333px; }

body.page-template-media .media-library .container-xxxl .tag-search p, body.page-template-brand-assets .media-library .container-xxxl .tag-search p { align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; list-style-type: none; margin-left: 0; }

body.page-template-media .media-library .container-xxxl > div, body.page-template-brand-assets .media-library .container-xxxl > div { display: flex; flex-direction: column; gap: 0; width: 100%; }

body.page-template-media .media-library .container-xxxl > div form, body.page-template-brand-assets .media-library .container-xxxl > div form { background-color: var(--sis-light-grey); display: flex; flex-flow: row wrap; }

body.page-template-media .media-library .container-xxxl > div form > div, body.page-template-brand-assets .media-library .container-xxxl > div form > div { display: flex; gap: 0.625rem; }

body.page-template-media .media-library .container-xxxl > div form > div:not(.select-item), body.page-template-brand-assets .media-library .container-xxxl > div form > div:not(.select-item) { flex-flow: row wrap; }

body.page-template-media .media-library .container-xxxl > div form input[type="search"], body.page-template-media .media-library .container-xxxl > div form .select-item, body.page-template-brand-assets .media-library .container-xxxl > div form input[type="search"], body.page-template-brand-assets .media-library .container-xxxl > div form .select-item { align-items: center; background-color: var(--sis-white); border: 1px solid var(--sis-light-grey); border-radius: 50px; display: flex; height: 47px; justify-content: space-between; padding: 7px 20px; width: 100%; }

body.page-template-media .media-library .container-xxxl > div form input[type="search"]:not(.sort-by):focus, body.page-template-media .media-library .container-xxxl > div form input[type="search"]:not(.sort-by):focus-within, body.page-template-media .media-library .container-xxxl > div form .select-item:not(.sort-by):focus, body.page-template-media .media-library .container-xxxl > div form .select-item:not(.sort-by):focus-within, body.page-template-brand-assets .media-library .container-xxxl > div form input[type="search"]:not(.sort-by):focus, body.page-template-brand-assets .media-library .container-xxxl > div form input[type="search"]:not(.sort-by):focus-within, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item:not(.sort-by):focus, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item:not(.sort-by):focus-within { border: 2px solid var(--sis-dark-moss); outline: none; }

@media (min-width: 992px) { body.page-template-media .media-library .container-xxxl > div form input[type="search"], body.page-template-media .media-library .container-xxxl > div form .select-item, body.page-template-brand-assets .media-library .container-xxxl > div form input[type="search"], body.page-template-brand-assets .media-library .container-xxxl > div form .select-item { width: 212px; } }

body.page-template-media .media-library .container-xxxl > div form .search, body.page-template-brand-assets .media-library .container-xxxl > div form .search { position: relative; width: 100%; }

body.page-template-media .media-library .container-xxxl > div form .search button, body.page-template-brand-assets .media-library .container-xxxl > div form .search button { background: transparent; height: 46px; min-width: 40px; position: absolute; right: 10px; top: 0; width: auto; }

body.page-template-media .media-library .container-xxxl > div form .search input[type="search"], body.page-template-brand-assets .media-library .container-xxxl > div form .search input[type="search"] { padding-right: 30px; }

@media (min-width: 992px) { body.page-template-media .media-library .container-xxxl > div form .search, body.page-template-brand-assets .media-library .container-xxxl > div form .search { width: auto; } }

body.page-template-media .media-library .container-xxxl > div form .select-item, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item { position: relative; }

body.page-template-media .media-library .container-xxxl > div form .select-item > select, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item > select { background-color: transparent; padding: 0; }

body.page-template-media .media-library .container-xxxl > div form .select-item:after, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item:after { color: var(--vs-night-sky); content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 400; position: absolute; right: 20px; top: 14px; transition: 0.3s; }

body.page-template-media .media-library .container-xxxl > div form .select-item.sort-by, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item.sort-by { background-color: transparent; }

body.page-template-media .media-library .container-xxxl > div form .select-item.sort-by span, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item.sort-by span { flex: 1 0 auto; }

@media (max-width: 991.98px) { body.page-template-media .media-library .container-xxxl > div form .select-item.sort-by, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item.sort-by { justify-content: flex-start; width: auto; }
  body.page-template-media .media-library .container-xxxl > div form .select-item.sort-by select, body.page-template-brand-assets .media-library .container-xxxl > div form .select-item.sort-by select { padding: 0 20px 0 0; } }

body.page-template-media .media-library .container-xxxl > div form .sort-by, body.page-template-brand-assets .media-library .container-xxxl > div form .sort-by { display: flex; gap: 1rem; }

@media (min-width: 1200px) { body.page-template-media .media-library .container-xxxl > div form, body.page-template-brand-assets .media-library .container-xxxl > div form { justify-content: space-between; padding: 32px 0; position: sticky; top: 80px; z-index: 10; } }

body.page-template-media .media-library .container-xxxl > div h2, body.page-template-brand-assets .media-library .container-xxxl > div h2 { align-items: center; display: flex; gap: 15px; margin-bottom: 22px; }

body.page-template-media .media-library .container-xxxl > div h2 #clearSearch, body.page-template-brand-assets .media-library .container-xxxl > div h2 #clearSearch { color: var(--vs-heritage-blue); cursor: pointer; font-size: 1.5rem; }

@media (min-width: 1200px) { body.page-template-media .media-library .container-xxxl > div:last-child, body.page-template-brand-assets .media-library .container-xxxl > div:last-child { width: 20%; } }

@media (min-width: 1200px) { body.page-template-media .media-library .container-xxxl > div, body.page-template-brand-assets .media-library .container-xxxl > div { width: 80%; } }

@media (min-width: 1200px) { body.page-template-media .media-library .container-xxxl, body.page-template-brand-assets .media-library .container-xxxl { flex-direction: row; } }

body.page-template-media .media-library.pagination, body.page-template-brand-assets .media-library.pagination { padding-top: 0; }

body.page-template-brand-assets .media-library { margin-bottom: 64px; }

body.page-template-brand-assets .media-library .container-xxxl > div form { flex-direction: column; max-width: 700px; }

body.page-template-brand-assets .media-library .container-xxxl > div form div.gform-footer { margin-top: 0; padding-bottom: 0; padding-top: 0; }

@media (max-width: 1199.98px) { body.page-template-brand-assets .media-library .container-xxxl > div form { gap: 20px; } }

@media (min-width: 1200px) { body.page-template-brand-assets .media-library { margin-bottom: 112px; } }

body.page-template-register .wppb-msf-step-commands input.wppb-msf-next[disabled] { display: none; }

section.single-page { padding-top: 64px; }

section.single-page h1 { margin-bottom: 32px; }

section.single-page .col h1, section.single-page .col h2, section.single-page .col h3, section.single-page .col h4, section.single-page .col h5, section.single-page .col h6, section.single-page .col .row p, .row section.single-page .col p { margin-bottom: 1.25rem; }

section.single-page h2, section.single-page h3 { padding-top: 1rem; }

section.single-page li::marker { color: var(--vs-heritage-blue); }

@media (min-width: 1200px) { section.single-page { padding-top: 112px; } }

.edit-listing-header, .edit-event-header, .edit-billing-header { margin-bottom: 0; width: 100%; }

.edit-listing-header .last-updated, .edit-event-header .last-updated, .edit-billing-header .last-updated { color: rgba(15, 22, 16, 0.6); }

.edit-listing-header aside, .edit-event-header aside, .edit-billing-header aside { display: flex; flex-direction: column; justify-content: space-between; }

.edit-listing-header aside p, .edit-event-header aside p, .edit-billing-header aside p { font-weight: 600; }

.edit-listing-content, .edit-event-content, .edit-billing-content { width: 100%; }

.edit-listing-content section, .edit-event-content section, .edit-billing-content section { display: flex; flex-flow: row wrap; gap: 1.875rem; justify-content: space-between; }

.edit-listing-content section, .edit-listing-content hr, .edit-event-content section, .edit-event-content hr, .edit-billing-content section, .edit-billing-content hr { margin: 0; }

.edit-listing-content > .container, .edit-event-content > .container, .edit-billing-content > .container { padding-left: 0; padding-right: 0; }

.edit-listing-content input[type="text"], .edit-listing-content input[type="email"], .edit-listing-content input[type="password"], .edit-listing-content input[type="url"], .edit-listing-content textarea, .edit-event-content input[type="text"], .edit-event-content input[type="email"], .edit-event-content input[type="password"], .edit-event-content input[type="url"], .edit-event-content textarea, .edit-billing-content input[type="text"], .edit-billing-content input[type="email"], .edit-billing-content input[type="password"], .edit-billing-content input[type="url"], .edit-billing-content textarea { border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 10px; outline: none; width: 100%; }

.edit-listing-content input[type="text"]:not(:focus), .edit-listing-content input[type="email"]:not(:focus), .edit-listing-content input[type="password"]:not(:focus), .edit-listing-content input[type="url"]:not(:focus), .edit-listing-content textarea:not(:focus), .edit-event-content input[type="text"]:not(:focus), .edit-event-content input[type="email"]:not(:focus), .edit-event-content input[type="password"]:not(:focus), .edit-event-content input[type="url"]:not(:focus), .edit-event-content textarea:not(:focus), .edit-billing-content input[type="text"]:not(:focus), .edit-billing-content input[type="email"]:not(:focus), .edit-billing-content input[type="password"]:not(:focus), .edit-billing-content input[type="url"]:not(:focus), .edit-billing-content textarea:not(:focus) { box-shadow: none; }

.edit-listing-content .alert.alert-danger, .edit-event-content .alert.alert-danger, .edit-billing-content .alert.alert-danger { align-items: center; color: var(--vs-brick-red); display: flex; font-size: 1.5rem; font-weight: 600; gap: 0.625rem; }

.edit-listing-content .alert.alert-danger:after, .edit-event-content .alert.alert-danger:after, .edit-billing-content .alert.alert-danger:after { color: var(--vs-brick-red); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1.5rem; position: relative; right: 0; }

@media (min-width: 1200px) { .edit-listing-content .acf-checkbox-list, .edit-listing-content .acf-radio-list, .edit-event-content .acf-checkbox-list, .edit-event-content .acf-radio-list, .edit-billing-content .acf-checkbox-list, .edit-billing-content .acf-radio-list { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); width: fit-content; width: -moz-fit-content; }
  .edit-listing-content .acf-checkbox-list::before, .edit-listing-content .acf-radio-list::before, .edit-event-content .acf-checkbox-list::before, .edit-event-content .acf-radio-list::before, .edit-billing-content .acf-checkbox-list::before, .edit-billing-content .acf-radio-list::before { display: none; } }

.edit-listing-content form, .edit-event-content form, .edit-billing-content form { gap: 0; }

.edit-listing-content .acf-fields, .edit-event-content .acf-fields, .edit-billing-content .acf-fields { display: flex; flex-direction: column; gap: 1.25rem; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false), .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false), .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) { border-top: 0; display: flex; flex-direction: column; gap: 1.25rem; padding: 0; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input { display: flex; flex-direction: column; gap: 1.25rem; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input-prepend, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input-prepend, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false)-text .acf-input-prepend { background-color: transparent; border: none; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-label .description, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-label .description, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-label .description { color: rgba(15, 22, 16, 0.6); }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap { position: relative; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap img, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap img, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap img { aspect-ratio: 4 / 3; border-radius: 2px; object-fit: cover; width: 100%; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions { height: 30px; position: absolute; right: 10px; top: 10px; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon { background-color: var(--vs-forest-green); border-radius: 57px; display: block; padding: 1px 2px; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon:before { margin: 2px 0 0 0; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.-pencil, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.-pencil, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.-pencil { display: none !important; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input-wrap .acf-is-prepended, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input-wrap .acf-is-prepended, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input-wrap .acf-is-prepended { border-radius: 10px !important; }

@media (min-width: 1200px) { .edit-listing.card, .edit-event.card, .edit-billing.card { gap: 64px; } }

.edit-listing .acf-image-uploader a.acf-button.button, .edit-event .acf-image-uploader a.acf-button.button, .edit-billing .acf-image-uploader a.acf-button.button { align-items: center; background-color: var(--vs-black); border: 2px solid var(--vs-black); color: var(--vs-white) !important; display: flex; font-weight: 600; gap: 8px; margin: 20px 0; padding: 12px 25px; text-decoration: none !important; width: fit-content; width: -moz-fit-content; }

.edit-listing .acf-image-uploader a.acf-button.button:after, .edit-event .acf-image-uploader a.acf-button.button:after, .edit-billing .acf-image-uploader a.acf-button.button:after { color: var(--vs-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 700; font-size: 1rem; position: relative; right: 0; }

.edit-listing .acf-image-uploader a.acf-button.button:active, .edit-listing .acf-image-uploader a.acf-button.button:focus, .edit-listing .acf-image-uploader a.acf-button.button:hover, .edit-event .acf-image-uploader a.acf-button.button:active, .edit-event .acf-image-uploader a.acf-button.button:focus, .edit-event .acf-image-uploader a.acf-button.button:hover, .edit-billing .acf-image-uploader a.acf-button.button:active, .edit-billing .acf-image-uploader a.acf-button.button:focus, .edit-billing .acf-image-uploader a.acf-button.button:hover { color: var(--vs-white) !important; }

.edit-listing.create .acf-field[data-name="_post_content"], .edit-event.create .acf-field[data-name="_post_content"] { order: 10; }

.edit-listing.create .acf-field-group[data-name="event_facilities"] .acf-fields, .edit-event.create .acf-field-group[data-name="event_facilities"] .acf-fields { flex-direction: column; }

.edit-listing.create form, .edit-event.create form { gap: 64px; }

.edit-listing.create form .acf-form-fields .acf-label, .edit-event.create form .acf-form-fields .acf-label { margin-bottom: 0; }

.edit-listing.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label label { margin-bottom: 32px; }

.edit-listing.create .edit-event-content .acf-fields, .edit-event.create .edit-event-content .acf-fields { flex-flow: row wrap; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker { flex: 0 1 calc(50% - 10px); }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-label, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-label { left: 50px; position: absolute; top: 33px; z-index: 10; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-label > label, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-label > label { font-size: 1rem; font-weight: 400; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input { background-color: transparent; z-index: 20; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input input, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input input { background-color: transparent; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input.input-entered, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input.input-entered { background-color: var(--vs-white); }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input.input-entered input, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-input.input-entered input { padding-left: 45px !important; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-date-time-picker:before, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-date-time-picker:before { color: var(--vs-brick-red); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

.edit-listing.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-date-time-picker:before, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-date-time-picker:before { left: 20px; top: 35px; }

.edit-listing.create .edit-event-content .acf-fields .acf-field:not(.acf-field-date-time-picker):not(.acf-field-true-false), .edit-event.create .edit-event-content .acf-fields .acf-field:not(.acf-field-date-time-picker):not(.acf-field-true-false) { flex: 1 0 100%; }

#wppb_register_pre_form_message { display: none; }

body.page-template-register .site-header, body.page-template-lost-password .site-header { z-index: 999999; }

body.page-template-register .site-header__top, body.page-template-lost-password .site-header__top { background-color: var(--vs-dashboard-theme-vs-primary); }

body.page-template-register .site-header__top a, body.page-template-lost-password .site-header__top a { color: #FFFFFF; }

body.page-template-register .site-header__top .site-logo svg path, body.page-template-lost-password .site-header__top .site-logo svg path { fill: #FFFFFF; }

body.page-template-register .site-header .button-group, body.page-template-lost-password .site-header .button-group { gap: 0; }

body.page-template-register .site-header .button-group .username, body.page-template-register .site-header .button-group .sign-out, body.page-template-register .site-header .button-group .wordpress-admin-link, body.page-template-lost-password .site-header .button-group .username, body.page-template-lost-password .site-header .button-group .sign-out, body.page-template-lost-password .site-header .button-group .wordpress-admin-link { align-items: center; display: flex; gap: 10px; line-height: 30px; padding: 0 20px; }

body.page-template-register .site-header .button-group .username:active, body.page-template-register .site-header .button-group .username:focus, body.page-template-register .site-header .button-group .username:hover, body.page-template-register .site-header .button-group .sign-out:active, body.page-template-register .site-header .button-group .sign-out:focus, body.page-template-register .site-header .button-group .sign-out:hover, body.page-template-register .site-header .button-group .wordpress-admin-link:active, body.page-template-register .site-header .button-group .wordpress-admin-link:focus, body.page-template-register .site-header .button-group .wordpress-admin-link:hover, body.page-template-lost-password .site-header .button-group .username:active, body.page-template-lost-password .site-header .button-group .username:focus, body.page-template-lost-password .site-header .button-group .username:hover, body.page-template-lost-password .site-header .button-group .sign-out:active, body.page-template-lost-password .site-header .button-group .sign-out:focus, body.page-template-lost-password .site-header .button-group .sign-out:hover, body.page-template-lost-password .site-header .button-group .wordpress-admin-link:active, body.page-template-lost-password .site-header .button-group .wordpress-admin-link:focus, body.page-template-lost-password .site-header .button-group .wordpress-admin-link:hover { color: var(--vs-floral-yellow); }

body.page-template-register .site-header .username, body.page-template-register .site-header .wordpress-admin-link, body.page-template-lost-password .site-header .username, body.page-template-lost-password .site-header .wordpress-admin-link { border-right: 1px solid rgba(255, 255, 255, 0.5); }

body.page-template-register .dashboard-container.register, body.page-template-lost-password .dashboard-container.register { margin-bottom: 64px; }

body.page-template-register .dashboard-container.register .card, body.page-template-lost-password .dashboard-container.register .card { align-items: center; background-color: var(--vs-white); border-radius: 14px; display: flex; flex-direction: column; gap: 64px; margin: 0 auto; max-width: 1189px; padding: 32px; width: 100%; }

body.page-template-register .dashboard-container.register .card > header, body.page-template-lost-password .dashboard-container.register .card > header { align-items: center; display: flex; flex-direction: column; gap: 1.25rem; }

body.page-template-register .dashboard-container.register .card > header a, body.page-template-lost-password .dashboard-container.register .card > header a { color: var(--vs-brick-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

body.page-template-register .dashboard-container.register .card form > ul, body.page-template-lost-password .dashboard-container.register .card form > ul { max-width: 100%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs { display: flex; flex-flow: column; gap: 20px; justify-content: center; margin: 0 auto 32px; position: relative; width: fit-content; width: -moz-fit-content; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs { align-items: center; background: transparent; color: var(--vs-dark-moss); font-size: 1.5rem; font-weight: 600; display: flex; flex-direction: column; gap: 32px; justify-content: flex-start; padding: 0 32px; width: 100%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs span, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs span { color: rgba(15, 22, 16, 0.3); }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon { background-color: var(--vs-white); display: flex; height: 15px; justify-content: center; width: 45px; z-index: 1; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before { color: rgba(15, 22, 16, 0.3); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 700; font-size: 0.925rem; left: 0; position: relative; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .icon:before { transition-delay: 0.25s; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line { display: none; }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line { background-color: rgba(15, 22, 16, 0.3); bottom: 6px; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; }
  body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line:after, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line:after { background-color: var(--vs-heritage-blue); content: ""; height: 100%; left: 0; max-width: 0; position: absolute; transition: max-width 0.25s linear; width: 100%; } }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs:first-of-type .line, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs:first-of-type .line { left: auto; right: 0; width: 50%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs:last-of-type .line, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs:last-of-type .line { left: 0; width: 50%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active span, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active span { color: var(--vs-dark-moss); }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active .icon:before, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active .icon:before { color: var(--vs-heritage-blue); }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs { width: 33.333%; } }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-tabs { flex-flow: row wrap; gap: 0; } }

body.page-template-register .dashboard-container.register .card form .wppb-form-field, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field { margin: 0; padding: 0; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field:not(.wppb-gdpr-checkbox) label, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field:not(.wppb-gdpr-checkbox) label { color: rgba(15, 22, 16, 0.7); opacity: 1; transform: translate(20px, 35px); transition: 0.3s; white-space: nowrap; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field.wppb-gdpr-checkbox, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field.wppb-gdpr-checkbox { padding: 24px 0; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field.wppb-gdpr-checkbox label, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field.wppb-gdpr-checkbox label { color: rgba(15, 22, 16, 0.7); line-height: normal; opacity: 1; transform: translate(0, 0); transition: 0.3s; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="text"], body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="email"], body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="password"], body.page-template-register .dashboard-container.register .card form .wppb-form-field textarea, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="text"], body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="email"], body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="password"], body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field textarea { background-color: transparent; border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 2px; outline: none; position: relative; width: 100%; z-index: 10; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="text"]:not(:focus), body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="email"]:not(:focus), body.page-template-register .dashboard-container.register .card form .wppb-form-field input[type="password"]:not(:focus), body.page-template-register .dashboard-container.register .card form .wppb-form-field textarea:not(:focus), body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="text"]:not(:focus), body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="email"]:not(:focus), body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field input[type="password"]:not(:focus), body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field textarea:not(:focus) { box-shadow: none; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field > span:not(:empty):not(.select2):not(.selection), body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field > span:not(:empty):not(.select2):not(.selection) { font-style: normal; line-height: normal; margin-left: 0; padding-top: 20px; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field .select2-container, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field .select2-container { left: 0; position: absolute; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field.wppb-heading, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field.wppb-heading { padding: 20px 0 0; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field.input-entered label, body.page-template-lost-password .dashboard-container.register .card form .wppb-form-field.input-entered label { opacity: 0; }

body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset { display: flex; flex-flow: row wrap; gap: 32px; }

body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset ul, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset ul { flex: 1 0 100%; max-width: 100%; }

body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset ul li, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset ul li { overflow: hidden; }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset ul, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset ul { max-width: 900px; } }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset { gap: 64px; }
  body.page-template-register .dashboard-container.register .card form .wppb-msf-step fieldset ul, body.page-template-lost-password .dashboard-container.register .card form .wppb-msf-step fieldset ul { flex: 0 1 calc(50% - 32px); } }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); background-color: var(--vs-night-sky) !important; border-radius: 0; color: var(--vs-white) !important; }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:active, body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:focus, body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:hover, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:active, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:focus, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button.dark, body.page-template-register .dashboard-container.register .card form .block-card.horizontal > a > article input.link[type="button"].wppb-msf-button, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form input.link[type="button"].wppb-msf-button, body.page-template-register .dashboard-container.register .card form .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link[type="button"].wppb-msf-button, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form input.link[type="button"].wppb-msf-button, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button.dark, body.page-template-lost-password .dashboard-container.register .card form .block-card.horizontal > a > article input.link[type="button"].wppb-msf-button, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form input.link[type="button"].wppb-msf-button, body.page-template-lost-password .dashboard-container.register .card form .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article input.link[type="button"].wppb-msf-button, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form input.link[type="button"].wppb-msf-button { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark), body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):active, body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):focus, body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button.small, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button.small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:disabled, body.page-template-lost-password .dashboard-container.register .card form input[type="button"].wppb-msf-button:disabled { display: none !important; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-pagination, body.page-template-lost-password .dashboard-container.register .card form #wppb-msf-pagination { display: none; }

body.page-template-register .dashboard-container.register .card form .icon-wppb-msf-spinner, body.page-template-lost-password .dashboard-container.register .card form .icon-wppb-msf-spinner { display: flex; height: 50px; width: 50px; }

body.page-template-register .dashboard-container.register .card form .icon-wppb-msf-spinner:before, body.page-template-lost-password .dashboard-container.register .card form .icon-wppb-msf-spinner:before { color: var(--vs-night-sky); content: "\f3f4"; font-family: "Font Awesome 6 Pro"; position: absolute; width: 50px; height: 50px; margin: 0; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans { margin-bottom: 32px; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group { background-color: var(--vs-light-grey); display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 32px; padding: 32px; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan { margin-bottom: 0; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan-description, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group .pms-subscription-plan-description { color: var(--vs-brick-red); }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans .pms-upgrade__group { padding: 64px; } }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans input[type="submit"], body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans input[type="submit"] { background-color: var(--vs-night-sky); border-radius: 2px; border: none; color: var(--vs-white); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans > h4, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans > h4 { margin-bottom: 32px; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table { border: 2px solid rgba(15, 22, 16, 0.3); border-radius: 14px; padding: 20px; border-spacing: 20px; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions td:last-of-type, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions td:last-of-type { display: flex; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.dark, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.dark, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .block-card.horizontal > a > article a.link, .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article a.link, .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.link { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark), body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.small, body.page-template-register .dashboard-container.register .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.small, body.page-template-lost-password .dashboard-container.register .single-dashboard .dashboard-container.page-account-details .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, .single-dashboard .dashboard-container.page-account-details body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-register body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a { min-width: 100px; width: fit-content; width: -moz-fit-content; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__change, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__change { border: 2px solid #fc0 !important; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__cancel, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__cancel { border: 2px solid #f04040 !important; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__abandon, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__abandon { border: 2px solid #ff853c !important; }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__renew, body.page-template-lost-password .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__renew { border: 2px solid var(--vs-dark-moss) !important; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result, body.page-template-lost-password .dashboard-container.register .card form #pass-strength-result { background: no-repeat; border: none; display: flex; margin: 20px 0 0; padding: 0; width: fit-content; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.bad, body.page-template-lost-password .dashboard-container.register .card form #pass-strength-result.bad { color: #ff853c; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.good, body.page-template-lost-password .dashboard-container.register .card form #pass-strength-result.good { color: #fc0; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.strong, body.page-template-lost-password .dashboard-container.register .card form #pass-strength-result.strong { color: green; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.short, body.page-template-lost-password .dashboard-container.register .card form #pass-strength-result.short { color: #f04040; }

body.page-template-register .dashboard-container.register .card .wppb-register-user .wppb-field-error, body.page-template-lost-password .dashboard-container.register .card .wppb-register-user .wppb-field-error { background-color: transparent; border: 2px solid var(--vs-brick-red); margin-bottom: 6px !important; padding: 20px !important; border-radius: 12px; margin-top: 20px !important; }

body.page-template-register .dashboard-container.register .card #wppb_form_general_message, body.page-template-lost-password .dashboard-container.register .card #wppb_form_general_message { background: transparent; border: 2px solid var(--vs-brick-red); border-radius: 14px; color: var(--vs-brick-red); padding: 20px; }

body.page-template-register .dashboard-container.register .card #wppb_form_general_message.alert-success, body.page-template-lost-password .dashboard-container.register .card #wppb_form_general_message.alert-success { border: 2px solid green; }

body.page-template-register .dashboard-container.register .card span.wppb-form-error, body.page-template-lost-password .dashboard-container.register .card span.wppb-form-error { color: var(--vs-brick-red) !important; }

body.page-template-register .dashboard-container.register .card .form-submit, body.page-template-lost-password .dashboard-container.register .card .form-submit { margin-left: auto; width: fit-content; width: -moz-fit-content; }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"], body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"] { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: var(--vs-white); color: var(--vs-dark-moss); background-color: var(--vs-night-sky) !important; border: none; color: var(--vs-white) !important; }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:active, body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:focus, body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:hover, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:active, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:focus, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:hover { background-color: var(--vs-night-sky); border-color: var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"].dark, body.page-template-register .dashboard-container.register .card .block-card.horizontal > a > article .form-submit > input.link[type="submit"], .block-card.horizontal > a > article body.page-template-register .dashboard-container.register .card .form-submit > input.link[type="submit"], body.page-template-register .dashboard-container.register .card .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .form-submit > input.link[type="submit"], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-register .dashboard-container.register .card .form-submit > input.link[type="submit"], body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"].dark, body.page-template-lost-password .dashboard-container.register .card .block-card.horizontal > a > article .form-submit > input.link[type="submit"], .block-card.horizontal > a > article body.page-template-lost-password .dashboard-container.register .card .form-submit > input.link[type="submit"], body.page-template-lost-password .dashboard-container.register .card .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article .form-submit > input.link[type="submit"], .news-grid > div[class*='container'] > div .block-card:nth-child(5) > a > article body.page-template-lost-password .dashboard-container.register .card .form-submit > input.link[type="submit"] { background-color: var(--vs-dark-moss); border: 1px solid var(--vs-dark-moss); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark), body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark) { background-color: var(--vs-white); color: var(--vs-dark-moss); transition: background-color 0.3s, color 0.3s; }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):active, body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):focus, body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):hover, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):active, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):focus, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark):hover { background-color: var(--vs-night-sky); border: 1px solid var(--vs-white); color: var(--vs-white); }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"].small, body.page-template-lost-password .dashboard-container.register .card .form-submit > input[type="submit"].small { min-width: 100px; width: fit-content; width: -moz-fit-content; }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 32px; }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan > label, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew > label { align-items: center; display: flex !important; transform: none !important; }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan .pms-subscription-plan-description, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew .pms-subscription-plan-description, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan .pms-subscription-plan-description, body.page-template-lost-password .dashboard-container.register .card .pms-subscription-plan-auto-renew .pms-subscription-plan-description { color: rgba(15, 22, 16, 0.7); font-size: 100%; font-style: normal; margin-left: 43px; }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card, body.page-template-lost-password .dashboard-container.register .card { padding: 64px; } }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register, body.page-template-lost-password .dashboard-container.register { margin-bottom: 112px; } }

body.page-template-register .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active:not([data-msf-step="0"]) .line::after, body.page-template-lost-password .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active:not([data-msf-step="0"]) .line::after { max-width: 50%; transition-delay: 0.25s; }

body.page-template-register .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active:not([data-msf-step="0"])[data-msf-step="2"] .line::after, body.page-template-lost-password .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active:not([data-msf-step="0"])[data-msf-step="2"] .line::after { max-width: 100%; }

body.page-template-register .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs:not(.wppb-msf-active)[data-msf-disabled-check="no"] .line::after, body.page-template-lost-password .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs:not(.wppb-msf-active)[data-msf-disabled-check="no"] .line::after { max-width: 100%; }

body.page-template-register .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs[data-msf-step="0"]:not(.wppb-msf-active) .line::after, body.page-template-lost-password .dashboard-container.register #wppb-msf-tabs .wppb-msf-tabs[data-msf-step="0"]:not(.wppb-msf-active) .line::after { max-width: 100%; }

.media-library-card .tag-search { margin-top: 0; align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; list-style-type: none; margin-left: 0; }

.media-library-card .tag-search h6, .media-library-card .tag-search .row p, .row .media-library-card .tag-search p { flex: 1 0 100%; margin-bottom: 0.5rem; }

.media-library-card .folder-search h6, .media-library-card .folder-search .row p, .row .media-library-card .folder-search p { margin-bottom: 20px; }

.media-library-card .folder-search ul { align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; list-style-type: none; margin-left: 0; }

.media-library-card .media-library { display: flex; flex-flow: row wrap; gap: 0.625rem; }

.media-library-card .media-library-search { align-items: center; display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 1.25rem; width: 100%; }

.media-library-card .media-library-search h1 { flex: 1 0 auto; }

.media-library-card .media-library-search form { flex-direction: column; gap: 0; justify-content: space-between; overflow: hidden; width: 100%; }

.media-library-card .media-library-search form input { border-bottom: 1px solid rgba(0, 0, 0, 0.3); flex: 1 0 auto; margin-bottom: 12px; padding: 12px 0 12px 12px; }

@media (min-width: 1200px) { .media-library-card .media-library-search form input { margin-bottom: 0; padding: 12px 0 12px 20px; } }

.media-library-card .media-library-search form button { background-color: var(--vs-dark-moss); border-radius: 30px; color: var(--vs-white); display: flex; gap: 7px; margin: 2px; padding: 10px 25px; }

@media (min-width: 1200px) { .media-library-card .media-library-search form { border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 46px; flex-direction: row; gap: 1.875rem; height: 51px; width: 506px; } }

.media-library-card .media-library-item { border-radius: 2px; flex: 1 1 calc(50% - 15px); overflow: hidden; transition: all 0.5s ease-in-out; }

.media-library-card .media-library-item__image { cursor: pointer; position: relative; height: 100%; display: block; }

.media-library-card .media-library-item__image img { object-fit: cover; }

.media-library-card .media-library-item span { position: absolute; background-color: rgba(255, 255, 255, 0.7); padding: 10px; border-radius: 12px; height: auto; top: 15px; left: 15px; width: auto; }

@media (max-width: 991.98px) { .media-library-card .media-library-item span { font-size: 12px; left: 5px; top: 5px; } }

.media-library-card .media-library-item img { aspect-ratio: 16 / 9; }

.media-library-card .media-library-item:nth-of-type(5n-2), .media-library-card .media-library-item:nth-of-type(5n-1), .media-library-card .media-library-item:nth-child(5n) { flex: 1 1 calc(50% - 15px); }

@media (min-width: 1200px) { .media-library-card .media-library-item:nth-of-type(5n-2), .media-library-card .media-library-item:nth-of-type(5n-1), .media-library-card .media-library-item:nth-child(5n) { flex: 1 1 calc(33.333% - 15px); }
  .media-library-card .media-library-item:nth-of-type(5n-2) img, .media-library-card .media-library-item:nth-of-type(5n-1) img, .media-library-card .media-library-item:nth-child(5n) img { aspect-ratio: 16 / 9; } }

.media-library-card .media-library-load-more { display: flex; justify-content: center; padding: 1.25rem 0; width: 100%; }

.media-library-card .media-library-load-more a.loading:after { color: var(--vs-dark-moss); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.media-library-card .media-library-load-more a.loading:after { animation: fa-spin 1s infinite linear; -webkit-animation: fa-spin 1s infinite linear; animation: fa-spin 1s infinite linear; }

.media-library-card .media-library.pagination .media-library-item { animation: slide-in 0.5s forwards; height: 100%; overflow: hidden; }

.media-library-card .media-library.loading .media-library-item { opacity: 0.5; transition: 0s; }

.media-library-card .media-library.loading .media-library-item a { cursor: no-drop; pointer-events: none; }

.media-library-card .media-download-form-modal { align-items: center; background-color: rgba(44, 52, 40, 0.9); display: flex; justify-content: center; left: 0; height: 100%; position: fixed; top: 0; width: 100%; z-index: 10; }

.media-library-card .media-download-form-modal .inner { margin: 0 auto; max-width: 1400px; padding: 64px 0; position: relative; }

.media-library-card .media-download-form-modal .inner h1, .media-library-card .media-download-form-modal .inner h2, .media-library-card .media-download-form-modal .inner h3, .media-library-card .media-download-form-modal .inner h4, .media-library-card .media-download-form-modal .inner h5, .media-library-card .media-download-form-modal .inner h6, .media-library-card .media-download-form-modal .inner .row p, .row .media-library-card .media-download-form-modal .inner p, .media-library-card .media-download-form-modal .inner p, .media-library-card .media-download-form-modal .inner li, .media-library-card .media-download-form-modal .inner a:not(.btn):not(button):not(input[type="text"][type="file"]):not(input[type="email"][type="file"]):not(input[type="number"][type="file"]):not(input[type="password"][type="file"]):not(input[type="tel"][type="file"]):not(input[type="url"][type="file"]):not(textarea[type="file"]), .media-library-card .media-download-form-modal .inner .link:not(.light):not(.back):after, .media-library-card .media-download-form-modal .inner span:not([class^="vs-"]), .media-library-card .media-download-form-modal .inner blockquote { color: var(--vs-white); }

.media-library-card .media-download-form-modal .inner li::marker { color: var(--vs-brick-red); }

.media-library-card .media-download-form-modal .inner > div { align-items: center; display: flex; flex-flow: column; gap: 100px; justify-content: space-between; width: 100%; }

.media-library-card .media-download-form-modal .inner > div figure { flex: 1 0 35%; }

.media-library-card .media-download-form-modal .inner > div figure img { aspect-ratio: 16 / 9; object-fit: cover; }

@media (min-width: 1200px) { .media-library-card .media-download-form-modal .inner > div { flex-flow: row; } }

.media-library-card .media-download-form-modal__form-container { display: flex; flex-direction: column; width: 100%; }

.media-library-card .media-download-form-modal__form-container header { gap: 5px; margin-bottom: 20px; }

.media-library-card .media-download-form-modal__form-container #gform_ajax_spinner_7 { display: flex; height: 30px; position: absolute; right: 20px; top: -57px; width: auto; z-index: 10; }

.media-library-card .media-download-form-modal__form-container .gform_footer { position: relative; }

.media-library-card .media-download-form-modal__close { color: var(--vs-white); cursor: pointer; font-size: 2rem; position: absolute; right: 0; top: 0; }

@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); } }

@keyframes slide-in { from { opacity: 0;
    max-height: 0; }
  to { opacity: 1;
    max-height: 300px; } }

.fa-spin { animation-duration: 1s !important; }

/* 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; 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: 1.875rem; 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; }

/*# sourceMappingURL=style.min.css.map */
