/* CSS Document  Theme Name:   Royal Society for Public Health - RSPH Author:       KICK ICT Software Version:      1.0.0
*/
/* defaults */
:root { --tw-rotate-x:initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-text-shadow-color: initial; --tw-text-shadow-alpha: 100%; --tw-tracking: initial; --tw-duration: initial; --tw-ease: initial; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-content: ""; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-gradient-position: initial; --tw-gradient-from: #0000; --tw-gradient-via: #0000; --tw-gradient-to: #0000; --tw-gradient-stops: initial; --tw-gradient-via-stops: initial; --tw-gradient-from-position: 0%; --tw-gradient-via-position: 50%; --tw-gradient-to-position: 100% --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #121212; --color-white: #fff; --spacing: .25rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 16px; --text-base--line-height: calc(1.5/1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25/1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tight: -.025em; --tracking-normal: 0em; --leading-tight: 1.25; --leading-normal: 1.5; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --ease-in-out: cubic-bezier(.4,0,.2,1); --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --font-sans: "Roboto", sans-serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-text: #121212; --color-text-light: #666; --color-grey: #606060; --color-red: red; --color-primary: #008379; --color-primary-dark: #004e48; --color-primary-light: #71b8af; --color-primary-lighter: #c9ded3; --color-secondary: #b8336a; --color-blue: #78a9d1; --color-dark-blue: #0073a2; --color-error: red; --color-table-row: #f5f5f5; --color-table-border: #e0e0e0; --color-border: #c1c1c1; --color-off-white: #f9f9f9; --color-carousel-prev: #71b8ad; --color-featured-video: #47989f; --color-pullquote-blue: #78a9d1b2; --color-pullquote-green: #71b8af99; --color-overlay: #121212; --color-curved-background: #f8f4f4; --container-wrapper: 1150px; --container-wrapper-sm: 811px; --container-wrapper-xs: 653px; --container-wrapper-l: 1440px; --text-l: 1.25rem; --text-h1: 3.5rem; --text-h2: 2.5rem; --text-h3: 1.5rem; --text-h4: 1.25rem; --text-h5: 1.125rem; --text-h6: 1rem; --font-header: "Roboto Condensed", sans-serif; --drop-shadow-basic: 0 0 .5625rem #00000040 ; }

*, :after, :before, ::backdrop { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }

::file-selector-button { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; width: 100%; }

hr { height: 0; color: inherit; border-top-width: 1px; }

abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }

a { color: inherit; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; }

b, strong { font-weight: bolder; }

code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }

small { font-size: 80%; }

sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

table { text-indent: 0; border-color: inherit; border-collapse: collapse; }

:-moz-focusring { outline: auto; }

progress { vertical-align: baseline; }

summary { display: list-item; }

ol, ul, menu { list-style: none; }

img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }

img, video { max-width: 100%; height: auto; }

button, input, select, optgroup, textarea { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: #0000; border-radius: 0; }

::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: #0000; border-radius: 0; }

:where(select: is([multiple],[size])) optgroup { font-weight: bolder; }

:where(select: is([multiple],[size])) optgroup option { padding-inline-start: 20px; }

::file-selector-button { margin-inline-end: 4px; }

::placeholder { opacity: 1; }

@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { ::placeholder { color: currentColor; }
  @supports (color: color-mix(in lab, red, red)) { ::placeholder { color: color-mix(in oklab, currentcolor 50%, transparent); } } }
textarea { resize: vertical; }

::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }

::-webkit-datetime-edit { display: inline-flex; }

::-webkit-datetime-edit-fields-wrapper { padding: 0; }

::-webkit-datetime-edit { padding-block: 0; }

::-webkit-datetime-edit-year-field { padding-block: 0; }

::-webkit-datetime-edit-month-field { padding-block: 0; }

::-webkit-datetime-edit-day-field { padding-block: 0; }

::-webkit-datetime-edit-hour-field { padding-block: 0; }

