@charset "UTF-8";
/*
Theme Name: SH Partnerships
Author: Reech Media
Author URI: https://www.reech.agency
Description: SH Partnerships WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Flex Controller
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Ratio Flex Basis
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Arrow
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Text Scroll Animation
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Line Clamp
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  CFO Curve
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Setup Vector
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Draw Vector
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Sticky position
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex Child Sizing - use to equally size and space children inside a flexbox - i.e. meet the team grid
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Typewriter text
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Fill text
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Base Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Hoverstate Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Primary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Light Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Secondary Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Button Action Styles
/* ---------------------------------------------------------------------------- */
/* Load more spinner */
/* ---------------------------------------------------------------------------- */
/* Arrow Right Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Typography light
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Typography dark
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing) /* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Aspect Ratios
/* ---------------------------------------------------------------------------- */
@use 'sass:math';
/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --sh-black: #294850; --sh-white: #FFFFFF; --sh-deep-blue: #1C4A50; --sh-ocean-blue: #294850; --sh-sky-gray: #AFAFAF; --sh-cloud-white: #FDFDF4; --sh-sun-yellow: #E1E856; --sh-lilac: #A3ACE0; --sh-navy: #202A44; --sh-light-gray: #ECECDF; --shbody-bg: var(--sh-primary); --shbody-color: var(--sh-black); }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --section-spacing: 32px; --section-spacing-medium: 64px; --section-spacing-large: 96px; --section-spacing-x-large: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); --section-spacing-mobile: 70px; --section-padding: 64px; --headings-margin-bottom: 1rem; --section-header-margin: 1rem; --image-margin-bottom: 1rem; --container-padding-x: 1.5rem; --flex-gap: 2rem; --flex-gap-x-small: 1rem; --flex-gap-mobile: 1.5rem; --flex-gap-small: 1.25rem; --flex-gap-medium: 1.5rem; --flex-gap-double: 4rem; --flex-gap-large: 6rem; --flex-gap-article: 0.75rem; --flex-gap-icon: 0.4375rem; }

/* ---------------------------------------------------------------------------- */
/*  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=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label, .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: auto; } }

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

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

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

hr { margin: 70px 0; color: var(--sh-brand-primary); border-top: var(--bs-border-width) solid var(--sh-brand-primary); opacity: 0.25; }

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

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

h1 { font-size: clamp(42px, calc(42px + (80 - 42) * (100vw - 375px) / (1660 - 375)), 80px); }

h2 { font-size: clamp(34px, calc(34px + (48 - 34) * (100vw - 375px) / (1660 - 375)), 48px); }

h3 { font-size: clamp(28px, calc(28px + (34 - 28) * (100vw - 375px) / (1660 - 375)), 34px); }

h4 { font-size: calc(1.275rem + 0.3vw); }

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

h5 { font-size: 1.125rem; }

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

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: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

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

b, strong { font-weight: 400; }

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: -.25em; }

sup { top: -.5em; }

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

a:hover { color: var(--sh-black); text-decoration: none; }

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

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

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

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

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

a > code { color: inherit; }

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

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

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

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

figure img { transition: 0.3s; }

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

img, svg { height: 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 { word-wrap: normal; }

select:disabled { opacity: 1; }

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

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

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

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

textarea { resize: vertical; }

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

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

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

legend + * { clear: left; }

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

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

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

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

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

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

output { display: inline-block; }

iframe { border: 0; }

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

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

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

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

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

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

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

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

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

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

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

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

.fancybox-show-infobar .fancybox-infobar:active, .fancybox-show-infobar .fancybox-infobar:focus, .fancybox-show-infobar .fancybox-infobar:hover, .fancybox-show-toolbar .fancybox-toolbar:active, .fancybox-show-toolbar .fancybox-toolbar:focus, .fancybox-show-toolbar .fancybox-toolbar:hover, .fancybox-show-caption .fancybox-caption:active, .fancybox-show-caption .fancybox-caption:focus, .fancybox-show-caption .fancybox-caption:hover, .fancybox-show-nav .fancybox-navigation .fancybox-button:active, .fancybox-show-nav .fancybox-navigation .fancybox-button:focus, .fancybox-show-nav .fancybox-navigation .fancybox-button:hover { background-color: var(--sh-black); }

.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 { background-color: transparent !important; right: 32px; top: 32px; }

.fancybox-toolbar .fancybox-button { display: none !important; }

.fancybox-toolbar [data-fancybox-close] { align-items: center; display: flex !important; visibility: visible; background: var(--sh-black); border-radius: 50px; justify-content: center; width: 75px; height: 75px; min-width: 75px; }

.fancybox-toolbar [data-fancybox-close] svg { height: 32px; width: 32px; }

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

@media (max-width: 1199.98px) { .fancybox-slide--html { padding-top: 128px; } }

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

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

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

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

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

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

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

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

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

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

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { overflow: visible; padding: 0; width: 100%; }

@media (min-width: 1200px) { .fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { max-height: 65vh; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-button svg path { fill: var(--sh-white); stroke-width: 0; }

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

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

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

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

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

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

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

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

@media (min-width: 1200px) { .fancybox-slide--html .fancybox-close-small { right: 48px; top: 48px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Thumbs */
.fancybox-thumbs { background: transparent; bottom: 16px; display: none; margin: 0 auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; left: 0; right: 0; -webkit-tap-highlight-color: transparent; width: 100vw; z-index: 9999; }

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

.fancybox-show-thumbs .fancybox-thumbs { display: flex; justify-content: center; z-index: 999999; }

.fancybox-show-thumbs .fancybox-inner { right: 0; }

.fancybox-thumbs__list { display: none; }

@media (min-width: 1200px) { .fancybox-thumbs__list { background-color: rgba(0, 0, 0, 0.75); border-radius: 12px; display: flex; font-size: 0; gap: 0.75rem; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 24px; 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; border-radius: 6px; 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-active { border: 4px solid var(--sh-black); }

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

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

body.booking-engine-open .fancybox-toolbar { 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.
/* ---------------------------------------------------------------------------- */
.bgcolor-primary { background-color: var(--sh-primary); }

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

.bgcolor-sky-gray { background-color: var(--sh-sky-gray); }

.bgcolor-cloud-white { background-color: var(--sh-cloud-white); }

.bgcolor-sun-yellow { background-color: var(--sh-sun-yellow); }

.bgcolor-lilac { background-color: var(--sh-lilac); }

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

.bgcolor-black { background-color: var(--sh-black); }

.bgcolor-black .roll-text-dark { color: #FFFFFF; }

.bgcolor-navy { background-color: var(--sh-navy); }

.bgcolor-light-gray { background-color: var(--sh-light-gray); }

.bgcolor-primary { background-color: var(--sh-primary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-primary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-primary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-primary) 0%); }

.bgcolor-primary-indent-bottom.np-bottom, .bgcolor-primary-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-bottom.np-bottom.bg-reverse, .bgcolor-primary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-primary) 0%); }

.bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-primary-indent-top:not(.np-top).bg-reverse, .bgcolor-primary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-primary) 0%); }

.bgcolor-primary-indent-top.np-bottom, .bgcolor-primary-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-top.np-bottom.bg-reverse, .bgcolor-primary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-primary) 0%); }

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

.bgcolor-secondary { background-color: var(--sh-secondary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-secondary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-secondary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-secondary) 0%); }

.bgcolor-secondary-indent-bottom.np-bottom, .bgcolor-secondary-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-bottom.np-bottom.bg-reverse, .bgcolor-secondary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-secondary) 0%); }

.bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-secondary-indent-top:not(.np-top).bg-reverse, .bgcolor-secondary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-secondary) 0%); }

.bgcolor-secondary-indent-top.np-bottom, .bgcolor-secondary-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-top.np-bottom.bg-reverse, .bgcolor-secondary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-secondary) 0%); }

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

.bgcolor-sky-gray { background-color: var(--sh-sky-gray); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sky-gray { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-sky-gray-indent-bottom:not(.np-top), .bgcolor-sky-gray-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-sky-gray) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sky-gray-indent-bottom:not(.np-top), .bgcolor-sky-gray-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-sky-gray-indent-bottom:not(.np-top).bg-reverse, .bgcolor-sky-gray-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-sky-gray) 0%); }

.bgcolor-sky-gray-indent-bottom.np-bottom, .bgcolor-sky-gray-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-sky-gray) 65px, transparent 0%); }

.bgcolor-sky-gray-indent-bottom.np-bottom.bg-reverse, .bgcolor-sky-gray-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-sky-gray) 0%); }

.bgcolor-sky-gray-indent-top:not(.np-top), .bgcolor-sky-gray-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-sky-gray) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sky-gray-indent-top:not(.np-top), .bgcolor-sky-gray-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-sky-gray-indent-top:not(.np-top).bg-reverse, .bgcolor-sky-gray-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-sky-gray) 0%); }

.bgcolor-sky-gray-indent-top.np-bottom, .bgcolor-sky-gray-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-sky-gray) 65px, transparent 0%); }

.bgcolor-sky-gray-indent-top.np-bottom.bg-reverse, .bgcolor-sky-gray-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-sky-gray) 0%); }

.sh-sky-gray { color: var(--sh-sky-gray); }

.bgcolor-cloud-white { background-color: var(--sh-cloud-white); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-cloud-white { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-cloud-white-indent-bottom:not(.np-top), .bgcolor-cloud-white-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-cloud-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-cloud-white-indent-bottom:not(.np-top), .bgcolor-cloud-white-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-cloud-white-indent-bottom:not(.np-top).bg-reverse, .bgcolor-cloud-white-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-cloud-white) 0%); }

.bgcolor-cloud-white-indent-bottom.np-bottom, .bgcolor-cloud-white-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-cloud-white) 65px, transparent 0%); }

.bgcolor-cloud-white-indent-bottom.np-bottom.bg-reverse, .bgcolor-cloud-white-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-cloud-white) 0%); }

.bgcolor-cloud-white-indent-top:not(.np-top), .bgcolor-cloud-white-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-cloud-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-cloud-white-indent-top:not(.np-top), .bgcolor-cloud-white-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-cloud-white-indent-top:not(.np-top).bg-reverse, .bgcolor-cloud-white-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-cloud-white) 0%); }

.bgcolor-cloud-white-indent-top.np-bottom, .bgcolor-cloud-white-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-cloud-white) 65px, transparent 0%); }

.bgcolor-cloud-white-indent-top.np-bottom.bg-reverse, .bgcolor-cloud-white-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-cloud-white) 0%); }

.sh-cloud-white { color: var(--sh-cloud-white); }

.bgcolor-sun-yellow { background-color: var(--sh-sun-yellow); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sun-yellow { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-sun-yellow-indent-bottom:not(.np-top), .bgcolor-sun-yellow-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-sun-yellow) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sun-yellow-indent-bottom:not(.np-top), .bgcolor-sun-yellow-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-sun-yellow-indent-bottom:not(.np-top).bg-reverse, .bgcolor-sun-yellow-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-sun-yellow) 0%); }

.bgcolor-sun-yellow-indent-bottom.np-bottom, .bgcolor-sun-yellow-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-sun-yellow) 65px, transparent 0%); }

.bgcolor-sun-yellow-indent-bottom.np-bottom.bg-reverse, .bgcolor-sun-yellow-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-sun-yellow) 0%); }

.bgcolor-sun-yellow-indent-top:not(.np-top), .bgcolor-sun-yellow-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-sun-yellow) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-sun-yellow-indent-top:not(.np-top), .bgcolor-sun-yellow-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-sun-yellow-indent-top:not(.np-top).bg-reverse, .bgcolor-sun-yellow-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-sun-yellow) 0%); }

.bgcolor-sun-yellow-indent-top.np-bottom, .bgcolor-sun-yellow-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-sun-yellow) 65px, transparent 0%); }

.bgcolor-sun-yellow-indent-top.np-bottom.bg-reverse, .bgcolor-sun-yellow-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-sun-yellow) 0%); }

.sh-sun-yellow { color: var(--sh-sun-yellow); }

.bgcolor-lilac { background-color: var(--sh-lilac); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-lilac { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-lilac-indent-bottom:not(.np-top), .bgcolor-lilac-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-lilac) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-lilac-indent-bottom:not(.np-top), .bgcolor-lilac-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-lilac-indent-bottom:not(.np-top).bg-reverse, .bgcolor-lilac-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-lilac) 0%); }

.bgcolor-lilac-indent-bottom.np-bottom, .bgcolor-lilac-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-lilac) 65px, transparent 0%); }

.bgcolor-lilac-indent-bottom.np-bottom.bg-reverse, .bgcolor-lilac-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-lilac) 0%); }

.bgcolor-lilac-indent-top:not(.np-top), .bgcolor-lilac-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-lilac) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-lilac-indent-top:not(.np-top), .bgcolor-lilac-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-lilac-indent-top:not(.np-top).bg-reverse, .bgcolor-lilac-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-lilac) 0%); }

.bgcolor-lilac-indent-top.np-bottom, .bgcolor-lilac-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-lilac) 65px, transparent 0%); }

.bgcolor-lilac-indent-top.np-bottom.bg-reverse, .bgcolor-lilac-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-lilac) 0%); }

.sh-lilac { color: var(--sh-lilac); }

