@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
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Line Clamp
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Aspect Ratio Controller
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Post Type Search
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Page colour theme styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Base Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Primary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Secondary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button (hoverstate) Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Pill Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Arrow Only
/* ---------------------------------------------------------------------------- */
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --sis-black: #000000; --sis-white: #FFFFFF; --sis-brand-primary: #FFFFFF; --sis-brand-secondary: #0F1610; --sisbody-bg: var(--sis-brand-primary); --sisbody-color: var(--sis-brand-secondary); --sis-night-sky: #060703; --sis-dark-moss: #0F1610; --sis-forest-green: #2C3428; --sis-moss: #787736; --sis-pale-green: #ABAD80; --sis-heritage-white: #FFFFFF; --sis-blue-slate: #354050; --sis-heritage-blue: #3A4670; --sis-heather-purple: #7E607A; --sis-blooming-pink: #DFB3C2; --sis-sky-blue: #C8E6EC; --sis-burnt-red: #3C0A01; --sis-brick-red: #A22D10; --sis-brewery-brown: #B16C2A; --sis-floral-yellow: #E5BD06; --sis-light-grey: #F1F1F1; --sis-grey: #595959; --sis-inherit: #2C3428; --sis-theme-primary: var(--sis-dark-moss); --sis-theme-secondary: var(--sis-sky-blue); --sis-theme-tertiary: var(--sisbody-bg); }

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

/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --menu-offset: 80px; }

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

main { padding-top: var(--menu-offset); }

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