::-webkit-datetime-edit-minute-field { padding-block: 0; }

::-webkit-datetime-edit-second-field { padding-block: 0; }

::-webkit-datetime-edit-millisecond-field { padding-block: 0; }

::-webkit-datetime-edit-meridiem-field { padding-block: 0; }

:-moz-ui-invalid { box-shadow: none; }

button, input:where([type=button],[type=reset],[type=submit]) { appearance: button; }

::file-selector-button { appearance: button; }

::-webkit-inner-spin-button { height: auto; }

::-webkit-outer-spin-button { height: auto; }

[hidden]:where(:not([hidden=until-found])) { display: none !important; }

*, :after, :before, ::backdrop { border-color: var(--color-gray-200, currentColor); }

::file-selector-button { border-color: var(--color-gray-200, currentColor); }

h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, p, address, hr, fieldset, figure, pre { margin: calc(var(--spacing) * 0); padding-bottom: calc(var(--spacing) * 6); }

ul, ol, dd { padding-left: calc(var(--spacing)*4); }

main > .curved-background:not(:last-child) { margin-bottom: calc(var(--spacing)*12); }

@media (width >= 769px) { main > .curved-background:not(:last-child) { margin-bottom: 4.75rem; } }
html { font-size: var(--text-base) !important; line-height: var(--tw-leading, var(--text-base--line-height)); background-color: var(--color-white); }

body { font-family: var(--font-sans); --tw-leading: var(--leading-normal); line-height: var(--leading-normal); color: var(--color-black); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: var(--color-white); width: 100%; font-size: 16px; letter-spacing: 0px; }

body.has-hero .breadcrumb { margin-bottom: calc(var(--spacing)*0) !important; }

input, select, textarea, button { font: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); color: var(--color-primary); }

h1, .h1, h2, .h2, h3, .h3 { font-family: var(--font-header); }

h1, .h1 { font-size: var(--text-h1); }

h2, .h2 { font-size: var(--text-h2); }

h3, .h3 { font-size: var(--text-h3); }

h4, .h4 { padding-bottom: calc(var(--spacing)*4); font-size: var(--text-h4); }

h5, .h5 { padding-bottom: calc(var(--spacing)*2); font-size: var(--text-h5); --tw-tracking: var(--tracking-normal); letter-spacing: var(--tracking-normal); color: var(--color-text); }

h6, .h6 { padding-bottom: calc(var(--spacing)*2); font-size: var(--text-h6); --tw-leading: var(--leading-normal); line-height: var(--leading-normal); --tw-tracking: var(--tracking-normal); letter-spacing: var(--tracking-normal); color: var(--color-text); }

b, strong { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }

i, em { font-style: italic; }

a { cursor: pointer; transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .3s; --tw-ease: var(--ease-in-out); transition-duration: .3s; transition-timing-function: var(--ease-in-out); text-decoration-line: underline; }

a:hover, a:focus { color: var(--color-primary); }

ol { list-style-type: decimal; }

ul { list-style-type: disc; }

p.intro { font-size: var(--text-l); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }

img { max-width: 100%; }

.clr { width: 100%; clear: both; height: 0; }

iframe { width: 100%; display: block; }

hr { margin-bottom: calc(var(--spacing)*4); border-style: var(--tw-border-style); background-color: var(--color-primary); height: 1px; padding: calc(var(--spacing)*0); border-width: 0; }

input, select, textarea, input.form-control { border-radius: var(--radius-sm); border-style: var(--tw-border-style); --tw-border-style: solid; border-style: solid; border-width: 1px; border-color: var(--color-border); background-color: var(--color-white); width: 100%; padding-inline: calc(var(--spacing)*4); padding-block: calc(var(--spacing)*2); --tw-leading: var(--leading-normal); line-height: var(--leading-normal); color: var(--color-text); display: block; }

:is(input,select,textarea)::placeholder { color: var(--color-text-light); opacity: 1; }

:is(input,select,textarea)[disabled] { cursor: default; opacity: 0.65; }