.bgcolor-white { background-color: var(--sh-white); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-white-indent-bottom:not(.np-top).bg-reverse, .bgcolor-white-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-white) 0%); }

.bgcolor-white-indent-bottom.np-bottom, .bgcolor-white-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-white) 65px, transparent 0%); }

.bgcolor-white-indent-bottom.np-bottom.bg-reverse, .bgcolor-white-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-white) 0%); }

.bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-white-indent-top:not(.np-top).bg-reverse, .bgcolor-white-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-white) 0%); }

.bgcolor-white-indent-top.np-bottom, .bgcolor-white-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-white) 65px, transparent 0%); }

.bgcolor-white-indent-top.np-bottom.bg-reverse, .bgcolor-white-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-white) 0%); }

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

.bgcolor-black { background-color: var(--sh-black); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-black-indent-bottom:not(.np-top).bg-reverse, .bgcolor-black-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-black) 0%); }

.bgcolor-black-indent-bottom.np-bottom, .bgcolor-black-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-black) 65px, transparent 0%); }

.bgcolor-black-indent-bottom.np-bottom.bg-reverse, .bgcolor-black-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-black) 0%); }

.bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-black-indent-top:not(.np-top).bg-reverse, .bgcolor-black-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-black) 0%); }

.bgcolor-black-indent-top.np-bottom, .bgcolor-black-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-black) 65px, transparent 0%); }

.bgcolor-black-indent-top.np-bottom.bg-reverse, .bgcolor-black-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-black) 0%); }

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

.bgcolor-navy { background-color: var(--sh-navy); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-navy { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-navy-indent-bottom:not(.np-top), .bgcolor-navy-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-navy) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-navy-indent-bottom:not(.np-top), .bgcolor-navy-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-navy-indent-bottom:not(.np-top).bg-reverse, .bgcolor-navy-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-navy) 0%); }

.bgcolor-navy-indent-bottom.np-bottom, .bgcolor-navy-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-navy) 65px, transparent 0%); }

.bgcolor-navy-indent-bottom.np-bottom.bg-reverse, .bgcolor-navy-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-navy) 0%); }

.bgcolor-navy-indent-top:not(.np-top), .bgcolor-navy-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-navy) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-navy-indent-top:not(.np-top), .bgcolor-navy-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-navy-indent-top:not(.np-top).bg-reverse, .bgcolor-navy-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-navy) 0%); }

.bgcolor-navy-indent-top.np-bottom, .bgcolor-navy-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-navy) 65px, transparent 0%); }

.bgcolor-navy-indent-top.np-bottom.bg-reverse, .bgcolor-navy-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-navy) 0%); }

.sh-navy { color: var(--sh-navy); }

.bgcolor-light-gray { background-color: var(--sh-light-gray); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-light-gray { padding-top: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); padding-bottom: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.bgcolor-light-gray-indent-bottom:not(.np-top), .bgcolor-light-gray-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--sh-light-gray) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-light-gray-indent-bottom:not(.np-top), .bgcolor-light-gray-indent-bottom:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-light-gray-indent-bottom:not(.np-top).bg-reverse, .bgcolor-light-gray-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--sh-light-gray) 0%); }

.bgcolor-light-gray-indent-bottom.np-bottom, .bgcolor-light-gray-indent-bottom.np-top { background: linear-gradient(to top, var(--sh-light-gray) 65px, transparent 0%); }

.bgcolor-light-gray-indent-bottom.np-bottom.bg-reverse, .bgcolor-light-gray-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--sh-light-gray) 0%); }

.bgcolor-light-gray-indent-top:not(.np-top), .bgcolor-light-gray-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--sh-light-gray) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-light-gray-indent-top:not(.np-top), .bgcolor-light-gray-indent-top:not(.np-bottom) { padding-top: 96px; padding-bottom: 96px; } }

.bgcolor-light-gray-indent-top:not(.np-top).bg-reverse, .bgcolor-light-gray-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--sh-light-gray) 0%); }

.bgcolor-light-gray-indent-top.np-bottom, .bgcolor-light-gray-indent-top.np-top { background: linear-gradient(to bottom, var(--sh-light-gray) 65px, transparent 0%); }

.bgcolor-light-gray-indent-top.np-bottom.bg-reverse, .bgcolor-light-gray-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--sh-light-gray) 0%); }

.sh-light-gray { color: var(--sh-light-gray); }

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

@media screen and (max-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl { --cont-padd-x: calc(var(--shgutter-x) * 1); } }

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

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

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

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

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

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

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
h1, .h1 { font-family: "Cal Sans", sans-serif; font-size: clamp(42px, calc(42px + (80 - 42) * (100vw - 375px) / (1660 - 375)), 80px); font-weight: 400; letter-spacing: 0; line-height: 1.4; }

h2, .h2, article header .overlay .stat, .principles-that-shape-us__content header .overlay .stat { font-family: "Cal Sans", sans-serif; font-size: clamp(34px, calc(34px + (48 - 34) * (100vw - 375px) / (1660 - 375)), 48px); font-weight: 400; letter-spacing: 0; line-height: 1.24; }

h3, .h3 { font-family: "Cal Sans", sans-serif; font-size: clamp(28px, calc(28px + (34 - 28) * (100vw - 375px) / (1660 - 375)), 34px); font-weight: 400; letter-spacing: 0; line-height: 1.4; }

h4, .h4, .gform_title { font-family: "Cal Sans", sans-serif; font-size: 1.5rem; font-weight: 400; letter-spacing: 0; line-height: 1.4; }

h5, .h5 { font-family: "Cal Sans", sans-serif; font-size: 1.125rem; font-weight: 400; letter-spacing: 0; line-height: 1.4; }

h6, .row p, .h6, .play-button span { font-family: "Cal Sans", sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: 0; line-height: 1.4; }

h6.small, .row p.small, .h6.small, .play-button span.small { font-size: 1rem; }