body { margin: 0; font-family: var(--sisbody-font-family); font-size: var(--sisbody-font-size); font-weight: var(--sisbody-font-weight); line-height: var(--sisbody-line-height); color: var(--sisbody-color); text-align: var(--sisbody-text-align); background-color: var(--sisbody-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; }

hr { margin: 64px 0; color: var(--sis-brand-primary); border-top: var(--bs-border-width) solid var(--sis-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(--sis-sky-blue); border-radius: 2px; color: var(--sis-brand-primary); display: flex; font-size: 0.875em; font-weight: 600; }

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

.tag.large { flex-direction: column; padding: 12px 25px; text-align: center; }

.date { color: var(--sis-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(--sis-brand-primary); text-decoration: none; }

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

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: var(--sis-white); 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 .tag { position: absolute; right: 1.25rem; top: 1.25rem; z-index: 10; }

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

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 { background-image: url("/wp-content/themes/sourcedinshropshire/assets/img/arrow.svg"); background-position: right 20px center; background-repeat: no-repeat; background-size: 18px; font-weight: 600; box-shadow: none; border-radius: 2px; caret-color: var(--sis-brand-primary); display: block; font-family: "DM Sans", sans-serif; font-size: 1rem; line-height: 1.25; color: var(--sis-black); background-color: var(--sis-light-grey); background-clip: padding-box; border: 0; appearance: none; padding: 16px 50px 16px 25px; word-wrap: normal; width: 100%; }

select:disabled { opacity: 1; }

select:focus { color: var(--sis-black); outline: 0; box-shadow: none; }

select:disabled, select[readonly] { background-color: var(--sis-white); border-color: var(--sis-black); opacity: 1; }

select:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--sis-white); }

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

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

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

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

textarea { resize: vertical; }

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

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

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

legend + * { clear: left; }

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

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

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

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

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

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

output { display: inline-block; }

iframe { border: 0; }

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

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

/* ---------------------------------------------------------------------------- */
/*  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, .destinations .destination:nth-child(even) { background-color: var(--sis-black); }

.background-colour-black:not(.padding-bottom-none), .destinations .destination:not(.padding-bottom-none):nth-child(even) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-black:not(.padding-bottom-none), .destinations .destination:not(.padding-bottom-none):nth-child(even) { padding-bottom: 112px; } }

.background-colour-black.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none), .destinations .background-indent-bottom.destination:not(.padding-top-none):not(.padding-bottom-none):nth-child(even) { background: linear-gradient(to top, transparent 175px, var(--sis-black) 0%); padding-top: 64px; }

.background-colour-black.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .destinations .background-indent-bottom.destination:not(.padding-top-none):not(.padding-bottom-none).bg-reverse:nth-child(even) { background: linear-gradient(to top, var(--sis-black) 175px, transparent 0%); }

.background-colour-black.background-indent-bottom.padding-bottom-none, .destinations .background-indent-bottom.padding-bottom-none.destination:nth-child(even), .background-colour-black.background-indent-bottom.padding-top-none, .destinations .background-indent-bottom.padding-top-none.destination:nth-child(even) { background: linear-gradient(to top, transparent 175px, var(--sis-black) 0%); }

.background-colour-black.background-indent-bottom.padding-bottom-none.bg-reverse, .destinations .background-indent-bottom.padding-bottom-none.bg-reverse.destination:nth-child(even), .background-colour-black.background-indent-bottom.padding-top-none.bg-reverse, .destinations .background-indent-bottom.padding-top-none.bg-reverse.destination:nth-child(even) { background: linear-gradient(to top, var(--sis-black) 175px, transparent 0%); }

.background-colour-black.background-indent-top:not(.padding-top-none):not(.padding-bottom-none), .destinations .background-indent-top.destination:not(.padding-top-none):not(.padding-bottom-none):nth-child(even) { background: linear-gradient(to bottom, transparent 175px, var(--sis-black) 0%); padding-top: 64px; }

.background-colour-black.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse, .destinations .background-indent-top.destination:not(.padding-top-none):not(.padding-bottom-none).bg-reverse:nth-child(even) { background: linear-gradient(to bottom, var(--sis-black) 175px, transparent 0%); }

.background-colour-black.background-indent-top.padding-bottom-none, .destinations .background-indent-top.padding-bottom-none.destination:nth-child(even), .background-colour-black.background-indent-top.padding-top-none, .destinations .background-indent-top.padding-top-none.destination:nth-child(even) { background: linear-gradient(to bottom, transparent 175px, var(--sis-black) 0%); }

.background-colour-black.background-indent-top.padding-bottom-none.bg-reverse, .destinations .background-indent-top.padding-bottom-none.bg-reverse.destination:nth-child(even), .background-colour-black.background-indent-top.padding-top-none.bg-reverse, .destinations .background-indent-top.padding-top-none.bg-reverse.destination:nth-child(even) { background: linear-gradient(to bottom, var(--sis-black) 175px, transparent 0%); }

.top-section-black:before { background-color: var(--sis-black); }

.bottom-section-black:after { background-color: var(--sis-black); }

.bgonhover-colour-black:hover { background-color: var(--sis-black); }

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

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

.background-colour-white:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-white:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-white) 175px, 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 175px, var(--sis-white) 0%); }

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

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

.background-colour-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-white) 175px, 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 175px, var(--sis-white) 0%); }

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

.top-section-white:before { background-color: var(--sis-white); }

.bottom-section-white:after { background-color: var(--sis-white); }

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

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

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

.background-colour-primary:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-primary:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-primary) 175px, 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 175px, var(--sis-primary) 0%); }

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

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

.background-colour-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-primary) 175px, 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 175px, var(--sis-primary) 0%); }

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

.top-section-primary:before { background-color: var(--sis-primary); }

.bottom-section-primary:after { background-color: var(--sis-primary); }

.bgonhover-colour-primary:hover { background-color: var(--sis-primary); }

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

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

.background-colour-secondary:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-secondary:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-secondary) 175px, 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 175px, var(--sis-secondary) 0%); }

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

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

.background-colour-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-secondary) 175px, 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 175px, var(--sis-secondary) 0%); }

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

.top-section-secondary:before { background-color: var(--sis-secondary); }

.bottom-section-secondary:after { background-color: var(--sis-secondary); }

.bgonhover-colour-secondary:hover { background-color: var(--sis-secondary); }

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

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

.background-colour-night-sky:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-night-sky:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-night-sky.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-night-sky) 175px, 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 175px, var(--sis-night-sky) 0%); }

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

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

.background-colour-night-sky.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-night-sky) 175px, 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 175px, var(--sis-night-sky) 0%); }

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

.top-section-night-sky:before { background-color: var(--sis-night-sky); }

.bottom-section-night-sky:after { background-color: var(--sis-night-sky); }

.bgonhover-colour-night-sky:hover { background-color: var(--sis-night-sky); }

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

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

.background-colour-dark-moss:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-dark-moss:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

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

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

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

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

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

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

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

.top-section-dark-moss:before { background-color: var(--sis-dark-moss); }

.bottom-section-dark-moss:after { background-color: var(--sis-dark-moss); }

.bgonhover-colour-dark-moss:hover { background-color: var(--sis-dark-moss); }

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

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

.background-colour-forest-green:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-forest-green:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-forest-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-forest-green) 175px, 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 175px, var(--sis-forest-green) 0%); }

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

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

.background-colour-forest-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-forest-green) 175px, 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 175px, var(--sis-forest-green) 0%); }

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

.top-section-forest-green:before { background-color: var(--sis-forest-green); }

.bottom-section-forest-green:after { background-color: var(--sis-forest-green); }

.bgonhover-colour-forest-green:hover { background-color: var(--sis-forest-green); }

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

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

.background-colour-moss:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-moss:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-moss.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-moss) 175px, 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 175px, var(--sis-moss) 0%); }

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

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

.background-colour-moss.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-moss) 175px, 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 175px, var(--sis-moss) 0%); }

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

.top-section-moss:before { background-color: var(--sis-moss); }

.bottom-section-moss:after { background-color: var(--sis-moss); }

.bgonhover-colour-moss:hover { background-color: var(--sis-moss); }

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

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

.background-colour-pale-green:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-pale-green:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-pale-green.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-pale-green) 175px, 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 175px, var(--sis-pale-green) 0%); }

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

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

.background-colour-pale-green.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-pale-green) 175px, 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 175px, var(--sis-pale-green) 0%); }

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

.top-section-pale-green:before { background-color: var(--sis-pale-green); }

.bottom-section-pale-green:after { background-color: var(--sis-pale-green); }

.bgonhover-colour-pale-green:hover { background-color: var(--sis-pale-green); }

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

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

.background-colour-heritage-white:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-heritage-white:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-heritage-white.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-heritage-white) 175px, 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 175px, var(--sis-heritage-white) 0%); }

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

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

.background-colour-heritage-white.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-heritage-white) 175px, 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 175px, var(--sis-heritage-white) 0%); }

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

.top-section-heritage-white:before { background-color: var(--sis-heritage-white); }

.bottom-section-heritage-white:after { background-color: var(--sis-heritage-white); }

.bgonhover-colour-heritage-white:hover { background-color: var(--sis-heritage-white); }

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

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

.background-colour-blue-slate:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-blue-slate:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-blue-slate.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-blue-slate) 175px, 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 175px, var(--sis-blue-slate) 0%); }

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

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

.background-colour-blue-slate.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-blue-slate) 175px, 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 175px, var(--sis-blue-slate) 0%); }

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

.top-section-blue-slate:before { background-color: var(--sis-blue-slate); }

.bottom-section-blue-slate:after { background-color: var(--sis-blue-slate); }

.bgonhover-colour-blue-slate:hover { background-color: var(--sis-blue-slate); }

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

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

.background-colour-heritage-blue:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-heritage-blue:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-heritage-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-heritage-blue) 175px, 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 175px, var(--sis-heritage-blue) 0%); }

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

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

.background-colour-heritage-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-heritage-blue) 175px, 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 175px, var(--sis-heritage-blue) 0%); }

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

.top-section-heritage-blue:before { background-color: var(--sis-heritage-blue); }

.bottom-section-heritage-blue:after { background-color: var(--sis-heritage-blue); }

.bgonhover-colour-heritage-blue:hover { background-color: var(--sis-heritage-blue); }

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

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

.background-colour-heather-purple:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-heather-purple:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-heather-purple.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-heather-purple) 175px, 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 175px, var(--sis-heather-purple) 0%); }

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

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

.background-colour-heather-purple.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-heather-purple) 175px, 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 175px, var(--sis-heather-purple) 0%); }

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

.top-section-heather-purple:before { background-color: var(--sis-heather-purple); }

.bottom-section-heather-purple:after { background-color: var(--sis-heather-purple); }

.bgonhover-colour-heather-purple:hover { background-color: var(--sis-heather-purple); }

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

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

.background-colour-blooming-pink:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-blooming-pink:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-blooming-pink.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-blooming-pink) 175px, 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 175px, var(--sis-blooming-pink) 0%); }

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

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

.background-colour-blooming-pink.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-blooming-pink) 175px, 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 175px, var(--sis-blooming-pink) 0%); }

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

.top-section-blooming-pink:before { background-color: var(--sis-blooming-pink); }

.bottom-section-blooming-pink:after { background-color: var(--sis-blooming-pink); }

.bgonhover-colour-blooming-pink:hover { background-color: var(--sis-blooming-pink); }

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

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

.background-colour-sky-blue:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-sky-blue:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-sky-blue.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-sky-blue) 175px, 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 175px, var(--sis-sky-blue) 0%); }

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

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

.background-colour-sky-blue.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-sky-blue) 175px, 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 175px, var(--sis-sky-blue) 0%); }

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

.top-section-sky-blue:before { background-color: var(--sis-sky-blue); }

.bottom-section-sky-blue:after { background-color: var(--sis-sky-blue); }

.bgonhover-colour-sky-blue:hover { background-color: var(--sis-sky-blue); }

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

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

.background-colour-burnt-red:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-burnt-red:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-burnt-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-burnt-red) 175px, 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 175px, var(--sis-burnt-red) 0%); }

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

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

.background-colour-burnt-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-burnt-red) 175px, 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 175px, var(--sis-burnt-red) 0%); }

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

.top-section-burnt-red:before { background-color: var(--sis-burnt-red); }

.bottom-section-burnt-red:after { background-color: var(--sis-burnt-red); }

.bgonhover-colour-burnt-red:hover { background-color: var(--sis-burnt-red); }

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

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

.background-colour-brick-red:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-brick-red:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-brick-red.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-brick-red) 175px, 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 175px, var(--sis-brick-red) 0%); }

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

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

.background-colour-brick-red.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-brick-red) 175px, 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 175px, var(--sis-brick-red) 0%); }

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

.top-section-brick-red:before { background-color: var(--sis-brick-red); }

.bottom-section-brick-red:after { background-color: var(--sis-brick-red); }

.bgonhover-colour-brick-red:hover { background-color: var(--sis-brick-red); }

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

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

.background-colour-brewery-brown:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-brewery-brown:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-brewery-brown.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-brewery-brown) 175px, 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 175px, var(--sis-brewery-brown) 0%); }

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

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

.background-colour-brewery-brown.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-brewery-brown) 175px, 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 175px, var(--sis-brewery-brown) 0%); }

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

.top-section-brewery-brown:before { background-color: var(--sis-brewery-brown); }

.bottom-section-brewery-brown:after { background-color: var(--sis-brewery-brown); }

.bgonhover-colour-brewery-brown:hover { background-color: var(--sis-brewery-brown); }

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

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

.background-colour-floral-yellow:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-floral-yellow:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-floral-yellow.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-floral-yellow) 175px, 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 175px, var(--sis-floral-yellow) 0%); }

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

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

.background-colour-floral-yellow.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-floral-yellow) 175px, 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 175px, var(--sis-floral-yellow) 0%); }

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

.top-section-floral-yellow:before { background-color: var(--sis-floral-yellow); }

.bottom-section-floral-yellow:after { background-color: var(--sis-floral-yellow); }

.bgonhover-colour-floral-yellow:hover { background-color: var(--sis-floral-yellow); }

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

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

.background-colour-light-grey:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-light-grey:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-light-grey.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-light-grey) 175px, 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 175px, var(--sis-light-grey) 0%); }

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

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

.background-colour-light-grey.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-light-grey) 175px, 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 175px, var(--sis-light-grey) 0%); }

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

.top-section-light-grey:before { background-color: var(--sis-light-grey); }

.bottom-section-light-grey:after { background-color: var(--sis-light-grey); }

.bgonhover-colour-light-grey:hover { background-color: var(--sis-light-grey); }

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

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

.background-colour-grey:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-grey:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

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

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

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

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

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

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

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

.top-section-grey:before { background-color: var(--sis-grey); }

.bottom-section-grey:after { background-color: var(--sis-grey); }

.bgonhover-colour-grey:hover { background-color: var(--sis-grey); }

.sis-grey { color: var(--sis-grey); }

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

.background-colour-theme-primary:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-theme-primary:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-theme-primary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-theme-primary) 175px, 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 175px, var(--sis-theme-primary) 0%); }

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

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

.background-colour-theme-primary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-theme-primary) 175px, 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 175px, var(--sis-theme-primary) 0%); }

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

.top-section-theme-primary:before { background-color: var(--sis-theme-primary); }

.bottom-section-theme-primary:after { background-color: var(--sis-theme-primary); }

.bgonhover-colour-theme-primary:hover { background-color: var(--sis-theme-primary); }

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

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

.background-colour-theme-secondary:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-theme-secondary:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-theme-secondary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-theme-secondary) 175px, 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 175px, var(--sis-theme-secondary) 0%); }

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

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

.background-colour-theme-secondary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-theme-secondary) 175px, 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 175px, var(--sis-theme-secondary) 0%); }

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

.top-section-theme-secondary:before { background-color: var(--sis-theme-secondary); }

.bottom-section-theme-secondary:after { background-color: var(--sis-theme-secondary); }

.bgonhover-colour-theme-secondary:hover { background-color: var(--sis-theme-secondary); }

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

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

.background-colour-theme-tertiary:not(.padding-bottom-none) { padding-bottom: 64px; }

@media (min-width: 1200px) { .background-colour-theme-tertiary:not(.padding-bottom-none) { padding-bottom: 112px; } }

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

.background-colour-theme-tertiary.background-indent-bottom:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to top, var(--sis-theme-tertiary) 175px, 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 175px, var(--sis-theme-tertiary) 0%); }

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

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

.background-colour-theme-tertiary.background-indent-top:not(.padding-top-none):not(.padding-bottom-none).bg-reverse { background: linear-gradient(to bottom, var(--sis-theme-tertiary) 175px, 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 175px, var(--sis-theme-tertiary) 0%); }

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

.top-section-theme-tertiary:before { background-color: var(--sis-theme-tertiary); }

.bottom-section-theme-tertiary:after { background-color: var(--sis-theme-tertiary); }

.bgonhover-colour-theme-tertiary:hover { background-color: var(--sis-theme-tertiary); }

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

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

@media (min-width: 992px) { section[class*='background-colour']:not(.padding-bottom-none) { 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 { --sis-theme-primary: var(--sis-forest-green); --sis-theme-secondary: var(--sis-blooming-pink); --sis-theme-tertiary: var(--sis-sky-blue); }

body.eat-drink { --sis-theme-primary: var(--sis-brick-red); --sis-theme-secondary: var(--sis-brewery-brown); --sis-theme-tertiary: var(--sis-floral-yellow); }

body.sleep { --sis-theme-primary: var(--sis-heritage-blue); --sis-theme-secondary: var(--sis-sky-blue); --sis-theme-tertiary: var(--sis-blooming-pink); }

body.things-to-do { --sis-theme-primary: var(--sis-forest-green); --sis-theme-secondary: var(--sis-blooming-pink); --sis-theme-tertiary: var(--sis-sky-blue); }

body.eat-and-drink { --sis-theme-primary: var(--sis-brick-red); --sis-theme-secondary: var(--sis-brewery-brown); --sis-theme-tertiary: var(--sis-floral-yellow); }

body.accommodation { --sis-theme-primary: var(--sis-heritage-blue); --sis-theme-secondary: var(--sis-sky-blue); --sis-theme-tertiary: var(--sis-blooming-pink); }

.container, .container-fluid { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-sm { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-md { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-lg { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-xl { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-xxl { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-x) * 1.67); } }

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

.container-xxxl { --sisgutter-x: 1.5rem; --sisgutter-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(--sisgutter-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/sourcedinshropshire/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/sourcedinshropshire/assets/css/fonts/ii-balfron-webfont-full/webfonts/ii-balfron.woff") format("woff"); }

h1, .h1 { font-family: "II Balfron", sans-serif; font-size: calc(6.25rem + 1.25vw); font-weight: 400; line-height: normal; margin: 0; }

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

h2, .h2, article header .overlay .stat, body.single-supplier main#content .block-supplier_card h3, body.single-supplier main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-supplier main#content .block-supplier_card h4, body.single-listing main#content .block-supplier_card h3, body.single-listing main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-listing main#content .block-supplier_card h4, .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(2rem + 1.25vw); font-weight: 600; line-height: 54px; margin: 0; letter-spacing: -0.48px; }

@media (min-width: 768px) { h2, .h2, article header .overlay .stat, body.single-supplier main#content .block-supplier_card h3, body.single-supplier main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-supplier main#content .block-supplier_card h4, body.single-listing main#content .block-supplier_card h3, body.single-listing main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-listing main#content .block-supplier_card h4, .edit-listing.create form .acf-form-fields .acf-label label, .edit-event.create form .acf-form-fields .acf-label label { font-size: 3rem; } }

h3, .block-multi_stat.inline .content h4, .h3, .single-dashboard .acf-field-group > .acf-label label, .tis-create-job .acf-field-group > .acf-label label { font-family: "DM Sans", sans-serif; font-size: calc(1.3333333333rem + 1.25vw); font-weight: 600; line-height: 41px; margin: 0; letter-spacing: -0.32px; }

@media (min-width: 768px) { h3, .block-multi_stat.inline .content h4, .h3, .single-dashboard .acf-field-group > .acf-label label, .tis-create-job .acf-field-group > .acf-label label { font-size: 2rem; } }

h4, .h4, .gform_title, body.page-template-create-job .tis-create-job .container-xxxl form .acf-label label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label { font-family: "DM Sans", sans-serif; font-size: calc(1rem + 1.25vw); font-weight: 600; line-height: 1.5; margin: 0; }

@media (min-width: 768px) { h4, .h4, .gform_title, body.page-template-create-job .tis-create-job .container-xxxl form .acf-label label, body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label { font-size: 1.5rem; } }

h5, .h5, .single-dashboard .card form.acf-form .acf-form-fields .acf-label label, .tis-create-job .card form.acf-form .acf-form-fields .acf-label label { font-family: "DM Sans", sans-serif; font-size: calc(0.75rem + 1.25vw); font-weight: 600; line-height: 1.5; margin: 0; }

@media (min-width: 768px) { h5, .h5, .single-dashboard .card form.acf-form .acf-form-fields .acf-label label, .tis-create-job .card form.acf-form .acf-form-fields .acf-label label { font-size: 1.125rem; } }

h6, .h6, 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 { font-family: "DM Sans", sans-serif; font-size: calc(0.6666666667rem + 1.25vw); font-weight: 600; line-height: 1.5; margin: 0; }

@media (min-width: 768px) { h6, .h6, 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 { font-size: 1rem; } }

h6.small, .h6.small, body.page-template-lost-password .inner.align-center form .wppb-username-email label.small, .pms-account-subscription-details-table__actions a.h6, body.page-template-register .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 { font-size: 1rem; }

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

@media (min-width: 768px) { .quote, blockquote { font-size: 3.75rem; } }

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, .block-multi_stat.inline .content h4.gform_submission_error, h3.gfield_validation_message, .block-multi_stat.inline .content h4.gfield_validation_message, .block-multi_stat.inline .content h4.subtitle, 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, .block-multi_stat.inline .content h4.white.gform_submission_error, h3.white.gfield_validation_message, .block-multi_stat.inline .content h4.white.gfield_validation_message, .block-multi_stat.inline .content h4.subtitle.white, h4.subtitle.white, h4.white.gform_submission_error, h4.white.gfield_validation_message { color: white; }

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

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

p { color: var(--sisbody-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):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(--sis-brick-red); text-decoration: underline; text-underline-offset: 5px; }

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: 32px; 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, .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, 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, .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, button.btn-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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); }

.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, .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 a.btn-primary: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, .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 a.btn-primary: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, .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 a.btn-primary:hover, button.btn-primary:active, button.btn-primary:focus, button.btn-primary:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.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, .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 a.btn-primary.dark, button.btn-primary.dark { background-color: var(--sis-brand-secondary); color: var(--sis-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), .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 a.btn-primary:not(.dark), button.btn-primary:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

.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, .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, 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, .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, .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, .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, .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, .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, button.btn-secondary:active, button.btn-secondary:focus, button.btn-secondary:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.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, .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 a.btn-secondary.dark, button.btn-secondary.dark { border: 1px solid var(--sis-brand-secondary); color: var(--sis-brand-secondary); }

.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, .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 a.btn-secondary.dark: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, .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 a.btn-secondary.dark: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, .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 a.btn-secondary.dark:hover, button.btn-secondary.dark:active, button.btn-secondary.dark:focus, button.btn-secondary.dark:hover { color: var(--sis-white); background-color: var(--sis-brand-secondary); }

.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), .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), button.btn-secondary:not(.dark) { border: 1px solid var(--sis-white); color: var(--sis-white); }

.btn.btn-secondary:not(.dark):active, button.btn-secondary:not(.dark):active, input.btn-secondary:not(.dark):active[type="text"][type="file"], input.btn-secondary:not(.dark):active[type="email"][type="file"], input.btn-secondary:not(.dark):active[type="number"][type="file"], input.btn-secondary:not(.dark):active[type="password"][type="file"], input.btn-secondary:not(.dark):active[type="tel"][type="file"], input.btn-secondary:not(.dark):active[type="url"][type="file"], textarea.btn-secondary:not(.dark):active[type="file"], .file-upload label.btn-secondary:not(.dark):active, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):active, .btn.btn-secondary:not(.dark):focus, button.btn-secondary:not(.dark):focus, input.btn-secondary:not(.dark):focus[type="text"][type="file"], input.btn-secondary:not(.dark):focus[type="email"][type="file"], input.btn-secondary:not(.dark):focus[type="number"][type="file"], input.btn-secondary:not(.dark):focus[type="password"][type="file"], input.btn-secondary:not(.dark):focus[type="tel"][type="file"], input.btn-secondary:not(.dark):focus[type="url"][type="file"], textarea.btn-secondary:not(.dark):focus[type="file"], .file-upload label.btn-secondary:not(.dark):focus, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):focus, .btn.btn-secondary:not(.dark):hover, button.btn-secondary:not(.dark):hover, input.btn-secondary:not(.dark):hover[type="text"][type="file"], input.btn-secondary:not(.dark):hover[type="email"][type="file"], input.btn-secondary:not(.dark):hover[type="number"][type="file"], input.btn-secondary:not(.dark):hover[type="password"][type="file"], input.btn-secondary:not(.dark):hover[type="tel"][type="file"], input.btn-secondary:not(.dark):hover[type="url"][type="file"], textarea.btn-secondary:not(.dark):hover[type="file"], .file-upload label.btn-secondary:not(.dark):hover, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):hover, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):hover, .btn.btn-secondary:not(.dark):active, button.btn-secondary:not(.dark):active, input.btn-secondary:not(.dark):active[type="text"][type="file"], input.btn-secondary:not(.dark):active[type="email"][type="file"], input.btn-secondary:not(.dark):active[type="number"][type="file"], input.btn-secondary:not(.dark):active[type="password"][type="file"], input.btn-secondary:not(.dark):active[type="tel"][type="file"], input.btn-secondary:not(.dark):active[type="url"][type="file"], textarea.btn-secondary:not(.dark):active[type="file"], .file-upload label.btn-secondary:not(.dark):active, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):active, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):active, .btn.btn-secondary:not(.dark):focus, button.btn-secondary:not(.dark):focus, input.btn-secondary:not(.dark):focus[type="text"][type="file"], input.btn-secondary:not(.dark):focus[type="email"][type="file"], input.btn-secondary:not(.dark):focus[type="number"][type="file"], input.btn-secondary:not(.dark):focus[type="password"][type="file"], input.btn-secondary:not(.dark):focus[type="tel"][type="file"], input.btn-secondary:not(.dark):focus[type="url"][type="file"], textarea.btn-secondary:not(.dark):focus[type="file"], .file-upload label.btn-secondary:not(.dark):focus, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):focus, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):focus, .btn.btn-secondary:not(.dark):hover > a, button.btn-secondary:not(.dark):hover > a, input.btn-secondary:not(.dark):hover[type="text"][type="file"] > a, input.btn-secondary:not(.dark):hover[type="email"][type="file"] > a, input.btn-secondary:not(.dark):hover[type="number"][type="file"] > a, input.btn-secondary:not(.dark):hover[type="password"][type="file"] > a, input.btn-secondary:not(.dark):hover[type="tel"][type="file"] > a, input.btn-secondary:not(.dark):hover[type="url"][type="file"] > a, textarea.btn-secondary:not(.dark):hover[type="file"] > a, .file-upload label.btn-secondary:not(.dark):hover > a, .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):hover > a, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-secondary:not(.dark):hover > a, button.btn-secondary:not(.dark):active, button.btn-secondary:not(.dark):focus, button.btn-secondary:not(.dark):hover, button.btn-secondary:not(.dark):active, button.btn-secondary:not(.dark):focus, button.btn-secondary:not(.dark):hover > a { color: var(--sis-brand-secondary); }

.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, .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, button.btn-small { background-color: rgba(43, 43, 43, 0.12); border-radius: 40px; color: var(--sis-black); font-weight: 600; height: 47px; min-width: 0px; padding: 10px 20px; }

.btn.btn-small.filter, button.btn-small.filter, input.btn-small.filter[type="text"][type="file"], input.btn-small.filter[type="email"][type="file"], input.btn-small.filter[type="number"][type="file"], input.btn-small.filter[type="password"][type="file"], input.btn-small.filter[type="tel"][type="file"], input.btn-small.filter[type="url"][type="file"], textarea.btn-small.filter[type="file"], .file-upload label.btn-small.filter, .pms-account-subscription-details-table__actions a.btn-small.filter, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.btn-small.filter, button.btn-small.filter { height: 52px; }

.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, .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, button.btn-small.filter:before { color: var(--sis-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], .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], button.btn-small.filter[selected] { background-color: var(--sis-moss); color: var(--sis-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, .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, button.btn-small.filter[selected]:before { color: var(--sis-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, .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, 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, .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, 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, .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, .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, .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, .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, .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, .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, .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, button.btn-small:active, button.btn-small:focus, button.btn-small:hover, button.btn-small.active { 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, .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, button.icon { background-color: var(--sis-white); border-radius: 2px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.04); min-width: 0; padding: 10px 12px; z-index: 100000; }

.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, .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, button.fancybox-open { align-items: center; background-color: var(--sis-white); border-radius: 2px; color: var(--sis-black); display: flex; gap: 8px; min-width: auto; padding: 12px 17px; }

@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, .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, 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(--sis-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

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

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

.link-back, .btn-link-back { align-items: center; color: var(--sis-black); display: flex; font-weight: 600; gap: 0.625rem; transition: all 0.3s ease-in-out; }

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

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

.link-back:active, .link-back:focus, .link-back:hover, .btn-link-back:active, .btn-link-back:focus, .btn-link-back:hover { color: var(--sis-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(--sis-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

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

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

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

.my-favourites { color: var(--sis-brand-primary); display: flex; gap: 0.625rem; }

.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; flex-flow: row wrap; gap: 1.25rem; }

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

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

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

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

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

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

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

.sis-zoom-controls .sis-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: 2px; width: 46px; background: var(--sis-white); 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(--sis-black); }

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

html.nav-open .site-logo { z-index: 100; }

html.nav-open .site-logo svg g path { fill: var(--sis-black); }

form { display: flex; flex-direction: column; gap: 32px; width: 100%; }

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

form.cat-form { gap: 1.25rem !important; }

form.cat-form .form-group { align-items: center; display: flex; gap: 1.25rem; justify-content: space-between; }

form.cat-form .form-group label { flex: 1 0 auto; }

form.cat-form .form-group select { background-color: transparent; border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 10px; }

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

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

.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_footer input[type="submit"] { background-color: var(--sis-night-sky); border: none; border-radius: 2px; color: var(--sis-white); font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; }

.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(--sis-black); caret-color: var(--sis-brand-secondary); 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(--sis-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(--sis-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(--sis-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(--sis-white); border-color: var(--sis-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(--sis-white); }

.gform_ajax_spinner { display: none; }

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

.gfield_checkbox { display: flex; flex-direction: column; gap: 32px; }

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

.gfield_checkbox .gchoice { border: 1px solid var(--sis-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: 32px; }

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

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

.ginput_container_consent { margin-bottom: 0.625rem; }

.ginput_container_consent label { cursor: pointer; }

.ginput_container_select { background-color: transparent; cursor: pointer; position: relative; }

.ginput_container_select:after { color: var(--sis-night-sky); content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 400; position: absolute; right: 20px; top: 16px; transition: 0.3s; }

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

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

.ginput_container_select select { background-color: transparent; border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 2px; font-weight: 400; outline: none; padding: 1rem 1.25rem !important; }

.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(--sis-brand-primary); display: flex; flex-direction: column; gap: 16px; padding-bottom: 32px; }

@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(--sis-brand-secondary); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

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(--sis-dark-moss); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

.gform_submission_error, .gfield_validation_message { color: var(--sis-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; }

#gform_3 .gform_ajax_spinner, #gform_3 .gform-loader, #gform_4 .gform_ajax_spinner, #gform_4 .gform-loader { display: none !important; }

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

@media (max-width: 1199.98px) { .site-navigation ul.desktop-menu { display: none; } }

.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 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 32px; 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(--sis-light-grey); display: flex; gap: 0.625rem; padding: 1.25rem; }

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

.site-navigation .megamenu.layout-2 { background-color: var(--sis-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 > a { border-bottom: 1px solid var(--sis-light-grey); display: flex; flex-direction: column; gap: 1.25rem; padding-bottom: 1.25rem; }

.site-navigation .megamenu.layout-2 .menu-link-container .column > a 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; gap: 40px; padding: 32px; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column { display: flex; flex: 1 1 50%; flex-direction: column; }

.site-navigation .megamenu.layout-3 .menu-content .menu-link-container .column h5 { border-bottom: 2px solid rgba(0, 0, 0, 0.3); padding-bottom: 0.625rem; }

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

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

.filters-contain { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }

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

.filters-contain .search-wrapper { align-items: center; display: flex; position: relative; }

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

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

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

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

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

.filters-contain__right { align-items: center; display: flex; flex-flow: row wrap; gap: 1.25rem; margin-left: auto; }

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

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

.card-job { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }

@media (min-width: 1200px) { .card-job { align-items: flex-start; flex-direction: row; gap: 32px; justify-content: flex-start; } }

.card-job article, .card-job header { align-items: center; flex-direction: row; gap: 1.25rem; }

.card-job article p, .card-job header p { color: rgba(15, 22, 16, 0.6); }

.card-job article { justify-content: space-between; }

@media (min-width: 1200px) { .card-job { flex-flow: row wrap; justify-content: space-between; } }

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:not(.btn-secondary) > a, ul.desktop-menu > li:not(.btn-secondary) > span { color: var(--sis-white); display: block; font-weight: 600; line-height: 27px; padding: 15px 20px; position: relative; z-index: 10; }

ul.desktop-menu > li:not(.btn-secondary) > .sub-menu { display: none; position: absolute; }

ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container { padding: 0; }

ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container .menu-contain > ul { background-color: var(--sis-dark-moss); display: flex; flex-direction: column; gap: 1.25rem; list-style-type: none; padding: 32px; }

ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container .menu-contain > ul li a { font-weight: 400; }

ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container .menu-contain > ul li a:active, ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container .menu-contain > ul li a:focus, ul.desktop-menu > li:not(.btn-secondary) > .sub-menu > .container .menu-contain > ul li a:hover { text-decoration: underline; text-underline-offset: 8px; }

ul.desktop-menu > li:not(.btn-secondary).current-menu-item > a, ul.desktop-menu > li:not(.btn-secondary).current-menu-ancestor > a { position: relative; }

ul.desktop-menu > li:not(.btn-secondary).current-menu-item > a:before, ul.desktop-menu > li:not(.btn-secondary).current-menu-ancestor > a:before { background-color: var(--sis-white); bottom: -12px; content: ""; height: 5px; left: 0; position: absolute; right: auto; width: 100%; z-index: 10; }

ul.desktop-menu > li:not(.btn-secondary):active > .sub-menu, ul.desktop-menu > li:not(.btn-secondary):focus > .sub-menu, ul.desktop-menu > li:not(.btn-secondary):hover > .sub-menu { display: block; }

ul.desktop-menu > li:not(.btn-secondary):active > a:after, ul.desktop-menu > li:not(.btn-secondary):focus > a:after, ul.desktop-menu > li:not(.btn-secondary):hover > a:after { background-color: var(--sis-white); bottom: -12px; content: ""; height: 2.5px; left: 0; position: absolute; right: auto; width: 100%; z-index: 10; }

ul.desktop-menu > li.btn-secondary { margin-left: 20px; }

@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: flex; flex-direction: column; height: 100%; list-style-type: none; overflow: visible; transition: 0s step-start, transform 0.4s ease-in-out; padding: 160px var(--cont-padd-x) 100px; width: 100vw; }

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

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

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

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

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

ul.mobile-menu > li.btn-secondary { padding: 0; }

ul.mobile-menu > li.btn-secondary > 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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-black) !important; color: var(--sis-white) !important; justify-content: center; width: 100%; }

ul.mobile-menu > li.btn-secondary > a:active, ul.mobile-menu > li.btn-secondary > a:focus, ul.mobile-menu > li.btn-secondary > a:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

ul.mobile-menu > li.btn-secondary > a.dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

ul.mobile-menu > li.btn-secondary > a:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

ul.mobile-menu > li.members-login { margin-bottom: 20px; margin-top: auto; }

ul.mobile-menu > li.members-login > a { border-radius: 2px; font-family: "DM Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 27px; padding: 12px 25px; background-color: transparent; border: 1px solid var(--sis-black) !important; color: var(--sis-black) !important; justify-content: center; }

ul.mobile-menu > li.members-login > a:active, ul.mobile-menu > li.members-login > a:focus, ul.mobile-menu > li.members-login > a:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

ul.mobile-menu > li.members-login > a.dark { border: 1px solid var(--sis-brand-secondary); color: var(--sis-brand-secondary); }

ul.mobile-menu > li.members-login > a.dark:active, ul.mobile-menu > li.members-login > a.dark:focus, ul.mobile-menu > li.members-login > a.dark:hover { color: var(--sis-white); background-color: var(--sis-brand-secondary); }

ul.mobile-menu > li.members-login > a:not(.dark) { border: 1px solid var(--sis-white); color: var(--sis-white); }

ul.mobile-menu > li.members-login > a:not(.dark):active, ul.mobile-menu > li.members-login > a:not(.dark):focus, ul.mobile-menu > li.members-login > a:not(.dark):hover, ul.mobile-menu > li.members-login > a:not(.dark):active, ul.mobile-menu > li.members-login > a:not(.dark):focus, ul.mobile-menu > li.members-login > a:not(.dark):hover > a { color: var(--sis-brand-secondary); }

ul.mobile-menu > li.members-login > a:before { color: var(--sis-black) !important; }

ul.mobile-menu > li > a, ul.mobile-menu > li > span { color: var(--sis-black); display: flex; font-family: "DM Sans", sans-serif; font-size: 1.25rem; font-weight: 600; text-transform: uppercase; padding: 1rem 0; position: relative; }

ul.mobile-menu > li i { color: var(--sis-brand-secondary); font-size: 1.25rem; }

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

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

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

ul.mobile-menu > li > .sub-menu li > a, ul.mobile-menu > li > .sub-menu li > span { color: var(--sis-black); display: flex; flex-direction: column; gap: 1rem; font-size: 1.125rem; font-weight: 600; justify-content: space-between; margin-bottom: 2rem; position: relative; text-transform: uppercase; width: 100%; }

ul.mobile-menu > li > .sub-menu li > a > i, ul.mobile-menu > li > .sub-menu li > span > i { font-size: 1.5rem; }

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

ul.mobile-menu > li > .sub-menu li > a span:after, ul.mobile-menu > li > .sub-menu li > span span:after { color: var(--sis-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, ul.mobile-menu > li > .sub-menu li > span 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, ul.mobile-menu > li > .sub-menu li > .sub-menu li > span { color: var(--sis-black); font-size: 1rem; font-weight: 400; margin-bottom: 0; text-transform: capitalize; width: fit-content; width: -moz-fit-content; }

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

ul.mobile-menu > li.expanded > .sub-menu { visibility: visible; z-index: 2; }

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(--sis-black); cursor: pointer; display: flex; font-size: 1rem; gap: 1rem; padding-top: 1rem; }

ul.mobile-menu .close-sub-menu span { font-weight: 600; }

ul.mobile-menu .close-sub-menu i { font-size: 1rem; }

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

ul.desktop-menu li.members-login a, ul.mobile-menu li.members-login a { align-items: center; display: flex; gap: 0.625rem; }

ul.desktop-menu li.members-login a:before, ul.mobile-menu li.members-login a:before { color: #ffffff; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

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

html.nav-open .site-navigation { background-color: var(--sis-white); height: 100vh; opacity: 1; visibility: visible; z-index: 10; }

html.nav-open .site-navigation ul.with-slide { transform: translateX(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: 1fr 1fr 1fr; }

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

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

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

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

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

.gallery-block.large { grid-template-columns: 1fr 1fr 1fr 1fr; }

.gallery-block.large figure { display: none; }

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

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

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

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

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

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

/* 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(--sis-dark-moss); left: 0; position: fixed; top: 0; width: 100%; z-index: 100; }

.site-header__top > .container-fluid { display: flex; flex-flow: row wrap; gap: 32px; justify-content: space-between; padding-bottom: 24px; padding-top: 24px; }

.site-header__top > .container-fluid .site-logo { width: 180px; }

@media (min-width: 1200px) { .site-header__top > .container-fluid .site-logo { width: 275px; }
  .site-header__top > .container-fluid .site-logo svg { max-width: 275px; } }

.site-header__top > .container-fluid form { background-color: var(--sis-white); border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 2.875rem; display: none; flex: 1 0 100%; max-width: 900px; width: 100%; }

.site-header__top > .container-fluid form input, .site-header__top > .container-fluid form button { background-color: transparent; min-width: auto; padding: 12px 20px; }

@media (min-width: 1200px) { .site-header__top > .container-fluid form { display: flex; } }

.site-header__top > .container-fluid .button-group { display: none; }

.site-header__top > .container-fluid .button-group a { font-weight: 600; }

.site-header__top > .container-fluid .button-group li.btn-secondary a[target="_blank"] { align-items: center; display: flex; gap: 0.625rem; }

.site-header__top > .container-fluid .button-group li.btn-secondary a[target="_blank"]:after { color: var(--sis-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; position: relative; right: 0; }

.site-header__top > .container-fluid .button-group li.btn-secondary:active a:after, .site-header__top > .container-fluid .button-group li.btn-secondary:focus a:after, .site-header__top > .container-fluid .button-group li.btn-secondary:hover a:after { color: var(--sis-black) !important; }

@media (min-width: 1200px) { .site-header__top > .container-fluid .button-group { display: flex; gap: 0; } }

@media (min-width: 1200px) { .site-header__top > .container-fluid { flex-flow: row; padding-bottom: 12px; padding-top: 12px; } }

.site-header__bottom { background-color: var(--sis-brand-primary); }

.skip-to-content-link { left: 50%; position: absolute; transform: translateY(-100%); }

.site-footer__top { background-color: var(--sis-brand-secondary); 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: 32px; 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; }

.site-footer__main { background-color: var(--sis-brand-secondary); }

.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: flex-start; flex-direction: row; gap: 32px; justify-content: space-between; } }

.site-footer__main__top__left { display: flex; flex-direction: column; gap: 32px; flex: 1 1 auto; margin-bottom: 32px; }

@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 { gap: 1.25rem; }

.site-footer__main__top__left article h3, .site-footer__main__top__left article .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .site-footer__main__top__left article h4 { line-height: normal; }

.site-footer__main__top__left article h3, .site-footer__main__top__left article .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .site-footer__main__top__left article h4, .site-footer__main__top__left article h4, .site-footer__main__top__left article h5, .site-footer__main__top__left article a { color: var(--sis-white); }

.site-footer__main__top__left article > div { display: flex; flex-direction: column; gap: 16px; }

.site-footer__main__top__left article > div a { align-items: center; display: flex; gap: 0.625rem; }

.site-footer__main__top__left article > div.partner { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 12.030075188px; margin-top: 32px; }

.site-footer__main__top__left article > div.partner span { display: none; }

.site-footer__main__top__left article > div.partner svg { max-height: 1.75rem; width: auto; }

@media (min-width: 1200px) { .site-footer__main__top__left article > div.partner { margin-top: 100px; } }

@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-direction: column; gap: 1.25rem; list-style-type: none; }

.site-footer__main__top__left nav ul li { line-height: 27px; }

.site-footer__main__top__left nav ul li a { color: var(--sis-white); font-weight: 600; }

.site-footer__main__top__right { overflow: hidden; }

.site-footer__main__top__right > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .site-footer__main__top__right > div { align-items: flex-start; flex-direction: row; gap: 32px; justify-content: flex-start; } }

.site-footer__main__top__right > div article { align-items: flex-start; flex: 1 0 50%; gap: 32px; text-align: left; }

.site-footer__main__top__right > div article h3, .site-footer__main__top__right > div article .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .site-footer__main__top__right > div article h4 { color: var(--sis-white); }

.site-footer__main__top__right > div figure { 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 { 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; border-top: 1px solid rgba(255, 255, 255, 0.5); padding: 32px 0 80px; }

@media (min-width: 1200px) { .site-footer__main__bottom { align-items: flex-start; flex-direction: row; gap: 32px; justify-content: space-between; } }

.site-footer__main__bottom nav ul { align-items: center; display: flex; flex-flow: row wrap-reverse; gap: 32px 1.25rem; 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 > a { font-size: 0.875rem; }

@media (min-width: 576px) { .site-footer__main__bottom nav ul li.menu-item > a { font-size: 1rem; padding: 0 20px; } }

.site-footer__main__bottom nav ul li.menu-item > p { color: var(--sis-white); display: flex; flex-direction: column; padding-right: 20px; }

@media (min-width: 576px) { .site-footer__main__bottom nav ul li.menu-item > p { flex-direction: row; gap: 0.625rem; } }

@media (min-width: 1200px) { .site-footer__main__bottom nav ul li.menu-item { align-items: center; border-right: 1px solid rgba(255, 255, 255, 0.1); display: flex; height: 32px; }
  .site-footer__main__bottom nav ul li.menu-item:last-of-type { border-right: 0; } }

@media (min-width: 576px) { .site-footer__main__bottom nav ul { flex-flow: row wrap; gap: 0; justify-content: flex-start; } }

.site-footer__main__bottom > a { color: var(--sis-white); }

.site-footer__main a { color: var(--sis-white); }

.site-footer__main a:active, .site-footer__main a:focus, .site-footer__main a:hover { color: var(--sis-floral-yellow); }

.site-footer > svg { height: auto; width: 100%; }

.site-footer.dashboard { padding-bottom: 32px; }

.site-footer.dashboard .site-footer__main { background-color: var(--sis-sky-blue); }

.site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p, .site-footer.dashboard .site-footer__main .copyright > a, .site-footer.dashboard .site-footer__main .copyright > p { color: var(--sis-black); }

.site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:active, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:focus, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:hover, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:active, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:focus, .site-footer.dashboard .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:hover, .site-footer.dashboard .site-footer__main .copyright > a:active, .site-footer.dashboard .site-footer__main .copyright > a:focus, .site-footer.dashboard .site-footer__main .copyright > a:hover, .site-footer.dashboard .site-footer__main .copyright > p:active, .site-footer.dashboard .site-footer__main .copyright > p:focus, .site-footer.dashboard .site-footer__main .copyright > p:hover { color: var(--sis-black); }

.body-no-scroll { overflow: hidden; position: fixed; width: 100%; }

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

[class*="top-section"], [class*="bottom-section"] { margin-bottom: 0 !important; }

[class*="top-section"]:not(.padding-bottom-none), [class*="bottom-section"]:not(.padding-bottom-none) { padding-bottom: 64px; }

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

[class*="top-section"]:before, [class*="top-section"]:after, [class*="bottom-section"]:before, [class*="bottom-section"]:after { content: ''; position: absolute; width: 100%; z-index: -1; }

[class*="top-section"]:before { height: 30%; top: 0; left: 0; }

[class*="bottom-section"]:after { height: calc(100% - 30%); top: 30%; left: 0; }

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

.char.hidden { opacity: 0; }

.breadcrumb { display: none; }

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

.breadcrumb > span { display: flex; gap: 7px; }

.breadcrumb span { color: var(--sis-dark-moss); }

.breadcrumb span a { color: var(--sis-dark-moss); }

.breadcrumb .breadcrumb_last { color: var(--sis-brick-red); }

.global-website-notice { background-color: var(--sis-forest-green); padding: 0.5rem 0; width: 100%; }

.global-website-notice .container { position: relative; }

.global-website-notice .container > p { color: var(--sis-white); display: flex; gap: 1.25rem; justify-content: center; }

.global-website-notice .container > p a.link { color: var(--sis-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(--sis-white) !important; }

@media (min-width: 992px) { .global-website-notice .container { justify-content: center; } }

.global-website-notice p, .global-website-notice i { color: var(--sis-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: var(--menu-offset); }

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

main section > .container { position: relative; }

main section .button-group { width: 100%; display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 992px) { main section .button-group { flex-direction: row; gap: 32px; }
  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 .pms-account-subscription-details-table__actions a, .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 { 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 { align-items: center; }
  .inner:not(.column) { flex-direction: row; } }

.inner.content-split { gap: 32px; }

@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: -50px; width: 1px; }

.inner:not(.content-split) { gap: 32px; }

.inner.align-center { justify-content: flex-end; }

.inner.align-end { justify-content: flex-end; }

.inner.wrapped { flex-wrap: wrap; }

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(--sis-brick-red); }

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(--sis-black); padding: 64px; } }

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

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

@media (max-width: 1199.98px) { .desktop-only { display: none !important; } }

@media (min-width: 1200px) { .mobile-only { display: none !important; } }

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

.margin-bottom-small { margin-bottom: 32px; }

.margin-bottom-medium { margin-bottom: 64px; }

.padding-bottom-none { padding-bottom: 0 !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 .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .light-typography h4, .light-typography h4, .light-typography h5, .light-typography h6, .light-typography p, .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:after, .light-typography span:not([class^="sis-"]), .light-typography blockquote { color: var(--sis-white); }

.light-typography li::marker { color: var(--sis-brick-red); }

.dark-typography h1, .dark-typography h2, .dark-typography h3, .dark-typography .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .dark-typography h4, .dark-typography h4, .dark-typography h5, .dark-typography h6, .dark-typography p, .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:after, .dark-typography span:not([class^="sis-"]), .dark-typography blockquote { color: var(--sis-black); }

.dark-typography li::marker { color: var(--sis-brick-red); }

.col { flex-direction: column; }

.row { align-items: center; display: flex; gap: 32px; }

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

.pagination { display: flex; gap: 0.625rem; justify-content: flex-end; padding-top: 20px; }

.pagination a, .pagination span { font-size: 1.125rem; font-weight: 600; }

.pagination a { color: rgba(15, 22, 16, 0.5); }

.page-title.layout-1 { align-items: center; display: flex; height: calc(100vh - 335px); max-height: 650px; min-height: 650px; position: relative; }

.page-title.layout-1 video, .page-title.layout-1 figure { 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"] { position: relative; transform: translateY(40px); 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"] .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .page-title.layout-1 > div[class*="container"] h4, .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"] p, .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:after, .page-title.layout-1 > div[class*="container"] span:not([class^="sis-"]), .page-title.layout-1 > div[class*="container"] blockquote { color: var(--sis-white); }

.page-title.layout-1 > div[class*="container"] li::marker { color: var(--sis-brick-red); }

.page-title.layout-1 > div[class*="container"] h1 { font-size: 4.5rem; margin-bottom: 0.625rem; text-align: center; text-shadow: 0 0 41px rgba(0, 0, 0, 0.5); }

@media (min-width: 1200px) { .page-title.layout-1 > div[class*="container"] h1 { text-align: left; }
  .page-title.layout-1 > div[class*="container"] h1 > span { display: block; font-size: 12.5rem; } }

.page-title.layout-1 > div[class*="container"] .button-group { padding-top: 32px; }

.page-title.layout-2 > div[class*="container"] { display: flex; flex-direction: column; gap: 30px; padding-top: 112px; }

@media (min-width: 1200px) { .page-title.layout-2 > div[class*="container"] { align-items: center; flex-direction: row; gap: 100px; justify-content: space-between; } }

.page-title.layout-2 > div[class*="container"] h1 { flex: 1 0 auto; color: var(--sis-heritage-blue); }

@media (min-width: 1200px) { .page-title.layout-2 > div[class*="container"] .content { display: flex; flex: 1 1 650px; flex-direction: column; gap: 20px; } }

.page-title.layout-3 > div[class*="container"] > div { display: flex; flex-direction: column; gap: 30px; height: 650px; }

@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; max-width: 665px; }

.page-title.layout-3 > div[class*="container"] > div > article .breadcrumb { padding-top: 32px; }

.page-title.layout-3 > div[class*="container"] > div > article header { gap: 32px; margin-top: auto; padding-bottom: 112px; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div > article { flex: 0 1 50%; } }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider { max-height: 650px; width: 628px; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide { gap: 0; }

.page-title.layout-3 > div[class*="container"] > div .gallery__slider__slide article { flex-flow: row wrap; gap: 32px; justify-content: space-between; padding: 32px; }

.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 .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 article .pms-account-subscription-details-table__actions a, .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 .slider-nav { flex: 0 1 auto; }

@media (min-width: 1200px) { .page-title.layout-3 > div[class*="container"] > div .gallery__slider { position: absolute; right: 0; top: 0; } }

.page-title.layout-4.job aside { flex-direction: column; }

.page-title.layout-4.job aside .button-group { flex-direction: row; justify-content: flex-end; }

.page-title.layout-4.job aside .share-buttons { display: flex; flex-direction: row; width: 100%; justify-content: flex-end; align-items: center; }

.page-title.layout-4.job aside .share-buttons div { display: flex; gap: 5px; }

.page-title.layout-4.job aside .share-buttons div a { display: flex; width: 33px; height: 33px; padding: 8.889px; align-items: center; gap: 5.926px; border-radius: 37.333px; background: var(--sis-light-grey); }

.page-title.layout-4.job aside .share-buttons div a:hover, .page-title.layout-4.job aside .share-buttons div a:focus, .page-title.layout-4.job aside .share-buttons div a:active { background-color: var(--sis-dark-moss); }

.page-title.layout-4.job aside .share-buttons div a:hover i, .page-title.layout-4.job aside .share-buttons div a:focus i, .page-title.layout-4.job aside .share-buttons div a:active i { color: var(--sis-white); }

.page-title.layout-4.job aside .share-buttons div a i { color: var(--sis-dark-moss); }

.page-title.layout-4 > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 32px; 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 auto; gap: 32px; }

.page-title.layout-4 > div[class*="container"] > div aside > div { align-items: stretch; display: flex; flex-direction: column; gap: 0.625rem; }

@media (min-width: 1200px) { .page-title.layout-4 > div[class*="container"] > div { padding-top: 112px; } }

.page-title.layout-5 { 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: 992px) { .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: 992px) { .page-title.layout-5 > div[class*="container"] > div figure { height: 700px; position: absolute; right: 0; top: 0; width: auto; }
  .page-title.layout-5 > div[class*="container"] > div figure img { height: 100%; object-fit: cover; width: 100%; } }

@media (min-width: 992px) { .page-title.layout-5 > div[class*="container"] > div { height: 700px; } }

.form-image-matrix { background-color: var(--sis-sky-blue); overflow: hidden; position: relative; }

.form-image-matrix.header h1 { color: #3A4670; }

.form-image-matrix.header .container-narrow { display: flex; flex-direction: column; gap: 30px; }

.form-image-matrix.header .container-narrow .button-group { justify-content: center; }

.form-image-matrix .image-matrix { display: none; height: 100%; pointer-events: none; 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; }

@media (min-width: 1200px) { .form-image-matrix .image-matrix { display: block; } }

.form-image-matrix .container-narrow { margin: 0 auto; max-width: 768px; padding: 64px 20px; 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-direction: column; gap: 0.625rem; }

.form-image-matrix .container-narrow form input { border: none; border-radius: 2px; background: var(--sis-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%; }

@media (min-width: 1200px) { .form-image-matrix .container-narrow form input { width: 260px; } }

@media (min-width: 576px) { .form-image-matrix .container-narrow form { flex-direction: row; } }

@media (min-width: 1200px) { .form-image-matrix .container-narrow { padding: 238px 0; }
  .form-image-matrix .container-narrow form { padding: 0 150px; } }

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

@media (min-width: 1200px) { .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; } }

.image-row > .container { align-items: center; display: flex; flex-direction: column; gap: 32px; max-width: 55%; }

.image-row > .container .row { flex-flow: row wrap; gap: 75px; justify-content: center; padding: 10px 0; }

@media (min-width: 1200px) { .image-row > .container .row { justify-content: space-between; }
  .image-row > .container .row img { max-height: 62px; } }

@media (min-width: 1200px) { .image-row > .container { gap: 32px; max-width: 100%; } }

.text-button > div[class*='container'] { align-items: center; display: flex; flex-flow: row wrap; gap: 32px; justify-content: space-between; padding-bottom: 32px; padding-top: 32px; }

@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.article-header .text-block { display: flex; flex-direction: column; gap: 32px; 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 { color: var(--sis-black); }

.split-content.article-header .text-block header .back-to-posts i { color: var(--sis-brick-red); }

.split-content.article-header .text-block .share-buttons { align-items: flex-start; display: flex; flex-direction: column; gap: 1.25rem; }

.split-content.article-header figure { aspect-ratio: 4 / 3; }

.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: 50px; border-radius: 2px; padding: 32px; }

@media (min-width: 1200px) { .card-large__inner { align-items: center; flex-direction: row; gap: 100px; justify-content: flex-start; } }

.card-large__inner article { gap: 1.25rem; }

.card-large__inner article .button-group { padding-top: 1.25rem; }

.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) .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .card-large__inner:not(.light-typography) h4, .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) p, .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:after, .card-large__inner:not(.light-typography) span:not([class^="sis-"]), .card-large__inner:not(.light-typography) blockquote { color: var(--sis-black); }

.card-large__inner:not(.light-typography) li::marker { color: var(--sis-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 { margin-bottom: 32px; }

@media (min-width: 1200px) { .card-large__inner .facilities { column-count: 4; column-gap: 30px; } }

@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'] > div { display: flex; flex-direction: column; gap: 32px; }

.news-row > div[class*='container'] > div .slick-track { gap: 32px; }

.news-row > div[class*='container'] > div > article { align-items: flex-end; flex-flow: row wrap; gap: 32px; }

.news-row > div[class*='container'] > div > article header { flex: 1 0 100%; gap: 1.25rem; }

.news-row > div[class*='container'] > div > article header h3, .news-row > div[class*='container'] > div > article header .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .news-row > div[class*='container'] > div > article header h4 { display: block; }

.news-row > div[class*='container'] > div > article header h3 svg, .news-row > div[class*='container'] > div > article header .block-multi_stat.inline .content h4 svg, .block-multi_stat.inline .content .news-row > div[class*='container'] > div > article header h4 svg { height: 20px; margin-left: 0.625rem; width: 20px; }

.news-row > div[class*='container'] > div > article header .categories { align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; }

@media (min-width: 1200px) { .news-row > div[class*='container'] > div > article header { flex: 1 0 0; } }

.news-row > div[class*='container'] .slider-nav-2 { align-items: center; display: flex; flex: 0 1 auto; gap: 10px; justify-content: flex-end; }

.news-row > div[class*='container'] .slider-nav-2 span { background-color: var(--sis-black); border-radius: 57px; cursor: pointer; height: 48px; padding: 15px; transition: all 0.3s ease-in-out; width: 48px; }

.news-row > div[class*='container'] .slider-nav-2 span path { fill: var(--sis-white); }

.news-row > div[class*='container'] .slider-nav-2 span:active, .news-row > div[class*='container'] .slider-nav-2 span:focus, .news-row > div[class*='container'] .slider-nav-2 span:hover { background-color: var(--sis-white); }

.news-row > div[class*='container'] .slider-nav-2 span:active path, .news-row > div[class*='container'] .slider-nav-2 span:focus path, .news-row > div[class*='container'] .slider-nav-2 span:hover path { fill: var(--sis-black); }

@media (min-width: 1200px) { .news-row > div[class*='container'] .slider-nav-2 { margin-left: auto; } }

.news-row__carousel .slick-list { overflow: visible; }

.news-row__carousel .slick-list .block-card { height: auto; }

@media (min-width: 1200px) { .news-row__carousel { margin-bottom: 32px; } }

.news-row__progress-bar { background: rgba(6, 7, 3, 0.2); display: block; height: 3px; position: relative; width: 100%; }

.news-row__progress-bar .handle { background-color: var(--sis-brick-red); display: block; height: 3px; left: 0; position: absolute; top: 0; transition: left 0.5s ease-in-out; width: 25%; }

.news-row.related-news > div[class*='container'] > div > article { margin-bottom: 32px; }

.block-column-links.background-colour-light-grey a.link-row h5.link { color: #2C3428; }

.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: 1.25rem; }

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

.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 .pms-account-subscription-details-table__actions a, .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 { margin-top: auto; }

.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, .block-column-links > div[class*="container"] .columns:not(.col-1) .col .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .block-column-links > div[class*="container"] .columns:not(.col-1) .col h4 { position: relative; width: 100%; }

.block-column-links > div[class*="container"] .columns:not(.col-1) .col h3::after, .block-column-links > div[class*="container"] .columns:not(.col-1) .col .block-multi_stat.inline .content h4::after, .block-multi_stat.inline .content .block-column-links > div[class*="container"] .columns:not(.col-1) .col h4::after { background-color: var(--sis-black); bottom: -20px; content: ""; height: 1px; left: 0; position: absolute; width: 100%; }

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

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

.block-column-links.download-links > div[class*="container"] .columns.col-1 .col { justify-content: flex-start; }

.block-column-links.download-links > div[class*="container"] .columns.col-1 .col article h2 { text-align: left !important; }

.block-column-links.download-links .column-links-group, .block-column-links.download-links .col { width: 100%; }

.block-column-links.download-links a.link-row { background: var(--sisbody-bg); border-bottom: none; border-top: none !important; margin-bottom: 20px; }

.block-column-links.download-links a.link-row h5.link { font-size: 1.5rem; gap: 12px; padding-right: 30px; }

.block-column-links.download-links a.link-row h5.link:after { content: "\f33d"; font-size: 1.875rem; position: absolute; }

@media (max-width: 1199.98px) { .block-column-links.download-links a.link-row { padding: 12px; }
  .block-column-links.download-links a.link-row h5.link { font-size: 1.125rem; } }

.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 .results-list { background-color: var(--sis-black); display: flex; flex: 1 1 60%; height: 100%; max-width: 2000px; padding: 64px 32px 64px 64px; position: relative; transition: 0.3s; }

.explore-map .results-list .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 { display: none; /* Safari and Chrome */ }