input[type=checkbox], input[type=radio] { margin-right: calc(var(--spacing)*3); vertical-align: middle; display: inline-block; height: calc(var(--spacing)*4.5) !important; width: calc(var(--spacing)*4.5) !important; color: var(--color-primary); accent-color: var(--color-primary); }

select { height: calc(var(--spacing)*10); cursor: pointer; appearance: none; background-image: url(chevron-down.d2f6c45b.svg); background-position: right .75rem center; background-repeat: no-repeat; }

select::-ms-expand { display: none; }

textarea { resize: vertical; height: auto; min-height: 8rem; }

label { width: 100%; padding-bottom: calc(var(--spacing)*2); --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); color: var(--color-text); display: block; position: relative; }

label:last-child { padding-bottom: calc(var(--spacing)*0); }

label span { vertical-align: middle; display: inline-block; }

fieldset { margin-bottom: calc(var(--spacing)*4); border-style: var(--tw-border-style); padding: calc(var(--spacing)*0); border-width: 0; }

table { border-collapse: collapse; --tw-border-spacing-x: calc(var(--spacing)*0); --tw-border-spacing-y: calc(var(--spacing)*0); width: 100%; border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y); padding: calc(var(--spacing)*0); margin-bottom: calc(var(--spacing) * 4); }

table.table { margin-bottom: calc(var(--spacing) * 4); border: 1px solid #eeeeee; }

table th, table td { border-style: var(--tw-border-style); --tw-border-style: solid; border-style: solid; border-width: 0; border-color: var(--color-table-row); padding-inline: calc(var(--spacing)*4); padding-block: calc(var(--spacing)*2); text-align: left; }

table th { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }

table tbody tr:nth-child(odd) td { background-color: var(--color-white); }

table .centered { text-align: center; }

table .right { text-align: right; }

.wrapper { margin: auto; margin-inline: auto; margin-block: calc(var(--spacing) * 0); box-sizing: content-box; width: auto; max-width: var(--container-wrapper); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 0); position: relative; text-align: inherit; }
.wrapper:after { clear: both; --tw-content: ""; content: var(--tw-content); display: block; }

.wrapper > .wrapper { padding-inline: calc(var(--spacing)*0); }

.wrapper.wrapper--sm { max-width: var(--container-wrapper-sm); }

.wrapper.wrapper--xs { max-width: var(--container-wrapper-xs); }

.wrapper.wrapper--l { max-width: var(--container-wrapper-l); }

/* Buttons */
.btn { cursor: pointer; border-style: var(--tw-border-style); background-color: var(--color-primary); min-width: 8.875rem; padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); text-align: center; vertical-align: middle; color: var(--color-white); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .2s; --tw-ease: var(--ease-in-out); transition-duration: .2s; transition-timing-function: var(--ease-in-out); -webkit-user-select: none; user-select: none; border-width: 0; border-radius: 3.40282e38px; text-decoration-line: none; display: inline-block; position: relative; }

.btn.btn-primary { background: var(--color-primary); }

.btn--secondary { background-color: var(--color-secondary); }