.roll-text:not(.no-wrap) { color: #FFFFFF; }

.roll-text:not(.no-wrap) span { display: inline-flex; overflow: hidden; line-height: 1.2; }

.roll-text:not(.no-wrap) span > span { display: inline-flex; opacity: 1; transform: translateY(0%); transition: all 0.5s ease-in-out; }

@media (min-width: 1200px) { .roll-text:not(.no-wrap) span > span { transform: translateY(100%); opacity: 0; } }

@media (min-width: 1200px) { .roll-text:not(.no-wrap).show span > span, main section.in-view:not(.no-animation) .roll-text:not(.no-wrap) span > span, .highlighted-service header.in-view .roll-text:not(.no-wrap) span > span, .stats-rows__row.in-view .roll-text:not(.no-wrap) span > span { transform: translateY(0); opacity: 1; }
  .roll-text:not(.no-wrap).show span.line-2 > span, main section.in-view:not(.no-animation) .roll-text:not(.no-wrap) span.line-2 > span, .highlighted-service header.in-view .roll-text:not(.no-wrap) span.line-2 > span, .stats-rows__row.in-view .roll-text:not(.no-wrap) span.line-2 > span { transition-delay: 0.125s; }
  .roll-text:not(.no-wrap).show span.line-3 > span, main section.in-view:not(.no-animation) .roll-text:not(.no-wrap) span.line-3 > span, .highlighted-service header.in-view .roll-text:not(.no-wrap) span.line-3 > span, .stats-rows__row.in-view .roll-text:not(.no-wrap) span.line-3 > span { transition-delay: 0.25s; }
  .roll-text:not(.no-wrap).show span.line-4 > span, main section.in-view:not(.no-animation) .roll-text:not(.no-wrap) span.line-4 > span, .highlighted-service header.in-view .roll-text:not(.no-wrap) span.line-4 > span, .stats-rows__row.in-view .roll-text:not(.no-wrap) span.line-4 > span { transition-delay: 0.375s; }
  .roll-text:not(.no-wrap).show span.line-5 > span, main section.in-view:not(.no-animation) .roll-text:not(.no-wrap) span.line-5 > span, .highlighted-service header.in-view .roll-text:not(.no-wrap) span.line-5 > span, .stats-rows__row.in-view .roll-text:not(.no-wrap) span.line-5 > span { transition-delay: 0.5s; } }

.roll-text.no-wrap { color: #FFFFFF; overflow: hidden; }

.roll-text.no-wrap > span { display: inline-block; opacity: 1; transform: translateY(0%); transition: all 0.5s ease-in-out; }

@media (min-width: 1200px) { .roll-text.no-wrap > span { transform: translateY(100%); opacity: 0; } }

@media (min-width: 1200px) { .roll-text.no-wrap.show > span, main section.in-view:not(.no-animation) .roll-text.no-wrap > span, .highlighted-service header.in-view .roll-text.no-wrap > span, .stats-rows__row.in-view .roll-text.no-wrap > span { transform: translateY(0); opacity: 1; } }

.roll-text-dark:not(.no-wrap) { color: #294850; }

.roll-text-dark:not(.no-wrap) span { display: inline-flex; overflow: hidden; line-height: 1.2; }

.roll-text-dark:not(.no-wrap) span > span { display: inline-flex; opacity: 1; transform: translateY(0%); transition: all 0.5s ease-in-out; }

@media (min-width: 1200px) { .roll-text-dark:not(.no-wrap) span > span { transform: translateY(100%); opacity: 0; } }

@media (min-width: 1200px) { .roll-text-dark:not(.no-wrap).show span > span, main section.in-view:not(.no-animation) .roll-text-dark:not(.no-wrap) span > span, .highlighted-service header.in-view .roll-text-dark:not(.no-wrap) span > span, .stats-rows__row.in-view .roll-text-dark:not(.no-wrap) span > span { transform: translateY(0); opacity: 1; }
  .roll-text-dark:not(.no-wrap).show span.line-2 > span, main section.in-view:not(.no-animation) .roll-text-dark:not(.no-wrap) span.line-2 > span, .highlighted-service header.in-view .roll-text-dark:not(.no-wrap) span.line-2 > span, .stats-rows__row.in-view .roll-text-dark:not(.no-wrap) span.line-2 > span { transition-delay: 0.125s; }
  .roll-text-dark:not(.no-wrap).show span.line-3 > span, main section.in-view:not(.no-animation) .roll-text-dark:not(.no-wrap) span.line-3 > span, .highlighted-service header.in-view .roll-text-dark:not(.no-wrap) span.line-3 > span, .stats-rows__row.in-view .roll-text-dark:not(.no-wrap) span.line-3 > span { transition-delay: 0.25s; }
  .roll-text-dark:not(.no-wrap).show span.line-4 > span, main section.in-view:not(.no-animation) .roll-text-dark:not(.no-wrap) span.line-4 > span, .highlighted-service header.in-view .roll-text-dark:not(.no-wrap) span.line-4 > span, .stats-rows__row.in-view .roll-text-dark:not(.no-wrap) span.line-4 > span { transition-delay: 0.375s; }
  .roll-text-dark:not(.no-wrap).show span.line-5 > span, main section.in-view:not(.no-animation) .roll-text-dark:not(.no-wrap) span.line-5 > span, .highlighted-service header.in-view .roll-text-dark:not(.no-wrap) span.line-5 > span, .stats-rows__row.in-view .roll-text-dark:not(.no-wrap) span.line-5 > span { transition-delay: 0.5s; } }

.roll-text-dark.no-wrap { color: #294850; overflow: hidden; }

.roll-text-dark.no-wrap > span { display: inline-block; opacity: 1; transform: translateY(0%); transition: all 0.5s ease-in-out; }

@media (min-width: 1200px) { .roll-text-dark.no-wrap > span { transform: translateY(100%); opacity: 0; } }

@media (min-width: 1200px) { .roll-text-dark.no-wrap.show > span, main section.in-view:not(.no-animation) .roll-text-dark.no-wrap > span, .highlighted-service header.in-view .roll-text-dark.no-wrap > span, .stats-rows__row.in-view .roll-text-dark.no-wrap > span { transform: translateY(0); opacity: 1; } }

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

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

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

html { font-size: 1rem; color: var(--sh-black); font-family: "Cal Sans", sans-serif; font-weight: 400; }

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

p { color: var(--sh-black); }

p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[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=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):active { color: var(--sh-lilac); }

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

article p, .principles-that-shape-us__content p { margin-bottom: 2rem; }

article ul, .principles-that-shape-us__content ul { margin-left: 1rem; }

article ul li, .principles-that-shape-us__content ul li { margin-bottom: 1rem; }

article time, .principles-that-shape-us__content time { margin-bottom: 1rem; }

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

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

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

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

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

.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label, button { border: 0; box-shadow: none; cursor: pointer; display: flex; align-items: center; font-size: 1rem; font-weight: 400; gap: 0.75rem; height: 47.5px; justify-content: flex-start; font-weight: 400; min-width: 100px; overflow: hidden; position: relative; text-align: center; transition: all 0.3s ease-in-out; white-space: nowrap; width: fit-content; width: -moz-fit-content; z-index: 1; }

@media (max-width: 575.98px) { .btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label, button { width: 100%; } }

.btn.btn-primary, button.btn-primary, input.btn-primary[type=text][type="file"], input.btn-primary[type=email][type="file"], input.btn-primary[type=search][type="file"], input.btn-primary[type=tel][type="file"], select.btn-primary[type="file"], textarea.btn-primary[type="file"], .file-upload label.btn-primary, button.btn-primary { border-radius: 12px; background-color: var(--sh-lilac); color: #232943; justify-content: center; padding: 0.813rem 1.875rem; }

.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=search][type="file"], input.btn-primary:active[type=tel][type="file"], select.btn-primary:active[type="file"], textarea.btn-primary:active[type="file"], .file-upload label.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=search][type="file"], input.btn-primary:focus[type=tel][type="file"], select.btn-primary:focus[type="file"], textarea.btn-primary:focus[type="file"], .file-upload label.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=search][type="file"], input.btn-primary:hover[type=tel][type="file"], select.btn-primary:hover[type="file"], textarea.btn-primary:hover[type="file"], .file-upload label.btn-primary:hover, button.btn-primary:active, button.btn-primary:focus, button.btn-primary:hover { background-color: #A3ACE0; }

.btn.btn-primary:active span span, button.btn-primary:active span span, input.btn-primary:active[type=text][type="file"] span span, input.btn-primary:active[type=email][type="file"] span span, input.btn-primary:active[type=search][type="file"] span span, input.btn-primary:active[type=tel][type="file"] span span, select.btn-primary:active[type="file"] span span, textarea.btn-primary:active[type="file"] span span, .file-upload label.btn-primary:active span span, .btn.btn-primary:focus span span, button.btn-primary:focus span span, input.btn-primary:focus[type=text][type="file"] span span, input.btn-primary:focus[type=email][type="file"] span span, input.btn-primary:focus[type=search][type="file"] span span, input.btn-primary:focus[type=tel][type="file"] span span, select.btn-primary:focus[type="file"] span span, textarea.btn-primary:focus[type="file"] span span, .file-upload label.btn-primary:focus span span, .btn.btn-primary:hover span span, button.btn-primary:hover span span, input.btn-primary:hover[type=text][type="file"] span span, input.btn-primary:hover[type=email][type="file"] span span, input.btn-primary:hover[type=search][type="file"] span span, input.btn-primary:hover[type=tel][type="file"] span span, select.btn-primary:hover[type="file"] span span, textarea.btn-primary:hover[type="file"] span span, .file-upload label.btn-primary:hover span span, button.btn-primary:active span span, button.btn-primary:focus span span, button.btn-primary:hover span span { animation: btn-slide-up 0.3s ease-in-out forwards; }

.btn.btn-primary span, button.btn-primary span, input.btn-primary[type=text][type="file"] span, input.btn-primary[type=email][type="file"] span, input.btn-primary[type=search][type="file"] span, input.btn-primary[type=tel][type="file"] span, select.btn-primary[type="file"] span, textarea.btn-primary[type="file"] span, .file-upload label.btn-primary span, button.btn-primary span { display: flex; height: auto; overflow: hidden; }

.btn.btn-secondary, button.btn-secondary, input.btn-secondary[type=text][type="file"], input.btn-secondary[type=email][type="file"], input.btn-secondary[type=search][type="file"], input.btn-secondary[type=tel][type="file"], select.btn-secondary[type="file"], textarea.btn-secondary[type="file"], .file-upload label.btn-secondary, button.btn-secondary { font-weight: 500; letter-spacing: 0; }

.btn.btn-secondary:active svg, button.btn-secondary:active svg, input.btn-secondary:active[type=text][type="file"] svg, input.btn-secondary:active[type=email][type="file"] svg, input.btn-secondary:active[type=search][type="file"] svg, input.btn-secondary:active[type=tel][type="file"] svg, select.btn-secondary:active[type="file"] svg, textarea.btn-secondary:active[type="file"] svg, .file-upload label.btn-secondary:active svg, .btn.btn-secondary:focus svg, button.btn-secondary:focus svg, input.btn-secondary:focus[type=text][type="file"] svg, input.btn-secondary:focus[type=email][type="file"] svg, input.btn-secondary:focus[type=search][type="file"] svg, input.btn-secondary:focus[type=tel][type="file"] svg, select.btn-secondary:focus[type="file"] svg, textarea.btn-secondary:focus[type="file"] svg, .file-upload label.btn-secondary:focus svg, .btn.btn-secondary:hover svg, button.btn-secondary:hover svg, input.btn-secondary:hover[type=text][type="file"] svg, input.btn-secondary:hover[type=email][type="file"] svg, input.btn-secondary:hover[type=search][type="file"] svg, input.btn-secondary:hover[type=tel][type="file"] svg, select.btn-secondary:hover[type="file"] svg, textarea.btn-secondary:hover[type="file"] svg, .file-upload label.btn-secondary:hover svg, button.btn-secondary:active svg, button.btn-secondary:focus svg, button.btn-secondary:hover svg { background-color: #7d8ad3; }

.btn.btn-secondary:active svg path, button.btn-secondary:active svg path, input.btn-secondary:active[type=text][type="file"] svg path, input.btn-secondary:active[type=email][type="file"] svg path, input.btn-secondary:active[type=search][type="file"] svg path, input.btn-secondary:active[type=tel][type="file"] svg path, select.btn-secondary:active[type="file"] svg path, textarea.btn-secondary:active[type="file"] svg path, .file-upload label.btn-secondary:active svg path, .btn.btn-secondary:focus svg path, button.btn-secondary:focus svg path, input.btn-secondary:focus[type=text][type="file"] svg path, input.btn-secondary:focus[type=email][type="file"] svg path, input.btn-secondary:focus[type=search][type="file"] svg path, input.btn-secondary:focus[type=tel][type="file"] svg path, select.btn-secondary:focus[type="file"] svg path, textarea.btn-secondary:focus[type="file"] svg path, .file-upload label.btn-secondary:focus svg path, .btn.btn-secondary:hover svg path, button.btn-secondary:hover svg path, input.btn-secondary:hover[type=text][type="file"] svg path, input.btn-secondary:hover[type=email][type="file"] svg path, input.btn-secondary:hover[type=search][type="file"] svg path, input.btn-secondary:hover[type=tel][type="file"] svg path, select.btn-secondary:hover[type="file"] svg path, textarea.btn-secondary:hover[type="file"] svg path, .file-upload label.btn-secondary:hover svg path, button.btn-secondary:active svg path, button.btn-secondary:focus svg path, button.btn-secondary:hover svg path { animation: btn-slide-right 0.3s ease-in-out forwards; }

.btn.btn-secondary > span, button.btn-secondary > span, input.btn-secondary[type=text][type="file"] > span, input.btn-secondary[type=email][type="file"] > span, input.btn-secondary[type=search][type="file"] > span, input.btn-secondary[type=tel][type="file"] > span, select.btn-secondary[type="file"] > span, textarea.btn-secondary[type="file"] > span, .file-upload label.btn-secondary > span, button.btn-secondary > span { align-items: center; display: flex; gap: 0.75rem; }

.btn.btn-secondary svg, button.btn-secondary svg, input.btn-secondary[type=text][type="file"] svg, input.btn-secondary[type=email][type="file"] svg, input.btn-secondary[type=search][type="file"] svg, input.btn-secondary[type=tel][type="file"] svg, select.btn-secondary[type="file"] svg, textarea.btn-secondary[type="file"] svg, .file-upload label.btn-secondary svg, button.btn-secondary svg { background-color: var(--cf-light-blue); border-radius: 50px; height: 24px; width: 24px; padding: 6px; transition: all 0.3s ease-in-out; }

.btn.btn-secondary.light, button.btn-secondary.light, input.btn-secondary.light[type=text][type="file"], input.btn-secondary.light[type=email][type="file"], input.btn-secondary.light[type=search][type="file"], input.btn-secondary.light[type=tel][type="file"], select.btn-secondary.light[type="file"], textarea.btn-secondary.light[type="file"], .file-upload label.btn-secondary.light, button.btn-secondary.light { color: var(--cf-white); }

.btn.btn-action, button.btn-action, input.btn-action[type=text][type="file"], input.btn-action[type=email][type="file"], input.btn-action[type=search][type="file"], input.btn-action[type=tel][type="file"], select.btn-action[type="file"], textarea.btn-action[type="file"], .file-upload label.btn-action, button.btn-action { background-color: var(--cf-search-button); border-radius: 12px; color: var(--cf-white); justify-content: center; padding: 0.813rem 1.875rem; text-align: center; }

.btn.btn-action:after, button.btn-action:after, input.btn-action[type="file"][type=text]:after, input.btn-action[type="file"][type=email]:after, input.btn-action[type="file"][type=search]:after, input.btn-action[type="file"][type=tel]:after, select.btn-action[type="file"]:after, textarea.btn-action[type="file"]:after, .file-upload label.btn-action:after, button.btn-action:after { color: var(--cf-white); content: ""; font-family: "Font Awesome 6 Sharp"; font-weight: 400; font-size: 1rem; position: relative; right: 0; transition: all 0.5s ease-in-out; }

.nav-toggle { display: none; padding: 5px; z-index: 9999; margin-left: auto; width: 48px; height: 40px; margin: 0 auto; position: relative; -webkit-transform: rotate(0deg) translateX(0px); -moz-transform: rotate(0deg) translateX(0px); -o-transform: rotate(0deg) translateX(0px); transform: rotate(0deg) translateX(0px); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; cursor: pointer; }

.nav-toggle span { display: block; position: absolute; height: 2.5px; width: 46px; background: var(--sh-black); opacity: 1; left: 0; margin: 0 auto; right: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

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

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

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

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

html.nav-open .nav-toggle span { background-color: var(--sh-black) !important; height: 2.5px; width: 36px; }

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

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

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

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

/* Buttons Group */
.btn-group { align-items: flex-start; display: flex; gap: 0.75rem; }

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

.play-button { align-items: center; background: var(--sh-brand-primary); border-radius: 12px; box-shadow: 48px 47px 19px 0px rgba(0, 0, 0, 0), 30px 30px 17px 0px rgba(0, 0, 0, 0.03), 17px 17px 14px 0px rgba(0, 0, 0, 0.09), 8px 8px 11px 0px rgba(0, 0, 0, 0.15), 2px 2px 6px 0px rgba(0, 0, 0, 0.17); display: inline-flex; gap: 12px; justify-content: center; max-width: 190px; padding: 17px 18px; }

.play-button span { color: var(--sh-white); }

.play-button svg { flex: 1 0 auto; height: 48px; width: 48px; }

.toggle { background-color: var(--sh-light-purple-gray); border: 1px solid #CFCDD8; border-radius: 39px; cursor: pointer; display: inline-block; height: 24px; position: relative; width: 45px; }

.toggle .thumb { background-color: var(--sh-white); box-shadow: 46.679px 55.189px 20.116px 0px rgba(0, 0, 0, 0), 29.916px 35.332px 18.568px 0px rgba(0, 0, 0, 0.01), 16.763px 19.858px 15.732px 0px rgba(0, 0, 0, 0.05), 7.479px 8.768px 11.605px 0px rgba(0, 0, 0, 0.09), 1.805px 2.321px 6.447px 0px rgba(0, 0, 0, 0.1); border-radius: 50px; height: 20px; left: 0; position: absolute; top: 1px; transition: all 0.5s ease-in-out; width: 20px; }

.slider__controls, .expertise-slider__controls { align-items: center; display: flex; gap: 2rem; }

.swiper-button-next, .swiper-button-prev { border-radius: 100px; background: #2675EA; transform: none !important; display: flex; width: 48px !important; height: 48px !important; padding: 20px; align-items: center; transition: all 0.3s ease-in-out; gap: 20px; z-index: 20 !important; }

.swiper-button-next:after, .swiper-button-prev:after { color: var(--sh-white); font-size: 0.875em !important; }

.swiper-button-next.relative, .swiper-button-prev.relative { position: relative !important; top: 12px !important; }

.swiper-button-next:not(.relative), .swiper-button-prev:not(.relative) { top: calc(50% - -32px); }

.swiper-button-next:active:after, .swiper-button-next:focus:after, .swiper-button-next:hover:after { animation: btn-slide-right 0.3s ease-in-out forwards; }

.swiper-button-prev:active:after, .swiper-button-prev:focus:after, .swiper-button-prev:hover:after { animation: btn-slide-left 0.3s ease-in-out forwards; }

.fancybox__backdrop { background: linear-gradient(rgba(24, 24, 27, 0.92) 65%, rgba(163, 172, 224, 0.9) 130%) !important; }

.fancybox__content { background-color: transparent !important; }

.fancybox__html5video, .fancybox__iframe { border-radius: 12px; overflow: hidden; }

.fancybox__content > button.carousel__button.is-close { background-color: var(--sh-lilac); border: 1px solid var(--sh-lilac); border-radius: 50px; min-width: 60px; min-height: 60px; top: -80px; }

.fancybox__content > button.carousel__button.is-close svg { filter: none; }

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

#load-more-cfos:disabled { opacity: 0.5; }

form { display: flex; flex-direction: column; margin-bottom: 0; width: 100%; }

input[type=text], input[type=email], input[type=search], input[type=tel], select, textarea { border-radius: 7px; border: 1px solid black; background: var(--sh-white); box-shadow: none; caret-color: var(--sh-navy-blue); display: block; width: 100%; padding: 16px 24px !important; font-family: "Cal Sans", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.25; color: var(--sh-black); }

input[type=text]::placeholder, input[type=email]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, select::placeholder, textarea::placeholder { color: rgba(41, 72, 80, 0.5); opacity: 1; transition: opacity 0.3s ease; }

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

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

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

input[type=text]:disabled, input[type=text][readonly], input[type=email]:disabled, input[type=email][readonly], input[type=search]:disabled, input[type=search][readonly], input[type=tel]:disabled, input[type=tel][readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly] { background-color: var(--sh-white); border-color: var(--sh-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=search]:hover:not(:disabled):not([readonly])::file-selector-button, input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button, select:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--sh-white); }

input[type=search] { -webkit-appearance: none; -moz-appearance: none; }

input[type=search]:not(:hover):not(:focus-within):not([value]) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M11.3756 6.58901C11.3756 7.8439 10.9681 9.00311 10.2818 9.9436L13.7436 13.4075C14.0855 13.7493 14.0855 14.3043 13.7436 14.646C13.4018 14.9878 12.8467 14.9878 12.5049 14.646L9.04302 11.1821C8.10235 11.871 6.94292 12.2757 5.68778 12.2757C2.54583 12.2757 0 9.73035 0 6.58901C0 3.44767 2.54583 0.902344 5.68778 0.902344C8.82973 0.902344 11.3756 3.44767 11.3756 6.58901ZM5.68778 10.5259C6.20488 10.5259 6.71692 10.4241 7.19467 10.2263C7.67241 10.0284 8.1065 9.73841 8.47215 9.37284C8.8378 9.00726 9.12784 8.57326 9.32573 8.09561C9.52362 7.61796 9.62547 7.10601 9.62547 6.58901C9.62547 6.07201 9.52362 5.56006 9.32573 5.08242C9.12784 4.60477 8.8378 4.17076 8.47215 3.80519C8.1065 3.43961 7.67241 3.14962 7.19467 2.95177C6.71692 2.75392 6.20488 2.65209 5.68778 2.65209C5.17067 2.65209 4.65863 2.75392 4.18089 2.95177C3.70315 3.14962 3.26906 3.43961 2.90341 3.80519C2.53776 4.17076 2.24771 4.60477 2.04982 5.08242C1.85194 5.56006 1.75009 6.07201 1.75009 6.58901C1.75009 7.10601 1.85194 7.61796 2.04982 8.09561C2.24771 8.57326 2.53776 9.00726 2.90341 9.37284C3.26906 9.73841 3.70315 10.0284 4.18089 10.2263C4.65863 10.4241 5.17067 10.5259 5.68778 10.5259Z' fill='%23E6007E'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position-x: calc(100% - 1.875rem); background-position-y: 50%; }

select { -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M7.99998 13.8181L8.70623 13.1118L14.7062 7.11182L15.4156 6.40244L14 4.98682L13.2937 5.69307L7.99998 10.9868L2.70623 5.69619L1.99998 4.98682L0.584351 6.40244L1.2906 7.10869L7.2906 13.1087L7.99998 13.8181Z' fill='%23E6007E'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position-x: 100%; background-position-y: 50%; border-color: var(--sh-passion); cursor: pointer; padding-right: 3.75rem; }

select option { color: var(--sh-midnight); }

@media (max-width: 1199.98px) { select { background-position-x: calc(100% - 1.875rem); } }

.gform_wrapper.gravity-theme .gform_footer { padding-bottom: 0 !important; }

.gform_ajax_spinner { display: none; }

.gform_wrapper.gravity-theme .gform-loader { left: 10px !important; position: relative !important; }

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

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

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

.ginput_container_consent label { color: var(--sh-white); display: inline-block !important; padding-left: 2rem; }

.ginput_container_consent label:before { left: 0; position: absolute; }

.gform_required_legend { display: none; }

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

.ginput_container { display: flex; }

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

.ginput_container input[type=text], .ginput_container select, .ginput_container textarea { border-color: var(--sh-passion); }

.ginput_container_consent { margin-bottom: 0.75rem; }

.ginput_container_consent label { cursor: pointer; }

.ginput_container_textarea textarea { color: var(--sh-black); }

.gform_wrapper.gravity-theme .gform-loader { left: -50px; z-index: 11111; top: -3px; }

@media (max-width: 991.98px) { .rm-select-wrapper select.rm-select { display: flex !important; } }

@media (max-width: 991.98px) { .rm-select-wrapper .rm-select { display: none !important; }
  .rm-select-wrapper .rm-select .rm-select-trigger { display: none; } }

.ginput_container_select, .rm-select-wrapper .rm-select { cursor: pointer; position: relative; }

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

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

.ginput_container_select.opened:after, .rm-select-wrapper .rm-select.opened:after { transform: rotate(180deg); }

.file-upload { align-items: center; border-bottom: 1px solid var(--sh-passion); display: flex; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }

@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 { color: var(--sh-white); 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(--sh-passion); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

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

@media (max-width: 991.98px) { .rm-select { display: none; }
  .rm-options { display: none; }
  .rm-select-wrapper { width: 100%; } }

@media (min-width: 992px) { .rm-select-wrapper select { display: none; }
  .rm-select-wrapper { align-items: center; border-bottom: 2px solid var(--sh-passion); display: flex; height: 46px; width: 100%; }
  .rm-select-wrapper .rm-select-wrapper:last-of-type { display: none; }
  section.start-your-project .gform_page_fields .rm-select-wrapper { grid-column: span 6; text-align: left; z-index: 999999999; }
  .rm-select { display: inline-block; position: relative; width: 100%; }
  .rm-select .rm-select-trigger { align-items: center; background-color: transparent; color: var(--sh-white); display: flex; height: 45px; min-width: 200px; position: relative; transition: all 0.3s ease-in-out; }
  .rm-select .rm-options { background: var(--sh-white); border-bottom: 2px solid var(--sh-passion); display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 100%; transition: all 0.3s ease-in-out; transform: translateY(-15px); visibility: hidden; width: 100%; }
  .rm-select .rm-option { color: var(--sh-midnight); cursor: pointer; display: block; padding: 1.25rem 1.3333333333rem; position: relative; transition: all 0.3s ease-in-out; } }

@media (min-width: 992px) and (min-width: 992px) { .rm-select .rm-option { padding: 1.25rem 2rem; } }

@media (min-width: 992px) { .rm-select .rm-option.gf_placeholder { display: none; }
  .rm-select .rm-option:active, .rm-select .rm-option:focus, .rm-select .rm-option:hover { background-color: var(--sh-cloud); }
  .rm-select.opened .rm-options { opacity: 1; pointer-events: all; transform: translateY(0); visibility: visible; } }

.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: space-between; padding: 0 15px; }
  .site-navigation ul.mobile-menu { display: none; } }

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

/* Preloader full screen overlay */
#preloader { background-color: var(--sh-black); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: flex; justify-content: center; align-items: center; transition: transform .650s ease-out; }

#preloader svg { width: 15vw; height: 15vw; }

#preloader svg .preloader-icon-bottom { animation: blink 1s linear infinite; transition: 0s; }

#preloader svg .preloader-icon-top { transform: translateY(100%); }

/* You can customize your loader appearance */
.loader { font-size: 1.5rem; }

#preloader.icon-show .preloader-icon-top { animation: preload-icon-slide-up .650s ease forwards; transform: translateY(0); }

/* Slide up effect when hidden */
#preloader.slide-up { transform: translateY(-100%); transition: transform .650s ease-out; }

.media-block { border-radius: 12px; overflow: hidden; }

.media-block.image:not(.team-member) img, .media-block.image:not(.team-member) video { aspect-ratio: 433 / 261; border-radius: 12px; height: auto; object-fit: cover; }

.media-block.video img, .media-block.video video { aspect-ratio: 433 / 261; border-radius: 12px; height: auto; object-fit: cover; }

.media-block.video video { width: 100%; }

.media-block__caption { bottom: 0; padding: 32px 32px 48px; position: absolute; right: 0; }

.media-block__caption h4 { align-items: center; display: flex; gap: 0.5rem; white-space: nowrap; }

.media-block__caption h4, .media-block__caption p { color: var(--sh-white); position: relative; z-index: 1; }

.media-block__caption:before { background-color: var(--sh-black); bottom: -50%; content: ""; position: absolute; right: -50%; width: 244.22px; height: 454.398px; transform: rotate(45deg); flex-shrink: 0; z-index: 0; }

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

.stats__stats { display: flex; justify-content: center; gap: 32px; }

.stat { display: flex; font-size: clamp(64px, calc(64px + (128 - 64) * (100vw - 375px) / (1660 - 375)), 128px); }

.stat span { color: var(--sh-black); display: flex; line-height: 1; align-items: center; position: relative; overflow: hidden; }

.stat span.value { color: transparent; }

.stat span.value::before { color: var(--sh-black); content: '0 1 2 3 4 5 6 7 8 9'; position: absolute; top: 0%; transition: transform 0.650s; transition-delay: var(--delay, 0s); }

.stat span.value[data-int=","]::before { content: ','; }

.stat span.suffix { color: var(--sh-lilac); }

.stats.is-active span.value[data-int="1"]::before, .stats-tabs.in-view span.value[data-int="1"]::before { transform: translateY(-10%); }

.stats.is-active span.value[data-int="2"]::before, .stats-tabs.in-view span.value[data-int="2"]::before { transform: translateY(-20%); }

.stats.is-active span.value[data-int="3"]::before, .stats-tabs.in-view span.value[data-int="3"]::before { transform: translateY(-30%); }

.stats.is-active span.value[data-int="4"]::before, .stats-tabs.in-view span.value[data-int="4"]::before { transform: translateY(-40%); }

.stats.is-active span.value[data-int="5"]::before, .stats-tabs.in-view span.value[data-int="5"]::before { transform: translateY(-50%); }

.stats.is-active span.value[data-int="6"]::before, .stats-tabs.in-view span.value[data-int="6"]::before { transform: translateY(-60%); }

.stats.is-active span.value[data-int="7"]::before, .stats-tabs.in-view span.value[data-int="7"]::before { transform: translateY(-70%); }

.stats.is-active span.value[data-int="8"]::before, .stats-tabs.in-view span.value[data-int="8"]::before { transform: translateY(-80%); }

.stats.is-active span.value[data-int="9"]::before, .stats-tabs.in-view span.value[data-int="9"]::before { transform: translateY(-90%); }

@media (max-width: 1199.98px) { .media-stats.in-view span.value[data-int="1"]::before { transform: translateY(-10%); }
  .media-stats.in-view span.value[data-int="2"]::before { transform: translateY(-20%); }
  .media-stats.in-view span.value[data-int="3"]::before { transform: translateY(-30%); }
  .media-stats.in-view span.value[data-int="4"]::before { transform: translateY(-40%); }
  .media-stats.in-view span.value[data-int="5"]::before { transform: translateY(-50%); }
  .media-stats.in-view span.value[data-int="6"]::before { transform: translateY(-60%); }
  .media-stats.in-view span.value[data-int="7"]::before { transform: translateY(-70%); }
  .media-stats.in-view span.value[data-int="8"]::before { transform: translateY(-80%); }
  .media-stats.in-view span.value[data-int="9"]::before { transform: translateY(-90%); } }

.box { flex: 1 0 100%; display: flex; flex-direction: column; gap: 1.25rem; transition: all 0.5s ease-in-out; }

.box.in-view { transform: translateX(0); }

.box img { border-radius: 12px; }

.box svg { margin-top: auto; max-height: 112px; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

.box.sun-yellow { background-color: var(--sh-sun-yellow); }

.box.sun-yellow .tag { background-color: var(--sh-black); color: var(--sh-white); }

.box.lilac { background-color: var(--sh-lilac); }

.box.lilac .tag { background-color: var(--sh-sun-yellow); }

.box.cloud-white { background-color: #ECECDF; }

.box.cloud-white .tag { background-color: var(--sh-lilac); }

.box .tag { border-radius: 62px; display: flex; font-size: 1.5rem; padding: 8px 16px; justify-content: center; align-items: center; gap: 10px; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

@media (max-width: 1199.98px) { .box .tag { font-size: 16px; } }

@media (min-width: 1200px) { .box { flex: 1 1 calc((100% - (64px * (3 - 1))) / 3); } }

.faqs-block { display: flex; flex-direction: column; gap: 2rem; }

.faqs-block * { margin-bottom: 0; }

.faqs-block h3 { text-wrap: pretty; }

.faqs-block__wrapper { display: flex; flex-direction: column; gap: 1.5rem; }

.faqs-block__wrapper__faq { align-self: stretch; background-color: var(--sh-white); border-radius: 20px; cursor: pointer; display: flex; flex-direction: column; gap: 0; padding: 24px 32px; transition: all 0.5s ease-in-out; }

.faqs-block__wrapper__faq .h4, .faqs-block__wrapper__faq .gform_title { align-items: center; color: var(--sh-black); display: flex; justify-content: space-between; margin-bottom: 0; width: 100%; }

.faqs-block__wrapper__faq .h4 .faq-toggle, .faqs-block__wrapper__faq .gform_title .faq-toggle { display: block; transition: 0.3s; width: 20px; margin-left: 1rem; }

.faqs-block__wrapper__faq .h4 .faq-toggle span, .faqs-block__wrapper__faq .gform_title .faq-toggle span { background-color: var(--sh-black); display: block; height: 5px; transition: all 0.3s; width: 20px; }

.faqs-block__wrapper__faq .h4 .faq-toggle span:last-of-type, .faqs-block__wrapper__faq .gform_title .faq-toggle span:last-of-type { margin: auto; transform: rotate(90deg) translateX(-5px); }

.faqs-block__wrapper__faq p:not(.h4):not(.gform_title) { color: var(--sh-black); height: 100%; max-height: 0; opacity: 0; overflow: hidden; transition: all 0.5s ease-in-out; }

.faqs-block__wrapper__faq.open { gap: 0.75rem; }

.faqs-block__wrapper__faq.open .faq-toggle span:last-of-type { transform: rotate(0deg) translatey(-5px); }

.faqs-block__wrapper__faq.open p:not(.h4):not(.gform_title) { max-height: 500px; opacity: 1; }

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.menu-item { display: flex; }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]) { padding: 16px 12px; color: var(--sh-black); position: relative; }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):active, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):focus, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):hover { color: var(--sh-lilac); }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):active > span, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):focus > span, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):hover > span { overflow: hidden; display: flex; }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):active > span > span, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):focus > span > span, ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):hover > span > span { animation: btn-slide-up 0.3s ease-in-out forwards; }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):after { content: ""; width: calc(100% - 40px); height: 2px; background-color: var(--sh-brand-secondary); position: absolute; left: 0; bottom: 0; transform: translateX(-50%); opacity: 0; transition: 0.3s; }