.explore-map .results-list .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 { align-items: flex-start; flex-direction: row; gap: 32px; justify-content: flex-start; } }

.explore-map .results-list .content h3, .explore-map .results-list .block-multi_stat.inline .content h4, .block-multi_stat.inline .explore-map .results-list .content h4 { color: var(--sis-white); flex: 1 0 100%; }

.explore-map .results-list .content .heading { background-color: var(--sis-black); padding-bottom: 32px; position: sticky; top: 0; z-index: 10; }

.explore-map .results-list .content .cards-grid { z-index: 1; }

.explore-map .results-list .content .cards-grid .block-card { height: fit-content; height: -moz-fit-content; max-width: 335px; }

.explore-map .results-list:after { background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); bottom: 64px; content: ""; height: 100px; left: 0; position: absolute; width: 100%; z-index: 10; }

.explore-map .results-list .toggle-list { position: absolute; right: -66px; }

.explore-map .results-list .toggle-list i { transition: 0.3s; }

.explore-map .results-list .toggle-list.show-list i { transform: rotate(180deg); }

.explore-map .results-map { background-color: var(--sis-white); display: block; flex: 1 1 580px; height: 100%; width: 580px; z-index: 20; }

.explore-map .results-map .google-map { height: 100%; width: 100%; }

@media (min-width: 1200px) { .explore-map { height: 80vh; }
  .explore-map.collapsed-list .results-list { max-width: 0; padding-left: 0; padding-right: 0; } }