.btn--secondary:hover, .btn.btn-secondary:hover { background-color: color-mix(in oklab, var(--color-secondary) 85%, transparent); color: #ffffff; }

.btn.btn-secondary { background: var(--color-secondary); color: #ffffff; }

.btn-xs { min-width: auto; }

.more-link a { display: inline-block; padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 3); min-width: 8.875rem; text-align: center; border-radius: 3.40282e38px; background: var(--color-primary); color: #ffffff; cursor: pointer; text-decoration-line: none; }

.more-link a:last-of-type { background: var(--color-secondary); }

/* HEADER */
html[dir=ltr] .site-header li a { margin-left: 0; }

.site-header { z-index: 100; padding-block: calc(var(--spacing)*11); position: relative; width: 100%; }
.site-header .site-header__inner { justify-content: space-between; align-items: center; gap: calc(var(--spacing)*4); display: flex; }
.site-header .site-header__inner .site-header__logo { padding: calc(var(--spacing)*0); display: block; }
.site-header .site-header__inner .site-header__logo img { width: 100%; max-width: 13.188rem; height: auto; }
.site-header .site-header__inner .site-header__navigation { z-index: 20; display: none; }
.site-header .site-header__inner .site-header__navigation ul { margin-top: calc(var(--spacing) * 0); margin-bottom: calc(var(--spacing) * 0); padding: calc(var(--spacing) * 0); flex-wrap: wrap; justify-content: flex-end; align-items: center; display: flex; }
.site-header .site-header__inner .site-header__navigation ul li > * { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); }
.site-header .site-header__inner .site-header__navigation ul li:first-child { padding-left: calc(var(--spacing) * 0); }
.site-header .site-header__inner .site-header__navigation ul li { list-style-type: none; position: relative; padding-inline: calc(var(--spacing) * 4); font-size: 0; }
.site-header .site-header__inner .site-header__navigation ul li:last-child { padding-right: calc(var(--spacing) * 0); }
.site-header .site-header__inner .site-header__navigation ul li.has-children { flex-wrap: wrap; justify-content: flex-start; display: flex; }
.site-header .site-header__inner .site-header__navigation ul li.has-children > a { white-space: nowrap; flex: none; max-width: calc(100% - 2.25rem); }
.site-header .site-header__inner .site-header__navigation ul li.has-children .subnav-toggle { height: auto; width: calc(var(--spacing) * 7); --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); flex: none; position: static; }
.site-header .site-header__inner .site-header__navigation ul li.has-children .subnav-toggle svg path { stroke: var(--color-text); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .3s; --tw-ease: var(--ease-in-out); transition-duration: .3s; transition-timing-function: var(--ease-in-out); }
.site-header .site-header__inner .site-header__navigation ul li.open > .subnav { display: block; }
.site-header .site-header__inner .site-header__navigation ul a:not(.btn) { color: var(--color-text); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .3s; --tw-ease: var(--ease-in-out); transition-duration: .3s; transition-timing-function: var(--ease-in-out); text-decoration-line: none; display: inline-block; }
.site-header .site-header__inner .site-header__navigation ul a:not(.btn):hover, .site-header .site-header__inner .site-header__navigation ul a:not(.btn):focus { color: var(--color-primary); }
.site-header .site-header__inner .site-header__navigation ul .subnav-toggle { margin-left: calc(var(--spacing) * 2); height: auto; width: calc(var(--spacing) * 7); flex-direction: column; flex: none; justify-content: center; align-items: center; display: inline-flex; }
.site-header .site-header__inner .site-header__navigation ul .subnav { top: 100%; left: calc(var(--spacing) * 1); display: none; position: absolute; }
.site-header .site-header__inner .site-header__navigation ul .subnav ul { border-radius: var(--radius-lg); background-color: var(--color-white); width: max-content; padding-block: calc(var(--spacing) * 4); white-space: nowrap; --tw-shadow: 0 0 .5rem var(--tw-shadow-color, #0003); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); display: block; }
.site-header .site-header__inner .site-header__navigation ul .subnav ul li { padding-inline: calc(var(--spacing) * 4); position: relative; }
.site-header .site-header__inner .site-header__navigation ul .subnav ul li svg { rotate: 270deg; }
.site-header .site-header__inner .site-header__navigation ul .subnav ul li:last-child { padding-bottom: calc(var(--spacing) * 0); }
.site-header .site-header__inner .site-header__navigation ul .subnav .has-children > a:not(.btn) { display: inline-flex !important; }
.site-header .site-header__inner .site-header__navigation ul .subnav a:not(.btn) { gap: calc(var(--spacing) * 2.5); --tw-leading: 1.4; --tw-drop-shadow: ; filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); line-height: 1.4; display: block; font-size: var(--text-base) !important; line-height: var(--tw-leading, var(--text-base--line-height)) !important; }
.site-header .site-header__inner .site-header__navigation ul .subnav svg { width: calc(var(--spacing) * 3); }
.site-header .site-header__inner .site-header__navigation ul .subnav .subnav { top: calc(var(--spacing) * -4); padding-left: calc(var(--spacing) * 3); left: 100%; }
.site-header .site-header__inner .site-header__navigation ul li.has-children .subnav-toggle { height: auto; width: calc(var(--spacing) * 7); --tw-translate-y: calc(var(--spacing) * 0); translate: var(--tw-translate-x) var(--tw-translate-y); flex: none; position: static; }
.site-header .site-header__inner .site-header__navigation ul.site-header__upper-nav { padding-bottom: calc(var(--spacing) * 0); }
.site-header .site-header__inner .site-header__navigation ul.site-header__upper-nav .search-form { flex-direction: column; justify-content: center; min-height: calc(1.5rem + 4px); display: flex; }
.site-header .site-header__inner .site-header__navigation ul.site-header__main-nav .btn { --tw-font-weight: var(--font-weight-bold); min-width: 10.75rem; font-weight: var(--font-weight-bold); }
.site-header .site-header__inner .site-header__navigation ul.site-header__main-nav a:not(.btn) { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); }
.site-header .site-header__inner .site-header__navigation > ul > li:first-child > .subnav { left: calc(var(--spacing) * -4); }
.site-header .site-header__inner .site-header__navigation > ul > li:first-child > .subnav .subnav { left: 100%; }
.site-header .site-header__inner .site-header__opener { margin-left: calc(var(--spacing) * 8); padding-inline: calc(var(--spacing) * 1); flex: none; }
.site-header .site-header__inner .site-header__opener svg { height: calc(var(--spacing) * 12); width: calc(var(--spacing) * 12); }
.site-header .site-header__inner .site-header__opener svg g { stroke: var(--color-text); }