ul.desktop-menu li.menu-item a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):hover:after { left: 50%; opacity: 1; }

ul.desktop-menu li.menu-item.current-menu-item > a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]), ul.desktop-menu li.menu-item.current-page-ancestor > a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=search][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]) { color: var(--sh-lilac); }

ul.desktop-menu li.menu-item.current-menu-item a::after, ul.desktop-menu li.menu-item.current-page-ancestor a::after { left: 50%; opacity: 1; }

ul.desktop-menu li.menu-item.menu-item-type-btn { margin-left: 12px; }

ul.desktop-menu li.menu-item .sub-menu { background-color: var(--sh-white); box-shadow: 0 5px 5px rgba(41, 72, 80, 0.25); display: none; position: absolute; top: 100%; width: 100%; right: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain { display: flex; flex-direction: column; gap: 40px; padding: 80px 0 80px 40px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain h4 { color: var(--sh-black); margin-bottom: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px 0; max-width: 790px; }

@media (min-width: 1360px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { max-width: 925px; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li { flex: 0 1 calc(50% - 60px); flex-direction: column; }

@media (min-width: 1360px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li { flex-grow: 1; max-width: calc(50% - 60px); } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { order: 1; padding: 0; padding-right: 2rem; font-weight: 400; color: var(--sh-black); width: fit-content; width: -moz-fit-content; margin-bottom: 0.5rem; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { font-weight: 400; margin-bottom: 1rem; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:before { background-color: transparent; color: var(--primary-coral); content: "\f178"; font-family: "Font Awesome 6 Pro"; font-weight: 400; height: 20px; opacity: 1; position: absolute; right: 1rem; transition: 0.3s; width: 20px; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:before { right: 0; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:after { opacity: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:active:before, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:focus:before, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:hover:before { right: 0.5rem; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { font-weight: 400; order: 2; color: var(--secondary-black); margin: 0; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { display: none; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a { font-weight: 400; color: var(--primary-coral) !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a:after { opacity: 1 !important; left: 50% !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li:last-of-type a { margin: 0; }

ul.desktop-menu li.menu-item .sub-menu .nav-media { display: none; flex-basis: 30%; height: 100%; left: 0; margin-bottom: 0; position: absolute; width: 30%; }

@media (min-width: 1200px) { ul.desktop-menu li.menu-item .sub-menu .nav-media { display: flex; } }

ul.desktop-menu li.menu-item .sub-menu .nav-media img { height: 100%; object-fit: cover; width: 100%; }

ul.desktop-menu li.menu-item .sub-menu .container { display: flex; justify-content: flex-end; }

ul.desktop-menu li.menu-item.menu-item-has-children i { display: none; }

ul.desktop-menu li.menu-item.menu-item-has-children:hover .sub-menu { display: flex; }

ul.desktop-menu li.menu-item .nav-media.single-img { display: none; }

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

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

ul.mobile-menu { align-items: center; display: flex; flex-direction: column; height: 0; justify-content: center; overflow: hidden; padding: 0 var(--cont-padd-x); transition: 0s step-start, transform 0.4s ease-in-out; width: 100vw; }

@media (min-width: 992px) { ul.mobile-menu { padding: var(--mobile-menu-top-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 { list-style-type: none; }

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 > a { color: var(--sh-black); display: flex; font-family: "Cal Sans", sans-serif; font-size: clamp(28px, calc(28px + (34 - 28) * (100vw - 375px) / (1660 - 375)), 34px); font-weight: 600; text-transform: uppercase; padding: 1rem 0; position: relative; }

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

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

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

ul.mobile-menu > li > .sub-menu li > a { color: var(--sh-white); 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 { font-size: 1.5rem; }

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

ul.mobile-menu > li > .sub-menu li > a span:after { color: var(--sh-brand-secondary); content: ""; font-family: "Font Awesome 6 Sharp"; font-weight: 400; font-size: 14px; position: relative; right: 0; transition: all 0.5s ease-in-out; }

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

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

ul.mobile-menu > li > .sub-menu li > .sub-menu li a { color: var(--sh-white); 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 { display: none; }

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

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

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

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

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

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

ul.mobile-menu li.current-menu-item > a { color: var(--sh-lilac); }

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

html.nav-open { overflow: hidden; }

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

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

html.nav-open .site-navigation { background-color: var(--sh-sun-yellow); height: 100vh; opacity: 1; visibility: visible; z-index: 10; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

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

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

html.nav-open .mobile-menu { height: 100vh; overflow-y: auto; padding: var(--mobile-menu-top-offset) var(--cont-padd-x) 100px; }

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

/* 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 { left: 0; padding: 20px 0; position: absolute; top: 0; transition: all 0.5s ease-in-out; width: 100%; z-index: 100; }

@media (min-width: 1200px) { .site-header { padding: 1.5rem 0; } }

.site-header__main { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; }

.site-header__main .site-logo { z-index: 9999; max-width: 279px; }

.site-header.header-hidden { overflow: hidden; transform: translateY(-100%); }

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

.site-footer { background-color: var(--sh-black); overflow: hidden; width: 100%; z-index: 0; }

@media (min-width: 1200px) { .site-footer { bottom: 0; position: fixed; } }

.site-footer .container-xxxl { display: flex; flex-flow: row wrap; position: relative; z-index: 1; }

.site-footer:after { background-color: #003A40; bottom: 0; content: ""; display: block; height: 55vw; position: absolute; right: 0; transform: rotate(-45deg); width: 50vw; z-index: 0; transform-origin: right; }

@media (max-width: 1199.98px) { .site-footer:after { display: none; } }

.site-footer__main { display: flex; flex-flow: row wrap; gap: 6rem; padding: 70px 0 32px; }

.site-footer__main nav { display: flex; flex-direction: column; gap: 0.5rem; }

.site-footer__main nav li { list-style-type: none; }

.site-footer__main__left { display: flex; flex: 1 1 50%; flex-direction: column; gap: 0.75rem; }

.site-footer__main__left svg { height: 84px; margin-bottom: 2rem; width: 87px; }

.site-footer__main__left nav ul { align-items: center; color: var(--sh-white); display: flex; gap: 1rem; list-style-type: none; }

@media (max-width: 1199.98px) { .site-footer__main__left { display: none; } }

.site-footer__main__right { align-items: flex-end; display: flex; flex: 1 1 50%; flex-direction: column; gap: 0.75rem; text-align: right; }

.site-footer__main__right a { align-items: center; display: flex; gap: 0.5rem; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

.site-footer__main__right a svg { width: clamp(28px, calc(28px + (34 - 28) * (100vw - 375px) / (1660 - 375)), 34px); }

@media (max-width: 1199.98px) { .site-footer__main__right { display: none; } }

.site-footer__main__mobile { display: flex; flex: 1 0 100%; flex-direction: column; gap: 2.5rem; }

.site-footer__main__mobile > svg { height: 84px; width: 87px; }

.site-footer__main__mobile nav ul { align-items: center; color: var(--sh-white); display: flex; flex-flow: row wrap; gap: 1rem; list-style-type: none; }

@media (max-width: 575.98px) { .site-footer__main__mobile nav ul { flex-flow: column; align-items: flex-start; } }

.site-footer__main__mobile a { align-items: center; display: flex; gap: 0.5rem; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

.site-footer__main__mobile a.h5 svg { width: 1.5rem; }

.site-footer__main__mobile__bottom { align-items: center; display: flex; justify-content: space-between; width: 100%; }

.site-footer__main__mobile__bottom li { color: var(--sh-white); list-style-type: none; }

@media (min-width: 1200px) { .site-footer__main__mobile { display: none; } }

.site-footer__main p, .site-footer__main a { color: var(--sh-white); }

@media (min-width: 1200px) { .site-footer__main { padding: 120px 0; } }

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

html.nav-open, html.nav-open body { overflow: hidden; height: 100%; }

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

html body.wait-preload main { transform: translateY(20vh); }

html body.wait-preload main .hero__images { opacity: 0; transform: translateY(20vh); }

@media (min-width: 1200px) { html body { padding-bottom: var(--footer-height, 427px); } }

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

.char.hidden { opacity: 0; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.breadcrumb { display: none; }

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

.global-website-notice { background-color: var(--sh-white); margin-bottom: 1rem; padding: 0.5rem 0; width: 100%; }

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

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

.global-website-notice p, .global-website-notice i { color: var(--sh-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 { margin-bottom: 2rem; }
  .global-website-notice p { font-size: 1rem; } }

main { background-color: var(--sh-white); position: relative; transition: transform 1s ease-in-out; z-index: 1; }

main section { position: relative; margin-bottom: 70px; }

@media (min-width: 992px) { main section { margin-bottom: 96px; } }

@media (min-width: 1200px) { main section.full-height { align-items: center; display: flex; height: 100vh; margin-bottom: 0; z-index: 10; } }

@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.margin-bottom-none { margin-bottom: 0 !important; }

main section.padding-bottom-none { padding-bottom: 0 !important; }

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

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

main section > .container { position: relative; }

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

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

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

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

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 2rem; }
  main section .btn-group .btn, main section .btn-group button, main section .btn-group input[type=text][type="file"], main section .btn-group input[type=email][type="file"], main section .btn-group input[type=search][type="file"], main section .btn-group input[type=tel][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"], main section .btn-group .file-upload label, .file-upload main section .btn-group label { 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: 2rem; }

@media (min-width: 992px) { .inner:not(.column) { flex-direction: row; } }

.inner.content-split { gap: 2rem; }

@media (min-width: 992px) { .inner.content-split { gap: 6rem; } }

.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(41, 72, 80, 0.2); content: ""; height: 100%; position: absolute; right: -3rem; width: 1px; }

.inner:not(.content-split) { gap: 2rem; }

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

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

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

.inner.align-top { align-items: flex-start !important; }

.inner.gap-md { gap: 2rem; }

@media (min-width: 1200px) { .inner.gap-md { gap: 4rem; } }

.inner.gap-none { gap: 0; }

article, .principles-that-shape-us__content { position: relative; display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }

article h2, .principles-that-shape-us__content h2, article h3, .principles-that-shape-us__content h3, article h4, .principles-that-shape-us__content h4, article h5, .principles-that-shape-us__content h5, article h6, .principles-that-shape-us__content h6, article .row p, .row article p, .principles-that-shape-us__content .row p, .row .principles-that-shape-us__content p, article p, .principles-that-shape-us__content p { margin-bottom: 0; }

article p ul, .principles-that-shape-us__content p ul { list-style: disc; margin-left: 1rem; }

article p a, .principles-that-shape-us__content p a { color: var(--sh-brand-primary); }

article video, .principles-that-shape-us__content video { width: 100%; }

article header, .principles-that-shape-us__content header { display: flex; flex-direction: column; }

article header > a, .principles-that-shape-us__content header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form, .principles-that-shape-us__content header form { padding-top: 1rem; }

article header figure, .principles-that-shape-us__content header figure { margin-bottom: 32px; }

article header .overlay, .principles-that-shape-us__content header .overlay { align-items: center; background-color: rgba(41, 72, 80, 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, .principles-that-shape-us__content header .overlay .stat { flex-basis: auto; }

article header .overlay p, .principles-that-shape-us__content header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type, .principles-that-shape-us__content:last-of-type { margin-bottom: 0; } }

article.content-block, .content-block.principles-that-shape-us__content { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block, .content-block.principles-that-shape-us__content { background-color: var(--sh-black); padding: 4rem; } }

article.content-block.floating, .content-block.floating.principles-that-shape-us__content { background-color: var(--sh-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating, .content-block.floating.principles-that-shape-us__content { background-color: var(--sh-black); padding: 4rem; } }

article.gap-md, .gap-md.principles-that-shape-us__content { gap: 2rem; }

@media (min-width: 1200px) { article.gap-md, .gap-md.principles-that-shape-us__content { gap: 2.5rem; } }

article:has(.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label) p:last-of-type, .principles-that-shape-us__content:has(.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label) p:last-of-type { margin-bottom: 1.25rem; }

header:has(.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=search][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label) p:last-of-type { margin-bottom: 1.25rem; }

.col { flex-direction: column; }

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

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

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

@media (min-width: 1200px) { .horizontal-scroll { background-color: var(--sh-white); border-radius: 12px; display: flex; flex-wrap: nowrap; overflow: hidden; width: 100vw; min-height: 1121px; transform-origin: top; height: 100vh; }
  .horizontal-scroll > section { flex: 0 0 100vw; height: 100vh; }
  .horizontal-scroll > section.media-stats { transform: translateX(200px); } }

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

.socials > a { align-items: center; display: flex; gap: 0.5rem; }

.socials > a svg { height: 1.5rem; width: 1.5rem; }

body.home .mobile-menu .home a { color: var(--sh-lilac); }

.hero { background-color: var(--sh-sun-yellow); left: 0; height: auto; margin-bottom: 0; overflow: hidden; top: 0; width: 100%; }

@media (min-width: 1200px) { .hero { min-height: 90vh; } }

.hero .container-xxxl .inner { position: relative; padding-bottom: 21.5%; }

@media (max-width: 1199.98px) { .hero .container-xxxl .inner { gap: 8px; padding-bottom: 0; } }

.hero p { color: var(--sh-black); }

.hero__title .h1 { display: flex; flex-direction: column; color: var(--sh-black); }

.hero__title .h1 .highlight { width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

.hero__title .h1 .typing { color: var(--sh-black); }

.hero__title .h1 .typing span.first { display: inline-block; }

.hero__title .h1 .typing span.active:not(.first) { display: inline-block; }

.hero__title .h1 .typing span.active:not(.first) span.underscore { color: var(--sh-black); visibility: hidden; }

@media (min-width: 576px) { .hero__title .h1 .typing br { display: none; } }

.hero__title .h1 .typing > span:not(.active) { display: none; }

.hero__title .h1 .typing span span:nth-child(1) { animation-delay: 0.4s, 3s; }

.hero__title .h1 .typing span span:nth-child(2) { animation-delay: 0.45s, 2.95s; }

.hero__title .h1 .typing span span:nth-child(3) { animation-delay: 0.5s, 2.9s; }

.hero__title .h1 .typing span span:nth-child(4) { animation-delay: 0.55s, 2.85s; }

.hero__title .h1 .typing span span:nth-child(5) { animation-delay: 0.6s, 2.8s; }

.hero__title .h1 .typing span span:nth-child(6) { animation-delay: 0.65s, 2.75s; }

.hero__title .h1 .typing span span:nth-child(7) { animation-delay: 0.7s, 2.7s; }

.hero__title .h1 .typing span span:nth-child(8) { animation-delay: 0.75s, 2.65s; }

.hero__title .h1 .typing span span:nth-child(9) { animation-delay: 0.8s, 2.6s; }

.hero__title .h1 .typing span span:nth-child(10) { animation-delay: 0.85s, 2.55s; }

.hero__title .h1 .typing span span:nth-child(11) { animation-delay: 0.9s, 2.5s; }

.hero__title .h1 .typing span span:nth-child(12) { animation-delay: 0.95s, 2.45s; }

.hero__title .h1 .typing span span:nth-child(13) { animation-delay: 1s, 2.4s; }

.hero__title .h1 .typing span span:nth-child(14) { animation-delay: 1.05s, 2.35s; }

.hero__title .h1 .typing span span:nth-child(15) { animation-delay: 1.1s, 2.3s; }

.hero__title .h1 .typing span span:nth-child(16) { animation-delay: 1.15s, 2.25s; }

.hero__title .h1 .typing span span:nth-child(17) { animation-delay: 1.2s, 2.2s; }

.hero__title .h1 .typing span span:nth-child(18) { animation-delay: 1.25s, 2.15s; }

.hero__title .h1 .typing span span:nth-child(19) { animation-delay: 1.3s, 2.1s; }

.hero__title .h1 .typing span span:nth-child(20) { animation-delay: 1.35s, 2.05s; }

.hero__title .h1 .typing span span.underscore.count-1 { animation: blink-transition 1s steps(5, start); animation-delay: 0.6s, 3s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-2 { animation: blink-transition 1s steps(5, start); animation-delay: 0.65s, 2.95s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-3 { animation: blink-transition 1s steps(5, start); animation-delay: 0.7s, 2.9s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-4 { animation: blink-transition 1s steps(5, start); animation-delay: 0.75s, 2.85s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-5 { animation: blink-transition 1s steps(5, start); animation-delay: 0.8s, 2.8s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-6 { animation: blink-transition 1s steps(5, start); animation-delay: 0.85s, 2.75s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-7 { animation: blink-transition 1s steps(5, start); animation-delay: 0.9s, 2.7s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-8 { animation: blink-transition 1s steps(5, start); animation-delay: 0.95s, 2.65s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-9 { animation: blink-transition 1s steps(5, start); animation-delay: 1s, 2.6s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-10 { animation: blink-transition 1s steps(5, start); animation-delay: 1.05s, 2.55s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-11 { animation: blink-transition 1s steps(5, start); animation-delay: 1.1s, 2.5s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-12 { animation: blink-transition 1s steps(5, start); animation-delay: 1.15s, 2.45s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-13 { animation: blink-transition 1s steps(5, start); animation-delay: 1.2s, 2.4s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-14 { animation: blink-transition 1s steps(5, start); animation-delay: 1.25s, 2.35s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-15 { animation: blink-transition 1s steps(5, start); animation-delay: 1.3s, 2.3s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-16 { animation: blink-transition 1s steps(5, start); animation-delay: 1.35s, 2.25s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-17 { animation: blink-transition 1s steps(5, start); animation-delay: 1.4s, 2.2s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-18 { animation: blink-transition 1s steps(5, start); animation-delay: 1.45s, 2.15s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-19 { animation: blink-transition 1s steps(5, start); animation-delay: 1.5s, 2.1s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span.underscore.count-20 { animation: blink-transition 1s steps(5, start); animation-delay: 1.55s, 2.05s; color: var(--sh-black); visibility: visible; }

.hero__title .h1 .typing span span { animation: typing 0.4s forwards, typing-backwards 0.4s forwards; display: inline-block; visibility: hidden; transition: none; }

@media (min-width: 1200px) { .hero__title { flex: 1 1 50%; } }

@media (max-width: 575.98px) { .hero__title { width: 100%; } }

@media (min-width: 1200px) { .hero__content { flex: 0 1 400px; } }

@media (max-width: 575.98px) { .hero__content { width: 100%; } }

.hero__images { display: flex; flex: 1 0 100%; opacity: 1; transform: translateY(0); transition: 1s ease-in-out; }

@media (min-width: 1200px) { .hero__images { position: absolute; top: 35vh; } }

@media (max-width: 575.98px) { .hero__images { width: 125%; } }

.hero__images img { width: 100%; height: fit-content; height: -moz-fit-content; object-fit: cover; }

.hero__images img:first-of-type { aspect-ratio: 4 / 2.89; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 0L359.544 199.961L159.494 0L0 159.406L359.544 518.95L719 159.406Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; -webkit-mask-position: center; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 0L359.544 199.961L159.494 0L0 159.406L359.544 518.95L719 159.406Z" fill="white"/></svg>'); mask-repeat: no-repeat; mask-size: cover; mask-position: center; object-fit: cover; transform: translateY(60px) translateX(10%); }

@media (min-width: 1200px) { .hero__images img:first-of-type { transform: translateY(38.5%) translateX(0); } }

.hero__images img:last-of-type { aspect-ratio: 4 / 2.89; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 518.95L359.544 318.989L159.494 518.95L0 359.544L359.544 0L719 359.544L559.506 518.95Z"/></svg>'); mask-repeat: no-repeat; mask-size: cover; mask-position: center; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 518.95L359.544 318.989L159.494 518.95L0 359.544L359.544 0L719 359.544L559.506 518.95Z"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; -webkit-mask-position: center; object-fit: cover; display: none; }

@media (min-width: 1200px) { .hero__images img:last-of-type { display: block; } }

@media (min-width: 1200px) { .hero__images img { width: 50%; } }

.hero .inner { padding: 96px 0 0; }

@media (min-width: 1200px) { .hero .inner { padding: 108px 0 0; gap: 0; justify-content: space-between; } }

.hero-narrow { background-color: var(--sh-light-gray); left: 0; height: auto; margin-bottom: 0; min-height: 400px; padding-bottom: 0; padding-top: 0; top: 0; width: 100%; }

@media (min-width: 1200px) { .hero-narrow { min-height: 470px; overflow: hidden; } }

.hero-narrow:not(.bgcolor-light-gray) { background-color: var(--sh-sun-yellow); }

.hero-narrow .inner { align-items: center; max-height: 50vh; padding: 128px 0 0; }

@media (min-width: 1200px) { .hero-narrow .inner { justify-content: space-between; padding: 0; } }

.hero-narrow__title { transform: translateY(0vh); }

@media (min-width: 1200px) { .hero-narrow__title { padding-top: 81px; transform: translateY(3vh); } }

.hero-narrow__image { transform: translateY(24px); }

.hero-narrow__image img { aspect-ratio: 4 / 2.89; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 0L359.544 199.961L159.494 0L0 159.406L359.544 518.95L719 159.406Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; -webkit-mask-position: center; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 0L359.544 199.961L159.494 0L0 159.406L359.544 518.95L719 159.406Z" fill="white"/></svg>'); mask-repeat: no-repeat; mask-size: cover; mask-position: center; object-fit: cover; }

.hero-narrow__image img.arrow-sun-yellow { background: var(--sh-sun-yellow); }

@media (max-width: 1199.98px) { .hero-narrow__image img.arrow-sun-yellow { min-height: 328px; width: auto; } }

.hero-narrow__image img.arrow-sh-lilac { background: var(--sh-lilac); }

@media (max-width: 1199.98px) { .hero-narrow__image img.arrow-sh-lilac { min-height: 328px; mask-size: contain; object-fit: contain; width: auto; } }

@media (min-width: 1200px) { .hero-narrow__image { transform: translateY(200px); width: a; } }

.hero + .pin-spacer { background-color: var(--sh-sun-yellow); }

.bespoke-solutions { background-color: var(--sh-white); padding: 64px 0; }

.bespoke-solutions__boxes { align-items: stretch; display: flex; flex-direction: column; gap: 4rem; }

@media (max-width: 1199.98px) { .bespoke-solutions__boxes { min-width: fit-content  !important; display: grid; grid-template-columns: 1fr 1fr; }
  .bespoke-solutions__boxes .box.first { grid-column: 1 / -1; } }

@media (max-width: 767.98px) { .bespoke-solutions__boxes { grid-template-columns: 1fr; } }

.bespoke-solutions__boxes .box img, .bespoke-solutions__boxes .box video { aspect-ratio: 433 / 261; border-radius: 12px; height: auto; object-fit: cover; }

@media (max-width: 1199.98px) { .bespoke-solutions__boxes .box { flex: unset; } }

.bespoke-solutions__boxes .box.first { justify-content: center; }

.bespoke-solutions__boxes .box.first p { max-width: 100%; }

.bespoke-solutions__boxes .box figure figcaption { bottom: 0; color: var(--sh-sun-yellow); font-size: clamp(64px, calc(64px + (128 - 64) * (100vw - 375px) / (1660 - 375)), 128px); left: 0; line-height: 1; position: absolute; transform: translate(16px, 20px); }

@media (min-width: 1200px) { .bespoke-solutions__boxes .box figure figcaption { transform: translate(16px, 32px); } }

@media (min-width: 1200px) { .bespoke-solutions__boxes .box { flex: 1 0 500px; transform: translateX(128px); transition: all 0.5s ease-in-out; } }

@media (min-width: 1200px) { .bespoke-solutions__boxes { flex-direction: row; } }

@media (min-width: 1200px) { .bespoke-solutions { padding: 0; }
  .bespoke-solutions:not(.contained) > .container-xxxl { max-width: 100%; padding-left: 3vw; padding-right: 16vw; } }

@media (max-width: 1199.98px) { .bespoke-solutions { margin-bottom: 0; padding-bottom: 0; } }

.page-template-about .bespoke-solutions { background-color: var(--sh-cloud-white); }

@media (max-width: 1199.98px) { .page-template-about .bespoke-solutions { padding-bottom: 70px !important; } }

.media-stats { padding: 70px 0 0; transform-origin: center !important; }

.media-stats header { text-align: start; margin-bottom: 48px; }

@media (min-width: 1200px) { .media-stats header { text-align: center; margin-bottom: 70px; } }

.media-stats aside { display: flex; flex: 0 1 auto; flex-direction: column; gap: 2.5rem; justify-content: center; }

@media (min-width: 1200px) { .media-stats aside { align-items: flex-start; } }

@media (min-width: 1200px) { .media-stats { margin-bottom: 0; padding: 96px 0; } }

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

.principles header { align-items: start; display: flex; flex-direction: column; gap: 0.75rem; margin: 0 auto; max-width: 875px; text-align: start; }

@media (min-width: 1200px) { .principles header { align-items: center; text-align: center; } }

.principles header p { max-width: 676px; text-wrap: pretty; }

.principles header h2 span { text-wrap: pretty; }

.principles__graphics { align-items: center; display: flex; flex: 1 0 100%; position: relative; z-index: 1; }

.principles__graphics__left { display: flex; flex: 1 1 50%; justify-content: flex-end; left: 60px; position: relative; }

.principles__graphics__left img { aspect-ratio: 519 / 717; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 519 719"><path d="M-0.000115398 559.506L199.962 359.544L-0.000120168 159.494L159.406 0L518.95 359.544L159.406 719L-0.000115398 559.506Z" fill="white"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 519 719"><path d="M-0.000115398 559.506L199.962 359.544L-0.000120168 159.494L159.406 0L518.95 359.544L159.406 719L-0.000115398 559.506Z" fill="white"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-position: center; mask-mode: alpha; object-fit: cover; height: 717px; width: 517px; }

@media screen and (max-height: 720px) { .principles__graphics__left { left: 6.25rem; }
  .principles__graphics__left img { height: 480px; width: 100%; }
  .principles__graphics__left p { text-align: left !important; } }

@media screen and (max-height: 564px) { .principles__graphics__left img { height: 400px; width: 100%; } }

.principles__graphics__right { display: flex; flex: 1 1 50%; justify-content: flex-start; right: 60px; position: relative; top: 200px; }

.principles__graphics__right img { aspect-ratio: 519 / 717; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 519 719"><path d="M519 559.506L319.038 359.544L519 159.494L359.594 0L0.05000000000006821 359.544L359.594 719L519 559.506Z" fill="white"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 519 719"><path d="M519 559.506L319.038 359.544L519 159.494L359.594 0L0.05000000000006821 359.544L359.594 719L519 559.506Z" fill="white"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-position: center; mask-mode: alpha; object-fit: cover; height: 717px; width: 517px; }

@media screen and (max-height: 720px) { .principles__graphics__right { right: 12rem; top: 8rem; }
  .principles__graphics__right img { height: 480px; width: 100%; }
  .principles__graphics__right p { text-align: right !important; } }

@media screen and (max-height: 564px) { .principles__graphics__right { right: 12rem; top: 4rem; }
  .principles__graphics__right img { height: 400px; width: 100%; }
  .principles__graphics__right p { text-align: right !important; } }

.principles__graphics p { bottom: 0; font-size: clamp(64px, calc(64px + (128 - 64) * (100vw - 375px) / (1660 - 375)), 128px); height: fit-content; height: -moz-fit-content; left: 0; margin: auto; position: absolute; right: 0; text-align: center; top: 0; z-index: 1; }

@media (max-width: 1199.98px) { .principles__graphics { display: none; } }

@media (min-width: 1200px) { .principles { height: 100vh; } }

.circle { border-radius: 50%; height: 0; position: absolute; width: 0; top: 62.5%; left: 50%; transform: translate(-50%, -50%); background-color: var(--sh-sun-yellow); z-index: 0; }

.box-row { align-items: stretch; background-color: var(--sh-white); border-radius: 12px; display: flex; flex-direction: row; gap: 4rem; margin-bottom: 0; overflow: hidden; }

.box-row .container-xxxl { position: relative; }

.box-row .inner { width: 120vw; }

@media (max-width: 1199.98px) { .box-row .inner { width: 100%; flex-wrap: wrap; } }

.box-row__swiper-navi { position: absolute; top: 0; right: 0; width: 130px; display: flex; gap: 1rem; pointer-events: none; }

.box-row__swiper-navi .swiper-button-prev, .box-row__swiper-navi .swiper-button-next { background-color: var(--sh-black); pointer-events: all; }

.box-row header { margin-bottom: 70px; max-width: 675px; text-wrap: pretty; }

.box-row header h2 { margin-bottom: 0.75rem; }

@media (max-width: 1199.98px) { .box-row header h2 { width: 75%; } }

.box-row .swiper { overflow: visible; }

.box-row .swiper-slide { width: fit-content; width: -moz-fit-content; max-width: calc(40% + 32px); }

@media (max-width: 991.98px) { .box-row .swiper-slide { max-width: calc(100% - 32px); } }

.box-row .box { border-radius: 12px; flex: 0 0 40vw; padding: 48px 48px 0; opacity: 0; }

@media (max-width: 1199.98px) { .box-row .box { flex: unset; } }

@media (max-width: 991.98px) { .box-row .box { width: 100%; padding: 32px 32px 0; } }

@media (min-width: 1200px) { .box-row { padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; } }

@media (max-width: 1199.98px) { .box-row { padding: 0 0 70px 0; } }

.box-row.in-view .box:nth-child(1) { opacity: 1; transform: translateY(0px); transition-delay: 0.2s; }

.box-row.in-view .box:nth-child(2) { opacity: 1; transform: translateY(0px); transition-delay: 0.4s; }

.box-row.in-view .box:nth-child(3) { opacity: 1; transform: translateY(0px); transition-delay: 0.6s; }

.box-row.in-view .box:nth-child(4) { opacity: 1; transform: translateY(0px); transition-delay: 0.8s; }

.wheel-section { align-items: stretch; background-color: var(--sh-black); display: flex; height: 100vh; overflow: hidden; margin-bottom: 0; }

.wheel-section p { font-size: clamp(64px, calc(64px + (128 - 64) * (100vw - 375px) / (1660 - 375)), 128px); }

@media (max-width: 1199.98px) { .wheel-section { height: 66vh; }
  .wheel-section p { font-size: clamp(48px, calc(48px + (64 - 48) * (100vw - 375px) / (1660 - 375)), 64px); } }

@media (max-width: 575.98px) { .wheel-section { height: 33vh; }
  .wheel-section p { font-size: clamp(32px, calc(32px + (64 - 32) * (100vw - 375px) / (1660 - 375)), 64px); } }

.wheel-section:before { background: linear-gradient(to bottom, #294850 0%, rgba(41, 72, 80, 0) 100%); position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 33%; z-index: 1; }

.wheel-section:after { background: linear-gradient(to top, #294850 0%, rgba(41, 72, 80, 0) 100%); position: absolute; content: ""; width: 100%; height: 33%; bottom: 0; right: 0; z-index: 1; }

.wheel-section__inner { display: flex; align-items: center; gap: 64px; height: 100%; padding: 64px 0; }

.wheel-section__inner__left { flex: 1 1 50%; text-align: right; }

.wheel-section__inner__left p { color: var(--sh-white); }

.wheel-section__inner__right { flex: 1 1 50%; }

.wheel-section__inner__right img { width: 300vh; height: 300vh; object-fit: contain; position: absolute; left: 76.5vw; bottom: 0; margin: auto; object-position: left center; top: 0; }

.highlighted-service { padding: 70px 0 0; }

.highlighted-service.bgcolor-black { padding: 70px 0; margin-bottom: 0; }

.highlighted-service figure { position: relative; overflow: hidden; flex: 0 1 75%; margin-bottom: 0; margin-left: auto; }

.highlighted-service figure img, .highlighted-service figure video { aspect-ratio: 16 / 9; border-radius: 12px; height: 100%; object-fit: cover; }

@media (min-width: 1200px) { .highlighted-service figure { margin-bottom: 2rem; } }

.highlighted-service header { display: inline-block; }

.highlighted-service header h2 { display: inline-block; }

@media (max-width: 1199.98px) { .highlighted-service header h2 > span { display: flex; flex-direction: column; gap: 1rem; } }

.highlighted-service header h2 strong { font-size: 16px; font-weight: 400; display: inline-flex; gap: 0.5rem; }

.highlighted-service header h2 strong svg { height: 16px; width: 16px; }

@media (min-width: 1200px) { .highlighted-service { padding: 96px 0; }
  .highlighted-service[class*="bgcolor-"] { padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; } }

.home .highlighted-service { margin-bottom: 0; background-color: var(--sh-cloud-white); }

@media (min-width: 1200px) { .home .highlighted-service { padding-top: 160px; } }

.news-row > .container-xxxl > .inner, .news-archive > .container-xxxl > .inner { flex-direction: column; gap: 4rem; }

@media (min-width: 1200px) { .news-row > .container-xxxl > .inner, .news-archive > .container-xxxl > .inner { flex-direction: column; } }

.news-row > .container-xxxl > .inner > div.wrapper, .news-archive > .container-xxxl > .inner > div.wrapper { display: flex !important; justify-content: space-between; flex-direction: column; }

@media (min-width: 1200px) { .news-row > .container-xxxl > .inner > div.wrapper, .news-archive > .container-xxxl > .inner > div.wrapper { flex-direction: row; } }

.news-row > .container-xxxl > .inner > article, .news-row > .container-xxxl > .inner > .principles-that-shape-us__content, .news-archive > .container-xxxl > .inner > article, .news-archive > .container-xxxl > .inner > .principles-that-shape-us__content { align-items: center; justify-content: space-between; width: 100%; }

@media (min-width: 1200px) { .news-row > .container-xxxl > .inner > article, .news-row > .container-xxxl > .inner > .principles-that-shape-us__content, .news-archive > .container-xxxl > .inner > article, .news-archive > .container-xxxl > .inner > .principles-that-shape-us__content { flex-direction: row; } }

.news-row > .container-xxxl > .inner > div:not(.mobile-only), .news-archive > .container-xxxl > .inner > div:not(.mobile-only) { display: grid; grid-gap: 2rem; grid-template-columns: 1fr; }

@media (min-width: 992px) { .news-row > .container-xxxl > .inner > div:not(.mobile-only), .news-archive > .container-xxxl > .inner > div:not(.mobile-only) { grid-template-columns: 2fr 1fr; }
  .news-row > .container-xxxl > .inner > div:not(.mobile-only) .box figure, .news-archive > .container-xxxl > .inner > div:not(.mobile-only) .box figure { margin-bottom: 0; }
  .news-row > .container-xxxl > .inner > div:not(.mobile-only) .box figure img, .news-archive > .container-xxxl > .inner > div:not(.mobile-only) .box figure img { object-fit: cover; }
  .news-row > .container-xxxl > .inner > div:not(.mobile-only) .box:first-of-type figure, .news-archive > .container-xxxl > .inner > div:not(.mobile-only) .box:first-of-type figure { aspect-ratio: 788 / 490; }
  .news-row > .container-xxxl > .inner > div:not(.mobile-only) .box:last-of-type figure, .news-archive > .container-xxxl > .inner > div:not(.mobile-only) .box:last-of-type figure { aspect-ratio: 4 / 3; } }

@media (min-width: 1200px) { .page-template-about .news-archive { padding-top: 0; } }

.news-archive { background-color: var(--sh-cloud-white); padding: 70px 0; margin-bottom: 0; }

@media (min-width: 1200px) { .news-archive { padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; } }

.split-content { z-index: 10; }

.split-content > div[class^="container"] { position: relative; z-index: 1; }

.split-content.ratio-30 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-30 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-30 > div[class^="container"] > div > *:first-child { flex: 1 0 30%; }
  .split-content.ratio-30 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-30 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-31 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-31 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-31 > div[class^="container"] > div > *:first-child { flex: 1 0 31%; }
  .split-content.ratio-31 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-31 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-32 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-32 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-32 > div[class^="container"] > div > *:first-child { flex: 1 0 32%; }
  .split-content.ratio-32 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-32 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-33 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-33 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-33 > div[class^="container"] > div > *:first-child { flex: 1 0 33%; }
  .split-content.ratio-33 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-33 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-34 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-34 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-34 > div[class^="container"] > div > *:first-child { flex: 1 0 34%; }
  .split-content.ratio-34 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-34 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-35 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-35 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-35 > div[class^="container"] > div > *:first-child { flex: 1 0 35%; }
  .split-content.ratio-35 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-35 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-36 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-36 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-36 > div[class^="container"] > div > *:first-child { flex: 1 0 36%; }
  .split-content.ratio-36 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-36 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-37 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-37 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-37 > div[class^="container"] > div > *:first-child { flex: 1 0 37%; }
  .split-content.ratio-37 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-37 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-38 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-38 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-38 > div[class^="container"] > div > *:first-child { flex: 1 0 38%; }
  .split-content.ratio-38 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-38 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-39 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-39 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-39 > div[class^="container"] > div > *:first-child { flex: 1 0 39%; }
  .split-content.ratio-39 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-39 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-40 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-40 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-40 > div[class^="container"] > div > *:first-child { flex: 1 0 40%; }
  .split-content.ratio-40 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-40 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-41 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-41 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-41 > div[class^="container"] > div > *:first-child { flex: 1 0 41%; }
  .split-content.ratio-41 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-41 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-42 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-42 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-42 > div[class^="container"] > div > *:first-child { flex: 1 0 42%; }
  .split-content.ratio-42 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-42 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-43 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-43 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-43 > div[class^="container"] > div > *:first-child { flex: 1 0 43%; }
  .split-content.ratio-43 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-43 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-44 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-44 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-44 > div[class^="container"] > div > *:first-child { flex: 1 0 44%; }
  .split-content.ratio-44 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-44 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-45 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-45 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-45 > div[class^="container"] > div > *:first-child { flex: 1 0 45%; }
  .split-content.ratio-45 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-45 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-46 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-46 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-46 > div[class^="container"] > div > *:first-child { flex: 1 0 46%; }
  .split-content.ratio-46 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-46 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-47 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-47 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-47 > div[class^="container"] > div > *:first-child { flex: 1 0 47%; }
  .split-content.ratio-47 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-47 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-48 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-48 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-48 > div[class^="container"] > div > *:first-child { flex: 1 0 48%; }
  .split-content.ratio-48 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-48 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-49 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-49 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-49 > div[class^="container"] > div > *:first-child { flex: 1 0 49%; }
  .split-content.ratio-49 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-49 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-50 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-50 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-50 > div[class^="container"] > div > *:first-child { flex: 1 0 50%; }
  .split-content.ratio-50 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-50 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-51 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-51 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-51 > div[class^="container"] > div > *:first-child { flex: 1 0 51%; }
  .split-content.ratio-51 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-51 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-52 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-52 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-52 > div[class^="container"] > div > *:first-child { flex: 1 0 52%; }
  .split-content.ratio-52 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-52 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-53 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-53 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-53 > div[class^="container"] > div > *:first-child { flex: 1 0 53%; }
  .split-content.ratio-53 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-53 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-54 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-54 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-54 > div[class^="container"] > div > *:first-child { flex: 1 0 54%; }
  .split-content.ratio-54 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-54 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-55 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-55 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-55 > div[class^="container"] > div > *:first-child { flex: 1 0 55%; }
  .split-content.ratio-55 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-55 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-56 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-56 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-56 > div[class^="container"] > div > *:first-child { flex: 1 0 56%; }
  .split-content.ratio-56 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-56 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-57 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-57 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-57 > div[class^="container"] > div > *:first-child { flex: 1 0 57%; }
  .split-content.ratio-57 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-57 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-58 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-58 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-58 > div[class^="container"] > div > *:first-child { flex: 1 0 58%; }
  .split-content.ratio-58 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-58 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-59 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-59 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-59 > div[class^="container"] > div > *:first-child { flex: 1 0 59%; }
  .split-content.ratio-59 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-59 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-60 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-60 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-60 > div[class^="container"] > div > *:first-child { flex: 1 0 60%; }
  .split-content.ratio-60 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-60 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-61 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-61 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-61 > div[class^="container"] > div > *:first-child { flex: 1 0 61%; }
  .split-content.ratio-61 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-61 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-62 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-62 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-62 > div[class^="container"] > div > *:first-child { flex: 1 0 62%; }
  .split-content.ratio-62 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-62 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-63 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-63 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-63 > div[class^="container"] > div > *:first-child { flex: 1 0 63%; }
  .split-content.ratio-63 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-63 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-64 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-64 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-64 > div[class^="container"] > div > *:first-child { flex: 1 0 64%; }
  .split-content.ratio-64 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-64 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-65 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-65 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-65 > div[class^="container"] > div > *:first-child { flex: 1 0 65%; }
  .split-content.ratio-65 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-65 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-66 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-66 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-66 > div[class^="container"] > div > *:first-child { flex: 1 0 66%; }
  .split-content.ratio-66 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-66 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-67 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-67 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-67 > div[class^="container"] > div > *:first-child { flex: 1 0 67%; }
  .split-content.ratio-67 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-67 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-68 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-68 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-68 > div[class^="container"] > div > *:first-child { flex: 1 0 68%; }
  .split-content.ratio-68 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-68 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-69 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-69 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-69 > div[class^="container"] > div > *:first-child { flex: 1 0 69%; }
  .split-content.ratio-69 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-69 > div[class^="container"] > div { align-items: center; } }

.split-content.ratio-70 > div[class^="container"] > div { width: 100%; }

@media (max-width: 1199.98px) { .split-content.ratio-70 > div[class^="container"] > div > * { width: 100%; } }

@media (min-width: 1200px) { .split-content.ratio-70 > div[class^="container"] > div > *:first-child { flex: 1 0 70%; }
  .split-content.ratio-70 > div[class^="container"] > div > *:not(:first-child) { flex: 1 1 100%; } }

@media (min-width: 1200px) { .split-content.ratio-70 > div[class^="container"] > div { align-items: center; } }

.split-content svg { height: auto; width: 230px; }

.split-content svg use { stroke: var(--sh-brand-secondary); stroke-width: 15; }

.split-content .content-split h2 { text-wrap: balance; }

@media (min-width: 1200px) { .split-content.sticky-scroll .text-block:first-of-type { margin-bottom: auto; position: sticky; top: 20vh; }
  .split-content.form-block-included .inner { align-items: flex-start !important; } }

@media (max-width: 991.98px) { .split-content .content-split { flex-direction: column-reverse; gap: 2rem; }
  .split-content .content-split .media-block { order: 2; }
  .split-content .content-split .text-block { order: 1; } }

.principles-that-shape-us { padding: 0; }

.principles-that-shape-us__content svg { display: none; margin-top: 64px; overflow: visible; }

@media (min-width: 1200px) { .principles-that-shape-us__content svg { display: block; } }

@media (min-width: 1200px) { .principles-that-shape-us__content { flex: 1 0 400px !important; } }

.principles-that-shape-us__rows { display: flex; flex: 1 1 auto !important; flex-direction: column; gap: 1.5rem; width: 100%; }

.principles-that-shape-us__row { border-radius: 12px; display: flex; flex-direction: column; gap: 1.25rem; padding: 32px; transition: all 0.5s ease-in-out; }

.principles-that-shape-us__row.in-view { transform: translateX(0); }

.principles-that-shape-us__row svg { margin-top: auto; max-height: 112px; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

.principles-that-shape-us__row.sun-yellow { background-color: var(--sh-sun-yellow); }

.principles-that-shape-us__row.sun-yellow .tag { background-color: var(--sh-black); color: var(--sh-white); }

.principles-that-shape-us__row.lilac { background-color: var(--sh-lilac); }

.principles-that-shape-us__row.lilac .tag { background-color: var(--sh-sun-yellow); }

.principles-that-shape-us__row.cloud-white { background-color: #ECECDF; }

.principles-that-shape-us__row.cloud-white .tag { background-color: var(--sh-lilac); }

.principles-that-shape-us__row.black { background-color: var(--sh-black); }

.principles-that-shape-us__row.black p { color: var(--sh-white); }

.principles-that-shape-us__row.black .tag { background-color: var(--sh-sun-yellow); color: var(--sh-black); }

.principles-that-shape-us__row .tag { border-radius: 62px; display: flex; font-size: 1.5rem; padding: 8px 16px; justify-content: center; align-items: center; gap: 10px; width: fit-content; width: -moz-fit-content; width: -webkit-fit-content; }

@media (min-width: 1200px) { .principles-that-shape-us { padding: 0 0 clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px); } }

.page-template-about .principles-that-shape-us { background-color: var(--sh-cloud-white); margin-bottom: 0; }

.ready-to-start { margin-bottom: 0; overflow: hidden; padding: 70px 0 0; }

.ready-to-start figure { aspect-ratio: 4 / 2.89; mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 518.95L359.544 318.989L159.494 518.95L0 359.544L359.544 0L719 359.544L559.506 518.95Z"/></svg>'); mask-repeat: no-repeat; mask-size: cover; mask-position: center; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 719 519"><path d="M559.506 518.95L359.544 318.989L159.494 518.95L0 359.544L359.544 0L719 359.544L559.506 518.95Z"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; -webkit-mask-position: center; object-fit: cover; margin-left: auto; max-width: 550px; object-fit: cover; margin-top: -50px; transform: translateY(50px); }

.ready-to-start figure img { object-fit: cover; object-position: right; }

@media (min-width: 1200px) { .ready-to-start figure { position: absolute; right: -12.5vw; transform: translateY(0); margin-top: 0; max-width: 50vw; bottom: -96px; } }

@media (min-width: 1200px) { .ready-to-start { padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; }
  .ready-to-start .inner { max-width: 50%; } }

.stats-rows { background-color: var(--sh-black); margin-bottom: 0; }

.stats-rows__row { border-bottom: 1px solid var(--sh-lilac); padding: 70px 0; display: flex; flex-direction: column; gap: 1rem; }

.stats-rows__row h2 { color: var(--sh-white); margin-bottom: 0; text-wrap: pretty; }

.stats-rows__row article p, .stats-rows__row .principles-that-shape-us__content p { color: var(--sh-white); opacity: 0; margin-bottom: 0; text-wrap: pretty; }

.stats-rows__row article svg, .stats-rows__row .principles-that-shape-us__content svg { clip-path: inset(112px 112px 0 0); height: 112px; margin-bottom: 1.25rem; transition: clip-path 0.5s ease-in-out; width: 112px; }

@media (min-width: 1200px) { .stats-rows__row { flex-direction: row; padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; }
  .stats-rows__row header { flex: 0 1 33%; margin-right: 2rem; }
  .stats-rows__row article, .stats-rows__row .principles-that-shape-us__content { flex: 0 1 66%; } }

.stats-rows__row:last-of-type { border-bottom: none; }

.stats-rows__row.in-view p { opacity: 1; }

.stats-rows__row.in-view svg { clip-path: inset(0 0 0 0); }

.stats-tabs { margin-bottom: 0; padding: 70px 0; }

.stats-tabs__inner { align-items: center; display: flex; flex-direction: column; gap: 2.5rem; margin-bottom: 70px; }

.stats-tabs__inner header { align-items: center; display: flex; flex-flow: row wrap; gap: 1.25rem; justify-content: center; }

.stats-tabs__inner header button { background-color: transparent; font-size: clamp(34px, calc(34px + (48 - 34) * (100vw - 375px) / (1660 - 375)), 48px); min-width: 0; overflow: visible; position: relative; color: #AFAFAF; }

.stats-tabs__inner header button.active { color: var(--sh-black); }

.stats-tabs__inner header button:after { background-color: transparent; bottom: -12px; content: ""; height: 5px; position: absolute; width: 100%; }

.stats-tabs__inner header button.active::after { background-color: var(--sh-lilac); }

@media (max-width: 1199.98px) { .stats-tabs__inner header button { justify-content: center; width: fit-content; width: -moz-fit-content; } }

.stats-tabs__inner .tabs .tab { display: none; }

.stats-tabs__inner .tabs .tab.active { display: flex; flex-direction: column; gap: 4rem; }

.stats-tabs__inner .tabs .tab.active .stat { flex: 0 1 auto; }

.stats-tabs__inner .tabs .tab.active .stat .suffix { color: var(--sh-lilac); }

@media (min-width: 1200px) { .stats-tabs__inner .tabs .tab.active { flex-direction: row; } }

@media (min-width: 1200px) { .stats-tabs__inner { margin-bottom: 96px; } }

.stats-tabs__split-content { align-items: stretch; display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 1200px) { .stats-tabs__split-content { flex-direction: row; gap: 4rem; } }

@media (min-width: 1200px) { .stats-tabs { padding: clamp(70px, calc(70px + (160 - 70) * (100vw - 375px) / (1660 - 375)), 160px) 0; } }

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

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

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

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

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

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

body.home .hero { padding-bottom: 64px; padding-top: 64px; }

@media (max-width: 575.98px) { body.home .hero { padding-bottom: 0; } }

body.home .hero__title { display: flex; flex-direction: column; gap: 20px; }

.single-page { margin-bottom: 0; padding: 64px 0; }

.single-page .hero-narrow { padding-bottom: 64px; padding-top: 64px; }

.single-page .hero-narrow__title { display: flex; flex-direction: column; gap: 20px; padding: 48px 0 64px; }

@media (min-width: 1200px) { .single-page { padding: 128px 0; } }

@media (min-width: 1200px) { .single-post .hero-narrow { min-height: 680px; } }

.error404 .hero-narrow { min-height: 600px; }

.error404 .hero-narrow .inner { max-height: fit-content; }

.error404 .hero-narrow__title .btn.btn-primary, .error404 .hero-narrow__title button.btn-primary, .error404 .hero-narrow__title input.btn-primary[type=text][type="file"], .error404 .hero-narrow__title input.btn-primary[type=email][type="file"], .error404 .hero-narrow__title input.btn-primary[type=search][type="file"], .error404 .hero-narrow__title input.btn-primary[type=tel][type="file"], .error404 .hero-narrow__title select.btn-primary[type="file"], .error404 .hero-narrow__title textarea.btn-primary[type="file"], .error404 .hero-narrow__title .file-upload label.btn-primary, .file-upload .error404 .hero-narrow__title label.btn-primary { margin-top: 1.5rem; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

@keyframes typing { from { visibility: hidden; }
  to { visibility: visible; } }

@keyframes typing-backwards { from { visibility: visible; }
  to { visibility: hidden; } }

@keyframes blink-transition { to { visibility: visible; } }

@keyframes blink { 0%, 100% { fill: none; }
  50% { fill: #E1E856; } }

@keyframes preload-icon-slide-up { 0% { transform: translateY(100%); }
  100% { transform: translateY(0%); } }

@keyframes btn-slide-up { 0% { opacity: 1;
    transform: translateY(0); }
  49% { transform: translateY(-15px); }
  51% { transform: translateY(15px); }
  100% { opacity: 1;
    transform: translateY(0); } }

@keyframes btn-slide-right { 0% { opacity: 1;
    transform: translateX(0); }
  49% { opacity: 0;
    transform: translateX(15px); }
  51% { opacity: 0;
    transform: translateX(-15px); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 2rem; margin-left: 0; margin-right: auto; }

.slick-track article:first-child, .slick-track .principles-that-shape-us__content:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 2rem; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*# sourceMappingURL=style.min.css.map */