.gallery .gallery__slider__slide { aspect-ratio: 1440 / 600; align-items: flex-end; display: flex; gap: 0; justify-content: flex-end; position: relative; }

.gallery .gallery__slider__slide img { height: 100%; object-fit: cover; width: 100%; }

.gallery .gallery__slider__slide article { bottom: 0; gap: 1.25rem; height: auto; padding: 32px 32px; position: absolute; right: 0; width: 485px; }

.gallery .gallery__slider__slide article header { display: flex; flex-direction: column; gap: 0.625rem; }

.gallery .gallery__slider__slide .slider-nav { align-items: center; display: flex; gap: 10px; justify-content: flex-end; }

.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(--sis-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(--sis-white); }

.gallery__slider .slider-nav { align-items: center; display: flex; gap: 10px; justify-content: flex-end; }

.gallery__slider .slider-nav span { cursor: pointer; height: 48px; width: 48px; }

.gallery__slider .slider-nav span rect, .gallery__slider .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 { fill: var(--sis-black); }

.gallery__slider .slider-nav span:active path, .gallery__slider .slider-nav span:focus path, .gallery__slider .slider-nav span:hover path { fill: var(--sis-white); }

.cards-row > div[class*='container'] { display: flex; flex-direction: column; gap: 32px; }

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

.categories-grid > div[class*='container'] > header { border-bottom: 1px solid var(--sis-dark-moss); margin-bottom: 64px; padding-bottom: 32px; width: 100%; }

.categories-grid > div[class*='container'] > div { display: flex; flex-flow: row wrap; gap: 32px 1.25rem; }

.listings-row > div[class*="container"] { display: flex; flex-direction: column; gap: 32px; }

.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-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .listings-row > div[class*="container"] > div { align-items: flex-start; flex-direction: row; gap: 32px; justify-content: flex-start; } }

.listings-row > div[class*="container"] > div .block-card:first-child:nth-last-child(1) { flex: 0 0 50%; }

.listings-row > div[class*="container"] > div .block-card:first-child:nth-last-child(2n), .listings-row > div[class*="container"] > div .block-card:first-child:nth-last-child(2n) ~ .block-card-small { flex: 0 0 calc(50% - 15px); }

.listings-row > div[class*="container"] > div .block-card:first-child:nth-last-child(3n), .listings-row > div[class*="container"] > div .block-card:first-child:nth-last-child(3n) ~ .block-card-small { flex: 0 0 calc(33.333% - 15px); }

.listings { background-color: var(--sis-forest-green); padding: 112px 0; }

.listings > div[class*="container"] header h2 { color: var(--sis-white); }

.listings > div[class*="container"] .filters-contain { background-color: var(--sis-forest-green); padding: 32px 0; position: sticky; top: 134px; z-index: 10; }

.listings > div[class*="container"] .listings-results { display: flex; flex-flow: row wrap; gap: 32px 1.25rem; }

.listings > div[class*="container"] .listings-results .block-card { flex: 1 0 100%; }

@media (min-width: 1200px) { .listings > div[class*="container"] .listings-results .block-card { flex: 0 1 calc(100% / 3 - calc(20px / 3 * 2)); } }

.listings > div[class*="container"] .load-more-cta { display: flex; justify-content: center; padding: 64px 0 0; }

.explore-more { background-color: var(--sis-forest-green); padding: 0 0 112px; }

.explore-more > div[class*="container"] { display: flex; flex-direction: column; gap: 32px; }

.explore-more > div[class*="container"] header { border-bottom: 1px solid var(--sis-heritage-white); padding-bottom: 20px; width: 100%; }

.explore-more > div[class*="container"] > div { display: flex; flex-flow: row wrap; gap: 0 32px; }

.explore-more > div[class*="container"] > div a { align-items: center; display: flex; flex: 0 1 calc(100% / 5 - calc(30px / 5 * 4)); gap: 0.625rem; padding: 15px 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(255, 255, 255, 0.2); }

.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; gap: 100px; height: 550px; width: 100%; }

.listing-map > div[class*="container"] > div > div article { gap: 32px; justify-content: center; width: 25%; }

.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(--sis-white); font-size: 1.125rem; font-weight: 600; }

.listing-map > div[class*="container"] > div > div .google-map { height: 662px; position: absolute; right: 0; bottom: 0; max-width: 1500px; width: 100%; }

@media (min-width: 1200px) { .listing-map > div[class*="container"] > div > div .google-map { width: 65%; } }

@media (min-width: 1372px) { .listing-map > div[class*="container"] > div > div .google-map { width: 75%; } }

.article-aside > div[class*="container"] > div { display: flex; flex-direction: column; gap: 1.25rem; }

@media (min-width: 1200px) { .article-aside > div[class*="container"] > div { align-items: flex-start; flex-direction: row; gap: 100px; justify-content: flex-start; } }

.article-aside > div[class*="container"] > div aside { align-items: center; background: var(--sis-white); border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; gap: 1.25rem; padding: 50px; text-align: center; }

.article-aside > div[class*="container"] > div aside .button-group { align-items: stretch; flex-direction: column; gap: 0.625rem; }

.article-aside > div[class*="container"] > div aside .contact-details { align-items: center; display: flex; flex-direction: column; gap: 0.625rem; }

.article-aside > div[class*="container"] > div aside .socials { align-items: center; display: flex; gap: 0.625rem; }

.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: 32px; justify-content: flex-start; } }

.destinations-navigation { background-color: var(--sis-moss); margin-bottom: 0; position: sticky; top: 134px; z-index: 10; }

.destinations-navigation > div[class*='container'] ul { display: flex; flex-direction: column; gap: 1.25rem; list-style-type: none; margin-left: 0; padding-bottom: 0; }

@media (min-width: 1200px) { .destinations-navigation > div[class*='container'] ul { align-items: flex-start; flex-direction: row; gap: 20px; justify-content: flex-start; } }

.destinations-navigation > div[class*='container'] ul li { display: flex; }

.destinations-navigation > div[class*='container'] ul li a { color: var(--sis-white); cursor: pointer; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.18px; padding: 24px 0; position: relative; }

.destinations-navigation > div[class*='container'] ul li a.active::after { background-color: var(--sis-white); max-width: 200px; }

.destinations-navigation > div[class*='container'] ul li a::after { background-color: transparent; bottom: 0; content: ""; height: 6px; left: 0; max-width: 0; position: absolute; transition: 0.5s; width: 100%; }

.destinations-navigation > div[class*='container'] ul li a:active, .destinations-navigation > div[class*='container'] ul li a:focus, .destinations-navigation > div[class*='container'] ul li a:hover { color: var(--sis-white); }

.destinations-navigation > div[class*='container'] ul li a:active::after, .destinations-navigation > div[class*='container'] ul li a:focus::after, .destinations-navigation > div[class*='container'] ul li a:hover::after { background-color: var(--sis-white); max-width: 200px; }

.destinations .destination { margin-bottom: 0; }

.destinations .destination:nth-child(even) .top-things-to-do > header h2 { color: var(--sis-white); }

.destinations .destination:nth-child(odd) { background-color: var(--sis-white); }

.destinations .destination:nth-child(odd) .block-card article { border: 1px solid rgba(0, 0, 0, 0.2); border-top: none; }

.destinations .destination > div[class*='container'] { margin-top: -130px; position: relative; z-index: 1; }

.destinations .destination > div[class*='container'] .card-large__inner { margin-bottom: 64px; }

.destinations .destination > div[class*='container'] .card-large__inner > *:first-child { flex: 1 0 calc(50% - 100px); }

.destinations .destination > div[class*='container'] .card-large__inner > *:not(:first-child) { flex: 1 1 100%; }

@media (min-width: 1200px) { .destinations .destination > div[class*='container'] .card-large__inner { margin-bottom: 112px; } }

.destinations .top-things-to-do { padding-bottom: 64px; }

.destinations .top-things-to-do > header { align-items: stretch; display: flex; justify-content: space-between; margin-bottom: 32px; width: 100%; }

.destinations .top-things-to-do > header h2 { flex: 1 0 auto; }

.destinations .top-things-to-do > header .button-group { flex: 0 1 0; }

@media (min-width: 1200px) { .destinations .top-things-to-do > header { 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: 32px; justify-content: flex-start; } }

@media (min-width: 1200px) { .destinations .top-things-to-do { padding-bottom: 112px; } }

.gallery-large figure { aspect-ratio: 1440 / 557; position: relative; }

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

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

.cards_horizontal { background-color: var(--sis-sky-blue); padding: 64px 0; }

.cards_horizontal .inner.column > header { align-items: center; display: flex; flex-flow: row wrap; gap: 1.25rem; justify-content: space-between; }

.cards_horizontal .inner.column .cards { display: flex; flex-direction: column; gap: 32px; }

@media (min-width: 1200px) { .cards_horizontal { padding: 112px 0; } }

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(--sis-dark-moss); border-radius: 30px; color: var(--sis-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; position: relative; height: 100%; display: block; }

section.media-library-item__image img { object-fit: cover; }

section.media-library-item img { aspect-ratio: 16 / 9; }