.site-header.open .site-header__opener { border-radius: var(--radius-lg); background-color: var(--color-white); --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.site-header.open .site-header__inner .site-header__navigation { top: calc(100% - 1.75rem); right: calc(var(--spacing) * 4); border-radius: var(--radius-lg); background-color: var(--color-white); width: 18rem; padding-inline: calc(var(--spacing) * 8); padding-block: calc(var(--spacing) * 6); --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-top-right-radius: 0; flex-direction: column; display: flex; position: absolute; }
.site-header.open .site-header__inner .site-header__navigation ul { flex-direction: column; }
.site-header.open .site-header__inner .site-header__navigation ul li { font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); order: 2; border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-grey); width: 100%; padding-inline: calc(var(--spacing) * 0); text-align: center; }
.site-header.open .site-header__inner .site-header__navigation ul li a { padding-inline: calc(var(--spacing) * 6); padding-block: calc(var(--spacing) * 2); font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); display: block; }
.site-header.open .site-header__inner .site-header__navigation ul li.has-children > a { padding-right: calc(var(--spacing) * 0); flex: 0 0 calc(100% - 2.25rem); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__upper-nav { padding-bottom: calc(var(--spacing) * 0); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li { padding-bottom: calc(var(--spacing) * 0); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav { width: 100%; padding-left: calc(var(--spacing) * 0); position: static; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav ul { border-top-style: var(--tw-border-style); border-top-width: 1px; border-color: var(--color-grey); background-color: #c1c1c133; border-radius: 0; width: 100%; border-style: var(--tw-border-style) !important; border-width: 0 !important; padding: calc(var(--spacing) * 0); --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); background-color: color-mix(in oklab, var(--color-border) 20%, transparent); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav ul li { border-color: var(--color-grey); padding-inline: calc(var(--spacing) * 0); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav ul li.has-children .subnav-toggle { background-color: var(--color-primary-lighter); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav .subnav-toggle svg { rotate: 90deg; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li .subnav .open > .subnav-toggle svg { rotate: -90deg; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li.has-children { flex-wrap: wrap; display: flex; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li.has-children .subnav-toggle { background-color: var(--color-primary-lighter); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li.has-children > a { padding-right: calc(var(--spacing) * 0); flex: 0 0 calc(100% - 2.25rem); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li.has-children.open > .subnav-toggle svg { rotate: 180deg; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li:last-child { --tw-border-style: none; border-style: none; }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav li:last-child .btn { margin-top: calc(var(--spacing) * 4); }
.site-header.open .site-header__inner .site-header__navigation ul.site-header__main-nav * { white-space: normal !important; }

:is(.site-header .site-header__inner .site-header__navigation ul .subnav ul li:hover,.site-header .site-header__inner .site-header__navigation ul .subnav ul li:focus) > button svg path { stroke: var(--color-primary); }

:is(.site-header .site-header__inner .site-header__navigation ul li.has-children:hover,.site-header .site-header__inner .site-header__navigation ul li.has-children:focus) > button svg path { stroke: var(--color-primary); }

/* BREADCRUMB */
.breadcrumb { margin-bottom: 0; background-color: var(--color-off-white); }
.breadcrumb ul { padding-block: calc(var(--spacing) * 3); font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); margin-top: calc(var(--spacing) * 0); margin-bottom: calc(var(--spacing) * 0); padding-left: calc(var(--spacing) * 0); }
.breadcrumb ul li { list-style-type: none; float: left; font-size: var(--text-lg); vertical-align: middle; }
.breadcrumb ul li a { color: var(--color-text); text-decoration-line: none; display: inline-block; }
.breadcrumb ul li span { vertical-align: middle; display: inline-block; }
.breadcrumb ul li svg { margin-inline: calc(var(--spacing) * 5); height: .563rem; }
.breadcrumb ul .active { font-weight: var(--font-weight-bold); }
.breadcrumb ul li:last-child a, .breadcrumb ul li:last-child span { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
.breadcrumb ul li:first-child span { display: none; }
.breadcrumb ul:after { clear: both; --tw-content: ""; content: var(--tw-content); display: block; }

.breadcrumb ul li:last-child a, .breadcrumb ul li:last-child span { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }

/* PAGES */
.hero { align-items: stretch; gap: calc(var(--spacing) * 8); background-color: var(--color-primary-lighter); display: flex; }
.hero .wrapper { width: 100%; }
.hero .hero__text { width: 100%; padding-block: calc(var(--spacing) * 8); align-items: center; display: flex; }
.hero .hero__text h1 { margin-bottom: calc(var(--spacing)*7); background-color: var(--color-primary); font-size: var(--text-h2); --tw-leading: var(--leading-tight); line-height: var(--leading-tight); --tw-font-weight: var(--font-weight-black); font-weight: var(--font-weight-black); color: var(--color-white); display: inline-block; rotate: -1deg; }
.hero .hero__text, .hero .hero__image { flex: 50%; }
.hero .hero__image { position: relative; }

a.article-card { display: block; color: var(--color-text); text-decoration-line: none; }
a.article-card img { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .3s; --tw-ease: var(--ease-in-out); transition-duration: .3s; transition-timing-function: var(--ease-in-out); }

.article-card img { margin-bottom: calc(var(--spacing) * 6); aspect-ratio: 372 / 225; border-radius: var(--radius-lg); object-fit: cover; width: 100%; }
.article-card h4 { padding-bottom: calc(var(--spacing) * 3); font-family: var(--font-header); font-size: var(--text-h3); --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
.article-card h4 a { text-decoration-line: none; }

.columns { justify-content: center; column-gap: calc(var(--spacing) * 5); row-gap: calc(var(--spacing) * 14); flex-wrap: wrap; display: flex !important; height: auto !important; }
.columns .column { flex: none; width: 100%; }

.page-block { margin-bottom: calc(var(--spacing) * 12); }

#step { padding-top: calc(var(--spacing) * 5); padding-bottom: calc(var(--spacing) * 5); text-align: center; }
#step ul li.now { color: var(--color-primary-dark); }
#step ul li.now:before { border-color: var(--color-primary-dark); background-color: var(--color-primary-dark); color: #ffffff; }

.form-action-container-right { display: flex; column-gap: calc(var(--spacing) * 4); }

.alert-warning { background-color: var(--color-primary-light); border-color: var(--color-primary-light); color: var(--color-text); }

.crmEntityFormView .tab-title { border-bottom: none; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover { background-color: var(--color-primary) !important; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus { z-index: 3; color: #fff; background-color: var(--color-primary); border-color: var(--color-primary); cursor: default; }

.modal-content { border-radius: var(--radius-lg); }

div.message.success { background-color: var(--color-primary-lighter); border-color: var(--color-primary-lighter); color: var(--color-black); -ms-border-radius: var(--radius-md); border-radius: var(--radius-md); margin-bottom: calc(var(--spacing) * 5); -ms-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.rsph-inline { display: flex; justify-content: space-between; width: 100% !important; }

.reviewtable td { width: 50%; }

/* Event - lists */
.listing { margin-top: calc(var(--spacing) * 6); }
.listing .listing-item { display: flex; flex-direction: column; row-gap: calc(var(--spacing) * 5); margin-bottom: calc(var(--spacing) * 6); border-bottom: var(--color-primary-light) solid 1px; margin-bottom: calc(var(--spacing) * 6); }
.listing .listing-item .listing-item-img { min-width: 170px; }
.listing .listing-item .listing-item-img img { border-radius: var(--radius-md); }
.listing .listing-item .listing-item-details ul { list-style-type: none; padding-left: 0; padding-bottom: 0; }

.table tbody tr td span.fa-chevron-circle-down { margin-bottom: 0; }

.rsph-table { margin-top: calc(var(--spacing) * 5); }

.rsph-list { margin-top: calc(var(--spacing) * 5); list-style-type: none; }
.rsph-list li { padding: calc(var(--spacing) * 2) 0; }

.tab { margin-top: calc(var(--spacing) * 5); }

/* Events */
#details .info { margin-top: calc(var(--spacing) * 5); }
#details .info h3 { font-size: 30px; line-height: 30px; color: var(--color-primary) !important; }
#details .checkbox-cell .info { margin-top: 0; }

/* FOOTER */
html[dir=ltr] .site-footer li a { margin-left: 0; }

.site-footer { background-color: var(--color-primary-dark); padding-top: 3.75rem; padding-bottom: calc(var(--spacing) * 6); color: var(--color-white); }
.site-footer a { text-decoration-line: none; }
.site-footer a:hover, .site-footer a:focus { color: var(--color-white); text-decoration-line: underline; }
.site-footer ul { margin-top: calc(var(--spacing) * 0); margin-bottom: calc(var(--spacing) * 0); padding-left: calc(var(--spacing) * 0); }
.site-footer ul li { list-style-type: none; }
.site-footer h4 { padding-bottom: calc(var(--spacing) * 4); --tw-leading: var(--leading-normal); line-height: var(--leading-normal); color: var(--color-primary-lighter); }
.site-footer .site-footer__upper { justify-content: space-between; gap: calc(var(--spacing) * 6); border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; border-color: var(--color-primary-light); padding-bottom: calc(var(--spacing) * 10); flex-direction: column; display: flex; width: 100%; }
.site-footer .site-footer__upper .site-footer__left { flex: none; }
.site-footer .site-footer__upper .site-footer__left > img { margin-bottom: calc(var(--spacing) * 12); width: 100%; max-width: 17.5rem; }
.site-footer .site-footer__upper .site-footer__left ul { gap: calc(var(--spacing) * 4); display: flex; }
.site-footer .site-footer__upper .site-footer__right { justify-content: space-between; align-items: flex-start; gap: calc(var(--spacing) * 6); flex-flow: column wrap; flex: auto; display: flex; }
.site-footer .site-footer__upper .site-footer__right .site-footer__right__column { flex: 1px; }
.site-footer .site-footer__upper .site-footer__right .site-footer__right__column ul li { padding-bottom: calc(var(--spacing) * 2.5); }
.site-footer .site-footer__upper .site-footer__right .site-footer__right__column ul li a { align-items: center; display: flex; }
.site-footer .site-footer__lower { justify-content: space-between; align-items: center; gap: calc(var(--spacing) * 4); padding-top: calc(var(--spacing) * 8); color: var(--color-primary-lighter); flex-direction: column; display: flex; }
.site-footer .site-footer__lower p { padding: calc(var(--spacing) * 0); }
.site-footer .site-footer__lower a { text-decoration-line: underline; }
.site-footer .site-footer__lower .accreditation { align-items: center; gap: calc(var(--spacing) * 4); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); color: var(--color-primary-lighter); flex: none; display: flex; }
.site-footer .site-footer__lower .copyright { column-gap: calc(var(--spacing) * 3); row-gap: calc(var(--spacing) * 1); max-width: 48rem; padding-bottom: calc(var(--spacing) * 4); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); flex-wrap: wrap; display: flex; }

:is(.site-footer .site-footer__upper .site-footer__left ul a:hover,.site-footer .site-footer__upper .site-footer__left ul:focus) svg { opacity: .75; }

@media (width >= 561px) { .listing { margin-top: calc(var(--spacing) * 8); }
  .listing .listing-item { flex-direction: row; column-gap: calc(var(--spacing) * 5); }
  .site-footer .site-footer__upper .site-footer__right { flex-direction: row; }
  .columns.columns--3 .column { width: calc(50% - .75rem); } }
@media (width >= 769px) { .hero__text > * { max-width: 39rem; }
  .hero__text h1 { padding-inline: calc(var(--spacing) * 6); padding-block: calc(var(--spacing) * 4); }
  .site-footer .site-footer__lower { gap: calc(var(--spacing) * 8); flex-direction: row; }
  .page-block { margin-bottom: 4.75rem; }
  .columns.columns--3 { column-gap: calc(var(--spacing) * 6); } }
@media (width >= 961px) { .columns.columns--3 .column { width: calc(33.3333% - 1rem); } }
@media (width >= 1025px) { .site-header .site-header__inner .site-header__navigation { display: block; }
  .site-header .site-header__inner .site-header__navigation ul li { padding-bottom: calc(var(--spacing) * 5); }
  .site-header .site-header__inner .site-header__navigation ul .subnav-toggle { --tw-drop-shadow-size: drop-shadow(0 0 .5625rem var(--tw-drop-shadow-color, #00000040)); --tw-drop-shadow: drop-shadow(var(--drop-shadow-basic)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
  .site-header .site-header__inner .site-header__navigation ul .subnav-toggle svg { width: calc(var(--spacing) * 3); }
  .site-header .site-header__inner .site-header__navigation ul .subnav ul li { padding-bottom: calc(var(--spacing) * 3); }
  .site-header .site-header__inner .site-header__navigation ul a:not(.btn) { --tw-drop-shadow-size: drop-shadow(0 0 .5625rem var(--tw-drop-shadow-color, #00000040)); --tw-drop-shadow: drop-shadow(var(--drop-shadow-basic)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
  .site-header .site-header__inner .site-header__navigation ul.site-header__upper-nav a { color: var(--color-grey); }
  .site-header .site-header__inner .site-header__navigation ul.site-header__main-nav a:not(.btn) { font-size: var(--text-lg); line-height: var(--tw-leading, var(--text-lg--line-height)); }
  .site-header .site-header__inner .site-header__opener { display: none; }
  .site-footer .site-footer__upper { flex-direction: row; }
  .site-footer .site-footer__upper .site-footer__right { justify-content: flex-end; max-width: 40rem; }
  .site-footer .site-footer__upper .site-footer__right .site-footer__right__column { flex: 0 12rem; } }