section.media-library-item span.btn { 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) { section.media-library-item span.btn { font-size: 12px; left: 5px; top: 5px; } }

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(--sis-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 .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 .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .media-download-form-modal .inner h4, .media-download-form-modal .inner h4, .media-download-form-modal .inner h5, .media-download-form-modal .inner h6, .media-download-form-modal .inner p, .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:after, .media-download-form-modal .inner span:not([class^="sis-"]), .media-download-form-modal .inner blockquote { color: var(--sis-white); }

.media-download-form-modal .inner li::marker { color: var(--sis-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(--sis-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: 32px; }

.content-block.module-block-image-image { width: 100%; gap: 32px; }

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

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

.columns-block { display: flex; flex-direction: column; gap: 1.25rem; }

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

.columns-block a { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.625rem; }

@media (min-width: 1200px) { .columns-block a:nth-child(odd) { padding-top: 50px; } }

@media (max-width: 1199.98px) { .columns-block a figure { aspect-ratio: 16 / 9; }
  .columns-block a figure img { object-position: 100% 25%; } }

.column-links-group { display: flex; flex-flow: row wrap; gap: 0 64px; }

.column-links-group > header h4 { border-bottom: 1px solid var(--sis-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 { flex: 0 1 175px; }

.column-links-group .link-row article { flex: 1 1 auto; }

.column-links-group .link-row:not(:last-child) { border-bottom: 1px solid rgba(44, 52, 40, 0.2); }

.column-links-group .link-row[target="_blank"] .link:after { content: "\f08e"; }

.column-links-group .link-row:active .link, .column-links-group .link-row:focus .link, .column-links-group .link-row:hover .link { color: var(--sis-brick-red); }

@media (min-width: 1200px) { .column-links-group .link-row { border-bottom: none !important; padding: 1.25rem; }
  .column-links-group .link-row:not(:nth-child(1)):not(:nth-child(2)) { border-top: 1px solid rgba(44, 52, 40, 0.2); } }

.page-id-1228 .block-column-links .col { width: 100%; }

.page-id-1228 .block-column-links .col .column-links-group { width: 100%; flex-flow: unset; }

.page-id-1228 .block-column-links .col .column-links-group .link-row { border: none; }

.text-block { gap: 1.25rem; }

.text-block .button-group { padding-top: 1.25rem; }

.block-card { border-radius: 2px; flex: 1 1 100%; overflow: hidden; }

.block-card > a { display: flex; flex-direction: column; height: 100%; }

.block-card > a:active .link, .block-card > a:focus .link, .block-card > a:hover .link { color: var(--sis-brick-red); }

.block-card .image { position: relative; }

.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(--sis-white); display: flex; gap: 5px; left: 0; padding: 0.625rem 15px 0.625rem 1.25rem; position: absolute; }

.block-card article { background-color: var(--sis-white); gap: 1.25rem; height: 100%; padding: 32px; }

.block-card article header { flex-flow: row wrap; gap: 1rem; }

.block-card article header h4 { flex: 1 0 100%; }

.block-card article header span.date { align-items: center; display: flex; }

.block-card article p { display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.block-card article footer { margin-top: auto; }

.block-card.news .image figure { aspect-ratio: 416 / 250; }

.block-card-vertical { aspect-ratio: 424 / 559; 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 0px; position: absolute; text-align: center; transition: 0.2s; width: 100%; z-index: 10; }

.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 article .pms-account-subscription-details-table__actions a, .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 { bottom: -110px; opacity: 0; transition: 0.2s; }

.block-card-vertical figure { filter: brightness(0.8); }

.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 article .pms-account-subscription-details-table__actions a, .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: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 article .pms-account-subscription-details-table__actions a, .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: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 article .pms-account-subscription-details-table__actions a, .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 { bottom: 0; opacity: 1; }

.block-card-small { display: flex; flex: 0 1 calc(25% - 15px); flex-direction: column; gap: 0.625rem; }

.block-card-small figure { aspect-ratio: 313 / 180; max-height: 220px; }

.block-card-small article h6 { display: flex; gap: 0.625rem; }

@media (min-width: 1200px) { .block-card-small:first-child:nth-last-child(1) { flex: 0 0 50%; }
  .block-card-small:first-child:nth-last-child(2n), .block-card-small:first-child:nth-last-child(2n) ~ .block-card-small { flex: 0 0 calc(50% - 15px); }
  .block-card-small:first-child:nth-last-child(3n), .block-card-small:first-child:nth-last-child(3n) ~ .block-card-small { flex: 0 0 calc(33.333% - 15px); }
  .block-card-small:first-child:nth-last-child(4n), .block-card-small:first-child:nth-last-child(4n) ~ .block-card-small { flex: 0 0 calc(25% - 15px); } }

.card-horizontal { display: flex; flex-direction: column; gap: 1.25rem; background-color: var(--sis-white); padding: 32px; }

@media (min-width: 1200px) { .card-horizontal { align-items: stretch; flex-direction: row; gap: 32px; justify-content: flex-start; } }

.card-horizontal figure img { aspect-ratio: 325 / 255; height: 100%; object-fit: cover; width: 100%; }

@media (min-width: 1200px) { .card-horizontal figure { flex: 1 0 325px; } }

.card-horizontal article { align-items: stretch; gap: 24px; padding: 24px 0; }

.card-horizontal article header { align-items: flex-start; flex-direction: row; justify-content: space-between; }

.card-horizontal article header > div { display: flex; flex-direction: column; gap: 8px; }

.card-horizontal article header > div .h6, .card-horizontal article header > div body.page-template-lost-password .inner.align-center form .wppb-username-email label, body.page-template-lost-password .inner.align-center form .wppb-username-email .card-horizontal article header > div label, .card-horizontal article header > div body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label, body.page-template-register .dashboard-container.register .card .card-horizontal article header > div .pms-subscription-plan-auto-renew > label { opacity: 0.5; }

.card-horizontal article header > div h3 > a, .card-horizontal article header > div .block-multi_stat.inline .content h4 > a, .block-multi_stat.inline .content .card-horizontal article header > div h4 > a { color: var(--sis-black); }

.card-horizontal article header > div h5 { color: var(--sis-heritage-blue); }

.card-horizontal article header .location { align-items: center; display: flex; gap: 5px; }

.card-horizontal article header svg { height: 16px; width: 12px; }

.card-horizontal article > ul { column-count: 3; column-gap: 50px; display: block; margin-bottom: 8px; width: fit-content; width: -moz-fit-content; }

.card-horizontal article > ul li { color: var(--sis-grey); }

.card-horizontal article footer { margin-top: auto; }

.card-horizontal article .button-group { align-items: flex-start; gap: 10px; justify-content: flex-start; }

@media (min-width: 1200px) { .card-horizontal article { flex: 1 1 auto; } }

/* Photo Gallery Block Generated with Reech CLI Toolkit */
.block-photo_gallery { margin-bottom: 0; }

.block-photo_gallery ul, .block-photo_gallery li { margin: 0; padding: 0; list-style-type: none; }

.block-photo_gallery ul { display: flex; gap: 10px; }

.block-photo_gallery ul li { display: none; width: 20%; max-height: 200px; }

.block-photo_gallery ul li a { cursor: pointer; display: block; height: 100%; position: relative; width: 100%; }

.block-photo_gallery ul li a .view-more { align-items: center; background-color: var(--sis-white); border-radius: 2px; bottom: 15px; display: flex; gap: 8px; justify-content: center; padding: 7px 17px; position: absolute; right: 15px; }

.block-photo_gallery ul li a img { width: 100%; object-fit: cover; }

.block-photo_gallery ul li:nth-child(1) { display: block; }

.block-photo_gallery ul li:nth-child(2) { display: block; }

.block-photo_gallery ul li:nth-child(3) { display: block; }

.block-photo_gallery ul li:nth-child(4) { display: block; }

.block-photo_gallery ul li:nth-child(5) { display: block; }

/* Find Us Panel Block Generated with Reech CLI Toolkit */
.block-find_us_panel { margin-bottom: 0; }

.block-find_us_panel .inner aside { background-color: var(--sis-white); display: flex; flex-direction: column; gap: 30px; padding: 64px; height: 100%; }

.block-find_us_panel .inner aside div p { font-size: 18px; font-style: normal; font-weight: 600; line-height: 150%; /* 27px */ letter-spacing: -0.18px; }

@media (min-width: 1200px) { .block-find_us_panel .inner aside { display: flex; flex-direction: column; justify-content: center; max-width: 440px; min-height: 540px; padding-left: 0; width: auto; z-index: 1; } }

@media (min-width: 1200px) { .block-find_us_panel .inner .content { position: absolute; right: 0; top: 0; width: 80%; z-index: 0; } }

.block-find_us_panel .inner .content .block-map { width: 100%; }

@media (min-width: 1200px) { .block-find_us_panel .inner .content .block-map { min-height: 540px; } }

/* Share Buttons Block Generated with Reech CLI Toolkit */
.block-share-buttons { display: flex; flex-direction: row; width: 100%; justify-content: flex-start; align-items: center; }

.block-share-buttons div { display: flex; gap: 5px; }

.block-share-buttons div a { display: flex; width: 33px; height: 33px; padding: 8.889px; align-items: center; gap: 5.926px; border-radius: 37.333px; background: var(--sis-light-grey); }

.block-share-buttons div a:hover, .block-share-buttons div a:focus, .block-share-buttons div a:active { background-color: var(--sis-dark-moss); }

.block-share-buttons div a:hover i, .block-share-buttons div a:focus i, .block-share-buttons div a:active i { color: var(--sis-white); }

.block-share-buttons div a i { color: var(--sis-dark-moss); }

/* Opening Hours Block Generated with Reech CLI Toolkit */
.block-opening_hours { background-color: var(--sis-light-grey); display: flex; padding: 32px; align-items: center; gap: 10px; flex-direction: column; }

.block-opening_hours > p { font-size: 24px; font-style: normal; font-weight: 600; line-height: 150%; /* 36px */ letter-spacing: -0.24px; margin-bottom: 20px; }

.block-opening_hours > div { display: flex; flex-direction: column; gap: 10px; width: 100%; }

.block-opening_hours > div > div { display: flex; justify-content: space-between; align-items: center; align-self: stretch; }

.block-opening_hours > div > div p.closed { opacity: 0.6; }

.block-opening_hours > div > div.active p { color: var(--sis-brick-red); font-weight: 600; }

/* Map Block Generated with Reech CLI Toolkit */
.block-map { width: 800px; height: 500px; }

/* Supplier Card Block Generated with Reech CLI Toolkit */
.block-supplier_card { display: flex; align-items: center; align-self: stretch; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.3); background: #FFF; margin-bottom: 32px; }

.block-supplier_card.block-supplier_card--header .inner div .block-map { aspect-ratio: 408 / 394; height: 100%; width: 100%; }

.block-supplier_card .inner { align-items: stretch !important; width: 100%; }

.block-supplier_card .inner .content { background-color: var(--sis-white); display: flex; padding: 64px 0 64px 64px; flex-flow: column; align-items: flex-start; gap: 32px; flex-grow: 1; }

.block-supplier_card .inner .content h3, .block-supplier_card .inner .block-multi_stat.inline .content h4, .block-multi_stat.inline .block-supplier_card .inner .content h4 { margin-top: 0 !important; }

.block-supplier_card .inner .content .button-group { gap: 0.625rem; margin: 10px 0; }

.block-supplier_card .inner .content .button-group .btn, .block-supplier_card .inner .content .button-group button, .block-supplier_card .inner .content .button-group input[type="text"][type="file"], .block-supplier_card .inner .content .button-group input[type="email"][type="file"], .block-supplier_card .inner .content .button-group input[type="number"][type="file"], .block-supplier_card .inner .content .button-group input[type="password"][type="file"], .block-supplier_card .inner .content .button-group input[type="tel"][type="file"], .block-supplier_card .inner .content .button-group input[type="url"][type="file"], .block-supplier_card .inner .content .button-group textarea[type="file"], .block-supplier_card .inner .content .button-group .file-upload label, .file-upload .block-supplier_card .inner .content .button-group label, .block-supplier_card .inner .content .button-group .pms-account-subscription-details-table__actions a, .pms-account-subscription-details-table__actions .block-supplier_card .inner .content .button-group a, .block-supplier_card .inner .content .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 .block-supplier_card .inner .content .button-group a { min-width: 0px; }

.block-supplier_card .inner .content .share-buttons .h5, .block-supplier_card .inner .content .share-buttons .single-dashboard .card form.acf-form .acf-form-fields .acf-label label, .single-dashboard .card form.acf-form .acf-form-fields .acf-label .block-supplier_card .inner .content .share-buttons label, .block-supplier_card .inner .content .share-buttons .tis-create-job .card form.acf-form .acf-form-fields .acf-label label, .tis-create-job .card form.acf-form .acf-form-fields .acf-label .block-supplier_card .inner .content .share-buttons label { margin-bottom: 10px; }

@media (min-width: 1200px) { .block-supplier_card .inner .content { flex-flow: row wrap; }
  .block-supplier_card .inner .content .button-group { flex: 0 1 0; } }

.block-supplier_card__map { flex: 1 0 100%; }

@media (min-width: 1200px) { .block-supplier_card__map { flex: 0 1 408px; }
  .block-supplier_card__map figure { height: 100%; } }

@media (min-width: 1200px) { .block-supplier_card { margin-bottom: 64px; } }

/* Notice Box Block Generated with Reech CLI Toolkit */
.block-notice_box { background-color: var(--sis-floral-yellow); padding: 32px; display: flex; flex-direction: column; gap: 15px; }

@media (min-width: 1200px) { .block-notice_box { min-width: 280px; position: sticky; top: 125px; } }

.block-notice_box a.btn, .block-notice_box .pms-account-subscription-details-table__actions a, .pms-account-subscription-details-table__actions .block-notice_box a, .block-notice_box 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-notice_box a { width: 100%; }

/* Job Card Block Generated with Reech CLI Toolkit */
.block-job_card { background: #fff; border-radius: 2px; display: flex; flex-direction: column; gap: 32px; padding: 32px; }

.block-job_card > div { display: flex; flex-direction: column; gap: 10px; }

.block-job_card > div:first-child { flex-grow: 1; }

.block-job_card > div:last-child { display: flex; flex-direction: column; gap: 1.25rem; justify-content: space-between; }

@media (min-width: 1200px) { .block-job_card > div:last-child { gap: 0; } }

.block-job_card div.split { display: flex; gap: 30px; }

.block-job_card div.split p { align-items: center; display: flex; font-size: 0.875em; gap: 7px; position: relative; font-weight: 600; }

.block-job_card div.split p i { color: var(--sis-brick-red); }

.block-job_card div.split p:not(:last-child):after { width: 1.5px; height: 100%; position: absolute; content: ''; background: var(--sis-brand-secondary); opacity: 0.3; right: -15px; }

@media (min-width: 1200px) { .block-job_card div.split p { font-size: 1rem; } }

.block-job_card p.posted { color: var(--sis-grey); font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; text-align: right; }

.block-job_card p.sponsored { font-size: 14px; font-style: normal; font-weight: 600; opacity: 0.5; }

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

/* Logo Cloud Block Generated with Reech CLI Toolkit */
/* Image Slider Block Generated with Reech CLI Toolkit */
.block-image_slider .content { position: relative; }

.block-image_slider .content .image_slider-slides .slide { position: relative; }

.block-image_slider .content .image_slider-slides .slide img { aspect-ratio: 14 / 6; object-fit: cover; }

.block-image_slider .content .image_slider-slides .slide .card { display: flex; max-width: 485px; padding: 32px; padding-bottom: 100px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; background-color: #FFFFFF; }

.block-image_slider .content .image_slider-slides .slide .card .btn.btn-primary, .block-image_slider .content .image_slider-slides .slide .card button.btn-primary, .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="text"][type="file"], .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="email"][type="file"], .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="number"][type="file"], .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="password"][type="file"], .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="tel"][type="file"], .block-image_slider .content .image_slider-slides .slide .card input.btn-primary[type="url"][type="file"], .block-image_slider .content .image_slider-slides .slide .card textarea.btn-primary[type="file"], .block-image_slider .content .image_slider-slides .slide .card .file-upload label.btn-primary, .file-upload .block-image_slider .content .image_slider-slides .slide .card label.btn-primary, .block-image_slider .content .image_slider-slides .slide .card .pms-account-subscription-details-table__actions a.btn-primary, .pms-account-subscription-details-table__actions .block-image_slider .content .image_slider-slides .slide .card a.btn-primary { width: fit-content; width: -moz-fit-content; }

.block-image_slider .content .image_slider-slides .slide .card div.copy div.intro { display: -webkit-box; line-height: 27px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.block-image_slider .content .image_slider-slides .slide .card div.copy div.intro p { line-height: 22px; font-size: 14px; }

.block-image_slider .content .image_slider-slides .slide .card div.copy p.h5 { line-height: 150%; /* 27px */ letter-spacing: -0.18px; margin-bottom: 2px; }

@media (min-width: 1200px) { .block-image_slider .content .image_slider-slides .slide .card { position: absolute; bottom: 0; right: 0; } }

.block-image_slider .content .image_slider-slides ul { width: 485px; height: 112px; position: absolute; bottom: 0; left: 0; display: flex; gap: 16px; padding-left: 2rem; align-items: center; }

.block-image_slider .content .image_slider-slides ul li { list-style-type: none; }

.block-image_slider .content .image_slider-slides ul li.slick-active button { background-color: #060703; }

.block-image_slider .content .image_slider-slides ul li button { max-width: 20px; min-width: 20px; min-height: 20px; height: 20px; font-size: 0; line-height: 0; border-radius: 100%; background-color: rgba(15, 22, 16, 0.3); }

@media (min-width: 1200px) { .block-image_slider .content .image_slider-slides ul li button { max-width: 8px; min-width: 8px; min-height: 8px; height: 12px; } }

@media (min-width: 1200px) { .block-image_slider .content .image_slider-slides ul { left: auto; right: 0; width: 485px; } }

.block-image_slider .content .slider-controls { width: 485px; position: absolute; bottom: 0; right: 0; padding: 2rem; }

.block-image_slider .content .slider-controls .slider-nav { align-items: center; display: flex; gap: 15px; justify-content: flex-end; }

.block-image_slider .content .slider-controls .slider-nav span { cursor: pointer; height: 48px; width: 48px; }

.block-image_slider .content .slider-controls .slider-nav span rect, .block-image_slider .content .slider-controls .slider-nav span path { transition: fill 0.3s; }

.block-image_slider .content .slider-controls .slider-nav span:hover rect { fill: var(--sis-black); }

.block-image_slider .content .slider-controls .slider-nav span:hover path { fill: var(--sis-white); }

/* Multi Stat Block Generated with Reech CLI Toolkit */
.block-multi_stat.inline .content { flex-direction: column; justify-content: space-between; padding: 0 32px; }

.block-multi_stat.inline .content h4 { text-align: left; }

@media (min-width: 1200px) { .block-multi_stat.inline .content h4 { max-width: 40%; } }

@media (min-width: 1200px) { .block-multi_stat.inline .content { flex-direction: row; } }

.block-multi_stat .content { display: flex; padding: 0 20px; flex-direction: column; justify-content: center; align-items: center; gap: 1.25rem; align-self: stretch; }

.block-multi_stat .content .stats { display: flex; align-items: center; flex-flow: row wrap; gap: 32px; text-align: center; }

.block-multi_stat .content .stats div { flex: 1 0 100%; }

.block-multi_stat .content .stats div p:first-child { line-height: 3.375rem; letter-spacing: -0.03rem; font-weight: 600; }

.block-multi_stat .content .stats div p:last-child { font-weight: 400; line-height: 1.6875rem; }

.block-multi_stat .content .stats div:nth-child(2n) p:last-child, .block-multi_stat .content .stats div:nth-child(5n) p:last-child { color: #787736; }

.block-multi_stat .content .stats div:nth-child(3n) p:last-child { color: #A22D10; }

.block-multi_stat .content .stats div:first-child p:last-child, .block-multi_stat .content .stats div:nth-child(4n) p:last-child { color: #3A4670; }

@media (min-width: 1200px) { .block-multi_stat .content .stats div { flex: 0 1 auto; } }

@media (min-width: 1200px) { .block-multi_stat .content .stats { gap: 100px; text-align: left; } }

@media (min-width: 1200px) { .block-multi_stat .content { padding: 0 64px; } }

/* Form Hero Block Generated with Reech CLI Toolkit */
.block-form_hero { padding: 4rem; background-image: url(/wp-content/uploads/2024/09/shutterstock_1909533559-2.png?v=2); background-size: cover; background-position: bottom; min-height: 70vh; display: flex; flex-grow: 1; justify-content: space-around; margin-bottom: 0; }

.block-form_hero .content { display: flex; width: 100%; align-items: center; }

.block-form_hero .content .title { flex-grow: 1; }

.block-form_hero .content .title h1 { font-size: 4.5rem; color: #FFFFFF; }

.block-form_hero .content .title h1 span { display: block; }

.block-form_hero .content .title h1 span:last-child { font-size: 12.5rem; }

.block-form_hero .form { background: #FFFFFF; max-width: 450px; padding: 30px; }

.block-form_hero .form > div { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }

.block-form_hero .form > div button { width: 100%; }

.block-form_hero .form > div .button-group { display: flex; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.2); gap: 0; padding: .3125rem; }

.block-form_hero .form > div .button-group a { flex-grow: 1; border-radius: 2px; color: #0F1610; display: inline-flex; padding-top: .75rem; padding-bottom: .75rem; justify-content: center; align-items: center; font-weight: 600; line-height: 1.6875rem; }

.block-form_hero .form > div .button-group a.active { background-color: #E5BD06; box-shadow: 27px 12px 8px 0px rgba(0, 0, 0, 0), 17px 7px 7px 0px rgba(0, 0, 0, 0.01), 10px 4px 6px 0px rgba(0, 0, 0, 0.03), 4px 2px 5px 0px rgba(0, 0, 0, 0.04), 1px 0px 3px 0px rgba(0, 0, 0, 0.05); }

.card_item { border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 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: flex; }

.card_item h4 a { font-size: 12px; margin-left: 10px; }

.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; gap: 40px; align-self: stretch; }

.card_item.image .image { aspect-ratio: 16 / 9; max-width: 335px; min-width: 271px; 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 .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 .list p, .card_item .content .list a { color: var(--sis-black); }

.card_item .content .list p i, .card_item .content .list a i { color: var(--sis-brick-red); min-width: 20px; }

.card_item .content .button-group .btn.pending, .card_item .content .button-group button.pending, .card_item .content .button-group input.pending[type="text"][type="file"], .card_item .content .button-group input.pending[type="email"][type="file"], .card_item .content .button-group input.pending[type="number"][type="file"], .card_item .content .button-group input.pending[type="password"][type="file"], .card_item .content .button-group input.pending[type="tel"][type="file"], .card_item .content .button-group input.pending[type="url"][type="file"], .card_item .content .button-group textarea.pending[type="file"], .card_item .content .button-group .file-upload label.pending, .file-upload .card_item .content .button-group label.pending, .card_item .content .button-group .pms-account-subscription-details-table__actions a.pending, .pms-account-subscription-details-table__actions .card_item .content .button-group a.pending, .card_item .content .button-group body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.pending, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions .card_item .content .button-group a.pending { display: none; }

.card_item .content .content-text { font-size: 14px; color: #0F1610; opacity: 0.6; }

@media (max-width: 1199.98px) { .card_item { flex-direction: column; padding: 0; }
  .card_item.no-image .content { padding: 32px !important; }
  .card_item.no-image .content .list { align-items: flex-start; flex-direction: column; }
  .card_item.image .content { padding: 0 32px 32px; }
  .card_item.image .content .list { align-items: flex-start; flex-direction: column; }
  .card_item.image .image { border-radius: 5px 5px 0 0; }
  .card_item .image { padding-bottom: 20px; } }

body.home .cards-row { margin-bottom: 0; }

body.home .news-row { padding-top: 64px; background-color: #F1F1F1; }

@media (min-width: 992px) { body.home .news-row { padding-top: 112px; } }

body.home main { overflow: hidden; }

body.page-template-create-job .tis-create-job { background-color: var(--sis-light-grey); margin-bottom: 0; padding: 64px 0; }

body.page-template-create-job .tis-create-job .container-xxxl { display: flex; flex-direction: column; gap: 40px; }

body.page-template-create-job .tis-create-job .container-xxxl #results { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }

body.page-template-create-job .tis-create-job .container-xxxl form { flex-flow: column !important; gap: 1.25rem; position: relative; border: none; overflow: initial; }

body.page-template-create-job .tis-create-job .container-xxxl form ul.acf-checkbox-list { list-style-type: none; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-taxonomy-field .categorychecklist-holder { border: none; max-height: 100%; width: 100%; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-taxonomy-field .categorychecklist-holder .acf-checkbox-list { align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-fields { gap: 32px; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-fields .acf-field-group { border-top: 1px solid rgba(0, 0, 0, 0.3); margin-top: 12px; padding-top: 32px; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-fields .acf-field-group .acf-fields.-border { background-color: transparent; border: none; flex-flow: row wrap; }

body.page-template-create-job .tis-create-job .container-xxxl form .acf-fields .acf-field-group .acf-fields.-border > div { flex: 1 0 100%; }

@media (min-width: 1200px) { body.page-template-create-job .tis-create-job .container-xxxl form .acf-fields .acf-field-group .acf-fields.-border > div { flex: 1 1 calc(50% - 20px); } }

@media (min-width: 1200px) { body.page-template-create-job .tis-create-job .container-xxxl form { gap: 32px; } }

body.page-template-create-job .tis-create-job .container-xxxl .tag-search { margin-top: 21.3333333333px; }

body.page-template-create-job .tis-create-job .container-xxxl .tag-search p { font-style: italic; display: flex; gap: 0.5rem; }

body.page-template-create-job .tis-create-job .container-xxxl .tag-search p a { color: #0F1610; opacity: 0.4; }

body.page-template-create-job .tis-create-job .container-xxxl .tag-search p a:hover, body.page-template-create-job .tis-create-job .container-xxxl .tag-search p a:focus, body.page-template-create-job .tis-create-job .container-xxxl .tag-search p a:active { opacity: 1; }

body.page-template-create-job .tis-create-job .container-xxxl > div { display: flex; flex-direction: column; gap: 0; width: 100%; }

body.page-template-create-job .tis-create-job .container-xxxl > div h2 { margin-bottom: 22px; }

@media (min-width: 1200px) { body.page-template-create-job .tis-create-job .container-xxxl > div:last-child { width: 20%; } }

@media (min-width: 1200px) { body.page-template-create-job .tis-create-job .container-xxxl > div { width: 80%; } }

@media (min-width: 1200px) { body.page-template-create-job .tis-create-job .container-xxxl { flex-direction: row; } }

body.page-template-job-opportunities .page-title.layout-2 { margin-bottom: 0; }

body.page-template-job-opportunities .job-opportunities { background-color: var(--sis-light-grey); margin-bottom: 64px; padding: 64px 0; }

body.page-template-job-opportunities .job-opportunities .container-xxxl { display: flex; flex-direction: column; gap: 40px; }

body.page-template-job-opportunities .job-opportunities .container-xxxl #results { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div { display: flex; flex-direction: column; gap: 0; width: 100%; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form { background-color: var(--sis-light-grey); display: flex; flex-flow: row wrap; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form > div { display: flex; gap: 0.625rem; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form > div:not(.select-item) { flex-flow: row wrap; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form input[type="search"], body.page-template-job-opportunities .job-opportunities .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; width: 100%; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form input[type="search"]:not(.sort-by):focus, body.page-template-job-opportunities .job-opportunities .container-xxxl > div form input[type="search"]:not(.sort-by):focus-within, body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item:not(.sort-by):focus, body.page-template-job-opportunities .job-opportunities .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-job-opportunities .job-opportunities .container-xxxl > div form input[type="search"], body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item { width: 212px; } }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .search { position: relative; width: 100%; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .search button { background: transparent; height: 46px; min-width: 40px; position: absolute; right: 10px; top: 0; width: auto; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .search input[type="search"] { padding-right: 30px; }

@media (min-width: 992px) { body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .search { width: auto; } }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item { position: relative; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item > select { background-color: transparent; padding: 12px 20px; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item:after { color: var(--sis-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-job-opportunities .job-opportunities .container-xxxl > div form .select-item.sort-by { background-color: transparent; }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item.sort-by span { flex: 1 0 auto; }

@media (max-width: 991.98px) { body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item.sort-by { justify-content: flex-start; width: auto; }
  body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .select-item.sort-by select { padding: 0 20px 0 0; } }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div form .sort-by { display: flex; gap: 1rem; }

@media (min-width: 1200px) { body.page-template-job-opportunities .job-opportunities .container-xxxl > div form { justify-content: space-between; padding: 32px 0; position: sticky; top: 80px; z-index: 10; } }

body.page-template-job-opportunities .job-opportunities .container-xxxl > div h2 { margin-bottom: 22px; }

@media (min-width: 1200px) { body.page-template-job-opportunities .job-opportunities .container-xxxl > div:last-child { width: 20%; } }

@media (min-width: 1200px) { body.page-template-job-opportunities .job-opportunities .container-xxxl > div { width: 80%; } }

@media (min-width: 1200px) { body.page-template-job-opportunities .job-opportunities .container-xxxl { flex-direction: row; } }

@media (min-width: 1200px) { body.page-template-job-opportunities .job-opportunities { margin-bottom: 112px; padding: 112px 0; } }

body.single-job section.job-info { background-color: var(--sis-light-grey); padding: 64px 0; }

body.single-job section.job-info .inner { align-items: flex-start; gap: 75px; }

body.single-job section.job-info .inner .content { display: flex; flex-direction: column; gap: 20px; }

body.single-job section.job-info .inner .content div.split { display: flex; gap: 30px; }

body.single-job section.job-info .inner .content div.split p { position: relative; font-weight: 600; }

body.single-job section.job-info .inner .content div.split p i { color: var(--sis-brick-red); }

body.single-job section.job-info .inner .content div.split p:not(:last-child):after { width: 1.5px; height: 100%; position: absolute; content: ''; background: var(--sis-brand-secondary); opacity: 0.3; right: -15px; }

body.single-job section.job-info .inner .content .block-supplier_card { margin-bottom: 0; }

body.single-job section.job-info .inner .content h3:not(:first-child), body.single-job section.job-info .inner .block-multi_stat.inline .content h4:not(:first-child), .block-multi_stat.inline body.single-job section.job-info .inner .content h4:not(:first-child), body.single-job section.job-info .inner .content h4 { margin-top: 12px; }

body.single-job section.job-info .inner .content ul, body.single-job section.job-info .inner .content li { list-style-type: none; margin: 0; }

body.single-job section.job-info .inner .content ul { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; align-self: stretch; }

body.single-job section.job-info .inner .content ul li:before { color: #A22D10; content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; left: 0; position: relative; }

body.single-job section.job-info .inner .content ul li:before { margin-right: 10px; }

body.single-job section.job-info .inner .content > .job-actions { padding: 32px 0; }

@media (min-width: 1200px) { body.single-job section.job-info .inner .content > .job-actions { justify-content: flex-end; padding-bottom: 64px; } }

@media (min-width: 1200px) { body.single-job section.job-info .inner .content.job-content { flex-grow: 1; margin-top: -64px; } }

@media (min-width: 1200px) { body.single-job section.job-info .inner aside { position: sticky; top: 112px; } }

@media (min-width: 1200px) { body.single-job section.job-info { padding: 112px 0; } }

@media (min-width: 992px) { body.single-supplier main#content, body.single-listing main#content { margin-top: 95px; } }

body.single-supplier main#content #content .inner, body.single-listing main#content #content .inner { align-items: flex-start; gap: 32px; }

body.single-supplier main#content #content .inner .content, body.single-listing main#content #content .inner .content { display: flex; flex-direction: column; gap: 64px; }

body.single-supplier main#content #content .inner .content > div, body.single-listing main#content #content .inner .content > div { display: flex; flex-direction: column; gap: 20px; }

body.single-supplier main#content #content .inner .content .products-services ul, body.single-listing main#content #content .inner .content .products-services ul { display: flex; flex-flow: row wrap; gap: 12px 24px; padding-left: 1rem; }

body.single-supplier main#content #content .inner .content .products-services ul li, body.single-listing main#content #content .inner .content .products-services ul li { color: var(--sis-grey); flex: 1 1 calc(100% / 7); }

@media (min-width: 1200px) { body.single-supplier main#content #content .inner .content, body.single-listing main#content #content .inner .content { position: sticky; top: 150px; } }

body.single-supplier main#content #content .inner aside, body.single-listing main#content #content .inner aside { display: flex; flex-direction: column; gap: 20px; }

@media (min-width: 1200px) { body.single-supplier main#content #content .inner aside, body.single-listing main#content #content .inner aside { width: 20%; } }

body.single-supplier main#content #content .inner aside .block-notice_box, body.single-listing main#content #content .inner aside .block-notice_box { text-align: center; }

@media (min-width: 1200px) { body.single-supplier main#content #content .inner, body.single-listing main#content #content .inner { gap: 75px; } }

body.single-supplier main#content .share, body.single-listing main#content .share { background-color: var(--sis-light-grey); padding: 32px; }

body.single-supplier main#content .share > p, body.single-listing main#content .share > p { margin-bottom: 15px; }

body.single-supplier main#content .share .share-buttons > div, body.single-listing main#content .share .share-buttons > div { gap: 10px; }

body.single-supplier main#content .share .share-buttons > div a, body.single-listing main#content .share .share-buttons > div a { font-size: 24px; width: auto; height: auto; background-color: var(--sis-white); }

body.single-supplier main#content .share .share-buttons > div a:hover, body.single-supplier main#content .share .share-buttons > div a:focus, body.single-supplier main#content .share .share-buttons > div a:active, body.single-listing main#content .share .share-buttons > div a:hover, body.single-listing main#content .share .share-buttons > div a:focus, body.single-listing main#content .share .share-buttons > div a:active { background-color: var(--sis-light-gray); }

body.single-supplier main#content .share .share-buttons > div a i, body.single-listing main#content .share .share-buttons > div a i { color: var(--sis-dark-moss); }

body.single-supplier main#content .block-supplier_card, body.single-listing main#content .block-supplier_card { margin-top: 50px; }

body.single-supplier main#content .block-supplier_card h3, body.single-supplier main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-supplier main#content .block-supplier_card h4, body.single-listing main#content .block-supplier_card h3, body.single-listing main#content .block-supplier_card .block-multi_stat.inline .content h4, .block-multi_stat.inline .content body.single-listing main#content .block-supplier_card h4 { margin-bottom: 10px; }

body.page-template-suppliers section.suppliers { background-color: var(--sis-light-grey); margin-bottom: 112px; padding: 64px 0; }

body.page-template-suppliers section.suppliers .container-xxxl { display: flex; flex-flow: row wrap; gap: 0; }

body.page-template-suppliers section.suppliers .container-xxxl #results { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }

body.page-template-suppliers section.suppliers .container-xxxl > div { display: flex; flex-direction: column; gap: 20px; width: 100%; }

body.page-template-suppliers section.suppliers .container-xxxl > div form { background-color: var(--sis-light-grey); display: flex; flex-flow: row wrap; }

body.page-template-suppliers section.suppliers .container-xxxl > div form > div { display: flex; gap: 0.625rem; }

body.page-template-suppliers section.suppliers .container-xxxl > div form > div:not(.select-item) { flex-flow: row wrap; }

body.page-template-suppliers section.suppliers .container-xxxl > div form input[type="search"], body.page-template-suppliers section.suppliers .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; width: 100%; }

body.page-template-suppliers section.suppliers .container-xxxl > div form input[type="search"]:not(.sort-by):focus, body.page-template-suppliers section.suppliers .container-xxxl > div form input[type="search"]:not(.sort-by):focus-within, body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item:not(.sort-by):focus, body.page-template-suppliers section.suppliers .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-suppliers section.suppliers .container-xxxl > div form input[type="search"], body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item { width: 212px; } }

body.page-template-suppliers section.suppliers .container-xxxl > div form .search { position: relative; width: 100%; }

body.page-template-suppliers section.suppliers .container-xxxl > div form .search button { background: transparent; height: 46px; min-width: 40px; position: absolute; right: 10px; top: 0; width: auto; }

body.page-template-suppliers section.suppliers .container-xxxl > div form .search input[type="search"] { padding-right: 30px; }

@media (min-width: 992px) { body.page-template-suppliers section.suppliers .container-xxxl > div form .search { width: auto; } }

body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item { position: relative; }

body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item > select { background-color: transparent; padding: 12px 20px; }

body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item:after { color: var(--sis-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-suppliers section.suppliers .container-xxxl > div form .select-item.sort-by { background-color: transparent; }

body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item.sort-by span { flex: 1 0 auto; }

@media (max-width: 991.98px) { body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item.sort-by { justify-content: flex-start; width: auto; }
  body.page-template-suppliers section.suppliers .container-xxxl > div form .select-item.sort-by select { padding: 0 20px 0 0; } }

body.page-template-suppliers section.suppliers .container-xxxl > div form .sort-by { display: flex; gap: 1rem; }

@media (min-width: 1200px) { body.page-template-suppliers section.suppliers .container-xxxl > div form { justify-content: space-between; padding: 32px 0; position: sticky; top: 80px; z-index: 10; } }

body.page-template-suppliers section.suppliers .container-xxxl > div h2 { margin-bottom: 22px; }

@media (min-width: 1200px) { body.page-template-suppliers section.suppliers .container-xxxl > div:last-child { width: 20%; } }

@media (min-width: 1200px) { body.page-template-suppliers section.suppliers .container-xxxl > div { width: 80%; } }

@media (min-width: 1200px) { body.page-template-suppliers section.suppliers .container-xxxl { flex-flow: row; gap: 40px; } }

@media (min-width: 1200px) { body.page-template-suppliers section.suppliers { padding: 112px 0; } }

.news-page { background-color: #F1F1F1; padding: 64px 0 0; }

.news-page > div[class*='container'] header .categories { align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; margin-bottom: 32px; }

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

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

.news-page > div[class*='container'] > div.pagination { justify-content: center; }

@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%; }

@media (min-width: 1200px) { .news-page { padding: 112px 0 0; } }

.single-dashboard, .tis-create-job { background-color: #F1F1F1; }

.single-dashboard #wpadminbar, .tis-create-job #wpadminbar { z-index: -1; }

.single-dashboard .site-header__top, .tis-create-job .site-header__top { background-color: var(--sis-dashboard-theme-vs-primary); }

.single-dashboard .site-header__top a, .tis-create-job .site-header__top a { color: #FFFFFF; }

.single-dashboard .site-header__top .site-logo svg path, .tis-create-job .site-header__top .site-logo svg path { fill: #FFFFFF; }

.single-dashboard .site-header .button-group, .tis-create-job .site-header .button-group { 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, .tis-create-job .site-header .button-group .username, .tis-create-job .site-header .button-group .sign-out, .tis-create-job .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, .tis-create-job .site-header .button-group .username:active, .tis-create-job .site-header .button-group .username:focus, .tis-create-job .site-header .button-group .username:hover, .tis-create-job .site-header .button-group .sign-out:active, .tis-create-job .site-header .button-group .sign-out:focus, .tis-create-job .site-header .button-group .sign-out:hover, .tis-create-job .site-header .button-group .wordpress-admin-link:active, .tis-create-job .site-header .button-group .wordpress-admin-link:focus, .tis-create-job .site-header .button-group .wordpress-admin-link:hover { color: var(--sis-floral-yellow); }

.single-dashboard .site-header .username, .single-dashboard .site-header .wordpress-admin-link, .tis-create-job .site-header .username, .tis-create-job .site-header .wordpress-admin-link { border-right: 1px solid rgba(255, 255, 255, 0.5); }

.single-dashboard section p a, .tis-create-job section p a { color: var(--sis-brick-red); text-decoration-thickness: 2px; text-underline-offset: 5px; }

.single-dashboard .dashboard-container, .tis-create-job .dashboard-container { display: flex; gap: 30px; align-items: flex-start; flex-direction: column-reverse; justify-content: flex-start; padding-bottom: 64px; padding-top: 64px; }

.single-dashboard .dashboard-container > article > .card > div:not([class]), .tis-create-job .dashboard-container > article > .card > div:not([class]) { display: flex; flex-direction: column; gap: 32px; width: 100%; }

.single-dashboard .dashboard-container > article > .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"]), .tis-create-job .dashboard-container > article > .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"]) { color: var(--sis-black); }

.single-dashboard .dashboard-container > article > .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"]) i, .tis-create-job .dashboard-container > article > .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"]) i { color: var(--sis-brick-red); }

.single-dashboard .dashboard-container > aside, .tis-create-job .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: var(--sis-dark-moss); 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.member-menu, .single-dashboard .dashboard-container > aside ul.member-links, .tis-create-job .dashboard-container > aside ul.member-menu, .tis-create-job .dashboard-container > aside ul.member-links { width: auto; height: auto; padding: 17.5px 0; display: flex; flex-direction: column; list-style-type: none; align-items: flex-start; gap: 0px; align-self: stretch; }

.single-dashboard .dashboard-container > aside ul.member-menu li, .single-dashboard .dashboard-container > aside ul.member-links li, .tis-create-job .dashboard-container > aside ul.member-menu li, .tis-create-job .dashboard-container > aside ul.member-links li { padding: 15px 31px; width: 100%; border-left: 4px solid transparent; }

.single-dashboard .dashboard-container > aside ul.member-menu li.current-menu-item, .single-dashboard .dashboard-container > aside ul.member-menu li.current-dashboard-ancestor, .single-dashboard .dashboard-container > aside ul.member-menu li:hover, .single-dashboard .dashboard-container > aside ul.member-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, .single-dashboard .dashboard-container > aside ul.member-links li:hover, .single-dashboard .dashboard-container > aside ul.member-links li *:focus, .tis-create-job .dashboard-container > aside ul.member-menu li.current-menu-item, .tis-create-job .dashboard-container > aside ul.member-menu li.current-dashboard-ancestor, .tis-create-job .dashboard-container > aside ul.member-menu li:hover, .tis-create-job .dashboard-container > aside ul.member-menu li *:focus, .tis-create-job .dashboard-container > aside ul.member-links li.current-menu-item, .tis-create-job .dashboard-container > aside ul.member-links li.current-dashboard-ancestor, .tis-create-job .dashboard-container > aside ul.member-links li:hover, .tis-create-job .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.member-menu li:hover, .single-dashboard .dashboard-container > aside ul.member-menu li:focus, .single-dashboard .dashboard-container > aside ul.member-links li:hover, .single-dashboard .dashboard-container > aside ul.member-links li:focus, .tis-create-job .dashboard-container > aside ul.member-menu li:hover, .tis-create-job .dashboard-container > aside ul.member-menu li:focus, .tis-create-job .dashboard-container > aside ul.member-links li:hover, .tis-create-job .dashboard-container > aside ul.member-links li:focus { background-color: rgba(255, 255, 255, 0.05); }

.single-dashboard .dashboard-container > aside ul.member-menu li a, .single-dashboard .dashboard-container > aside ul.member-links li a, .tis-create-job .dashboard-container > aside ul.member-menu li a, .tis-create-job .dashboard-container > aside ul.member-links li a { display: flex; gap: 10px; }

.single-dashboard .dashboard-container > aside ul.member-menu li i, .single-dashboard .dashboard-container > aside ul.member-links li i, .tis-create-job .dashboard-container > aside ul.member-menu li i, .tis-create-job .dashboard-container > aside ul.member-links li i { width: 20px; }

.single-dashboard .dashboard-container > aside ul.member-menu li a, .single-dashboard .dashboard-container > aside ul.member-menu li i, .single-dashboard .dashboard-container > aside ul.member-links li a, .single-dashboard .dashboard-container > aside ul.member-links li i, .tis-create-job .dashboard-container > aside ul.member-menu li a, .tis-create-job .dashboard-container > aside ul.member-menu li i, .tis-create-job .dashboard-container > aside ul.member-links li a, .tis-create-job .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.member-menu li a:active, .single-dashboard .dashboard-container > aside ul.member-menu li a:focus, .single-dashboard .dashboard-container > aside ul.member-menu li a:hover, .single-dashboard .dashboard-container > aside ul.member-menu li i:active, .single-dashboard .dashboard-container > aside ul.member-menu li i:focus, .single-dashboard .dashboard-container > aside ul.member-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, .tis-create-job .dashboard-container > aside ul.member-menu li a:active, .tis-create-job .dashboard-container > aside ul.member-menu li a:focus, .tis-create-job .dashboard-container > aside ul.member-menu li a:hover, .tis-create-job .dashboard-container > aside ul.member-menu li i:active, .tis-create-job .dashboard-container > aside ul.member-menu li i:focus, .tis-create-job .dashboard-container > aside ul.member-menu li i:hover, .tis-create-job .dashboard-container > aside ul.member-links li a:active, .tis-create-job .dashboard-container > aside ul.member-links li a:focus, .tis-create-job .dashboard-container > aside ul.member-links li a:hover, .tis-create-job .dashboard-container > aside ul.member-links li i:active, .tis-create-job .dashboard-container > aside ul.member-links li i:focus, .tis-create-job .dashboard-container > aside ul.member-links li i:hover { background-color: transparent; }

.single-dashboard .dashboard-container > aside ul.member-links, .tis-create-job .dashboard-container > aside ul.member-links { list-style-type: none; position: relative; }

.single-dashboard .dashboard-container > aside ul.member-links li a, .tis-create-job .dashboard-container > aside ul.member-links li a { font-weight: 300; }

.single-dashboard .dashboard-container > aside ul.member-links:before, .tis-create-job .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, .tis-create-job .dashboard-container > aside { position: sticky; top: 112px; width: auto; } }

.single-dashboard .dashboard-container article, .tis-create-job .dashboard-container article { flex-grow: 1; gap: 32px; }

@media (max-width: 1199.98px) { .single-dashboard .dashboard-container article, .tis-create-job .dashboard-container article { flex-direction: column; } }

@media (min-width: 1200px) { .single-dashboard .dashboard-container, .tis-create-job .dashboard-container { flex-direction: row; padding-bottom: 150px; padding-top: 0; } }

.single-dashboard .card, .tis-create-job .card { display: flex; padding: 32px; flex-direction: column; align-items: flex-start; gap: 30px; align-self: stretch; border-radius: 14px; background: #FFFFFF; }

.single-dashboard .card .row, .tis-create-job .card .row { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-self: stretch; }

@media (min-width: 1200px) { .single-dashboard .card .row, .tis-create-job .card .row { flex-flow: row; } }

.single-dashboard .card h4 a, .tis-create-job .card h4 a { color: var(--sis-brick-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.single-dashboard .card form.acf-form .acf-form-fields, .tis-create-job .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"], .tis-create-job .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, .tis-create-job .card form.acf-form .acf-form-fields .acf-label { margin-bottom: 0; }

.single-dashboard .card form.acf-form .acf-gallery, .tis-create-job .card form.acf-form .acf-gallery { border: none; height: auto !important; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-toolbar, .tis-create-job .card form.acf-form .acf-gallery .acf-gallery-toolbar { border-top: 0; position: relative; height: 40px; padding: 0; margin: 2rem 0 0; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-main, .tis-create-job .card form.acf-form .acf-gallery .acf-gallery-main { position: relative; }

.single-dashboard .card form.acf-form .acf-gallery .acf-hl .acf-gallery-sort, .tis-create-job .card form.acf-form .acf-gallery .acf-hl .acf-gallery-sort { display: none; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments, .tis-create-job .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, .tis-create-job .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 .margin .thumbnail img, .tis-create-job .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .margin .thumbnail img { height: 100%; object-fit: cover; width: 100%; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .actions .acf-icon, .tis-create-job .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .actions .acf-icon { color: var(--sis-white) !important; right: 15px; top: 15px; }

.single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment .actions .acf-icon:before, .tis-create-job .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, .tis-create-job .card form.acf-form .acf-gallery .acf-gallery-attachments .acf-gallery-attachment { width: calc(25% - 8px); } }

@media (min-width: 1200px) { .single-dashboard .card form.acf-form .acf-gallery .acf-gallery-attachments, .tis-create-job .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)), .tis-create-job .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, .tis-create-job .card form.acf-form .acf-gallery-add { align-items: center; background-color: var(--sis-black); border: 2px solid var(--sis-black); color: var(--sis-white) !important; display: flex; font-weight: 600; gap: 8px; padding: 12px 25px; }

.single-dashboard .card form.acf-form .acf-gallery-add:after, .tis-create-job .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, .tis-create-job .card form.acf-form .acf-gallery-add:active, .tis-create-job .card form.acf-form .acf-gallery-add:focus, .tis-create-job .card form.acf-form .acf-gallery-add:hover { color: var(--sis-white) !important; }

@media (min-width: 1200px) { .single-dashboard .card, .tis-create-job .card { padding: 64px 50px; } }

.single-dashboard .site-footer__main, .tis-create-job .site-footer__main { background-color: var(--sis-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, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p, .tis-create-job .site-footer__main .copyright > a, .tis-create-job .site-footer__main .copyright > p { color: var(--sis-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, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:active, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:focus, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > a:hover, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:active, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:focus, .tis-create-job .site-footer__main .site-footer__main__bottom nav ul li.menu-item > p:hover, .tis-create-job .site-footer__main .copyright > a:active, .tis-create-job .site-footer__main .copyright > a:focus, .tis-create-job .site-footer__main .copyright > a:hover, .tis-create-job .site-footer__main .copyright > p:active, .tis-create-job .site-footer__main .copyright > p:focus, .tis-create-job .site-footer__main .copyright > p:hover { color: var(--sis-black); }

.single-dashboard .row-narrow, .tis-create-job .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, .tis-create-job .row-narrow p { font-weight: 600; }

.single-dashboard .row-narrow p a, .tis-create-job .row-narrow p a { color: var(--sis-brick-red) !important; }

.single-dashboard .mce-toolbar .mce-btn button, .single-dashboard .qt-dfw, .tis-create-job .mce-toolbar .mce-btn button, .tis-create-job .qt-dfw { min-width: 0; }

.single-dashboard .media-modal-close, .tis-create-job .media-modal-close { min-width: 0px; }

.single-dashboard .media-modal-close .media-modal-icon, .tis-create-job .media-modal-close .media-modal-icon { width: 20px; }

.single-dashboard .acf-fields.-border, .tis-create-job .acf-fields.-border { border: none; }

.single-dashboard .media-modal-content .media-frame select.attachment-filters, .tis-create-job .media-modal-content .media-frame select.attachment-filters { display: flex; margin-top: 22px; max-width: 100%; width: auto; }

.single-dashboard .facilities-form-group, .tis-create-job .facilities-form-group { gap: 64px; }

.single-dashboard .facilities-form-group .form-group, .tis-create-job .facilities-form-group .form-group { display: flex; flex-flow: row wrap; gap: 1.25rem 32px; }

.single-dashboard .facilities-form-group .form-group h4, .tis-create-job .facilities-form-group .form-group h4 { flex: 1 0 100%; }

.single-dashboard .facilities-form-group .form-group .form-check-label, .tis-create-job .facilities-form-group .form-group .form-check-label { align-items: center; display: flex; gap: 8px; }

@media (min-width: 1200px) { .single-dashboard .facilities-form-group, .tis-create-job .facilities-form-group { gap: 32px; } }

@media (min-width: 1200px) { .single-dashboard #edit_listing_form .acf-fields.-border, .tis-create-job #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, .tis-create-job #edit_listing_form .acf-field[data-name="contact_information"] > .acf-label label { display: none; }

.single-dashboard .wp-editor-tools, .tis-create-job .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, .tis-create-job .acf-button.acf-gallery-add:active, .tis-create-job .acf-button.acf-gallery-add:focus, .tis-create-job .acf-button.acf-gallery-add:hover { color: var(--sis-brick-red) !important; }

.single-dashboard .acf-form-submit, .tis-create-job .acf-form-submit { align-items: center; display: flex; gap: 1.25rem; height: 53px; width: fit-content; width: -moz-fit-content; }

.single-dashboard .acf-form-submit > .acf-spinner.is-active, .tis-create-job .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, .tis-create-job .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, .tis-create-job .acf-basic-uploader { background-color: var(--sis-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, .tis-create-job .acf-basic-uploader:after { align-items: center; background-color: var(--sis-night-sky); border-radius: 7px; bottom: 0; color: var(--sis-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, .tis-create-job .acf-notice.-error { align-items: center; background: no-repeat; color: var(--sis-brick-red); display: flex; gap: 0.625rem; border: none; padding: 0; margin-top: 0; }

.single-dashboard .acf-notice.-error:after, .tis-create-job .acf-notice.-error:after { color: var(--sis-brick-red); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.single-dashboard #message, .tis-create-job #message { margin-left: auto; }

.single-dashboard #message.updated, .tis-create-job #message.updated { align-items: center; display: flex; gap: 0.625rem; }

.single-dashboard #message.updated:after, .tis-create-job #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, .tis-create-job #message.updated > p { color: #13a210; font-weight: 600; }

.single-dashboard .media-modal * .screen-reader-text, .tis-create-job .media-modal * .screen-reader-text { visibility: hidden; }

.single-dashboard .media-modal * .media-router .media-menu-item, .tis-create-job .media-modal * .media-router .media-menu-item { min-width: 0px; }

.single-dashboard .acf-fields > .acf-field.acf-field-true-false, .tis-create-job .acf-fields > .acf-field.acf-field-true-false { align-items: center; border-top: none; display: flex; flex-direction: row-reverse; gap: 1.25rem; padding: 0; width: fit-content; width: -moz-fit-content; }

.single-dashboard .acf-switch, .tis-create-job .acf-switch { background-color: rgba(15, 22, 16, 0.3); border: none; border-radius: 57px; width: 57px; }

.single-dashboard .acf-switch.-on, .tis-create-job .acf-switch.-on { background-color: var(--sis-dark-moss); border-color: var(--sis-dark-moss); }

.single-dashboard .acf-switch-on, .single-dashboard .acf-switch-off, .tis-create-job .acf-switch-on, .tis-create-job .acf-switch-off { opacity: 0; padding: 0; }

.single-dashboard .acf-switch-slider, .tis-create-job .acf-switch-slider { border-color: var(--sis-white) !important; border-radius: 57px !important; padding: 0; width: 27px; }

.single-dashboard .acf-switch:not(.-on):hover, .single-dashboard .acf-switch:not(.-on):focus, .tis-create-job .acf-switch:not(.-on):hover, .tis-create-job .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, .tis-create-job .media-sidebar, .tis-create-job .attachments-wrapper, .tis-create-job .media-toolbar, .tis-create-job .media-frame-content { background-color: var(--sis-brand-primary) !important; }

.single-dashboard .acf-field-group > .acf-label label, .tis-create-job .acf-field-group > .acf-label label { font-size: 2rem !important; margin-bottom: 32px; }

.single-dashboard .acf-switch-input, .tis-create-job .acf-switch-input { opacity: 0 !important; }

.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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); 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(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.wp-core-ui .button-group.button-large .button.dark, .wp-core-ui .button.button-large.dark, .wp-core-ui .button-primary.dark { background-color: var(--sis-brand-secondary); color: var(--sis-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(--sis-white); color: var(--sis-brand-secondary); }

.wp-core-ui .attachment.details .check { min-width: 0px !important; }

.acf-gallery .acf-gallery-attachment.active .margin { box-shadow: none !important; }

.membership-benefits .container { display: flex; flex-direction: column; gap: 32px; 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 .dashboard .inner, body.page-template-lost-password .dashboard .inner { background-color: var(--sis-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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-dark-moss); border: 1px solid var(--sis-dark-moss); color: var(--sis-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(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

body.page-template-login .dashboard .inner > #wppb-login-wrap input[type="submit"].dark, body.page-template-lost-password .dashboard .inner > #wppb-login-wrap input[type="submit"].dark { background-color: var(--sis-brand-secondary); color: var(--sis-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(--sis-white); color: var(--sis-brand-secondary); }

body.page-template-login .dashboard .inner a, body.page-template-lost-password .dashboard .inner a { color: var(--sis-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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); }

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(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

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(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

body.page-template-lost-password .inner.align-center form .form-submit input.dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

body.page-template-lost-password .inner.align-center form .form-submit input:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

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 section.media-library, body.page-template-brand-assets section.media-library { background-color: var(--sis-light-grey); padding: 64px 0 20px; }

body.page-template-media section.media-library .container-xxxl, body.page-template-brand-assets section.media-library .container-xxxl { display: flex; flex-direction: column; gap: 40px; }

body.page-template-media section.media-library .container-xxxl #results, body.page-template-brand-assets section.media-library .container-xxxl #results { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }

body.page-template-media section.media-library .container-xxxl form, body.page-template-brand-assets section.media-library .container-xxxl form { position: relative; border: none; overflow: initial; }

body.page-template-media section.media-library .container-xxxl .tag-search, body.page-template-brand-assets section.media-library .container-xxxl .tag-search { margin-bottom: 32px; margin-top: 0; align-items: center; display: flex; flex-flow: row wrap; gap: 0.625rem; list-style-type: none; margin-left: 0; }

body.page-template-media section.media-library .container-xxxl .tag-search h6, body.page-template-brand-assets section.media-library .container-xxxl .tag-search h6 { flex: 1 0 100%; margin-bottom: 0.5rem; }

body.page-template-media section.media-library .container-xxxl > div, body.page-template-brand-assets section.media-library .container-xxxl > div { display: flex; flex-direction: column; gap: 0; width: 100%; }

body.page-template-media section.media-library .container-xxxl > div h2, body.page-template-brand-assets section.media-library .container-xxxl > div h2 { align-items: center; display: flex; gap: 15px; margin-bottom: 22px; }

body.page-template-media section.media-library .container-xxxl > div h2 #clearSearch, body.page-template-brand-assets section.media-library .container-xxxl > div h2 #clearSearch { color: var(--sis-heritage-blue); cursor: pointer; font-size: 1.5rem; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form { background-color: var(--sis-light-grey); display: flex; flex-flow: row wrap; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form > div, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form > div { display: flex; gap: 0.625rem; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form > div:not(.select-item), body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form > div:not(.select-item) { flex-flow: row wrap; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form input[type="search"], body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form input[type="search"], body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search 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; width: 100%; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form input[type="search"]:not(.sort-by):focus, body.page-template-media section.media-library .container-xxxl > div .media-library-search form input[type="search"]:not(.sort-by):focus-within, body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item:not(.sort-by):focus, body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item:not(.sort-by):focus-within, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form input[type="search"]:not(.sort-by):focus, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form input[type="search"]:not(.sort-by):focus-within, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item:not(.sort-by):focus, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search 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 section.media-library .container-xxxl > div .media-library-search form input[type="search"], body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form input[type="search"], body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item { width: 212px; } }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .search, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .search { position: relative; width: 100%; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .search button, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .search button { background: transparent; height: 46px; min-width: 40px; position: absolute; right: 10px; top: 0; width: auto; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .search input[type="search"], body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .search input[type="search"] { padding-right: 30px; }

@media (min-width: 992px) { body.page-template-media section.media-library .container-xxxl > div .media-library-search form .search, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .search { width: auto; } }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item { position: relative; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item > select, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item > select { background-color: transparent; padding: 12px 20px; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item:after, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item:after { color: var(--sis-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 section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by { background-color: transparent; }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by span, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by span { flex: 1 0 auto; }

@media (max-width: 991.98px) { body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by { justify-content: flex-start; width: auto; }
  body.page-template-media section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by select, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .select-item.sort-by select { padding: 0 20px 0 0; } }

body.page-template-media section.media-library .container-xxxl > div .media-library-search form .sort-by, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form .sort-by { display: flex; gap: 1rem; }

@media (min-width: 1200px) { body.page-template-media section.media-library .container-xxxl > div .media-library-search form, body.page-template-brand-assets section.media-library .container-xxxl > div .media-library-search form { justify-content: space-between; padding: 32px 0; position: sticky; top: 80px; z-index: 10; } }

@media (min-width: 1200px) { body.page-template-media section.media-library .container-xxxl > div:last-child, body.page-template-brand-assets section.media-library .container-xxxl > div:last-child { width: 20%; } }

@media (min-width: 1200px) { body.page-template-media section.media-library .container-xxxl > div, body.page-template-brand-assets section.media-library .container-xxxl > div { width: 80%; } }

@media (min-width: 1200px) { body.page-template-media section.media-library .container-xxxl, body.page-template-brand-assets section.media-library .container-xxxl { flex-direction: row; } }

body.page-template-media section.media-library.pagination, body.page-template-brand-assets section.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; } }

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 .block-multi_stat.inline .content h4, .block-multi_stat.inline .content section.single-page .col h4, section.single-page .col h4, section.single-page .col h5, section.single-page .col h6 { margin-bottom: 1.25rem; }

section.single-page h2, section.single-page h3, section.single-page .block-multi_stat.inline .content h4, .block-multi_stat.inline .content section.single-page h4 { padding-top: 1rem; }

section.single-page li::marker { color: var(--sis-heritage-blue); }

@media (min-width: 1200px) { section.single-page { padding-top: 112px; } }

.edit-listing-header, .edit-event-header, .edit-account-header, .edit-billing-header { margin-bottom: 0; width: 100%; }

.edit-listing-header .last-updated, .edit-event-header .last-updated, .edit-account-header .last-updated, .edit-billing-header .last-updated { color: rgba(15, 22, 16, 0.6); }

.edit-listing-header article > a, .edit-event-header article > a, .edit-account-header article > a, .edit-billing-header article > a { color: var(--sis-dark-moss); font-weight: 600; }

.edit-listing-header article > a i, .edit-event-header article > a i, .edit-account-header article > a i, .edit-billing-header article > a i { color: var(--sis-brick-red); margin-right: 5px; }

.edit-listing-header aside, .edit-event-header aside, .edit-account-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-account-header aside p, .edit-billing-header aside p { font-weight: 600; }

.edit-listing-content, .edit-event-content, .edit-account-content, .edit-billing-content { margin-bottom: 0; width: 100%; }

.edit-listing-content section, .edit-event-content section, .edit-account-content section, .edit-billing-content section { display: flex; flex-flow: row wrap; gap: 32px; justify-content: space-between; width: 100%; }

.edit-listing-content.change_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-listing-content.renew_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-event-content.change_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-event-content.renew_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-account-content.change_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-account-content.renew_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-billing-content.change_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans), .edit-billing-content.renew_subscription .wppb-user-forms .wppb-form-field:not(.wppb-subscription-plans) { display: none; }

.edit-listing-content.change_subscription .form-submit, .edit-listing-content.renew_subscription .form-submit, .edit-event-content.change_subscription .form-submit, .edit-event-content.renew_subscription .form-submit, .edit-account-content.change_subscription .form-submit, .edit-account-content.renew_subscription .form-submit, .edit-billing-content.change_subscription .form-submit, .edit-billing-content.renew_subscription .form-submit { display: none; }

.edit-listing-content .pms-subscription-plan-name, .edit-event-content .pms-subscription-plan-name, .edit-account-content .pms-subscription-plan-name, .edit-billing-content .pms-subscription-plan-name { margin-left: 20px; }

.edit-listing-content #pms-stripe-payment-elements, .edit-event-content #pms-stripe-payment-elements, .edit-account-content #pms-stripe-payment-elements, .edit-billing-content #pms-stripe-payment-elements { width: 100%; }

.edit-listing-content section, .edit-listing-content hr, .edit-event-content section, .edit-event-content hr, .edit-account-content section, .edit-account-content hr, .edit-billing-content section, .edit-billing-content hr { margin: 0; }

.edit-listing-content > .container, .edit-event-content > .container, .edit-account-content > .container, .edit-billing-content > .container { padding-left: 0; padding-right: 0; }

.edit-listing-content > .container .inner.column, .edit-event-content > .container .inner.column, .edit-account-content > .container .inner.column, .edit-billing-content > .container .inner.column { align-items: flex-start; }

.edit-listing-content > .container .inner.column .pms-account-subscription-details-table tbody, .edit-event-content > .container .inner.column .pms-account-subscription-details-table tbody, .edit-account-content > .container .inner.column .pms-account-subscription-details-table tbody, .edit-billing-content > .container .inner.column .pms-account-subscription-details-table tbody { border-color: transparent; border-width: 20px 0px; }

.edit-listing-content > .container .inner.column .pms-account-subscription-details-table tbody tr, .edit-event-content > .container .inner.column .pms-account-subscription-details-table tbody tr, .edit-account-content > .container .inner.column .pms-account-subscription-details-table tbody tr, .edit-billing-content > .container .inner.column .pms-account-subscription-details-table tbody tr { display: flex; margin-bottom: 20px; }

.edit-listing-content > .container .inner.column .pms-account-subscription-details-table tbody tr td:first-of-type, .edit-event-content > .container .inner.column .pms-account-subscription-details-table tbody tr td:first-of-type, .edit-account-content > .container .inner.column .pms-account-subscription-details-table tbody tr td:first-of-type, .edit-billing-content > .container .inner.column .pms-account-subscription-details-table tbody tr td:first-of-type { color: var(--sis-heritage-blue); min-width: 150px; }

.edit-listing-content .acf-icon.-globe, .edit-event-content .acf-icon.-globe, .edit-account-content .acf-icon.-globe, .edit-billing-content .acf-icon.-globe { top: 17px; }

.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-account-content input[type="text"], .edit-account-content input[type="email"], .edit-account-content input[type="password"], .edit-account-content input[type="url"], .edit-account-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-account-content input[type="text"]:not(:focus), .edit-account-content input[type="email"]:not(:focus), .edit-account-content input[type="password"]:not(:focus), .edit-account-content input[type="url"]:not(:focus), .edit-account-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-account-content .alert.alert-danger, .edit-billing-content .alert.alert-danger { align-items: center; color: var(--sis-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-account-content .alert.alert-danger:after, .edit-billing-content .alert.alert-danger:after { color: var(--sis-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-account-content .acf-checkbox-list, .edit-account-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-account-content .acf-checkbox-list::before, .edit-account-content .acf-radio-list::before, .edit-billing-content .acf-checkbox-list::before, .edit-billing-content .acf-radio-list::before { display: none; } }

.edit-listing-content .pms-mspu-form-heading, .edit-event-content .pms-mspu-form-heading, .edit-account-content .pms-mspu-form-heading, .edit-billing-content .pms-mspu-form-heading { display: none; }

.edit-listing-content form, .edit-event-content form, .edit-account-content form, .edit-billing-content form { gap: 0; }

.edit-listing-content form input[type="submit"], .edit-event-content form input[type="submit"], .edit-account-content form input[type="submit"], .edit-billing-content form 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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-night-sky) !important; color: var(--sis-white) !important; width: fit-content; width: -moz-fit-content; }

.edit-listing-content form input[type="submit"]:active, .edit-listing-content form input[type="submit"]:focus, .edit-listing-content form input[type="submit"]:hover, .edit-event-content form input[type="submit"]:active, .edit-event-content form input[type="submit"]:focus, .edit-event-content form input[type="submit"]:hover, .edit-account-content form input[type="submit"]:active, .edit-account-content form input[type="submit"]:focus, .edit-account-content form input[type="submit"]:hover, .edit-billing-content form input[type="submit"]:active, .edit-billing-content form input[type="submit"]:focus, .edit-billing-content form input[type="submit"]:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.edit-listing-content form input[type="submit"].dark, .edit-event-content form input[type="submit"].dark, .edit-account-content form input[type="submit"].dark, .edit-billing-content form input[type="submit"].dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

.edit-listing-content form input[type="submit"]:not(.dark), .edit-event-content form input[type="submit"]:not(.dark), .edit-account-content form input[type="submit"]:not(.dark), .edit-billing-content form input[type="submit"]:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

.edit-listing-content .acf-fields, .edit-event-content .acf-fields, .edit-account-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-account-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-account-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-account-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)[data-name="gallery"] .acf-label, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label { align-items: center; display: flex; gap: 1rem 0.625rem; flex-flow: row wrap; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label .description, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label .description, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label .description, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false)[data-name="gallery"] .acf-label .description { margin-top: 0; }

.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-account-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-account-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-account-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-account-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 { align-items: center; display: flex; gap: 10px; height: 30px; position: absolute; right: 15px; top: 15px; }

.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-account-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(--sis-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.cancel:before, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.cancel:before, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.cancel:before, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input .image-wrap .acf-actions a.acf-icon.cancel:before { color: var(--sis-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-account-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(--sis-white); }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"], .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"], .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"], .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"] { align-items: center; background-color: var(--sis-black); border: 2px solid var(--sis-black); color: var(--sis-white) !important; display: flex; font-weight: 600; gap: 8px; padding: 12px 25px; width: fit-content; width: -moz-fit-content; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:after, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:after, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:after, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:after { color: var(--sis-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 700; font-size: 1rem; position: relative; right: 0; }

.edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:active, .edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:focus, .edit-listing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:hover, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:active, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:focus, .edit-event-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:hover, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:active, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:focus, .edit-account-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:hover, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:active, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:focus, .edit-billing-content .acf-fields .acf-field:not(.acf-field-true-false) .acf-input a[data-name="add"]:hover { color: var(--sis-white) !important; text-decoration: 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-account-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; }

.edit-listing .acf-field[data-name="opening_hours"] .acf-input .acf-field-group > .acf-label > label, .edit-event .acf-field[data-name="opening_hours"] .acf-input .acf-field-group > .acf-label > label, .edit-account .acf-field[data-name="opening_hours"] .acf-input .acf-field-group > .acf-label > label, .edit-billing .acf-field[data-name="opening_hours"] .acf-input .acf-field-group > .acf-label > label { font-size: 1.5rem !important; }

.edit-listing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border, .edit-event .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border, .edit-account .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border, .edit-billing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border { display: flex !important; flex-flow: row wrap; gap: 2rem; }

.edit-listing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field[data-width] + .acf-field[data-width], .edit-event .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field[data-width] + .acf-field[data-width], .edit-account .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field[data-width] + .acf-field[data-width], .edit-billing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field[data-width] + .acf-field[data-width] { border-left: none !important; }

.edit-listing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field, .edit-event .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field, .edit-account .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field, .edit-billing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field { flex: 0 1 calc(50% - 16px); margin-bottom: 1rem; }

.edit-listing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field.acf-field-true-false, .edit-event .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field.acf-field-true-false, .edit-account .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field.acf-field-true-false, .edit-billing .acf-field[data-name="opening_hours"] .acf-input .acf-fields.-border .acf-field.acf-field-true-false { flex: 0 1 162px; }

.edit-listing .acf-field[data-name="products_services"] .acf-actions .acf-button, .edit-event .acf-field[data-name="products_services"] .acf-actions .acf-button, .edit-account .acf-field[data-name="products_services"] .acf-actions .acf-button, .edit-billing .acf-field[data-name="products_services"] .acf-actions .acf-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(--sis-brand-secondary); color: var(--sis-brand-primary) !important; border: 1px solid var(--sis-brand-secondary); }

.edit-listing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle, .edit-event .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle, .edit-account .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle, .edit-billing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle { background-color: var(--sis-brand-primary) !important; border: none; width: 35px; }

.edit-listing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle .acf-icon, .edit-event .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle .acf-icon, .edit-account .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle .acf-icon, .edit-billing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle .acf-icon { margin: 0; }

.edit-listing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle.order + td, .edit-event .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle.order + td, .edit-account .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle.order + td, .edit-billing .acf-field[data-name="products_services"] .acf-repeater .acf-row-handle.order + td { border-left: none; }

.edit-listing .acf-field[data-name="products_services"] .acf-table, .edit-event .acf-field[data-name="products_services"] .acf-table, .edit-account .acf-field[data-name="products_services"] .acf-table, .edit-billing .acf-field[data-name="products_services"] .acf-table { border: none; margin-bottom: 32px; }

.edit-listing .acf-field[data-name="products_services"] .acf-table thead, .edit-event .acf-field[data-name="products_services"] .acf-table thead, .edit-account .acf-field[data-name="products_services"] .acf-table thead, .edit-billing .acf-field[data-name="products_services"] .acf-table thead { display: none; }

.edit-listing .acf-field[data-name="products_services"] .acf-table tbody, .edit-listing .acf-field[data-name="products_services"] .acf-table tbody > tr, .edit-event .acf-field[data-name="products_services"] .acf-table tbody, .edit-event .acf-field[data-name="products_services"] .acf-table tbody > tr, .edit-account .acf-field[data-name="products_services"] .acf-table tbody, .edit-account .acf-field[data-name="products_services"] .acf-table tbody > tr, .edit-billing .acf-field[data-name="products_services"] .acf-table tbody, .edit-billing .acf-field[data-name="products_services"] .acf-table tbody > tr { border-color: var(--sis-brand-primary); border-width: 0 0 1rem 0; margin-bottom: 1rem; }

@media (min-width: 1200px) { .edit-listing.card, .edit-event.card, .edit-account.card, .edit-billing.card { gap: 64px; } }

.edit-account-content .wppb-user-forms .wppb-form-field { display: flex; flex-direction: column; font-weight: 600; gap: 1.25rem; }

.edit-account-content .wppb-user-forms .wppb-form-field > label { line-height: normal; width: 100%; }

.edit-account-content .wppb-user-forms .wppb-form-field > span { color: rgba(15, 22, 16, 0.3); font-style: normal; line-height: normal; margin: 0 !important; }

.edit-account-content .wppb-user-forms .wppb-form-field.wppb-subscription-plans table { border: 2px solid rgba(15, 22, 16, 0.3); border-radius: 14px; padding: 20px; border-spacing: 20px; }

.edit-account-content .wppb-user-forms .wppb-form-field #pass-strength-result { background: no-repeat; border: none; display: flex; padding: 0; width: fit-content; }

.edit-account-content .wppb-user-forms .wppb-form-field #pass-strength-result.bad { color: #ff853c; }

.edit-account-content .wppb-user-forms .wppb-form-field #pass-strength-result.good { color: #fc0; }

.edit-account-content .wppb-user-forms .wppb-form-field #pass-strength-result.strong { color: green; }

.edit-account-content .wppb-user-forms .wppb-form-field #pass-strength-result.short { color: #f04040; }

.edit-account-content .wppb-user-forms .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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-night-sky) !important; color: var(--sis-white) !important; width: 100%; }

.edit-account-content .wppb-user-forms .form-submit input[type="submit"]:active, .edit-account-content .wppb-user-forms .form-submit input[type="submit"]:focus, .edit-account-content .wppb-user-forms .form-submit input[type="submit"]:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.edit-account-content .wppb-user-forms .form-submit input[type="submit"].dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

.edit-account-content .wppb-user-forms .form-submit input[type="submit"]:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

.edit-account-content .wppb-gdpr-checkbox.wppb-form-field #user_consent_gdpr { margin: 0; }

.edit-account-content #select_user_to_edit_form { border-bottom: 1px solid rgba(15, 22, 16, 0.3); padding-bottom: 32px; }

.edit-account-content #select_user_to_edit_form .wppb-form-field { display: flex; flex-direction: column; font-weight: 600; gap: 1.25rem; }

.edit-account-content #select_user_to_edit_form .wppb-form-field > span { margin: 0 !important; }

.edit-account-content #select_user_to_edit_form .wppb-form-field > span.select2-container .selection .select2-selection { align-items: center; display: flex; }

.edit-account-content #select_user_to_edit_form .wppb-form-field > span.select2-selection__arrow { right: 10px; top: 10px; }

.btn.full-width, button.full-width, input.full-width[type="text"][type="file"], input.full-width[type="email"][type="file"], input.full-width[type="number"][type="file"], input.full-width[type="password"][type="file"], input.full-width[type="tel"][type="file"], input.full-width[type="url"][type="file"], textarea.full-width[type="file"], .file-upload label.full-width, .pms-account-subscription-details-table__actions a.full-width, body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.full-width { width: 100%; }

#wppb-edit-user ul { display: flex; flex-flow: row wrap; gap: 32px; max-width: 100%; }

#wppb-edit-user ul li { flex: 1 0 45%; margin-bottom: 0; }

#wppb-edit-user ul li.wppb-default-name-heading, #wppb-edit-user ul li.wppb-default-contact-info-heading, #wppb-edit-user ul li.wppb-default-about-yourself-heading, #wppb-edit-user ul li.wppb-heading, #wppb-edit-user ul li.wppb-default-biographical-info { flex-basis: 100%; gap: 0; }

#wppb-edit-user ul li.wppb-default-biographical-info { gap: 32px; }

#wppb-edit-user ul li.wppb-default-biographical-info textarea { width: 100%; }

.pms-account-subscription-details-table__actions td:last-of-type { display: flex; }

.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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); }

.pms-account-subscription-details-table__actions a:active, .pms-account-subscription-details-table__actions a:focus, .pms-account-subscription-details-table__actions a:hover { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

.pms-account-subscription-details-table__actions a.dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

.pms-account-subscription-details-table__actions a:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

.pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__change { border: 2px solid #fc0 !important; }

.pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__cancel { border: 2px solid #f04040 !important; }

.pms-account-subscription-details-table__actions a.pms-account-subscription-action-link__abandon { border: 2px solid #ff853c !important; }

.pms-account-subscription-details-table__actions a:active, .pms-account-subscription-details-table__actions a:focus, .pms-account-subscription-details-table__actions a:hover { background-color: var(--sis-black); border: 2px solid var(--sis-black); color: var(--sis-white) !important; }

.edit-listing.create .acf-field[data-name="_post_content"], .edit-event.create .acf-field[data-name="_post_content"] { order: 0; }

.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-date-time-picker:before, .edit-event.create .edit-event-content .acf-fields .acf-field-date-time-picker .acf-date-time-picker:before { color: var(--sis-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-login, body.page-template-lost-password { background-color: #F1F1F1; }

@media (min-width: 1200px) { body.page-template-login main, body.page-template-lost-password main { padding-top: 134px; } }

body.page-template-register { background-color: #F1F1F1; }

body.page-template-register .site-header { z-index: 999999; }

body.page-template-register .site-header__top { background-color: var(--sis-dashboard-theme-vs-primary); }

body.page-template-register .site-header__top a { color: #FFFFFF; }

body.page-template-register .site-header__top .site-logo svg path { fill: #FFFFFF; }

body.page-template-register .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 { 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 { color: var(--sis-floral-yellow); }

body.page-template-register .site-header .username, body.page-template-register .site-header .wordpress-admin-link { border-right: 1px solid rgba(255, 255, 255, 0.5); }

@media (min-width: 1200px) { body.page-template-register main { padding-top: 135px; } }

body.page-template-register .dashboard-container.register { margin-bottom: 64px; }

body.page-template-register .dashboard-container.register .card { align-items: center; background-color: var(--sis-white); border-radius: 14px; display: flex; flex-direction: column; gap: 32px; margin: 0 auto; max-width: 1189px; padding: 32px; width: 100%; }

body.page-template-register .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 { color: var(--sis-brick-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

body.page-template-register .dashboard-container.register .card form > ul { max-width: 100%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs { display: flex; flex-flow: row wrap; 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 { align-items: center; background: transparent; color: var(--sis-dark-moss); font-size: 1.5rem; font-weight: 600; display: flex; flex-direction: column; gap: 32px; justify-content: flex-start; padding: 0 32px; width: 33.333%; }

body.page-template-register .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 { background-color: var(--sis-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 { 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 { transition-delay: 0.25s; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs .line { background-color: rgba(15, 22, 16, 0.3); bottom: 6px; content: ""; 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 { background-color: var(--sis-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 { 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 { left: 0; width: 50%; }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active span { color: var(--sis-dark-moss); }

body.page-template-register .dashboard-container.register .card form #wppb-msf-tabs .wppb-msf-tabs.wppb-msf-active .icon:before { color: var(--sis-heritage-blue); }

body.page-template-register .dashboard-container.register .card form #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 .card form #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 .card form #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 .card form #wppb-msf-tabs .wppb-msf-tabs[data-msf-step="0"]:not(.wppb-msf-active) .line::after { max-width: 100%; }

body.page-template-register .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 { 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 { padding: 24px 0; }

body.page-template-register .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 { border: 1px solid rgba(44, 52, 40, 0.3); border-radius: 2px; outline: none; width: 100%; }

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) { box-shadow: none; }

body.page-template-register .dashboard-container.register .card form .wppb-form-field > span:not(:empty) { font-style: normal; line-height: normal; margin-left: 0; padding-top: 20px; }

body.page-template-register .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 { opacity: 0; }

body.page-template-register .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 { flex: 1 0 100%; }

@media (min-width: 1200px) { body.page-template-register .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 { flex: 0 1 calc(50% - 32px); } }

body.page-template-register .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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-night-sky) !important; border-radius: 0; color: var(--sis-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 { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button.dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

body.page-template-register .dashboard-container.register .card form input[type="button"].wppb-msf-button:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

body.page-template-register .dashboard-container.register .card form #wppb-msf-pagination { display: none; }

body.page-template-register .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 { color: var(--sis-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 { margin-bottom: 32px; padding-top: 32px; }

body.page-template-register .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 { 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 { display: flex; }

body.page-template-register .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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); }

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 { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a.dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

body.page-template-register .dashboard-container.register .card form .wppb-subscription-plans table .pms-account-subscription-details-table__actions a:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

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 { 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 { 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 { 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: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 { background-color: var(--sis-black); border: 2px solid var(--sis-black); color: var(--sis-white) !important; }

body.page-template-register .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 { color: #ff853c; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.good { color: #fc0; }

body.page-template-register .dashboard-container.register .card form #pass-strength-result.strong { color: green; }

body.page-template-register .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 { background-color: transparent; border: 2px solid var(--sis-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 { background: transparent; border: 2px solid var(--sis-brick-red); border-radius: 14px; color: var(--sis-brick-red); padding: 20px; }

body.page-template-register .dashboard-container.register .card span.wppb-form-error { color: var(--sis-brick-red) !important; }

body.page-template-register .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(--sis-brand-secondary); color: var(--sis-brand-primary); border: 1px solid var(--sis-brand-secondary); background-color: var(--sis-night-sky) !important; border: none; color: var(--sis-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 { background-color: var(--sis-brand-primary); border-color: var(--sis-brand-secondary) !important; color: var(--sis-brand-secondary); }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"].dark { background-color: var(--sis-brand-secondary); color: var(--sis-white); }

body.page-template-register .dashboard-container.register .card .form-submit > input[type="submit"]:not(.dark) { background-color: var(--sis-white); color: var(--sis-brand-secondary); }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan, body.page-template-register .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 { align-items: center; display: flex !important; gap: 10px; position: relative; transform: none !important; }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan > label input, body.page-template-register .dashboard-container.register .card .pms-subscription-plan-auto-renew > label input { position: absolute; }

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 { color: rgba(15, 22, 16, 0.7); font-size: 100%; font-style: normal; margin-left: 36px; }

body.page-template-register .dashboard-container.register .card .pms-subscription-plan.pms-hidden > label:before { color: var(--sis-dark-moss); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .card { padding: 64px; } }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register { margin-bottom: 112px; } }

body.page-template-register .dashboard-container.register .wppb-default-name-heading, body.page-template-register .dashboard-container.register .wppb-default-about-yourself-heading, body.page-template-register .dashboard-container.register .wppb-default-contact-info-heading { padding-top: 20px !important; }

@media (min-width: 1200px) { body.page-template-register .dashboard-container.register .wppb-default-name-heading, body.page-template-register .dashboard-container.register .wppb-default-about-yourself-heading, body.page-template-register .dashboard-container.register .wppb-default-contact-info-heading { padding-top: 32px !important; } }

body.page-template-register .dashboard-container.register .wppb-send-credentials-checkbox { height: 51px; padding: 20px 0 !important; }

body.page-template-register .dashboard-container.register .wppb-send-credentials-checkbox label { transform: none !important; }

body.page-template-register .dashboard-container.register .wppb-send-credentials-checkbox label input[type="checkbox"] { opacity: 1; width: auto; }

body.page-template-register .dashboard-container.register .wppb-send-credentials-checkbox label:after { display: none; }

body.page-template-register .dashboard-container.register .warning-cacsp-iframe, body.page-template-register .dashboard-container.register .warning-cacsp-object { visibility: visible; }

.media-library-card, .media-library { display: flex; flex-flow: row wrap; gap: 0.625rem; }

.media-library-card form, .media-library form { position: relative; border: none; overflow: initial; }

.media-library-card form input[type="search"], .media-library form input[type="search"] { border: none; }

.media-library-card .tag-search, .media-library .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 .tag-search h6 { flex: 1 0 100%; margin-bottom: 0.5rem; }

.media-library-card .folder-search, .media-library .folder-search { margin-bottom: 1rem; }

.media-library-card .folder-search h6, .media-library .folder-search h6 { margin-bottom: 20px; }

.media-library-card .folder-search ul, .media-library .folder-search ul { align-items: center; display: flex; flex-flow: row wrap; gap: 1.25rem; list-style-type: none; margin-left: 0; }

.media-library-card-search, .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-search h1, .media-library-search h1 { flex: 1 0 auto; }

.media-library-card-search form, .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; }

.media-library-card-search form input, .media-library-search form input { flex: 1 0 auto; padding: 12px 0 12px 20px; }

.media-library-card-search form button, .media-library-search form button { background-color: var(--sis-dark-moss); border-radius: 30px; color: var(--sis-white); display: flex; gap: 7px; margin: 2px; padding: 10px 25px; }

.media-library-card-item, .media-library-item { border-radius: 2px; flex: 1 1 calc(50% - 15px); overflow: hidden; transition: all 0.5s ease-in-out; }

.media-library-card-item__image, .media-library-item__image { cursor: pointer; position: relative; height: 100%; display: block; }

.media-library-card-item__image img, .media-library-item__image img { object-fit: cover; object-position: 50% 50%; }

.media-library-card-item span.btn, .media-library-item span.btn { 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-item span.btn, .media-library-item span.btn { font-size: 12px; left: 5px; top: 5px; } }

.media-library-card-item img, .media-library-item img { aspect-ratio: 16 / 9; }

.media-library-card-item:nth-of-type(5n-2), .media-library-card-item:nth-of-type(5n-1), .media-library-card-item:nth-child(5n), .media-library-item:nth-of-type(5n-2), .media-library-item:nth-of-type(5n-1), .media-library-item:nth-child(5n) { flex: 1 1 calc(33.333% - 15px); max-width: calc(33.333% - 7px); }

.media-library-card-item:nth-of-type(5n-2) img, .media-library-card-item:nth-of-type(5n-1) img, .media-library-card-item:nth-child(5n) img, .media-library-item:nth-of-type(5n-2) img, .media-library-item:nth-of-type(5n-1) img, .media-library-item:nth-child(5n) img { aspect-ratio: 16 / 9; }

.media-library-card-load-more, .media-library-load-more { display: flex; justify-content: center; padding: 1.25rem 0; width: 100%; }

.media-library-card-load-more a.loading:after, .media-library-load-more a.loading:after { color: var(--sis-dark-moss); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; position: relative; right: 0; }

.media-library-card-load-more a.loading:after, .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.pagination .media-library-item, .media-library.pagination .media-library-item { animation: slide-in 0.5s forwards; height: auto; overflow: hidden; }

.media-library-card.loading .media-library-item, .media-library.loading .media-library-item { opacity: 0.5; transition: 0s; }

.media-library-card.loading .media-library-item a, .media-library.loading .media-library-item a { cursor: no-drop; pointer-events: none; }

.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 .block-multi_stat.inline .content h4, .block-multi_stat.inline .content .media-download-form-modal .inner h4, .media-download-form-modal .inner h4, .media-download-form-modal .inner h5, .media-download-form-modal .inner h6, .media-download-form-modal .inner p, .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:after, .media-download-form-modal .inner span:not([class^="sis-"]), .media-download-form-modal .inner blockquote { color: var(--sis-white); }

.media-download-form-modal .inner li::marker { color: var(--sis-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; object-position: 50% 50%; }

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

.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(--sis-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); } }

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

@media (min-width: 1200px) { .slick-slide { gap: 32px; } }

.slick-arrow.slick-hidden { display: none; }

/*# sourceMappingURL=style.min.css.map */
