/*
! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.top-0 {
  top: 0;
}
.left-full {
  left: 100%;
}
.bottom-0 {
  bottom: 0;
}
.top-\[5px\] {
  top: 5px;
}
.left-0 {
  left: 0;
}
.right-0 {
  right: 0;
}
.top-1\/2 {
  top: 50%;
}
.z-10 {
  z-index: 10;
}
.z-\[100\] {
  z-index: 100;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.m-0 {
  margin: 0;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-30 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.my-20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-15 {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.my-5 {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.my-10 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.mb-30 {
  margin-bottom: 1.875rem;
}
.-mt-27 {
  margin-top: -1.6875rem;
}
.mb-16 {
  margin-bottom: 1rem;
}
.mb-20 {
  margin-bottom: 1.25rem;
}
.mb-15 {
  margin-bottom: 0.9375rem;
}
.mb-50 {
  margin-bottom: 3.125rem;
}
.mb-32 {
  margin-bottom: 2rem;
}
.mt-25 {
  margin-top: 1.5625rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mt-30 {
  margin-top: 1.875rem;
}
.mt-10 {
  margin-top: 0.625rem;
}
.mb-8 {
  margin-bottom: 0.5rem;
}
.mt-50 {
  margin-top: 3.125rem;
}
.mb-10 {
  margin-bottom: 0.625rem;
}
.mt-auto {
  margin-top: auto;
}
.mb-\[35px\] {
  margin-bottom: 35px;
}
.mb-\[36px\] {
  margin-bottom: 36px;
}
.mb-5 {
  margin-bottom: 0.3125rem;
}
.mt-15 {
  margin-top: 0.9375rem;
}
.mt-20 {
  margin-top: 1.25rem;
}
.mb-\[16px\] {
  margin-bottom: 16px;
}
.mb-25 {
  margin-bottom: 1.5625rem;
}
.mt-40 {
  margin-top: 2.5rem;
}
.ml-10 {
  margin-left: 0.625rem;
}
.mr-5 {
  margin-right: 0.3125rem;
}
.mr-25 {
  margin-right: 1.5625rem;
}
.ml-17 {
  margin-left: 1.0625rem;
}
.mr-16 {
  margin-right: 1rem;
}
.ml-8 {
  margin-left: 0.5rem;
}
.mr-10 {
  margin-right: 0.625rem;
}
.ml-18 {
  margin-left: 1.125rem;
}
.ml-24 {
  margin-left: 1.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.\!flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-full {
  height: 100%;
}
.h-\[250px\] {
  height: 250px;
}
.h-\[220px\] {
  height: 220px;
}
.h-\[80px\] {
  height: 80px;
}
.h-50 {
  height: 3.125rem;
}
.min-h-\[250px\] {
  min-height: 250px;
}
.w-26 {
  width: 1.625rem;
}
.w-full {
  width: 100%;
}
.w-75 {
  width: 4.6875rem;
}
.w-18 {
  width: 1.125rem;
}
.w-\[220px\] {
  width: 220px;
}
.w-\[20\%\] {
  width: 20%;
}
.max-w-\[780px\] {
  max-width: 780px;
}
.max-w-\[580px\] {
  max-width: 580px;
}
.max-w-\[620px\] {
  max-width: 620px;
}
.max-w-\[530px\] {
  max-width: 530px;
}
.max-w-\[870px\] {
  max-width: 870px;
}
.max-w-\[720px\] {
  max-width: 720px;
}
.max-w-\[78px\] {
  max-width: 78px;
}
.max-w-\[46\.875rem\] {
  max-width: 46.875rem;
}
.max-w-\[9\.375rem\] {
  max-width: 9.375rem;
}
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.flex-\[3\] {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.basis-\[fit-content\] {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2 {
  --tw-translate-y: 50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.list-none {
  list-style-type: none;
}
.columns-1 {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-30 {
  gap: 1.875rem;
}
.gap-32 {
  gap: 2rem;
}
.gap-20 {
  gap: 1.25rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-10 {
  gap: 0.625rem;
}
.self-center {
  -ms-flex-item-align: center;
      align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.border-3 {
  border-width: 3px;
}
.border-2 {
  border-width: 2px;
}
.\!border-0 {
  border-width: 0px !important;
}
.border-l-3 {
  border-left-width: 3px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.\!border-b-0 {
  border-bottom-width: 0px !important;
}
.border-primary {
  border-color: var(--primary-colour);
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-t-\[\#eeeeee\] {
  --tw-border-opacity: 1;
  border-top-color: rgb(238 238 238 / var(--tw-border-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-primary {
  background-color: var(--primary-colour);
}
.bg-secondary {
  background-color: var(--secondary-colour);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-20 {
  padding: 1.25rem;
}
.p-0 {
  padding: 0;
}
.px-25 {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.py-30 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.py-50 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.py-60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-15 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.py-\[35px\] {
  padding-top: 35px;
  padding-bottom: 35px;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.py-\[30px\] {
  padding-top: 30px;
  padding-bottom: 30px;
}
.py-15 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.\!px-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.pl-20 {
  padding-left: 1.25rem;
}
.pb-30 {
  padding-bottom: 1.875rem;
}
.pt-57 {
  padding-top: 3.5625rem;
}
.pl-34 {
  padding-left: 2.125rem;
}
.\!pr-0 {
  padding-right: 0 !important;
}
.pt-50 {
  padding-top: 3.125rem;
}
.pb-35 {
  padding-bottom: 2.1875rem;
}
.pt-25 {
  padding-top: 1.5625rem;
}
.pr-\[40px\] {
  padding-right: 40px;
}
.pl-5 {
  padding-left: 0.3125rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-16 {
  font-size: 1rem;
}
.text-15 {
  font-size: 0.9375rem;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-12 {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.text-14 {
  font-size: 0.875rem;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[1rem\] {
  font-size: 1rem;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.not-italic {
  font-style: normal;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-primary {
  color: var(--primary-colour);
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.mix-blend-multiply {
  mix-blend-mode: multiply;
}
.shadow {
  --tw-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16), 0 10px 20px 0 rgba(0, 0, 0, 0.16);
  --tw-shadow-colored: 0 10px 20px 0 var(--tw-shadow-color), 0 10px 20px 0 var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blur {
  --tw-blur: blur(8px);
  -webkit-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);
          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);
}
.invert {
  --tw-invert: invert(100%);
  -webkit-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);
          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);
}
.filter {
  -webkit-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);
          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);
}
.transition {
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
body {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {

  body {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}

h1,  h2,  h3,  h4,  h5 {
  font-weight: 700;
  line-height: 1.4;
}

h1, 
.text-h1, 
.text-h1 p {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

@media (min-width: 1024px) {

  h1, 
.text-h1, 
.text-h1 p {
    font-size: 44px;
  }
}

h2, 
.text-h2, 
.text-h2 p {
  font-size: 28px;
}

@media (min-width: 1024px) {

  h2, 
.text-h2, 
.text-h2 p {
    font-size: 36px;
  }
}

h3, 
.text-h3, 
.text-h3 p {
  font-size: 22px;
}

@media (min-width: 1024px) {

  h3, 
.text-h3, 
.text-h3 p {
    font-size: 30px;
  }
}

h4, 
.text-h4, 
.text-h4 p {
  font-size: 18px;
}

@media (min-width: 1024px) {

  h4, 
.text-h4, 
.text-h4 p {
    font-size: 24px;
  }
}

h5, 
.text-h5, 
.text-h5 p {
  font-size: 16px;
}

@media (min-width: 1024px) {

  h5, 
.text-h5, 
.text-h5 p {
    font-size: 20px;
  }
}

p {
  margin-bottom: 1em;
  font-size: 0.875rem;
}

p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {

  p {
    font-size: 0.9375rem;
  }
}
  p a {
  text-decoration-line: underline;
}

html, body {
  scroll-behavior: smooth; }

.anchor-offset {
  scroll-margin-top: 74px; }

body.wireframe .imgwrap,
body.wireframe .hero,
body.wireframe .swiper-slide,
body.wireframe .logo {
  background-color: #fff;
  background-image: none !important;
  position: relative; }
  body.wireframe .imgwrap img,
  body.wireframe .hero img,
  body.wireframe .swiper-slide img,
  body.wireframe .logo img {
    opacity: 0; }
  body.wireframe .imgwrap:after,
  body.wireframe .hero:after,
  body.wireframe .swiper-slide:after,
  body.wireframe .logo:after {
    border: 1px solid #000;
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), black 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.8px), black 50%, rgba(0, 0, 0, 0) calc(50% + 0.8px), rgba(0, 0, 0, 0) 100%);
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

body.wireframe .logo {
  display: inline-block; }

section.bg-white + section.bg-white {
  padding-top: 0; }

ul, ol {
  padding-left: 18px;
  margin-bottom: 1em; }

ul {
  list-style: initial; }

ol {
  list-style: decimal; }

.inset-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.hero video.top {
  -o-object-position: top;
     object-position: top; }

.hero video.bottom {
  -o-object-position: bottom;
     object-position: bottom; }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.full-width-cta {
  position: relative;
  overflow: hidden;
}
  .full-width-cta svg {
  position: absolute;
  bottom: -90px;
  right: -190px;
  z-index: 1;
  width: 380px;
    mix-blend-mode: screen;
}
    .full-width-cta svg * {
      fill: var(--primary-colour);
      opacity: .25; }
  .full-width-cta.bg-white svg * {
    fill: var(--secondary-colour); }

@media (min-width: 640px) {
  .text-body .btn + .btn {
    margin-left: 1.25rem; } }

.text-body .text > :last-child {
  margin-bottom: 0; }

.text-body .image-max-height {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
  max-height: calc(100vh - 44px);
}
  @media (min-width: 1024px) {
    .text-body .image-max-height {
      max-height: calc(100vh - 82px); } }

.text-body .field:last-child {
  margin-bottom: 0; }

.text-body h2,  .text-body h3,  .text-body h4,  .text-body h5 {
  margin-bottom: 0.9375rem;
}

.text-body .container a {
  color: var(--primary-colour);
  text-decoration-line: underline;
}
  .text-body .container a.btn {
    color: #fff; }
    .text-body .container a.btn:hover {
  color: var(--primary-colour);
}

.fold-container {
  position: relative;
}

.fold-container::after {
  position: absolute;
  bottom: -1px;
  right: -1px;
  height: 0;
  width: 0;
  border-left-width: 50px;
  border-bottom-width: 50px;
  border-left-color: transparent;
  content: var(--tw-content);
  border-bottom-color: var(--secondary-colour);
}

@media (min-width: 640px) {

  .fold-container::after {
    border-left-width: 100px;
    content: var(--tw-content);
    border-bottom-width: 100px;
  }
}

@media (min-width: 768px) {

  .fold-container::after {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
  }
}

.tag {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-color: var(--primary-colour);
  text-transform: capitalize;
}

section.tag + section.bg-white {
  padding-top: 0; }

.full-width-cta.tag svg * {
    fill: var(--secondary-colour); }

.form-module.tag .gform_wrapper input:not([type=submit]),   .form-module.tag .gform_wrapper select,   .form-module.tag .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.tag .gform_wrapper input[type="radio"]:checked:after,  
.form-module.tag .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.tag .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.newsletter.tag .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .tag span {
  position: relative;
  display: block;
  border-width: 1px;
  border-color: var(--primary-colour);
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .tag span:after {
  position: absolute;
  top: -1px;
  right: -1px;
  height: 0.625rem;
  width: 0.625rem;
  --tw-translate-x: 50%;
  --tw-translate-y: -50%;
  --tw-rotate: 45deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-color: var(--primary-colour);
  background-color: var(--secondary-colour);
  --tw-content: '';
  content: var(--tw-content);
}
  .tag--white span {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  section.tag--white span + section.bg-white {
  padding-top: 0; }
  .full-width-cta.tag--white span svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.tag--white span .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
    .tag--white span:after {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

blockquote p {
  font-size: 24px;
  font-weight: 700;
}
  blockquote p:before {
    content: '\201C';
    font-size: 3.125rem;
    color: var(--primary-colour);
    margin-right: 0.9375rem;
    line-height: 1;
    height: 1.375rem; }
    @media (min-width: 1024px) {
      blockquote p:before {
        height: 2.125rem;
        font-size: 3.75rem;
        margin-right: 1.25rem; } }

figcaption {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.seperator {
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  color: var(--primary-colour);
}

@media (min-width: 640px) {

  .seperator {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

@media (min-width: 1024px) {

  .seperator {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.footer .social-share__item {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

@media (min-width: 1280px) {

  .footer .social-share__item {
    height: 2.5rem;
    width: 2.5rem;
  }
}

.footer .logo img {
  width: 100%;
  max-width: 370px; }

.cky-consent-bar .cky-btn-reject {
  text-decoration-line: underline;
}

#cm.bar {
  background-color: var(--primary-colour);
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module#cm.bar .gform_wrapper input:not([type=submit]),   .form-module#cm.bar .gform_wrapper select,   .form-module#cm.bar .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module#cm.bar .gform_wrapper input[type="radio"]:checked:after,  
.form-module#cm.bar .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module#cm.bar .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  #cm.bar #c-inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
    max-width: none !important;
}
  #cm.bar #c-bns {
  margin-top: 0;
  max-width: none;
}
    #cm.bar #c-bns button {
  white-space: nowrap;
  border-radius: 0px;
  font-size: 0.875rem;
}
      #cm.bar #c-bns button:first-child {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
      section#cm.bar #c-bns button:first-child + section.bg-white {
  padding-top: 0; }
      .full-width-cta#cm.bar #c-bns button:first-child svg * {
    fill: var(--secondary-colour); }
      .form-module.newsletter#cm.bar #c-bns button:first-child .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
      #cm.bar #c-bns button.c_link {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
}

/* purgecss start ignore */
#back-to-top {
  pointer-events: none;
  position: fixed;
  right: 0;
  display: block;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  --tw-rotate: -90deg;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: var(--primary-colour);
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.form-module#back-to-top .gform_wrapper input:not([type=submit]),   .form-module#back-to-top .gform_wrapper select,   .form-module#back-to-top .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
.form-module#back-to-top .gform_wrapper input[type="radio"]:checked:after,  
.form-module#back-to-top .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.form-module#back-to-top .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#back-to-top {
  bottom: 200px;
  z-index: 150;
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
  #back-to-top i {
  margin-left: 0.3125rem;
  display: inline-block;
}
  #back-to-top.active {
  pointer-events: auto;
  opacity: 1;
}

/* purgecss end ignore */
.btn, input[type=submit] {
  padding: 0.9375rem 1.5625rem;
  background: #000000;
  color: #FFFFFF;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-transition: 280ms all 120ms ease-out;
  transition: 280ms all 120ms ease-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  cursor: pointer; }
  @media (min-width: 640px) {
    .btn, input[type=submit] {
      padding: 0.625rem 1.5625rem;
      width: auto; } }
  .btn.button-primary,  input[type=submit].button-primary {
  border-width: 2px;
border-color: var(--primary-colour);
background-color: var(--primary-colour);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.btn.button-primary .gform_wrapper input:not([type=submit]),   .form-module.btn.button-primary .gform_wrapper select,   .form-module.btn.button-primary .gform_wrapper textarea,  .form-module input[type=submit].button-primary .gform_wrapper input:not([type=submit]),   .form-module input[type=submit].button-primary .gform_wrapper select,   .form-module input[type=submit].button-primary .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.btn.button-primary .gform_wrapper input[type="radio"]:checked:after,  
.form-module.btn.button-primary .gform_wrapper input[type="checkbox"]:checked:after,  .form-module input[type=submit].button-primary .gform_wrapper input[type="radio"]:checked:after,  
.form-module input[type=submit].button-primary .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.btn.button-primary .gform_wrapper.gravity-theme .gfield_label .gfield_required,  .form-module input[type=submit].button-primary .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .btn.button-primary:hover,  input[type=submit].button-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
    section.btn.button-primary:hover + section.bg-white, section input[type=submit].button-primary:hover + section.bg-white {
  padding-top: 0; }
    .full-width-cta.btn.button-primary:hover svg *, .full-width-cta input[type=submit].button-primary:hover svg * {
    fill: var(--secondary-colour); }
    .form-module.newsletter.btn.button-primary:hover .gform_wrapper input[type=submit], .form-module.newsletter input[type=submit].button-primary:hover .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .btn.button-secondary,  input[type=submit].button-secondary {
  border-width: 2px;
  border-color: var(--primary-colour);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  section.btn.button-secondary + section.bg-white, section input[type=submit].button-secondary + section.bg-white {
  padding-top: 0; }
  .full-width-cta.btn.button-secondary svg *, .full-width-cta input[type=submit].button-secondary svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.btn.button-secondary .gform_wrapper input[type=submit], .form-module.newsletter input[type=submit].button-secondary .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
    .btn.button-secondary:hover,  input[type=submit].button-secondary:hover {
  background-color: var(--primary-colour);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.btn.button-secondary:hover .gform_wrapper input:not([type=submit]),   .form-module.btn.button-secondary:hover .gform_wrapper select,   .form-module.btn.button-secondary:hover .gform_wrapper textarea,  .form-module input[type=submit].button-secondary:hover .gform_wrapper input:not([type=submit]),   .form-module input[type=submit].button-secondary:hover .gform_wrapper select,   .form-module input[type=submit].button-secondary:hover .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
    .form-module.btn.button-secondary:hover .gform_wrapper input[type="radio"]:checked:after,  
.form-module.btn.button-secondary:hover .gform_wrapper input[type="checkbox"]:checked:after,  .form-module input[type=submit].button-secondary:hover .gform_wrapper input[type="radio"]:checked:after,  
.form-module input[type=submit].button-secondary:hover .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.btn.button-secondary:hover .gform_wrapper.gravity-theme .gfield_label .gfield_required,  .form-module input[type=submit].button-secondary:hover .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .btn.button-white,  input[type=submit].button-white {
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  section.btn.button-white + section.bg-white, section input[type=submit].button-white + section.bg-white {
  padding-top: 0; }
  .full-width-cta.btn.button-white svg *, .full-width-cta input[type=submit].button-white svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.btn.button-white .gform_wrapper input[type=submit], .form-module.newsletter input[type=submit].button-white .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
    .btn.button-white:hover,  input[type=submit].button-white:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .btn.button-white-border,  input[type=submit].button-white-border {
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--primary-colour);
}
  .btn-text:after {
  height: 0.625rem;
  width: 0.625rem;
  background-image: url('../images/svgs/arrow-head-right.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1920px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 640px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1536px) {
    .container {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (max-width: 1023px) {
    .container.no-padding-mobile {
      padding-left: 0;
      padding-right: 0; } }

.gform_wrapper.gravity-theme form {
  margin-top: 2rem; }

input:not([type=submit]),  select,  textarea {
  border-width: 2px;
  border-color: var(--primary-colour);
  padding: 10px 15px !important;
  outline: none !important;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.fs-wrap,  input:not([type=submit]),  select,  textarea {
  border-width: 2px;
  border-color: var(--primary-colour);
}

input[type="radio"], 
input[type="checkbox"] {
  position: relative;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.625rem;
}

sectioninput[type="radio"] + section.bg-white, section
input[type="checkbox"] + section.bg-white {
  padding-top: 0; }

.full-width-ctainput[type="radio"] svg *, .full-width-cta
input[type="checkbox"] svg * {
    fill: var(--secondary-colour); }

.form-module.newsletterinput[type="radio"] .gform_wrapper input[type=submit], .form-module.newsletter
input[type="checkbox"] .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="radio"]:checked:after, 
  input[type="checkbox"]:checked:after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 900;
  color: var(--primary-colour);
  --tw-content: "\f00c";
  content: var(--tw-content);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
  input[type="radio"] + label, 
  input[type="checkbox"] + label {
  cursor: pointer;
}

input[type="radio"] {
  border-radius: 9999px;
}
  input[type="radio"]:checked:after {
  --tw-content: "\f111";
  content: var(--tw-content);
}

.ginput_container_select, 
li[data-sf-field-input-type='select'] label {
  position: relative;
}
  .ginput_container_select:after, 
  li[data-sf-field-input-type='select'] label:after {
  position: absolute;
  top: 50%;
  right: 20px;
  padding-top: 1px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  --tw-content: "\f0d7";
  content: var(--tw-content);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
  .ginput_container_select select,
  li[data-sf-field-input-type='select'] label select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    padding-right: 3.4375rem !important; }

.field-select {
  position: relative;
}

.field-select::after {
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  --tw-content: '\f107';
  content: var(--tw-content);
}
  .field-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.gfield_radio,  .gfield_checkbox {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.5rem;
}

.form-module .gform_wrapper .gform_validation_errors {
  border-radius: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .form-module .gform_wrapper .gform_validation_errors h2 {
  font-size: 0.875rem;
}

.form-module .gform_wrapper .gfield_error [aria-invalid=true] {
  border-width: 2px;
  border-color: var(--primary-colour);
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 245 / var(--tw-bg-opacity));
  color: var(--primary-colour);
}

.form-module .gform_wrapper.gravity-theme .gfield_label {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
}
  .form-module .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  font-style: normal;
}

.form-module .gform_wrapper.gravity-theme input[type=submit] {
  display: block;
  width: 100%;
}

@media (min-width: 1024px) {

  .form-module .gform_wrapper.gravity-theme input[type=submit] {
    width: auto;
  }
}

.form-module .gform_wrapper .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.bg-primary .gform_wrapper input:not([type=submit]),  .form-module.bg-primary .gform_wrapper select,  .form-module.bg-primary .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.bg-primary .gform_wrapper input[type="radio"]:checked:after, 
.form-module.bg-primary .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.bg-primary .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.newsletter {
  position: relative;
  overflow: hidden;
}
  .form-module.newsletter .gform_wrapper form {
  position: relative;
  z-index: 10;
  width: 100%;
}
  .form-module.newsletter .gform_wrapper .gform_body {
    @media (min-width: 1024px) {} }
  .form-module.newsletter .gform_wrapper .gfield {
  text-align: left;
}
    @media (min-width: 1024px) {

  .form-module.newsletter .gform_wrapper .gfield input.large {
    height: 3.125rem;
  }
}
  .form-module.newsletter .gform_wrapper .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
}
    .form-module.newsletter .gform_wrapper .ginput_container_consent .gfield_consent_label {
  font-size: 0.875rem;
}
      .form-module.newsletter .gform_wrapper .ginput_container_consent .gfield_consent_label a {
  font-weight: 700;
  text-decoration-line: underline;
}
  .form-module.newsletter .gform_wrapper input[type=submit] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .form-module.newsletter .gform_wrapper input[type=submit] {
    margin-top: 31px;
    height: 50px;
    padding-top: 0.5rem;
  }
}
  .form-module.newsletter .gform_wrapper input[type=submit] {
    background-color: #FFF; }
  .form-module.newsletter .gform_wrapper .gform_footer {
  margin: 0;
  width: auto;
  padding: 0;
}
  @media (min-width: 1024px) {

  .form-module.newsletter .gform_wrapper .gform_footer {
    display: inline-block;
  }
}
  .form-module.newsletter.bg-white .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .form-module.newsletter svg {
  position: absolute;
  bottom: -90px;
  right: -190px;
  z-index: 1;
  width: 380px;
    mix-blend-mode: screen;
}
    .form-module.newsletter svg * {
      fill: var(--primary-colour);
      opacity: .25; }

/* purgecss start ignore */
#skiptocontent a {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 100;
  border-right-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  border-bottom-right-radius: 8px;
}
  #skiptocontent a:focus {
  top: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.navigation__search-form {
  border-bottom-width: 1px;
  border-bottom-color: rgb(0 0 0 / 0.1);
  background-color: var(--secondary-colour);
  max-width: none;
}

@media (min-width: 768px) {
  .navigation__search-form {
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 0%, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0% 100%, 0 100%);
            clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 0%, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0% 100%, 0 100%); } }

nav {
  position: sticky;
  top: 0;
  z-index: 400;
  -webkit-box-shadow: 0 5px 10px #999;
          box-shadow: 0 5px 10px #999;
}
  .mobile-filter-active nav {
  z-index: 300;
}
  nav a {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
    nav a.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0.3125rem;
}
    @media (min-width: 640px) {

  nav a.logo {
    margin-right: 0;
    padding-right: 1.25rem;
  }
}
    @media (min-width: 768px) {

  nav a.logo {
    padding-right: 0;
  }
}
    @media (min-width: 1024px) {

  nav a.logo {
    margin-right: 1.25rem;
    max-width: 370px;
  }
}
    @media (min-width: 1280px) {

  nav a.logo {
    margin-right: 1.875rem;
  }
}
      nav a.logo img {
  max-height: 40px;
  width: 100%;
}
      .sub-site nav a.logo {
  margin-left: -1.25rem;
  background-color: var(--primary-colour);
  padding-left: 1.25rem;
}
      .form-module.sub-site nav a.logo .gform_wrapper input:not([type=submit]),   .form-module.sub-site nav a.logo .gform_wrapper select,   .form-module.sub-site nav a.logo .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
      .form-module.sub-site nav a.logo .gform_wrapper input[type="radio"]:checked:after,  
.form-module.sub-site nav a.logo .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
      .form-module.sub-site nav a.logo .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
      @media (min-width: 768px) {

  .sub-site nav a.logo {
    margin-left: -2.5rem;
    padding-left: 2.5rem;
  }
}
      .commissioner-site nav a.logo {
  margin-left: 0;
  background-color: transparent;
  padding-left: 0;
}
        .commissioner-site nav a.logo img {
  height: 80px;
  max-height: 80px;
}
  nav .main-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 80px;
  display: none;
  height: calc(100vh - 80px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
  sectionnav .main-menu + section.bg-white {
  padding-top: 0; }
  .full-width-ctanav .main-menu svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletternav .main-menu .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  @media (min-width: 1024px) {

  nav .main-menu {
    position: static;
    display: grid;
    height: 80px;
    gap: 0.625rem;
    overflow: visible;
    background-color: transparent;
  }
}
  @media (min-width: 1280px) {

  nav .main-menu {
    gap: 0.9375rem;
  }
}
  @media (min-width: 1536px) {

  nav .main-menu {
    gap: 1.875rem;
  }
}
    nav .main-menu.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
  .sub-site nav .site-search {
  background-color: var(--primary-colour);
}
  .form-module.sub-site nav .site-search .gform_wrapper input:not([type=submit]),   .form-module.sub-site nav .site-search .gform_wrapper select,   .form-module.sub-site nav .site-search .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.sub-site nav .site-search .gform_wrapper input[type="radio"]:checked:after,  
.form-module.sub-site nav .site-search .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.sub-site nav .site-search .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .sub-site nav .site-search {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
  nav .site-search .fa-search {
  color: var(--primary-colour);
}
  nav .mobile-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  max-width: 80px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  padding-left: 4%;
  padding-right: 4%;
}
  @media (min-width: 640px) {

  nav .mobile-icon {
    width: 80px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
  @media (min-width: 1024px) {

  nav .mobile-icon {
    display: none;
  }
}
    nav .mobile-icon span {
  display: block;
  height: 0.125rem;
  width: 100%;
}
    .main-site nav .mobile-icon {
  background-color: var(--primary-colour);
}
    .form-module.main-site nav .mobile-icon .gform_wrapper input:not([type=submit]),   .form-module.main-site nav .mobile-icon .gform_wrapper select,   .form-module.main-site nav .mobile-icon .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
    .form-module.main-site nav .mobile-icon .gform_wrapper input[type="radio"]:checked:after,  
.form-module.main-site nav .mobile-icon .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.main-site nav .mobile-icon .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
      .main-site nav .mobile-icon span {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
      section.main-site nav .mobile-icon span + section.bg-white {
  padding-top: 0; }
      .full-width-cta.main-site nav .mobile-icon span svg * {
    fill: var(--secondary-colour); }
      .form-module.newsletter.main-site nav .mobile-icon span .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
    .sub-site nav .mobile-icon {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
    section.sub-site nav .mobile-icon + section.bg-white {
  padding-top: 0; }
    .full-width-cta.sub-site nav .mobile-icon svg * {
    fill: var(--secondary-colour); }
    .form-module.newsletter.sub-site nav .mobile-icon .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
      .sub-site nav .mobile-icon span {
  background-color: var(--primary-colour);
}
      .form-module.sub-site nav .mobile-icon span .gform_wrapper input:not([type=submit]),   .form-module.sub-site nav .mobile-icon span .gform_wrapper select,   .form-module.sub-site nav .mobile-icon span .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
      .form-module.sub-site nav .mobile-icon span .gform_wrapper input[type="radio"]:checked:after,  
.form-module.sub-site nav .mobile-icon span .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
      .form-module.sub-site nav .mobile-icon span .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  nav .website-alert {
  height: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    nav .website-alert .container {
  height: auto;
}
      nav .website-alert .container a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

nav .container .inner .site-search {
  margin-left: -1px;
}
  .main-site nav .container .inner .site-search .fa-search {
  color: var(--primary-colour);
}
  .sub-site nav .container .inner .site-search .fa-search {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

nav .container > ul {
  grid-auto-flow: column; }
  nav .container > ul > li:last-child {
  display: none;
}
  @media (min-width: 1024px) {

  nav .container > ul > li:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
  nav .container > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
    nav .container > ul li > a, 
    nav .container > ul li .dropdown__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-color: transparent;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  text-align: left;
  font-size: 15px;
  text-decoration-line: none;
}
    @media (min-width: 768px) {

  nav .container > ul li > a, 
    nav .container > ul li .dropdown__title {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
    @media (min-width: 1024px) {

  nav .container > ul li > a, 
    nav .container > ul li .dropdown__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 80px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom-width: 2px;
    padding: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: center;
  }
}

@media (max-width: 1023px) {
  nav .container > ul li > a:before, 
  nav .container > ul li .dropdown__title:before {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 0;
    margin-left: 0;
    height: 1px;
    background-color: var(--primary-colour);
    --tw-content: '';
    content: var(--tw-content);
  }

.form-modulenav .container > ul li > a:before .gform_wrapper input:not([type=submit]),   .form-modulenav .container > ul li > a:before .gform_wrapper select,   .form-modulenav .container > ul li > a:before .gform_wrapper textarea,  .form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper input:not([type=submit]),   .form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper select,   .form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper textarea {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
  }

.form-modulenav .container > ul li > a:before .gform_wrapper input[type="radio"]:checked:after,  
.form-modulenav .container > ul li > a:before .gform_wrapper input[type="checkbox"]:checked:after,  .form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper input[type="radio"]:checked:after,  
.form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper input[type="checkbox"]:checked:after {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

.form-modulenav .container > ul li > a:before .gform_wrapper.gravity-theme .gfield_label .gfield_required,  .form-module
  nav .container > ul li .dropdown__title:before .gform_wrapper.gravity-theme .gfield_label .gfield_required {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  @media (min-width: 768px) {

    nav .container > ul li > a:before, 
  nav .container > ul li .dropdown__title:before {
      left: 2.5rem;
      right: 2.5rem;
    }
  } }
    @media (min-width: 1024px) {

  nav .container > ul li > a {
    line-height: 80px;
  }
}
      nav .container > ul li > a.member-login {
  height: auto;
  background-color: var(--secondary-colour);
}
      @media (min-width: 1024px) {

  nav .container > ul li > a.member-login {
    background-color: var(--primary-colour);
    padding: 0.9375rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
      @media (min-width: 1280px) {

  nav .container > ul li > a.member-login {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
      nav .container > ul li > a.member-login {
        line-height: 1; }
        nav .container > ul li > a.member-login svg {
  display: inline-block;
}
        @media (min-width: 1024px) {

  nav .container > ul li > a.member-login svg {
    display: none;
  }
}
    nav .container > ul li:hover > a, 
    nav .container > ul li:hover .dropdown__title,  nav .container > ul li:focus > a, 
    nav .container > ul li:focus .dropdown__title {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
    @media (min-width: 1024px) {

  nav .container > ul li:hover > a, 
    nav .container > ul li:hover .dropdown__title,  nav .container > ul li:focus > a, 
    nav .container > ul li:focus .dropdown__title {
    border-bottom-color: var(--primary-colour);
  }
}

nav .container ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
  nav .container ul li {
    padding: 0; }

.dropdown {
  position: static;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1024px) {

  .dropdown {
    position: relative;
  }
}
  .dropdown .dropdown__title {
  padding-top: 0.25rem;
}
    .dropdown .dropdown__title:after {
  margin-left: 0.25em;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary-colour);
      content: "\f105";
      -webkit-transform: translateY(0.05em);
              transform: translateY(0.05em);
}

@media (min-width: 1024px) {
  .dropdown .dropdown__title:after {
    content: "\f107"; } }
  .dropdown .dropdown__menu {
  z-index: 10;
  display: none;
}
  @media (min-width: 1024px) {

  .dropdown .dropdown__menu {
    --tw-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);
    --tw-shadow-colored: 0 10px 10px 0 var(--tw-shadow-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (max-width: 1023px) {
  .dropdown .dropdown__menu {
    position: absolute;
    top: 0;
    height: calc(100vh - 80px);
    width: 100%;
    --tw-translate-x: 100%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
  }

section.dropdown .dropdown__menu + section.bg-white {
  padding-top: 0; }
  .full-width-cta.dropdown .dropdown__menu svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.dropdown .dropdown__menu .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .dropdown .dropdown__menu.is-dropdown-active {
    --tw-translate-x: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  } }

@media (min-width: 1024px) {
  .dropdown .dropdown__menu {
    position: absolute;
    left: 0;
    top: 80px;
    display: block;
    min-width: 15vw;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.25rem;
    opacity: 0.3;
  }

section.dropdown .dropdown__menu + section.bg-white {
  padding-top: 0; }
  .full-width-cta.dropdown .dropdown__menu svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.dropdown .dropdown__menu .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .dropdown .dropdown__menu {
    -webkit-transition: 280ms all 120ms ease-out;
    transition: 280ms all 120ms ease-out;
    visibility: hidden; }
    .dropdown .dropdown__menu a {
    display: block;
    height: auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
      line-height: 100%;
  }
      .dropdown .dropdown__menu a:hover,  .dropdown .dropdown__menu a:focus {
    border-color: transparent;
    outline: 2px solid transparent;
    outline-offset: 2px;
  } }
  .dropdown .dropdown__menu-nav {
  color: var(--primary-colour);
}
  @media (min-width: 1024px) {

  .dropdown .dropdown__menu-nav {
    display: none;
  }
}
    .dropdown .dropdown__menu-nav a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  padding-bottom: 0.625rem;
  padding-top: 1.25rem;
  color: var(--primary-colour);
}
    .dropdown .dropdown__menu-nav a::before {
  content: var(--tw-content);
  display: none;
}
  .dropdown .dropdown__menu-title {
  font-weight: 700;
}
  @media (min-width: 1024px) {

  .dropdown .dropdown__menu-title {
    display: none;
  }
}
  .dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
    opacity: 1;
    display: block;
    visibility: visible; }

@media (min-width: 1024px) {
  .dropdown:hover .dropdown__menu, .dropdown:focus-within .dropdown__menu {
    border-bottom: none; } }
    .dropdown:hover .dropdown__menu a, .dropdown:focus-within .dropdown__menu a {
      opacity: 1; }
  .dropdown:hover:after, .dropdown:focus-within:after {
    opacity: 1; }

.menu-open .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 80px); }

.menu-open .hamburger span:nth-child(1) {
  top: 1.125rem;
  width: 0;
  left: 50%; }

.menu-open .hamburger span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.menu-open .hamburger span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.menu-open .hamburger span:nth-child(4) {
  top: 1.125rem;
  width: 0%;
  left: 50%; }

.mobile-nav {
  margin-top: 66px; }
  .mobile-nav .mobile-nav-inner, .mobile-nav .mobile-menu {
    height: calc(100vh - 66px); }
  .mobile-nav .mobile-menu {
  position: fixed;
  left: 0;
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
  section.mobile-nav .mobile-menu + section.bg-white {
  padding-top: 0; }
  .full-width-cta.mobile-nav .mobile-menu svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.mobile-nav .mobile-menu .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .mobile-nav .mobile-menu {
    top: 66px;
    z-index: 110; }
    .mobile-nav .mobile-menu .flip-x {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }

body.website-alert .mobile-nav {
  margin-top: 106px; }
  body.website-alert .mobile-nav .mobile-nav-inner, body.website-alert .mobile-nav .mobile-menu {
    height: calc(100vh - 106px); }
  body.website-alert .mobile-nav .mobile-menu {
    top: 106px; }

#burger {
  outline: none; }
  #burger .fa-times {
  display: none;
}
  #burger.open .fa-bars {
  display: none;
}
  #burger.open .fa-times {
  display: inline-block;
}

/* purgecss end ignore */
/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-baby:before {
  content: "\f77c"; }

.fa-baby-carriage:before {
  content: "\f77d"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-bacon:before {
  content: "\f7e5"; }

.fa-bacteria:before {
  content: "\e059"; }

.fa-bacterium:before {
  content: "\e05a"; }

.fa-bahai:before {
  content: "\f666"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-biking:before {
  content: "\f84a"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-biohazard:before {
  content: "\f780"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blog:before {
  content: "\f781"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-medical:before {
  content: "\f7e6"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-border-all:before {
  content: "\f84c"; }

.fa-border-none:before {
  content: "\f850"; }

.fa-border-style:before {
  content: "\f853"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-tissue:before {
  content: "\e05b"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-bread-slice:before {
  content: "\f7ec"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-day:before {
  content: "\f783"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-calendar-week:before {
  content: "\f784"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-candy-cane:before {
  content: "\f786"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caravan:before {
  content: "\f8ff"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-carrot:before {
  content: "\f787"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cash-register:before {
  content: "\f788"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-cheese:before {
  content: "\f7ef"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clinic-medical:before {
  content: "\f7f2"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-medical:before {
  content: "\f7f5"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-arrows-alt:before {
  content: "\f78c"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-crutch:before {
  content: "\f7f7"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-disease:before {
  content: "\f7fa"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-edit:before {
  content: "\f044"; }

.fa-egg:before {
  content: "\f7fb"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fan:before {
  content: "\f863"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-faucet:before {
  content: "\e005"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamburger:before {
  content: "\f805"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-medical:before {
  content: "\e05c"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-middle-finger:before {
  content: "\f806"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-sparkles:before {
  content: "\e05d"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-wash:before {
  content: "\e05e"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt-slash:before {
  content: "\e05f"; }

.fa-handshake-slash:before {
  content: "\e060"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hard-hat:before {
  content: "\f807"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-cowboy:before {
  content: "\f8c0"; }

.fa-hat-cowboy-side:before {
  content: "\f8c1"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-head-side-cough:before {
  content: "\e061"; }

.fa-head-side-cough-slash:before {
  content: "\e062"; }

.fa-head-side-mask:before {
  content: "\e063"; }

.fa-head-side-virus:before {
  content: "\e064"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hospital-user:before {
  content: "\f80d"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotdog:before {
  content: "\f80f"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-house-user:before {
  content: "\e065"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-ice-cream:before {
  content: "\f810"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-icons:before {
  content: "\f86d"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laptop-house:before {
  content: "\e066"; }

.fa-laptop-medical:before {
  content: "\f812"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lungs-virus:before {
  content: "\e067"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse:before {
  content: "\f8cc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-pager:before {
  content: "\f815"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-arrows:before {
  content: "\e068"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-pepper-hot:before {
  content: "\f816"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-square-alt:before {
  content: "\f87b"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-photo-video:before {
  content: "\f87c"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pizza-slice:before {
  content: "\f818"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-plane-slash:before {
  content: "\e069"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pump-medical:before {
  content: "\e06a"; }

.fa-pump-soap:before {
  content: "\e06b"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-record-vinyl:before {
  content: "\f8d9"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-remove-format:before {
  content: "\f87d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-virus:before {
  content: "\e06c"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sink:before {
  content: "\e06d"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-soap:before {
  content: "\e06e"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-down-alt:before {
  content: "\f881"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-alpha-up-alt:before {
  content: "\f882"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-down-alt:before {
  content: "\f884"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-amount-up-alt:before {
  content: "\f885"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-down-alt:before {
  content: "\f886"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-numeric-up-alt:before {
  content: "\f887"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spell-check:before {
  content: "\f891"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-stopwatch-20:before {
  content: "\e06f"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-store-alt-slash:before {
  content: "\e070"; }

.fa-store-slash:before {
  content: "\e071"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toilet-paper-slash:before {
  content: "\e072"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-trailer:before {
  content: "\e041"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-trash-restore:before {
  content: "\f829"; }

.fa-trash-restore-alt:before {
  content: "\f82a"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-unity:before {
  content: "\e049"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-nurse:before {
  content: "\f82f"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-slash:before {
  content: "\e073"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-vest:before {
  content: "\e085"; }

.fa-vest-patches:before {
  content: "\e086"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-virus:before {
  content: "\e074"; }

.fa-virus-slash:before {
  content: "\e075"; }

.fa-viruses:before {
  content: "\e076"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-voicemail:before {
  content: "\f897"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-water:before {
  content: "\f773"; }

.fa-wave-square:before {
  content: "\f83e"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.grid-carousel {
  padding-bottom: 3.125rem;
  position: relative; }
  @media (min-width: 640px) {
    .grid-carousel {
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }
  @media (min-width: 1024px) {
    .grid-carousel {
      padding-bottom: 4.375rem; } }
  .grid-carousel .swiper,
  .grid-carousel .swiper-wrapper {
    position: initial; }
  .grid-carousel .swiper-slide {
    height: auto; }
  .grid-carousel .swiper-button-prev {
    left: 0; }
  .grid-carousel .swiper-button-next {
    right: 0; }
  .grid-carousel .swiper-button-prev,
  .grid-carousel .swiper-button-next {
    display: none; }
    @media (min-width: 640px) {
      .grid-carousel .swiper-button-prev,
      .grid-carousel .swiper-button-next {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .grid-carousel .swiper-pagination-bullets {
    bottom: 0; }

.swiper-narrow-nav {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 3.125rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .swiper-narrow-nav .swiper-button-prev,
  .swiper-narrow-nav .swiper-button-next {
    position: initial;
    margin-top: initial;
    height: initial; }
    .swiper-narrow-nav .swiper-button-prev:after,
    .swiper-narrow-nav .swiper-button-next:after {
      font-size: 1rem; }
  .swiper-narrow-nav .swiper-pagination-bullets {
    position: initial;
    width: initial; }

.swiper-pagination-bullet {
  width: 0.6875rem;
  height: 0.6875rem;
  border: 0.0625rem solid #000000;
  background: #FFFFFF;
  opacity: 1;
  line-height: 0; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000000; }

.swiper-button-prev:after {
  content: "\f053"; }

.swiper-button-next:after {
  content: "\f054"; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #000000; }

.accordion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--primary-colour);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.accordion .gform_wrapper input:not([type=submit]),   .form-module.accordion .gform_wrapper select,   .form-module.accordion .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.accordion .gform_wrapper input[type="radio"]:checked:after,  
.form-module.accordion .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.accordion .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.accordion {
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
  .accordion:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
  .accordion.open + .accordion-content {
  display: block;
}
  .accordion.open .plus {
  display: none;
}
  .accordion.open .minus {
  display: inline-block;
}
  .accordion + .accordion-content {
  border-width: 2px;
  border-top-width: 0px;
  border-color: var(--primary-colour);
}
    .accordion + .accordion-content a {
  color: var(--primary-colour);
  text-decoration-line: underline;
}
  .accordion button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.accordion-content + .accordion {
  margin-top: 1.25rem;
}

.text-and-media picture img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%); }

.text-and-media__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: var(--secondary-colour);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.text-and-media.right picture img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px)); }

.text-and-media.right .text-and-media__caption {
  left: auto;
  right: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

section.text-and-media.right .text-and-media__caption + section.bg-white {
  padding-top: 0; }

.full-width-cta.text-and-media.right .text-and-media__caption svg * {
    fill: var(--secondary-colour); }

.form-module.newsletter.text-and-media.right .text-and-media__caption .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }

.text-and-media.right .text-and-media__caption {
  -webkit-clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
          clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px); }

.text-and-media .container a {
  color: var(--primary-colour);
  text-decoration-line: underline;
}

.social-share__title {
  margin-bottom: 0.625rem;
  display: block;
}

.social-share__networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social-share__item {
  position: relative;
  margin-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  background-color: var(--primary-colour);
  font-size: 1.125rem;
}

.form-module.social-share__item .gform_wrapper input:not([type=submit]),   .form-module.social-share__item .gform_wrapper select,   .form-module.social-share__item .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.social-share__item .gform_wrapper input[type="radio"]:checked:after,  
.form-module.social-share__item .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.social-share__item .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1280px) {

  .social-share__item {
    height: 3.125rem;
    width: 3.125rem;
  }
}
  .social-share__item i {
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
  .social-share__item i:hover {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .social-share__item--link * {
  pointer-events: none;
}
  .social-share__item--link:after {
    content: "Copied!";
    pointer-events: none;
    position: absolute;
    border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    opacity: 0;
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 1000ms;
            transition-duration: 1000ms;
    top: calc(100% + 5px); }
  .social-share__item--link.activate:after {
  opacity: 1;
}
  .social-share__item--linkedin {
  overflow: hidden;
}
    .social-share__item--linkedin .inner-script {
  opacity: 0;
}
      .social-share__item--linkedin .inner-script span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  height: 3.125rem;
  width: 3.125rem;
}

section.quote picture {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
  section.quote picture img {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 100%, 0 calc(100% - 40px));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 100%, 0 calc(100% - 40px)); }

@media (min-width: 1024px) {

  section.quote blockquote {
    padding-left: 3.125rem;
  }
}
  section.quote blockquote p {
  position: relative;
  font-size: 18px;
  line-height: 25px;
}
  @media (min-width: 1024px) {

  section.quote blockquote p {
    font-size: 24px;
    line-height: 30px;
  }
}
    section.quote blockquote p:before {
  position: static;
  left: -40px;
  top: -5px;
  margin-bottom: 0.9375rem;
  display: block;
}
    @media (min-width: 1024px) {

  section.quote blockquote p:before {
    position: absolute;
    margin-bottom: 0;
  }
}
  section.quote blockquote cite {
  font-weight: 700;
  font-style: normal;
  color: var(--primary-colour);
}

.history-timeline__dates {
  margin-left: 0.75rem;
  margin-bottom: 2.5rem;
  border-left-width: 3px;
  border-color: var(--primary-colour);
  padding-left: 40px;
}

@media (min-width: 1024px) {

  .history-timeline__dates {
    margin-left: 100px;
  }
}

.history-timeline__year {
  position: relative;
  margin-bottom: 1.875rem;
}

.history-timeline__year:last-child {
  margin-bottom: 0;
}

.history-timeline__year:nth-child(n+6) {
  display: none;
}
  .history-timeline__year h5 {
  margin-bottom: 0.3125rem;
}
  .history-timeline__year:before {
  position: absolute;
  left: -53px;
  top: 0;
  display: block;
  height: 24px;
  width: 24px;
  border-radius: 9999px;
  border-width: 3px;
  border-color: var(--primary-colour);
  background-color: var(--secondary-colour);
  --tw-content: "";
  content: var(--tw-content);
}

.history-timeline button {
  margin-left: 0;
}

@media (min-width: 1024px) {

  .history-timeline button {
    margin-left: 143px;
  }
}

.history-timeline.show-all .history-timeline__year {
  display: block;
}

.page-anchor-links {
  position: sticky;
  top: 80px;
  z-index: 200;
  padding-top: 0;
  padding-bottom: 0;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.16), 0 10px 10px 0 rgba(0, 0, 0, 0.16);
  --tw-shadow-colored: 0 10px 10px 0 var(--tw-shadow-color), 0 10px 10px 0 var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px) {

  .page-anchor-links {
    background-color: var(--primary-colour);
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
              clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
  }
}
  .page-anchor-links .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
  @media (min-width: 1024px) {

  .page-anchor-links .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.125rem;
  }
}
  .page-anchor-links__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem;
  background-color: var(--primary-colour);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 15px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
  .form-module.page-anchor-links__toggle .gform_wrapper input:not([type=submit]),   .form-module.page-anchor-links__toggle .gform_wrapper select,   .form-module.page-anchor-links__toggle .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.page-anchor-links__toggle .gform_wrapper input[type="radio"]:checked:after,  
.form-module.page-anchor-links__toggle .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.page-anchor-links__toggle .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .page-anchor-links__toggle {
    width: auto;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
  }
}
    .page-anchor-links__toggle i {
  display: inline-block;
}
    @media (min-width: 1024px) {

  .page-anchor-links__toggle i {
    display: none;
  }
}
    .page-anchor-links__toggle.active i {
  --tw-scale-y: -1;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
    @media screen and (max-width: 1024px) {
      .page-anchor-links__toggle {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
                clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%); } }
  .page-anchor-links__links {
  display: none;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom-width: 3px;
  border-color: var(--primary-colour);
  background-color: var(--secondary-colour);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}
  @media (min-width: 1024px) {

  .page-anchor-links__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.125rem;
    border-width: 0px;
    background-color: transparent;
  }
}
    .page-anchor-links__links.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
  .page-anchor-links__link {
  border-bottom-width: 1px;
  border-bottom-color: var(--primary-colour);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  font-size: 15px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .page-anchor-links__link {
    border-width: 0px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
    .page-anchor-links__link:last-child {
  border-width: 0px;
}

@media (min-width: 1024px) {
  .resource-library-banner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%); } }

.resource-library-banner form {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
  .resource-library-banner form input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
  .resource-library-banner form button {
  width: 6.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
  @media (min-width: 1024px) {

  .resource-library-banner form button {
    width: auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
    .resource-library-banner form button i {
  margin-left: 0.625rem;
  display: inline-block;
}

.regional-network-map__panzoom {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  max-width: 720px;
  overflow: hidden;
  border-width: 2px;
  border-color: var(--primary-colour);
}
  .regional-network-map__panzoom svg {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
    .regional-network-map__panzoom svg #East_Midlands:hover,  .regional-network-map__panzoom svg #East_Midlands:hover *, 
    .regional-network-map__panzoom svg #East_Midlands.hover, 
    .regional-network-map__panzoom svg #East_Midlands.hover * {
  cursor: pointer;
  fill: #615A84;
}
    .regional-network-map__panzoom svg #East_of_England:hover,  .regional-network-map__panzoom svg #East_of_England:hover *, 
    .regional-network-map__panzoom svg #East_of_England.hover, 
    .regional-network-map__panzoom svg #East_of_England.hover * {
  cursor: pointer;
  fill: #005531;
}
    .regional-network-map__panzoom svg #Eire:hover,  .regional-network-map__panzoom svg #Eire:hover *, 
    .regional-network-map__panzoom svg #Eire.hover, 
    .regional-network-map__panzoom svg #Eire.hover * {
  cursor: pointer;
  fill: #008019;
}
    .regional-network-map__panzoom svg #Islands:hover,  .regional-network-map__panzoom svg #Islands:hover *,  .regional-network-map__panzoom svg #Jersey:hover,  .regional-network-map__panzoom svg #Jersey:hover *,  .regional-network-map__panzoom svg #Guernsey:hover,  .regional-network-map__panzoom svg #Guernsey:hover *, 
    .regional-network-map__panzoom svg #Islands.hover, 
    .regional-network-map__panzoom svg #Islands.hover *,  .regional-network-map__panzoom svg #Jersey.hover,  .regional-network-map__panzoom svg #Jersey.hover *,  .regional-network-map__panzoom svg #Guernsey.hover,  .regional-network-map__panzoom svg #Guernsey.hover * {
  cursor: pointer;
  fill: #916B19;
}
    .regional-network-map__panzoom svg #London:hover,  .regional-network-map__panzoom svg #London:hover *, 
    .regional-network-map__panzoom svg #London.hover, 
    .regional-network-map__panzoom svg #London.hover * {
  cursor: pointer;
  fill: #2C7B8F;
}
    .regional-network-map__panzoom svg #NI:hover,  .regional-network-map__panzoom svg #NI:hover *, 
    .regional-network-map__panzoom svg #NI.hover, 
    .regional-network-map__panzoom svg #NI.hover * {
  cursor: pointer;
  fill: #91407C;
}
    .regional-network-map__panzoom svg #North_East:hover,  .regional-network-map__panzoom svg #North_East:hover *, 
    .regional-network-map__panzoom svg #North_East.hover, 
    .regional-network-map__panzoom svg #North_East.hover * {
  cursor: pointer;
  fill: #9746E3;
}
    .regional-network-map__panzoom svg #North_West:hover,  .regional-network-map__panzoom svg #North_West:hover *, 
    .regional-network-map__panzoom svg #North_West.hover, 
    .regional-network-map__panzoom svg #North_West.hover * {
  cursor: pointer;
  fill: #AB3A15;
}
    .regional-network-map__panzoom svg #Scotland:hover,  .regional-network-map__panzoom svg #Scotland:hover *, 
    .regional-network-map__panzoom svg #Scotland.hover, 
    .regional-network-map__panzoom svg #Scotland.hover * {
  cursor: pointer;
  fill: #0065BD;
}
    .regional-network-map__panzoom svg #South_East:hover,  .regional-network-map__panzoom svg #South_East:hover *, 
    .regional-network-map__panzoom svg #South_East.hover, 
    .regional-network-map__panzoom svg #South_East.hover * {
  cursor: pointer;
  fill: #1D22B3;
}
    .regional-network-map__panzoom svg #South_West:hover,  .regional-network-map__panzoom svg #South_West:hover *, 
    .regional-network-map__panzoom svg #South_West.hover, 
    .regional-network-map__panzoom svg #South_West.hover * {
  cursor: pointer;
  fill: #CC0566;
}
    .regional-network-map__panzoom svg #Wales:hover,  .regional-network-map__panzoom svg #Wales:hover *, 
    .regional-network-map__panzoom svg #Wales.hover, 
    .regional-network-map__panzoom svg #Wales.hover * {
  cursor: pointer;
  fill: #A80020;
}
    .regional-network-map__panzoom svg #West_Midlands:hover,  .regional-network-map__panzoom svg #West_Midlands:hover *, 
    .regional-network-map__panzoom svg #West_Midlands.hover, 
    .regional-network-map__panzoom svg #West_Midlands.hover * {
  cursor: pointer;
  fill: #002060;
}
    .regional-network-map__panzoom svg #Yorkshire:hover,  .regional-network-map__panzoom svg #Yorkshire:hover *, 
    .regional-network-map__panzoom svg #Yorkshire.hover, 
    .regional-network-map__panzoom svg #Yorkshire.hover * {
  cursor: pointer;
  fill: #567D2D;
}

.regional-network-map__tooltip {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  display: none;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

section.regional-network-map__tooltip + section.bg-white {
  padding-top: 0; }

.full-width-cta.regional-network-map__tooltip svg * {
    fill: var(--secondary-colour); }

.form-module.newsletter.regional-network-map__tooltip .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }

.regional-network-map__tooltip {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.regional-network-map__controls {
  position: absolute;
  left: 10px;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 3px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

section.regional-network-map__controls + section.bg-white {
  padding-top: 0; }

.full-width-cta.regional-network-map__controls svg * {
    fill: var(--secondary-colour); }

.form-module.newsletter.regional-network-map__controls .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .regional-network-map__controls button {
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
  .regional-network-map__controls button:first-child {
  border-bottom-width: 1px;
}

.card-tags {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  padding-right: 50px;
}
  .card-tags .item-tag {
  display: block;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
  section.card-tags .item-tag + section.bg-white {
  padding-top: 0; }
  .full-width-cta.card-tags .item-tag svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.card-tags .item-tag .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .card-tags .item-tag {
    -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
  .card-tags.no-image {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 1.5625rem;
    position: static !important;
}
    .card-tags.no-image .item-tag-outer {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding: 1px;
      -webkit-clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
              clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
}
    .card-tags.no-image .item-tag {
  position: static;
}

.cols-2 .card-tags {
  padding-right: 0;
}

.card-image picture img {
  -webkit-clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 60px, 100% 100%, 0 100%); }

/* Card "button" hover effect */
.card a .animation-surround {
  overflow-x: hidden;
  padding-bottom: 4px;
}
  .card a .animation-surround p {
  position: relative;
  display: inline-block;
}
    .card a .animation-surround p:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: var(--primary-colour);
  opacity: 0;
}
    .form-module.card a .animation-surround p:after .gform_wrapper input:not([type=submit]),   .form-module.card a .animation-surround p:after .gform_wrapper select,   .form-module.card a .animation-surround p:after .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
    .form-module.card a .animation-surround p:after .gform_wrapper input[type="radio"]:checked:after,  
.form-module.card a .animation-surround p:after .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.card a .animation-surround p:after .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .card a .animation-surround p:after {
      content: '';
      -webkit-transition: opacity 300ms, -webkit-transform 300ms;
      transition: opacity 300ms, -webkit-transform 300ms;
      transition: opacity 300ms, transform 300ms;
      transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); }

.card a:hover .animation-surround p:after,  .card a:focus .animation-surround p:after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.profile-grid .profile__image img {
  -webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
          clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px); }

.profile-grid .profile__content {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%); }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  display: none;
  height: 100vh;
  width: 100vw;
  background-color: var(--primary-colour);
}

.form-module.modal .gform_wrapper input:not([type=submit]),   .form-module.modal .gform_wrapper select,   .form-module.modal .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.modal .gform_wrapper input[type="radio"]:checked:after,  
.form-module.modal .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.modal .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 850px;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .modal .modal-content {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
}
  .modal .modal-content {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .modal .modal-content .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5625rem;
}
      .modal .modal-content .profile__image img {
        -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
                clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px); }
      .modal .modal-content .profile__bio {
  margin-top: 1.875rem;
}
      @media (min-width: 1024px) {

  .modal .modal-content .profile__bio {
    border-left-width: 3px;
    border-color: var(--primary-colour);
    padding-left: 1.25rem;
  }
}
        .modal .modal-content .profile__bio p,  .modal .modal-content .profile__bio li {
  font-size: 15px;
}
        @media (min-width: 1024px) {

  .modal .modal-content .profile__bio p,  .modal .modal-content .profile__bio li {
    font-size: 17px;
  }
}
  .modal button {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 15px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
    top: 24px;
    right: 24px;
}
    .modal button i {
  margin-left: 0.625rem;
  font-size: 18px;
}
  .modal + .anchor-offset + .profile-grid {
  padding-top: 0;
}

.filter-form .facetwp-facet {
  margin: 0;
}

.filter-form .filters {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .filter-form .filters .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
    .filter-form .filters .container,  .filter-form .filters .container .dropdowns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
      @media (min-width: 1024px) {
        .filter-form .filters .container,  .filter-form .filters .container .dropdowns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  } }
    .filter-form .filters .container .dropdowns {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
    .filter-form .filters .container .facet-title,  .filter-form .filters .container .facetwp-type-sort {
  position: relative;
}
      .filter-form .filters .container .facet-title select,  .filter-form .filters .container .facetwp-type-sort select {
  position: relative;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
      section.filter-form .filters .container .facet-title select + section.bg-white, section .filter-form .filters .container .facetwp-type-sort select + section.bg-white {
  padding-top: 0; }
      .full-width-cta.filter-form .filters .container .facet-title select svg *, .full-width-cta .filter-form .filters .container .facetwp-type-sort select svg * {
    fill: var(--secondary-colour); }
      .form-module.newsletter.filter-form .filters .container .facet-title select .gform_wrapper input[type=submit], .form-module.newsletter .filter-form .filters .container .facetwp-type-sort select .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
      .filter-form .filters .container .facet-title select, .filter-form .filters .container .facetwp-type-sort select {
        border-radius: 15px; }
        .filter-form .filters .container .facet-title select i,  .filter-form .filters .container .facetwp-type-sort select i {
  font-size: 1.125rem;
}
        .filter-form .filters .container .facet-title select.open i, .filter-form .filters .container .facetwp-type-sort select.open i {
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1); }
        .filter-form .filters .container .facet-title select.open + .facetwp-facet, .filter-form .filters .container .facetwp-type-sort select.open + .facetwp-facet {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        @media (min-width: 1024px) {
          .filter-form .filters .container .facet-title select,  .filter-form .filters .container .facetwp-type-sort select {
    margin-bottom: 0;
    height: 3.125rem;
    width: auto;
            min-width: 180px;
  } }
      .filter-form .filters .container .facet-title .facetwp-facet,  .filter-form .filters .container .facetwp-type-sort .facetwp-facet {
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
        line-height: 32px;
}
        .filter-form .filters .container .facet-title .facetwp-facet.is-loading,  .filter-form .filters .container .facetwp-type-sort .facetwp-facet.is-loading {
  opacity: 1;
}
        @media (min-width: 1024px) {
          .filter-form .filters .container .facet-title .facetwp-facet,  .filter-form .filters .container .facetwp-type-sort .facetwp-facet {
    position: absolute;
    z-index: 20;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }

section.filter-form .filters .container .facet-title .facetwp-facet + section.bg-white, section .filter-form .filters .container .facetwp-type-sort .facetwp-facet + section.bg-white {
  padding-top: 0; }
  .full-width-cta.filter-form .filters .container .facet-title .facetwp-facet svg *, .full-width-cta .filter-form .filters .container .facetwp-type-sort .facetwp-facet svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.filter-form .filters .container .facet-title .facetwp-facet .gform_wrapper input[type=submit], .form-module.newsletter .filter-form .filters .container .facetwp-type-sort .facetwp-facet .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
          .filter-form .filters .container .facet-title .facetwp-facet, .filter-form .filters .container .facetwp-type-sort .facetwp-facet {
            width: calc(100% + 4px);
            min-width: 280px;
            top: 48px;
            left: -2px; }
        .filter-form .filters .container .facet-title,  .filter-form .filters .container .facetwp-type-sort {
    margin-left: 0.9375rem;
  } }
    .filter-form .filters .container .facetwp-facet-clear {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
      .filter-form .filters .container .facetwp-facet-clear a {
  text-decoration-line: underline;
}
      @media (min-width: 1024px) {
        .filter-form .filters .container .facetwp-facet-clear {
    margin-top: 0;
  } }
    .filter-form .filters .container .facetwp-checkbox {
  margin-bottom: 0.5rem;
  padding-left: 2.625rem;
      background-image: url("../images/svgs/checkbox.svg");
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 32px 32px;
}
      .filter-form .filters .container .facetwp-checkbox.checked {
        background-image: url("../images/svgs/checkbox_checked.svg"); }
      .filter-form .filters .container .facetwp-checkbox:last-child {
  margin-bottom: 0;
}
    .filter-form .filters .container .facetwp-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
      .filter-form .filters .container .facetwp-type-radio .facetwp-radio {
  margin-bottom: 0;
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  background-image: none;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
        border-radius: 15px;
        -ms-flex-preferred-size: calc(50% - 8px);
            flex-basis: calc(50% - 8px);
}
        .filter-form .filters .container .facetwp-type-radio .facetwp-radio.checked {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
        section.filter-form .filters .container .facetwp-type-radio .facetwp-radio.checked + section.bg-white {
  padding-top: 0; }
        .full-width-cta.filter-form .filters .container .facetwp-type-radio .facetwp-radio.checked svg * {
    fill: var(--secondary-colour); }
        .form-module.newsletter.filter-form .filters .container .facetwp-type-radio .facetwp-radio.checked .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
        @media (min-width: 1024px) {
          .filter-form .filters .container .facetwp-type-radio .facetwp-radio {
    height: 3.125rem;
    width: auto;
    padding-top: 0.75rem;
    padding-bottom: 0;
    font-size: 0.875rem;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
  } }
    .filter-form .filters .container .facetwp-type-date_range {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
      .filter-form .filters .container .facetwp-type-date_range input {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
        border-radius: 15px !important;
}
      @media (min-width: 1024px) {
        .filter-form .filters .container .facetwp-type-date_range {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
          min-width: 420px !important;
  } }
    .filter-form .filters .container .facetwp-type-sort {
  margin: 0;
}
      .filter-form .filters .container .facetwp-type-sort select {
        border-radius: 0 !important;
        padding: 15px 20px !important; }
    .filter-form .filters .container .facetwp-type-search {
  margin-bottom: 0.9375rem;
}
      .filter-form .filters .container .facetwp-type-search .facetwp-input-wrap {
  display: block;
}
      .filter-form .filters .container .facetwp-type-search input {
  height: 3.125rem;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
      .filter-form .filters .container .facetwp-type-search .facetwp-icon {
  font-style: normal;
  opacity: 1;
}
        .filter-form .filters .container .facetwp-type-search .facetwp-icon:before {
  position: absolute;
  height: auto;
  width: auto;
  background-image: none;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
          font-family: 'Font Awesome 5 Free';
          content: "\f002";
          top: 15px;
          right: 10px;
}
      @media (min-width: 1024px) {
        .filter-form .filters .container .facetwp-type-search {
    margin-bottom: 0;
  }
    .filter-form .filters {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  } }

.filter-form .facetwp-type-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
  .filter-form .facetwp-type-pager button,  .filter-form .facetwp-type-pager .facetwp-page.prev,  .filter-form .facetwp-type-pager .facetwp-page.next {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  height: 1.875rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
  .filter-form .facetwp-type-pager .facetwp-page:not(.prev):not(.next) {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.875rem;
  width: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  font-size: 0.75rem;
  line-height: 1.25rem;
}
    .filter-form .facetwp-type-pager .facetwp-page:not(.prev):not(.next).active {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.filter-form .facetwp-facet-results_count {
  margin-top: 0.9375rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.filter-form .facetwp-counter {
  display: none; }

.wp-pagenavi {
  text-align: center;
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) {
    .wp-pagenavi {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .wp-pagenavi .extend {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wp-pagenavi .extend:last-of-type {
      display: none; }
  .wp-pagenavi .extend, .wp-pagenavi .number {
    display: none; }
    @media (min-width: 768px) {
      .wp-pagenavi .extend, .wp-pagenavi .number {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  .wp-pagenavi .current:hover {
    color: #000000;
    cursor: default; }
  .wp-pagenavi .prev {
    margin-right: 1.25rem; }
  .wp-pagenavi .next {
    margin-left: 1.25rem; }
  .wp-pagenavi .number {
    border-radius: 50%;
    height: 2.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.625rem;
            flex: 0 0 2.625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .wp-pagenavi .number {
        height: 2.8125rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 2.8125rem;
                flex: 0 0 2.8125rem; } }
    .wp-pagenavi .number + .number {
      margin-left: 0.625rem; }
  .wp-pagenavi .prev,
  .wp-pagenavi .next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto; }

.sub-page-hero {
  background-color: var(--secondary-colour);
}
  .sub-page-hero__textbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
  @media (min-width: 768px) {

  .sub-page-hero__textbox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
  @media (min-width: 1024px) {

  .sub-page-hero__textbox {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
    .sub-page-hero__textbox .card-tags {
  position: static;
  margin-bottom: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 0;
  padding-left: 23px;
  padding-right: 23px;
}
  .sub-page-hero__canvas {
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  overflow: hidden;
}
  @media (min-width: 768px) {

  .sub-page-hero__canvas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
  @media (min-width: 1024px) {

  .sub-page-hero__canvas {
    min-height: 400px;
  }
}
  .sub-page-hero__canvas {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%); }
    @media (min-width: 1024px) {
      .sub-page-hero__canvas {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%);
                clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%); } }
  .sub-page-hero__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  padding-left: 1.5625rem;
  padding-bottom: 1.25rem;
}
  @media (min-width: 640px) {

  .sub-page-hero__tags {
    padding-left: 2.8125rem;
  }
}
  @media (min-width: 768px) {

  .sub-page-hero__tags {
    padding-left: 1.5625rem;
  }
}
  .sub-page-hero__seal {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
  @media (min-width: 640px) {

  .sub-page-hero__seal {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
  @media (min-width: 768px) {

  .sub-page-hero__seal {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
  .sub-page-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0;
}
  @media (min-width: 768px) {

  .sub-page-hero .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
  @media (max-width: 767px) {

  .sub-page-hero .container {
    padding-left: 0;
  }
}
  .sub-page-hero .bordered-textbox {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
  @media (min-width: 640px) {

  .sub-page-hero .bordered-textbox {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
  @media (min-width: 768px) {

  .sub-page-hero .bordered-textbox {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sub-page-hero .bordered-textbox__text-area {
    padding-right: 2.5rem;
  }
}
  .sub-page-hero--resource .sub-page-hero__textbox,  .sub-page-hero--event .sub-page-hero__textbox {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
  .sub-page-hero--resource .sub-page-hero__canvas,  .sub-page-hero--event .sub-page-hero__canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 2.5rem;
}
  @media (min-width: 640px) {

  .sub-page-hero--resource .sub-page-hero__canvas,  .sub-page-hero--event .sub-page-hero__canvas {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
  @media (min-width: 768px) {

  .sub-page-hero--resource .sub-page-hero__canvas,  .sub-page-hero--event .sub-page-hero__canvas {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}
  @media (min-width: 1024px) {

  .sub-page-hero--resource .sub-page-hero__canvas,  .sub-page-hero--event .sub-page-hero__canvas {
    padding-bottom: 3.75rem;
  }
}
  .sub-page-hero--article .bordered-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bordered-textbox {
  border-left-color: var(--primary-colour);
}

@media (min-width: 640px) {

  .bordered-textbox {
    padding-left: 1.25rem;
  }
}

@media (min-width: 768px) {

  .bordered-textbox {
    border-left-width: 3px;
  }
}

@media (min-width: 1280px) {

  .bordered-textbox {
    max-width: 90%;
  }
}
  .bordered-textbox__details {
  margin-top: 0.625rem;
  font-weight: 700;
}
  .bordered-textbox__text-area {
  border-left-width: 2px;
  border-left-color: var(--primary-colour);
  padding-left: 0.9375rem;
}
  @media (min-width: 768px) {

  .bordered-textbox__text-area {
    border-width: 0px;
    padding-left: 0;
  }
}
  .bordered-textbox__ctas {
  margin-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
  @media (min-width: 640px) {

  .bordered-textbox__ctas {
    margin-right: -0.9375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
}
  .bordered-textbox .social-share {
  padding-top: 3.125rem;
}

.listing-and-filtering {
  position: relative;
  z-index: 300;
  /*.card {
        @include clip-corner('top-right', 80px);
    }*/
}
  .listing-and-filtering__banner {
  background-color: var(--primary-colour);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.listing-and-filtering__banner .gform_wrapper input:not([type=submit]),   .form-module.listing-and-filtering__banner .gform_wrapper select,   .form-module.listing-and-filtering__banner .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.listing-and-filtering__banner .gform_wrapper input[type="radio"]:checked:after,  
.form-module.listing-and-filtering__banner .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.listing-and-filtering__banner .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 640px) {

  .listing-and-filtering__banner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
  .listing-and-filtering__paragraph {
  margin-top: 0.625rem;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.025em;
}
  .listing-and-filtering__bar {
  position: sticky;
  top: 4.0625rem;
  z-index: 2;
  border-color: var(--primary-colour);
  background-color: var(--secondary-colour);
}
  @media (min-width: 1024px) {

  .listing-and-filtering__bar {
    top: 70px;
    border-bottom-width: 2px;
    border-top-width: 2px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
    .listing-and-filtering__bar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
}
    @media (max-width: 1023px) {

  .listing-and-filtering__bar .container {
    padding-left: 0;
    padding-right: 0;
  }
}
  .listing-and-filtering__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
  @media (min-width: 640px) {

  .listing-and-filtering__inner {
    gap: 0.9375rem;
  }
}
  @media (min-width: 1024px) {

  .listing-and-filtering__inner {
    gap: 0;
  }
}
  .listing-and-filtering__search {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
  @media (min-width: 1024px) {

  .listing-and-filtering__search {
    padding-right: 0.625rem;
  }
}
  @media (min-width: 1280px) {

  .listing-and-filtering__search {
    padding-right: 1.25rem;
  }
}
  .listing-and-filtering__filters {
  display: none;
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.625rem;
}
  @media (min-width: 1024px) {

  .listing-and-filtering__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
  @media (min-width: 1280px) {

  .listing-and-filtering__filters {
    gap: 1.25rem;
  }
}
  .listing-and-filtering__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
  .listing-and-filtering__label {
  padding-right: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  .listing-and-filtering__clear {
  background-color: transparent;
  padding-left: 0.625rem;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
    .filter-form .listing-and-filtering__clear {
  margin-left: 1.25rem;
}
  .listing-and-filtering__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  border-width: 2px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-color: var(--primary-colour);
}
  @media (min-width: 1024px) {

  .listing-and-filtering__dropdown {
    display: none;
  }
}
  .listing-and-filtering__dropdown-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  section.listing-and-filtering__dropdown-inner + section.bg-white {
  padding-top: 0; }
  .full-width-cta.listing-and-filtering__dropdown-inner svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.listing-and-filtering__dropdown-inner .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .listing-and-filtering__dropdown-inner::after {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  width: 0.625rem;
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-content: "\f107";
  content: var(--tw-content);
}
  .listing-and-filtering__main {
  padding-bottom: 2.5rem;
}
  .listing-and-filtering__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
    .listing-and-filtering__pager .facetwp-facet-page_counts {
  font-size: 0.875rem;
}
  .listing-and-filtering__counter {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  text-align: center;
}
  .listing-and-filtering .card-tags {
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  top: 0.625rem;
}
  .listing-and-filtering .card-content {
  background-color: var(--secondary-colour);
}
  .listing-and-filtering .item-tag {
  position: static;
}
  .listing-and-filtering .facetwp-search {
  height: 100%;
  min-height: 50px;
  padding-left: 0.9375rem;
}
  @media (max-width: 767px) {

  .listing-and-filtering .facetwp-search {
    border-left-width: 0px;
  }
}
  .listing-and-filtering .facetwp-icon {
  right: 0.625rem;
}
    .listing-and-filtering .facetwp-icon:before {
  background-image: url('../images/svgs/search.svg');
}
  .listing-and-filtering .facetwp-facet {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 0.875rem;
}
  .listing-and-filtering .facetwp-type-sort {
  position: relative;
}
  .listing-and-filtering .facetwp-type-sort::after {
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  --tw-content: '\f107';
  content: var(--tw-content);
}
    .listing-and-filtering .facetwp-type-sort select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
  .listing-and-filtering .facetwp-facet input.facetwp-search {
  width: 100%;
  min-width: 0;
  font-size: 0.875rem;
}
  @media (min-width: 1280px) {

  .listing-and-filtering .facetwp-facet input.facetwp-search {
    font-size: 0.9375rem;
  }
}
  .listing-and-filtering .fs-wrap {
  width: 9.375rem;
}
  @media (min-width: 1280px) {

  .listing-and-filtering .fs-wrap {
    width: 12.5rem;
  }
}
  .listing-and-filtering .fs-dropdown {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2px;
}
  .listing-and-filtering .single .fs-dropdown {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2px;
}
    .listing-and-filtering .single .fs-dropdown .fs-option:first-child {
  display: none;
}
    .listing-and-filtering .single .fs-dropdown .fs-option {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1rem;
}
  .listing-and-filtering .fs-search {
  display: none;
}
  .listing-and-filtering .fs-arrow {
  right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-width: 0px;
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
  .listing-and-filtering .fs-arrow::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: var(--primary-colour);
  --tw-content: '\f107';
  content: var(--tw-content);
}
  .listing-and-filtering .fs-wrap.multiple .fs-option {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
    .listing-and-filtering .fs-wrap.multiple .fs-option .fs-checkbox i {
  margin: 0;
  margin-right: 0.625rem;
  height: 100%;
  width: 100%;
  border-radius: 0px;
  border-width: 1px;
}
    .listing-and-filtering .fs-wrap.multiple .fs-option .fs-option-label {
  padding-left: 0.625rem;
  font-size: 0.875rem;
}
    @media (min-width: 1280px) {

  .listing-and-filtering .fs-wrap.multiple .fs-option .fs-option-label {
    font-size: 1rem;
  }
}
    .listing-and-filtering .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(174 174 174 / var(--tw-border-opacity));
  background-color: transparent;
}
    .listing-and-filtering .fs-wrap.multiple .fs-option.selected .fs-checkbox i::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-style: normal;
  --tw-content: "\f00c";
  content: var(--tw-content);
}
  .listing-and-filtering .fs-label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 2.8125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-width: 0px;
}
  .listing-and-filtering .fs-label-wrap .fs-label, 
  .listing-and-filtering .facetwp-facet select {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
}
  @media (min-width: 1280px) {

  .listing-and-filtering .fs-label-wrap .fs-label, 
  .listing-and-filtering .facetwp-facet select {
    font-size: 0.9375rem;
  }
}
  .listing-and-filtering .facetwp-input-wrap {
  width: 100%;
}
  .listing-and-filtering .facetwp-pager {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2vw;
  padding-top: 3.125rem;
  padding-bottom: 0.9375rem;
  font-size: 1.125rem;
}
  @media (min-width: 640px) {

  .listing-and-filtering .facetwp-pager {
    gap: 0.625rem;
  }
}
  .listing-and-filtering .facetwp-page:not(.prev):not(.next) {
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.875rem;
    width: 1.875rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-width: 2px;
    border-color: var(--primary-colour);
    background-color: var(--secondary-colour);
    padding: 0;
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity)); }
  @media (min-width: 1024px) {

  .listing-and-filtering .facetwp-page:not(.prev):not(.next) {
    height: 2.5rem;
    width: 2.5rem;
  }
}
    .listing-and-filtering .facetwp-page:not(.prev):not(.next).active {
  background-color: var(--primary-colour);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper input:not([type=submit]),   .form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper select,   .form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
    .form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper input[type="radio"]:checked:after,  
.form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
    .form-module.listing-and-filtering .facetwp-page:not(.prev):not(.next).active .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .listing-and-filtering .facetwp-page.prev,  .listing-and-filtering .facetwp-page.next {
  margin: 0;
  width: auto;
  background-color: var(--primary-colour);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper input:not([type=submit]),   .form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper select,   .form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper textarea,  .form-module .listing-and-filtering .facetwp-page.next .gform_wrapper input:not([type=submit]),   .form-module .listing-and-filtering .facetwp-page.next .gform_wrapper select,   .form-module .listing-and-filtering .facetwp-page.next .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper input[type="radio"]:checked:after,  
.form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper input[type="checkbox"]:checked:after,  .form-module .listing-and-filtering .facetwp-page.next .gform_wrapper input[type="radio"]:checked:after,  
.form-module .listing-and-filtering .facetwp-page.next .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.listing-and-filtering .facetwp-page.prev .gform_wrapper.gravity-theme .gfield_label .gfield_required,  .form-module .listing-and-filtering .facetwp-page.next .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 640px) {

  .listing-and-filtering .facetwp-page.prev,  .listing-and-filtering .facetwp-page.next {
    position: absolute;
  }
}
  .listing-and-filtering .facetwp-page.prev {
  right: 100%;
}
  @media (min-width: 640px) {

  .listing-and-filtering .facetwp-page.prev {
    margin-right: 0.9375rem;
  }
}
  .listing-and-filtering .facetwp-page.next {
  left: 100%;
}
  @media (min-width: 640px) {

  .listing-and-filtering .facetwp-page.next {
    margin-left: 0.9375rem;
  }
}
  .listing-and-filtering .facetwp-checkbox {
  margin: 0;
  background-image: url('../images/svgs/checkbox-empty.svg');
  background-size: 30px;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
}
    .listing-and-filtering .facetwp-checkbox.checked {
  background-image: url('../images/svgs/checkbox_checked.svg');
}

.mobile-filters {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  --tw-translate-y: -100%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

@media (min-width: 1024px) {

  .mobile-filters {
    display: none;
  }
}
  .admin-bar .mobile-filters {
  margin-top: 2.875rem;
}
  @media (min-width: 768px) {

  .admin-bar .mobile-filters {
    margin-top: 2rem;
  }
}
  .mobile-filters.active {
  --tw-translate-y: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .mobile-filters .btn-text {
  width: auto;
}
  .mobile-filters__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  --tw-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.16), 0 10px 10px 0 rgba(0, 0, 0, 0.16);
  --tw-shadow-colored: 0 10px 10px 0 var(--tw-shadow-color), 0 10px 10px 0 var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  section.mobile-filters__inner + section.bg-white {
  padding-top: 0; }
  .full-width-cta.mobile-filters__inner svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.mobile-filters__inner .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .mobile-filters__content {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
  .mobile-filters__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--secondary-colour);
  padding: 1.25rem;
}
  .mobile-filters__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--primary-colour);
  padding: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.mobile-filters__bar .gform_wrapper input:not([type=submit]),   .form-module.mobile-filters__bar .gform_wrapper select,   .form-module.mobile-filters__bar .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.mobile-filters__bar .gform_wrapper input[type="radio"]:checked:after,  
.form-module.mobile-filters__bar .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.mobile-filters__bar .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .mobile-filters__clear {
  font-size: 15px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
  @media (min-width: 1024px) {

  .mobile-filters__clear {
    font-size: 17px;
  }
}
  .mobile-filters__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 1024px) {

  .mobile-filters__close {
    font-size: 17px;
  }
}
  .mobile-filters__close-icon {
  margin-left: 0.625rem;
  display: inline-block;
  font-size: 1.25rem;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}
  .mobile-filters__title {
  margin-bottom: 0;
  border-bottom-width: 1px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
  .mobile-filters__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
    .mobile-filters__category.dropdown-active-list .fs-dropdown {
  height: calc(100vh - 300px);
  --tw-translate-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
    .mobile-filters__category.dropdown-active-list .facetwp-type-reset {
  width: auto;
  opacity: 1;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
      .mobile-filters__category.dropdown-active-list .facetwp-type-reset .facetwp-reset {
  opacity: 1;
}
  .mobile-filters__anchor {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
  .mobile-filters__anchor:last-child {
  border-width: 0px;
}
  .mobile-filters__dropdown-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  height: 6.25rem;
  --tw-translate-x: 100%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.3125rem;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
  section.mobile-filters__dropdown-header + section.bg-white {
  padding-top: 0; }
  .full-width-cta.mobile-filters__dropdown-header svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.mobile-filters__dropdown-header .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
    .dropdown-active .mobile-filters__dropdown-header {
  --tw-translate-x: 0;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .mobile-filters__dropdown-controls {
  border-bottom-width: 1px;
  border-bottom-color: var(--primary-colour);
  color: var(--primary-colour);
}
  .mobile-filters__dropdown-button {
  display: block;
  width: 100%;
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
  text-align: left;
}
    .mobile-filters__dropdown-button .fas {
  margin-right: 0.3125rem;
  color: var(--primary-colour);
}
  .mobile-filters__dropdown-head {
  padding-top: 0.9375rem;
  font-weight: 700;
}
    .mobile-filters__dropdown-head span {
  text-transform: capitalize;
}
  .mobile-filters .container {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
  .mobile-filters .facetwp-type-reset.is-loading {
  opacity: 1;
}
  .mobile-filters .facetwp-facet {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
  .mobile-filters .facetwp-type-fselect {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
  .mobile-filters .facetwp-type-reset {
  position: absolute;
  top: 120px;
  right: 1.25rem;
  z-index: 1000;
  margin-top: 0.1875rem;
  width: 0;
  opacity: 0;
}
    .mobile-filters .facetwp-type-reset .facetwp-reset {
  text-decoration-line: underline;
  opacity: 0;
}
  .mobile-filters .facetwp-type-checkboxes {
  padding-top: 2.5rem;
}
  .mobile-filters .fs-wrap {
  width: 100%;
  border-bottom-width: 1px;
}
  .mobile-filters .fs-dropdown {
  position: absolute;
  left: 0;
  top: 6.25rem;
  --tw-translate-x: 100%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 0px;
  padding-left: 0.3125rem;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2px;
}
    .mobile-filters .fs-dropdown.fs-hidden {
  display: block;
}
  .mobile-filters .fs-search {
  display: none;
}
  .mobile-filters .fs-options {
  max-height: 370px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
  .mobile-filters .fs-label-wrap .fs-label {
  overflow: visible;
  padding: 0;
}
  .mobile-filters .fs-wrap.multiple, 
  .mobile-filters .fs-wrap.single {
  position: static;
  border-width: 0px;
}
    .mobile-filters .fs-wrap.multiple .fs-option, 
    .mobile-filters .fs-wrap.single .fs-option {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
      .mobile-filters .fs-wrap.multiple .fs-option .fs-option-label, 
      .mobile-filters .fs-wrap.single .fs-option .fs-option-label {
  padding-left: 0;
  font-size: 0.9375rem;
}
      .mobile-filters .fs-wrap.multiple .fs-option .fs-checkbox, 
      .mobile-filters .fs-wrap.single .fs-option .fs-checkbox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
        .mobile-filters .fs-wrap.multiple .fs-option .fs-checkbox i, 
        .mobile-filters .fs-wrap.single .fs-option .fs-checkbox i {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.875rem;
  width: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(174 174 174 / var(--tw-border-opacity));
}
      .mobile-filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i, 
      .mobile-filters .fs-wrap.single .fs-option.selected .fs-checkbox i {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(174 174 174 / var(--tw-border-opacity));
  background-color: transparent;
}
      .mobile-filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i::after, 
      .mobile-filters .fs-wrap.single .fs-option.selected .fs-checkbox i::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-style: normal;
  --tw-content: "\f00c";
  content: var(--tw-content);
}
  #maincontent .mobile-filters .facetwp-facet.facetwp-type-radio .facetwp-radio {
  margin-bottom: 0.9375rem;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
    #maincontent .mobile-filters .facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  #maincontent .mobile-filters .fs-label-wrap {
  border-radius: 0px;
  border-style: none;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.results-listing__section-header {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0em;
}

@media (min-width: 768px) {

  .results-listing__section-header {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

.results-listing__item {
  margin-bottom: 0.9375rem;
  min-height: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--secondary-colour);
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (min-width: 640px) {

  .results-listing__item {
    grid-template-columns: 1fr 200px;
  }
}

@media (min-width: 768px) {

  .results-listing__item {
    display: grid;
    row-gap: 2.5rem;
  }
}

@media (min-width: 1024px) {

  .results-listing__item {
    grid-template-columns: 1fr 250px;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media (max-width: 767px) {

  .results-listing__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
  .listing-and-filtering--events .results-listing__item {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
  @media (min-width: 1024px) {

  .listing-and-filtering--events .results-listing__item {
    display: grid;
    grid-template-columns: 300px 1fr 150px;
  }
}
  @media (min-width: 1280px) {

  .listing-and-filtering--events .results-listing__item {
    grid-template-columns: 350px 1fr 200px;
  }
}

@media (min-width: 1024px) {
  .listing-and-filtering--events .results-listing__item {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 80px 100%, 0 calc(100% - 80px)); } }

.listing-and-filtering--events .results-listing__opening,  .listing-and-filtering--events .results-listing__main {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 1024px) {

  .listing-and-filtering--events .results-listing__opening,  .listing-and-filtering--events .results-listing__main {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.results-listing__canvas {
  position: relative;
  background-color: var(--primary-colour);
}

.form-module.results-listing__canvas .gform_wrapper input:not([type=submit]),   .form-module.results-listing__canvas .gform_wrapper select,   .form-module.results-listing__canvas .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.results-listing__canvas .gform_wrapper input[type="radio"]:checked:after,  
.form-module.results-listing__canvas .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.results-listing__canvas .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (max-width: 1023px) {
  .results-listing__canvas {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%); } }
  .listing-and-filtering--search .results-listing__canvas {
  display: none;
}

.results-listing__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 640px) {

  .results-listing__image {
    height: 250px;
  }
}

@media (min-width: 1024px) {

  .results-listing__image {
    position: absolute;
    height: 100%;
  }
}

.results-listing__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (max-width: 767px) {

  .results-listing__date {
    height: 200px;
  }
}

@media (max-width: 1023px) {

  .results-listing__date {
    height: 250px;
  }
}

.results-listing__opening {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 640px) {

  .results-listing__opening {
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {

  .results-listing__opening {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.results-listing__mobile-tag {
  margin-bottom: 1.25rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media (min-width: 768px) {

  .results-listing__mobile-tag {
    display: none;
  }
}

.results-listing__tag {
  display: none;
}

@media (min-width: 640px) {

  .results-listing__tag {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {

  .results-listing__tag {
    display: block;
  }
}
  .results-listing__tag--pdf {
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--pdf .gform_wrapper input:not([type=submit]),   .form-module.results-listing__tag--pdf .gform_wrapper select,   .form-module.results-listing__tag--pdf .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--pdf .gform_wrapper input[type="radio"]:checked:after,  
.form-module.results-listing__tag--pdf .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.results-listing__tag--pdf .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .results-listing__tag--event {
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--event .gform_wrapper input:not([type=submit]),   .form-module.results-listing__tag--event .gform_wrapper select,   .form-module.results-listing__tag--event .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--event .gform_wrapper input[type="radio"]:checked:after,  
.form-module.results-listing__tag--event .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.results-listing__tag--event .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .results-listing__tag--post {
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--post .gform_wrapper input:not([type=submit]),   .form-module.results-listing__tag--post .gform_wrapper select,   .form-module.results-listing__tag--post .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.results-listing__tag--post .gform_wrapper input[type="radio"]:checked:after,  
.form-module.results-listing__tag--post .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.results-listing__tag--post .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .results-listing__tag span {
  font-size: 0.9375rem;
}

.results-listing__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 10%;
}

.results-listing__title {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0em;
}

@media (min-width: 768px) {

  .results-listing__title {
    margin-bottom: 0.625rem;
  }
}

@media (min-width: 1024px) {

  .results-listing__title {
    font-size: 20px;
  }
}

.results-listing__excerpt {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.results-listing__details {
  margin-top: 0.625rem;
  display: block;
  font-weight: 700;
  line-height: 1.5;
}

@media (min-width: 640px) {

  .results-listing__details {
    line-height: 1;
  }
}

@media (min-width: 1024px) {

  .results-listing__details {
    margin-top: 1.875rem;
  }
}

.results-listing__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 0.625rem;
}

@media (min-width: 1024px) {

  .results-listing__ctas {
    padding-top: 1.25rem;
  }
}
  @media (max-width: 1023px) {

  .listing-and-filtering--events .results-listing__ctas {
    padding-top: 0;
  }
}

.results-listing__link {
  line-height: 1;
}

.results-listing__intro-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
  .results-listing__intro-tags + .results-listing__title {
  margin-top: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
  .listing-and-filtering--search .results-listing__intro-tags {
  display: none;
}

.results-listing__intro-tag span {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.results-listing__text-area {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding-bottom: 2.5rem;
  text-align: center;
}

.results-listing__featured-copy {
  padding-top: 0.3125rem;
}

.results-listing--selectable {
  margin-top: 0;
  margin-bottom: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

section.results-listing--selectable + section.bg-white {
  padding-top: 0; }

.full-width-cta.results-listing--selectable svg * {
    fill: var(--secondary-colour); }

.form-module.newsletter.results-listing--selectable .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .results-listing--selectable .results-listing__section-header {
  padding-top: 0;
  padding-bottom: 3.125rem;
  text-align: center;
  font-size: 1.625rem;
  line-height: 1;
}
  @media (min-width: 768px) {

  .results-listing--selectable .results-listing__section-header {
    font-size: 2.5rem;
  }
}
  .results-listing--selectable .results-listing__item {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
  section.results-listing--selectable .results-listing__item + section.bg-white {
  padding-top: 0; }
  .full-width-cta.results-listing--selectable .results-listing__item svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.results-listing--selectable .results-listing__item .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .results-listing--selectable .results-listing__item {
    border: 1px solid #80808029; }

.results-listing--featured {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {

  .results-listing--featured {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1280px) {

  .results-listing--featured {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.results-listing--bg_white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

section.results-listing--bg_white + section.bg-white {
  padding-top: 0; }

.full-width-cta.results-listing--bg_white svg * {
    fill: var(--secondary-colour); }

.form-module.newsletter.results-listing--bg_white .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }
  .results-listing--bg_white .results-listing__item {
  background-color: var(--secondary-colour);
}

.results-listing--bg_primary {
  background-color: var(--secondary-colour);
}
  .results-listing--bg_primary .results-listing__item {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
  section.results-listing--bg_primary .results-listing__item + section.bg-white {
  padding-top: 0; }
  .full-width-cta.results-listing--bg_primary .results-listing__item svg * {
    fill: var(--secondary-colour); }
  .form-module.newsletter.results-listing--bg_primary .results-listing__item .gform_wrapper input[type=submit] {
    background-color: var(--primary-colour);
    color: #FFF; }

.results-listing--borders {
  position: relative;
}
  .results-listing--borders:before,  .results-listing--borders:after {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  height: 0.125rem;
  background-color: var(--primary-colour);
  --tw-content: '';
  content: var(--tw-content);
}
  .form-module.results-listing--borders:before .gform_wrapper input:not([type=submit]),   .form-module.results-listing--borders:before .gform_wrapper select,   .form-module.results-listing--borders:before .gform_wrapper textarea,  .form-module .results-listing--borders:after .gform_wrapper input:not([type=submit]),   .form-module .results-listing--borders:after .gform_wrapper select,   .form-module .results-listing--borders:after .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}
  .form-module.results-listing--borders:before .gform_wrapper input[type="radio"]:checked:after,  
.form-module.results-listing--borders:before .gform_wrapper input[type="checkbox"]:checked:after,  .form-module .results-listing--borders:after .gform_wrapper input[type="radio"]:checked:after,  
.form-module .results-listing--borders:after .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .form-module.results-listing--borders:before .gform_wrapper.gravity-theme .gfield_label .gfield_required,  .form-module .results-listing--borders:after .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
  @media (min-width: 640px) {

  .results-listing--borders:before,  .results-listing--borders:after {
    left: 2.5rem;
    right: 2.5rem;
    height: 0.1875rem;
  }
}
  @media (min-width: 1280px) {

  .results-listing--borders:before,  .results-listing--borders:after {
    left: 5rem;
    right: 5rem;
  }
}
  .results-listing--borders:before {
  top: 0;
}
  .results-listing--borders:after {
  bottom: 0;
}

.social-share__title {
  margin-bottom: 0.625rem;
  display: block;
}

.social-share__networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social-share__item {
  position: relative;
  margin-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  background-color: var(--primary-colour);
  font-size: 1.125rem;
}

.form-module.social-share__item .gform_wrapper input:not([type=submit]),   .form-module.social-share__item .gform_wrapper select,   .form-module.social-share__item .gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: var(--primary-colour);
}

.form-module.social-share__item .gform_wrapper input[type="radio"]:checked:after,  
.form-module.social-share__item .gform_wrapper input[type="checkbox"]:checked:after {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.form-module.social-share__item .gform_wrapper.gravity-theme .gfield_label .gfield_required {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1280px) {

  .social-share__item {
    height: 3.125rem;
    width: 3.125rem;
  }
}
  .social-share__item i {
  pointer-events: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
  .social-share__item i:hover {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .social-share__item--link * {
  pointer-events: none;
}
  .social-share__item--link:after {
    content: "Copied!";
    pointer-events: none;
    position: absolute;
    border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    opacity: 0;
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 1000ms;
            transition-duration: 1000ms;
    top: calc(100% + 5px); }
  .social-share__item--link.activate:after {
  opacity: 1;
}
  .social-share__item--linkedin {
  overflow: hidden;
}
    .social-share__item--linkedin .inner-script {
  opacity: 0;
}
      .social-share__item--linkedin .inner-script span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  height: 3.125rem;
  width: 3.125rem;
}

:root {
  --icon-logo-office365: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2075 2499.8'%3E%3Cpath fill='%23eb3c00' d='M0 2016.6V496.8L1344.4 0 2075 233.7v2045.9l-730.6 220.3L0 2016.6l1344.4 161.8V409.2L467.6 613.8v1198.3z'/%3E%3C/svg%3E");
  --icon-logo-google-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");
  --icon-logo-apple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");
  --icon-logo-outlook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072c6' d='M19.484 7.937v5.477l1.916 1.205a.489.489 0 0 0 .21 0l8.238-5.554a1.174 1.174 0 0 0-.959-1.128Z'/%3E%3Cpath fill='%230072c6' d='m19.484 15.457 1.747 1.2a.522.522 0 0 0 .543 0c-.3.181 8.073-5.378 8.073-5.378v10.066a1.408 1.408 0 0 1-1.49 1.555h-8.874v-7.443ZM10.44 12.932a1.609 1.609 0 0 0-1.42.838 4.131 4.131 0 0 0-.526 2.218A4.05 4.05 0 0 0 9.02 18.2a1.6 1.6 0 0 0 2.771.022 4.014 4.014 0 0 0 .515-2.2 4.369 4.369 0 0 0-.5-2.281 1.536 1.536 0 0 0-1.366-.809Z'/%3E%3Cpath fill='%230072c6' d='M2.153 5.155v21.427L18.453 30V2Zm10.908 14.336a3.231 3.231 0 0 1-2.7 1.361 3.19 3.19 0 0 1-2.64-1.318A5.459 5.459 0 0 1 6.706 16.1a5.868 5.868 0 0 1 1.036-3.616 3.267 3.267 0 0 1 2.744-1.384 3.116 3.116 0 0 1 2.61 1.321 5.639 5.639 0 0 1 1 3.484 5.763 5.763 0 0 1-1.035 3.586Z'/%3E%3C/svg%3E");
  --icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23700000'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");
  --icon-spinner: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' display='block' preserveAspectRatio='xMidYMid' style='margin:auto;background:0 0' viewBox='0 0 100 100'%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0'%3E%3Canimate attributeName='opacity' begin='-0.9166666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.8333333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.75s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.6666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5833333333333334s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.5s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.4166666666666667s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.3333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.25s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.16666666666666666s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' begin='-0.08333333333333333s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3Crect width='7' height='21' x='46.5' y='7.5' fill='%2385a2b6' rx='0' ry='0' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' begin='0s' dur='1s' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/rect%3E%3C/svg%3E");
  --icon-calendar2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23700000'%3E%3Cpath d='M472 60h-8V44c0-13.234-10.766-24-24-24s-24 10.766-24 24v16H96V44c0-13.234-10.766-24-24-24S48 30.766 48 44v16h-8C17.944 60 0 77.944 0 100v352c0 22.056 17.944 40 40 40h432c22.056 0 40-17.944 40-40V100c0-22.056-17.944-40-40-40zm-40-16c0-4.411 3.589-8 8-8s8 3.589 8 8v23.981c0 .007-.001.013-.001.019s.001.013.001.019V92c0 4.411-3.589 8-8 8s-8-3.589-8-8V44zM72 36c4.411 0 8 3.589 8 8v48c0 4.411-3.589 8-8 8s-8-3.589-8-8V44c0-4.411 3.589-8 8-8zm400 440H40c-13.234 0-24-10.766-24-24V148h384c4.418 0 8-3.582 8-8s-3.582-8-8-8H16v-32c0-13.234 10.766-24 24-24h8v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h320v16c0 13.234 10.766 24 24 24s24-10.766 24-24V76h8c13.234 0 24 10.766 24 24v32h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16v304c0 13.234-10.766 24-24 24z'/%3E%3Cpath d='M448 132h-16c-4.418 0-8 3.582-8 8s3.582 8 8 8h16c4.418 0 8-3.582 8-8s-3.582-8-8-8z'/%3E%3Cg stroke='null'%3E%3Crect width='30' height='15' x='206' y='222' rx='8'/%3E%3Crect width='30' height='15' x='277' y='222' rx='8'/%3E%3Crect width='30' height='15' x='346' y='222' rx='8'/%3E%3Crect width='30' height='15' x='416' y='222' rx='8'/%3E%3Crect width='30' height='15' x='66' y='302' rx='8'/%3E%3Crect width='30' height='15' x='136' y='302' rx='8'/%3E%3Crect width='30' height='15' x='206' y='302' rx='8'/%3E%3Crect width='30' height='15' x='276' y='302' rx='8'/%3E%3Crect width='30' height='15' x='346' y='302' rx='8'/%3E%3Crect width='30' height='15' x='416' y='302' rx='8'/%3E%3Crect width='30' height='15' x='66' y='392' rx='8'/%3E%3Crect width='30' height='15' x='136' y='392' rx='8'/%3E%3Crect width='30' height='15' x='206' y='392' rx='8'/%3E%3Crect width='30' height='15' x='276' y='392' rx='8'/%3E%3Crect width='30' height='15' x='346' y='392' rx='8'/%3E%3C/g%3E%3C/svg%3E");
  --icon-calendar-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 512 512' fill='%23700000'%3E%3Cg stroke='null'%3E%3Cpath d='M472 47.37289h-8V30.42374c0-14.01907-10.766-25.42373-24-25.42373s-24 11.40466-24 25.42373v16.94915H96V30.42374C96 16.40467 85.234 5.00001 72 5.00001S48 16.40467 48 30.42374v16.94915h-8c-22.056 0-40 19.00847-40 42.37288v372.88136c0 23.36441 17.944 42.37288 40 42.37288h432c22.056 0 40-19.00847 40-42.37288V89.74577c0-23.36441-17.944-42.37288-40-42.37288zm-40-16.94915c0-4.67267 3.589-8.47458 8-8.47458s8 3.80191 8 8.47458v25.4036c0 .00742-.001.01377-.001.02013s.001.01377.001.02013v25.4036c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374zM72 21.94916c4.411 0 8 3.80191 8 8.47458V81.2712c0 4.67267-3.589 8.47458-8 8.47458s-8-3.80191-8-8.47458V30.42374c0-4.67267 3.589-8.47458 8-8.47458zm400 466.10169H40c-13.234 0-24-11.40466-24-25.42373v-322.0339h384c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458H16V89.74575c0-14.01907 10.766-25.42373 24-25.42373h8v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h320v16.94915c0 14.01907 10.766 25.42373 24 25.42373s24-11.40466 24-25.42373V64.32202h8c13.234 0 24 11.40466 24 25.42373v33.89831h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16v322.0339c0 14.01907-10.766 25.42373-24 25.42373z'/%3E%3Cpath d='M448 123.64407h-16c-4.418 0-8 3.79449-8 8.47458s3.582 8.47458 8 8.47458h16c4.418 0 8-3.79449 8-8.47458s-3.582-8.47458-8-8.47458z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-list-grouped: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 64 64' fill='%23700000'%3E%3Cpath stroke='null' d='M1.52092 5.89552h60.86722c.84042 0 1.52107-.4472 1.52107-.9995 0-.5522-.68065-.9995-1.52107-.9995H1.52092C.68065 3.89652 0 4.34382 0 4.89602c0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 19.62524h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 13.67918c-3.87581 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61911 0-4.74945-2.13465-4.74945-4.75925 0-2.62448 2.13034-4.75913 4.74945-4.75913 2.61925 0 4.74956 2.13465 4.74956 4.75913 0 2.62459-2.1303 4.75925-4.74956 4.75925zM1.52092 37.42953h60.86722c.84043 0 1.52108-.4472 1.52108-.9995 0-.5522-.68065-.9995-1.52108-.9995H1.52092c-.84027 0-1.52092.4473-1.52092.9995 0 .5523.68065.9995 1.52092.9995z'/%3E%3Cpath d='M62.98405 51.15925h-40c-.5522 0-.9995.4473-.9995.9995 0 .5523.4473.9995.9995.9995h40c.5523 0 .9996-.4472.9996-.9995 0-.5522-.4473-.9995-.9996-.9995z'/%3E%3Cpath stroke='null' d='M10.00888 45.21319c-3.87582 0-7.02924 3.15984-7.02924 7.04356 0 3.88384 3.15342 7.0437 7.02924 7.0437 3.87592 0 7.02934-3.15986 7.02934-7.0437 0-3.88372-3.15342-7.04356-7.02934-7.04356zm0 11.80281c-2.61912 0-4.74945-2.13465-4.74945-4.75925 0-2.62447 2.13033-4.75913 4.74945-4.75913 2.61925 0 4.74955 2.13466 4.74955 4.75913 0 2.6246-2.1303 4.75925-4.74955 4.75925z'/%3E%3C/svg%3E");
  --icon-filter: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 256 256'%3E%3Cg fill='%23700000' stroke-miterlimit='10' stroke-width='0'%3E%3Cpath d='M1.793 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h92.229271c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.510117-5.6092-5.6092zM87.7343578 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H93.3435578c-3.099083 0-5.6092-2.5129216-5.6092-5.6092zM1.793 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h168.4947588c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3Cpath d='M170.2877588 128c0-15.3243344 12.466447-27.793586 27.793586-27.793586S225.8749308 112.672861 225.8749308 128s-12.466447 27.793586-27.793586 27.793586S170.2877588 143.327139 170.2877588 128zm44.3659674 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186S181.5033542 118.8598086 181.5033542 128s7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM94.022271 44.436943c0-15.3243344 12.466447-27.793586 27.793586-27.793586 15.3243344 0 27.793586 12.466447 27.793586 27.793586s-12.466447 27.793586-27.793586 27.793586-27.793586-12.4692516-27.793586-27.793586zm44.368772 0c0-9.1401914-7.4349946-16.575186-16.575186-16.575186s-16.575186 7.4349946-16.575186 16.575186 7.4349946 16.575186 16.575186 16.575186 16.575186-7.4349946 16.575186-16.575186zM43.3655858 211.563057c0-15.3243344 12.466447-27.7907814 27.793586-27.7907814 15.3243344 0 27.7907814 12.466447 27.7907814 27.7907814 0 15.327139-12.466447 27.793586-27.7907814 27.793586s-27.793586-12.466447-27.793586-27.793586zm44.368772 0c0-9.1401914-7.43219-16.5723814-16.5723814-16.5723814s-16.575186 7.43219-16.575186 16.5723814 7.4349946 16.575186 16.575186 16.575186 16.5723814-7.4349946 16.5723814-16.575186z'/%3E%3Cpath d='M138.391043 44.436943c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H144.000243c-3.099083 0-5.6092-2.510117-5.6092-5.6092zM214.6537262 128c0-3.0962784 2.5129216-5.6092 5.6092-5.6092H248.5978c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092h-28.3348738c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092zM1.793 211.563057c0-3.0962784 2.5129216-5.6092 5.6092-5.6092h41.5725858c3.0962784 0 5.6092 2.5129216 5.6092 5.6092s-2.5129216 5.6092-5.6092 5.6092H7.4022c-3.0962784 0-5.6092-2.5129216-5.6092-5.6092z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 489.7 489.7' fill='%23700000'%3E%3Cpath d='M52.7 134.75c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.8-52.7-52.8S0 52.95 0 81.95s23.7 52.8 52.7 52.8zm0-81c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 297.55c29.1 0 52.7-23.7 52.7-52.7s-23.6-52.7-52.7-52.7S0 215.75 0 244.85s23.7 52.7 52.7 52.7zm0-80.9c15.6 0 28.2 12.7 28.2 28.2s-12.7 28.2-28.2 28.2-28.2-12.6-28.2-28.2 12.7-28.2 28.2-28.2zM52.7 460.45c29.1 0 52.7-23.7 52.7-52.7 0-29.1-23.7-52.7-52.7-52.7S0 378.75 0 407.75c0 29 23.7 52.7 52.7 52.7zm0-81c15.6 0 28.2 12.7 28.2 28.2 0 15.6-12.7 28.2-28.2 28.2s-28.2-12.7-28.2-28.2 12.7-28.2 28.2-28.2zM175.9 94.25h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 257.15h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3zM175.9 419.95h301.5c6.8 0 12.3-5.5 12.3-12.3s-5.5-12.3-12.3-12.3H175.9c-6.8 0-12.3 5.5-12.3 12.3s5.5 12.3 12.3 12.3z'/%3E%3C/svg%3E");
  --icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24'%3E%3Cg fill='%23700000' stroke='null'%3E%3Cpath d='M23.60271 6.00106c-.06052-.04356-.1382-.05504-.20853-.03174l-5.24662 1.74601c.45988-.98428.77708-1.91431.77708-2.61002 0-2.62885-2.14206-4.7674-4.77523-4.7674-2.63289 0-4.77523 2.13855-4.77523 4.7674 0 .38044.09287.82775.25022 1.31358l-1.35121-.44957c-.00646-.00226-.01321 0-.02-.0017-.01773-.00419-.0349-.00447-.0532-.00447-.0183 0-.03547.00028-.0532.00447-.00646.0017-.01349-.00057-.02.0017L.49322 8.5097c-.09452.03146-.15815.11938-.15815.21887v13.85684c0 .07417.03575.14386.09599.18742.03995.02867.08754.04356.13537.04356.02448 0 .04924-.00395.07316-.0121l7.56037-2.51589 7.56037 2.51589c.00028 0 .00085 0 .00113.00028.02335.00758.04754.01182.07207.01182s.04868-.00419.07202-.01182c.00028 0 .00085 0 .00113-.00028l7.63353-2.54033c.09457-.03146.15815-.11942.15815-.21887V6.1882c.00033-.07417-.03542-.14386-.09566-.18714l.00001-.00001zM7.96888 19.87843.79806 22.26481V8.89516l7.17086-2.38638v13.36965h-.00005.00001zM14.14937.70374c2.43082 0 4.4085 1.97444 4.4085 4.40129 0 .71987-.36758 1.71874-.88458 2.76796-.0957.19443-.19674.39057-.30145.58727-.40639.76229-.86854 1.52826-1.30673 2.21356-.15872.2484-.31409.48583-.46271.7089-.57865.8691-1.05004 1.51644-1.18541 1.70024l-.15787.2144c-.05009.06828-.16886.06941-.22008-.00113l-.1573-.21327c-.32253-.4386-2.5527-3.51001-3.59963-5.95846-.08188-.19133-.15622-.37875-.22206-.56085-.19843-.54874-.31913-1.04973-.31913-1.45857C9.74087 2.6782 11.71856.70376 14.14938.70376l-.00001-.00001zm1.45309 21.56107L8.4316 19.87843V6.50878l1.392.46332c.96929 2.45745 3.21545 5.58367 3.76316 6.32798l.15678.2127c.09429.12898.24626.20569.40611.20569.16013 0 .31154-.07671.40526-.20456l.15759-.21383c.11202-.15201.45087-.6173.88991-1.26272v10.22746h.00005zm7.63353-2.38638-7.17086 2.38638V11.34474c.58511-.89297 1.25437-1.98146 1.79868-3.04838l5.37246-1.78787v13.36993h-.00028z'/%3E%3Cpath d='M14.14937 7.56078c1.1407 0 2.06857-.9264 2.06857-2.06495-.00028-1.13882-.92821-2.06495-2.06857-2.06495-1.14041 0-2.06834.9264-2.06834 2.06495s.92792 2.06495 2.06834 2.06495zm0-3.76401c.93835 0 1.70161.76229 1.70189 1.69911 0 .93681-.76355 1.69911-1.70189 1.69911-.93835 0-1.70189-.76229-1.70189-1.69911s.76355-1.69911 1.70189-1.69911z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-location: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54.757 54.757' fill='%23700000'%3E%3Cpath d='M27.557 12c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z'/%3E%3Cpath d='M40.94 5.617C37.318 1.995 32.502 0 27.38 0c-5.123 0-9.938 1.995-13.56 5.617-6.703 6.702-7.536 19.312-1.804 26.952L27.38 54.757 42.721 32.6c5.755-7.671 4.922-20.281-1.781-26.983zm.159 25.814L27.38 51.243 13.639 31.4C8.44 24.468 9.185 13.08 15.235 7.031 18.479 3.787 22.792 2 27.38 2s8.901 1.787 12.146 5.031c6.05 6.049 6.795 17.437 1.573 24.4z'/%3E%3C/svg%3E");
  --icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 54 54' fill='%23700000'%3E%3Cpath d='M51.22 21h-5.052c-.812 0-1.481-.447-1.792-1.197s-.153-1.54.42-2.114l3.572-3.571c.525-.525.814-1.224.814-1.966 0-.743-.289-1.441-.814-1.967l-4.553-4.553c-1.05-1.05-2.881-1.052-3.933 0l-3.571 3.571c-.574.573-1.366.733-2.114.421-.75-.311-1.197-.98-1.197-1.792V2.78C33 1.247 31.753 0 30.22 0h-6.44C22.247 0 21 1.247 21 2.78v5.052c0 .812-.447 1.481-1.197 1.792-.748.313-1.54.152-2.114-.421l-3.571-3.571c-1.052-1.052-2.883-1.05-3.933 0l-4.553 4.553c-.525.525-.814 1.224-.814 1.967 0 .742.289 1.44.814 1.966l3.572 3.571c.573.574.73 1.364.42 2.114S8.644 21 7.832 21H2.78C1.247 21 0 22.247 0 23.78v6.439C0 31.753 1.247 33 2.78 33h5.052c.812 0 1.481.447 1.792 1.197s.153 1.54-.42 2.114l-3.572 3.571c-.525.525-.814 1.224-.814 1.966 0 .743.289 1.441.814 1.967l4.553 4.553c1.051 1.051 2.881 1.053 3.933 0l3.571-3.572c.574-.573 1.363-.731 2.114-.42.75.311 1.197.98 1.197 1.792v5.052c0 1.533 1.247 2.78 2.78 2.78h6.439c1.533 0 2.78-1.247 2.78-2.78v-5.052c0-.812.447-1.481 1.197-1.792.751-.312 1.54-.153 2.114.42l3.571 3.572c1.052 1.052 2.883 1.05 3.933 0l4.553-4.553c.525-.525.814-1.224.814-1.967 0-.742-.289-1.44-.814-1.966l-3.572-3.571c-.573-.574-.73-1.364-.42-2.114S45.356 33 46.168 33h5.052c1.533 0 2.78-1.247 2.78-2.78v-6.44c0-1.533-1.247-2.78-2.78-2.78zm.78 9.22c0 .43-.35.78-.78.78h-5.052c-1.624 0-3.019.932-3.64 2.432-.622 1.5-.295 3.146.854 4.294l3.572 3.571c.305.305.305.8 0 1.104l-4.553 4.553c-.304.304-.799.306-1.104 0l-3.571-3.572c-1.149-1.149-2.794-1.474-4.294-.854-1.5.621-2.432 2.016-2.432 3.64v5.052c0 .43-.35.78-.78.78h-6.44c-.43 0-.78-.35-.78-.78v-5.052c0-1.624-.932-3.019-2.432-3.64-.503-.209-1.021-.311-1.533-.311-1.014 0-1.997.4-2.761 1.164l-3.571 3.572c-.306.306-.801.304-1.104 0L7.046 42.4c-.305-.305-.305-.8 0-1.104l3.572-3.571c1.148-1.148 1.476-2.794.854-4.294C10.851 31.932 9.456 31 7.832 31H2.78c-.43 0-.78-.35-.78-.78v-6.44c0-.43.35-.78.78-.78h5.052c1.624 0 3.019-.932 3.64-2.432.622-1.5.295-3.146-.854-4.294l-3.572-3.571c-.305-.305-.305-.8 0-1.104l4.553-4.553c.304-.305.799-.305 1.104 0l3.571 3.571c1.147 1.147 2.792 1.476 4.294.854 1.5-.62 2.432-2.015 2.432-3.639V2.78c0-.43.35-.78.78-.78h6.439c.431 0 .781.35.781.78v5.052c0 1.624.932 3.019 2.432 3.64 1.502.622 3.146.294 4.294-.854l3.571-3.571c.306-.305.801-.305 1.104 0l4.553 4.553c.305.305.305.8 0 1.104l-3.572 3.571c-1.148 1.148-1.476 2.794-.854 4.294.621 1.5 2.016 2.432 3.64 2.432h5.052c.43-.001.78.349.78.779v6.44z'/%3E%3Cpath d='M27 18c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7z'/%3E%3C/svg%3E");
  --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' fill='%23700000'%3E%3Cpath d='M30 0C13.458 0 0 13.458 0 30s13.458 30 30 30 30-13.458 30-30S46.542 0 30 0zm0 58C14.561 58 2 45.439 2 30S14.561 2 30 2s28 12.561 28 28-12.561 28-28 28z'/%3E%3Cpath d='M31 26.021V15.879c0-.553-.448-1-1-1s-1 .447-1 1v10.142c-1.399.364-2.494 1.459-2.858 2.858H19c-.552 0-1 .447-1 1s.448 1 1 1h7.142c.447 1.72 2 3 3.858 3 2.206 0 4-1.794 4-4 0-1.859-1.28-3.411-3-3.858zm-1 5.858c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM30 9.879c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1s-1 .447-1 1v1c0 .553.448 1 1 1zM30 49.879c-.552 0-1 .447-1 1v1c0 .553.448 1 1 1s1-.447 1-1v-1c0-.553-.448-1-1-1zM52 28.879h-1c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM9 28.879H8c-.552 0-1 .447-1 1s.448 1 1 1h1c.552 0 1-.447 1-1s-.448-1-1-1zM44.849 13.615l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.023-.39-1.414 0zM14.444 44.021l-.707.707c-.391.391-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l.707-.707c.391-.391.391-1.023 0-1.414s-1.024-.39-1.414 0zM45.556 44.021c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707zM15.151 13.615c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l.707.707c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-.707-.707z'/%3E%3C/svg%3E");
  --icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15.43' viewBox='0 0 18 15.43'%3E%3Cg id='Icon_ionic-ios-folder' data-name='Icon ionic-ios-folder' transform='translate(-2.25 -4.5)'%3E%3Cpath id='Path_2270' data-name='Path 2270' d='M20.25,6.71a.886.886,0,0,0-.916-.924H8.956a.3.3,0,0,1-.245-.1l-.9-.9L7.8,4.777A.873.873,0,0,0,7.1,4.5H3.242a.956.956,0,0,0-.992.924V8.385c0,.064.068.06.121.028a.745.745,0,0,1,.281-.056h17.2a.745.745,0,0,1,.281.056c.052.032.121.036.121-.028Z' fill='%23700000'/%3E%3Cpath id='Path_2271' data-name='Path 2271' d='M2.25,22.4a1.27,1.27,0,0,0,1.27,1.27H18.964a1.289,1.289,0,0,0,1.286-1.286V13.862a.645.645,0,0,0-.643-.643H2.893a.645.645,0,0,0-.643.643Z' transform='translate(0 -3.737)' fill='%23700000'/%3E%3C/g%3E%3C/svg%3E%0A");
  --icon-category: var(--icon-folder);
  --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='456.803' height='768' viewBox='0 0 456.803 768'%3E%3Cpath id='download' d='M155.6,0V768L383.992,592.857,612.4,768V0Z' transform='translate(-155.599)' fill='%23700000'/%3E%3C/svg%3E%0A");
  --icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E");
  --icon-at: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M127.999 27.99512a100 100 0 1 0 55.2959 183.333 4.00018 4.00018 0 1 0-4.42969-6.6621 92.00763 92.00763 0 1 1 41.13379-76.6709c0 31.32324-15.03711 36-24 36s-24-4.67676-24-36v-40a4 4 0 0 0-8 0v14.74841a43.986 43.986 0 1 0 2.81739 45.94226c4.645 14.88452 14.84521 23.30933 29.18261 23.30933 20.03711 0 32-16.44825 32-44a100.11269 100.11269 0 0 0-100-100Zm0 136a36 36 0 1 1 36-36 36.04063 36.04063 0 0 1-36 36Z'/%3E%3C/svg%3E");
  --icon-next-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 10.5 3-3-3-3'/%3E%3C/svg%3E");
  --icon-prev-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 4.5-3 3 3 3'/%3E%3C/svg%3E");
  --icon-first-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m6.5 9.5-2-2 2-2m3 4-2-2 2-2'/%3E%3C/svg%3E");
  --icon-last-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m8.5 9.5 2-2-2-2m-3 4 2-2-2-2'/%3E%3C/svg%3E");
  --icon-cross-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='25 25 214 214'%3E%3Cpath d='M128 28.00012a100 100 0 1 0 100 100 100.113 100.113 0 0 0-100-100Zm0 192a92 92 0 1 1 92-92 92.10446 92.10446 0 0 1-92 92Zm34.82813-121.17139-29.17139 29.17139 29.17139 29.17139a3.99992 3.99992 0 1 1-5.65625 5.65722L128 133.65686l-29.17187 29.17187a3.99992 3.99992 0 0 1-5.65625-5.65722l29.17138-29.17139-29.17138-29.17139a3.99992 3.99992 0 0 1 5.65625-5.65722L128 122.34338l29.17188-29.17187a3.99992 3.99992 0 1 1 5.65625 5.65722Z'/%3E%3C/svg%3E");
  --icon-checkmark-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 256 256'%3E%3Cpath d='M174.89307 101.2384a3.99936 3.99936 0 0 1-.13184 5.65528l-58.666 56a3.99989 3.99989 0 0 1-5.52343 0l-29.334-28a4 4 0 0 1 5.52344-5.78711l26.57227 25.36377 55.90429-53.36377a3.99936 3.99936 0 0 1 5.65527.13183Zm53.10644 26.76172a100 100 0 1 1-100-100 100.113 100.113 0 0 1 100 100Zm-8 0a92 92 0 1 0-92 92 92.10447 92.10447 0 0 0 92-92Z'/%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath stroke='%23700000' d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E");
  --icon-chevron-down2: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E');
  --icon-chevron-up2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M5.8 16.4c.4 0 .7-.1.9-.4l4.3-4.6c.5-.5 1.4-.5 1.9 0l4.3 4.6c.2.3.6.4.9.4 1.1 0 1.7-1.3.9-2.1l-6.2-6.8c-.5-.6-1.4-.6-1.9 0l-6.2 6.8c-.5.8.1 2.1 1.1 2.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 53.627 53.627'%3E%3Cpath d='M53.627 49.385 37.795 33.553C40.423 30.046 42 25.709 42 21 42 9.42 32.58 0 21 0S0 9.42 0 21s9.42 21 21 21c4.709 0 9.046-1.577 12.553-4.205l15.832 15.832 4.242-4.242zM2 21C2 10.523 10.523 2 21 2s19 8.523 19 19-8.523 19-19 19S2 31.477 2 21zm33.567 15.093c.178-.172.353-.347.525-.525.146-.151.304-.29.445-.445l14.262 14.262-1.415 1.415-14.261-14.263c.155-.141.293-.299.444-.444z'/%3E%3C/svg%3E");
  --icon-location-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%2389ba89'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-location-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23c46464'%3E%3Cpath d='M12 1C7.6 1 4 4.6 4 9s8 14 8 14 8-9.6 8-14-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-checkmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23700000'%3E%3Cpath d='M22.5 4.5c-.8-.8-2.2-.8-3 0L9 15l-4.5-4.5c-.8-.8-2.2-.8-3 0s-.8 2.2 0 3L9 21 22.5 7.5c.8-.8.8-2.2 0-3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg id='Group_5219' data-name='Group 5219' transform='translate(-1013.5 -13972.5)'%3E%3Cline id='Line_249' data-name='Line 249' y2='16' transform='translate(1021.5 13972.5)' fill='none' stroke='%23700000' stroke-width='2'/%3E%3Cline id='Line_250' data-name='Line 250' y2='16' transform='translate(1029.5 13980.5) rotate(90)' fill='none' stroke='%23700000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='2' viewBox='0 0 16 2'%3E%3Cline id='Line_250' data-name='Line 250' y2='16' transform='translate(16 1) rotate(90)' fill='none' stroke='%23700000' stroke-width='2'/%3E%3C/svg%3E%0A");
  --icon-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath id='Icon_ionic-md-compass' data-name='Icon ionic-md-compass' d='M11.25,10.26a.99.99,0,1,0,.99.99A1,1,0,0,0,11.25,10.26Zm0-8.01a9,9,0,1,0,9,9A9.026,9.026,0,0,0,11.25,2.25Zm1.98,10.98L5.85,16.65,9.27,9.27l7.38-3.42Z' transform='translate(-2.25 -2.25)' fill='%23700000'/%3E%3C/svg%3E%0A");
  --icon-options-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23700000555'%3E%3Ccircle cx='12' cy='12' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='2'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  --icon-point-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23700000555'%3E%3Cpath d='M7.8 7h8.5c.8 0 1.3.8.9 1.5L13 15.6c-.4.6-1.3.6-1.7 0L6.9 8.5C6.5 7.8 7 7 7.8 7z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.selectize-control.em-selectize:not(.always-open) input[type="text"], .selectize-control.em-selectize:not(.always-open) input[type="text"]:focus, .selectize-control.em-selectize:not(.always-open) input[type="text"]:focus, .selectize-control.em-selectize-autocomplete:not(.always-open) input[type="text"], .selectize-control.em-selectize-autocomplete:not(.always-open) input[type="text"]:focus, .selectize-control.em-selectize-autocomplete:not(.always-open) input[type="text"]:focus {
  width: auto !important;
  border: 0 !important;
  outline: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: none !important; }

.selectize-control.em-selectize:not(.always-open) .selectize-input, .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input {
  border-radius: 4px !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 6px 30px 6px 10px !important;
  /* The 6px vertically centers text on FF, ignored by Webkit */ }
  .selectize-control.em-selectize:not(.always-open) .selectize-input.focus, .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.focus {
    border: 1px solid var(--accent-color) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .selectize-control.em-selectize:not(.always-open) .selectize-input:after, .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:after {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    content: '';
    position: absolute;
    border: 0 !important;
    background-image: var(--icon-chevron-down);
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
    margin-top: calc( 16px/2 * -1);
    right: 8px;
    top: 50%; }
  .selectize-control.em-selectize:not(.always-open) .selectize-input.dropdown-active:after, .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.dropdown-active:after {
    margin-top: -8px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .selectize-control.em-selectize:not(.always-open) .selectize-input:not(.has-items) input[type="text"], .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:not(.has-items) input[type="text"] {
    width: calc(100% - 40px) !important; }

.selectize-control.em-selectize:not(.always-open).selectize-control, .selectize-control.em-selectize-autocomplete:not(.always-open).selectize-control {
  margin-bottom: 15px !important; }

.selectize-control.em-selectize.multi.plugin-remove_button .item, .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item {
  background: #dff4fd;
  border: 1px solid #97dbf9;
  color: #0095c3;
  padding-left: 8px; }
  .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove, .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove {
    color: inherit !important;
    background-color: inherit !important; }

.selectize-control.em-selectize-autocomplete .selectize-input:after {
  display: none !important; }

.selectize-control.em-selectize-autocomplete.loading .selectize-input:after {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  content: '';
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-spinner);
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
  margin-top: calc( 26px/2 * -1);
  right: 8px;
  top: 50%; }

.selectize-control.em-selectize-autocomplete .selectize-dropdown-content > div {
  padding: 3px 0.75rem; }

.selectize-control.em-selectize.always-open .selectize-input {
  border: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }
  .selectize-control.em-selectize.always-open .selectize-input.focus {
    border: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .selectize-control.em-selectize.always-open .selectize-input input[type="text"] {
    background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
    background-size: 18px !important;
    padding-left: 36px !important;
    margin: 10px 0 0 !important;
    opacity: 1 !important;
    position: static !important; }
    .selectize-control.em-selectize.always-open .selectize-input input[type="text"]:focus {
      border: 1px solid #cdcdcd !important; }

.selectize-control.em-selectize.always-open .selectize-dropdown {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  width: 100% !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-bottom: 0 !important; }
  .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content {
    overflow-y: visible;
    overflow-x: visible;
    max-height: none; }

.selectize-control.em-selectize.checkboxes .selectize-dropdown div.option > span:first-child {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin: -4px 5px 0 0;
  vertical-align: middle; }

.selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected {
  color: #0095c3; }
  .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected > span:first-child {
    background: var(--icon-checkmark) 50% 50% white no-repeat;
    background-size: 12px 12px; }

body .em .em-icon {
  display: inline-block;
  font-size: 20px;
  line-height: 22px;
  width: 20px;
  height: 20px;
  color: var(--meta-dashicons);
  margin: 0 0 -4px;
  padding: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px; }
  body .em .em-icon.em-icon-logo-office365 {
    background-image: var(--icon-logo-office365); }
  body .em .em-icon.em-icon-logo-google-calendar {
    background-image: var(--icon-logo-google-calendar); }
  body .em .em-icon.em-icon-logo-apple {
    background-image: var(--icon-logo-apple); }
  body .em .em-icon.em-icon-logo-outlook {
    background-image: var(--icon-logo-outlook); }
  body .em .em-icon.em-icon-download {
    background-image: var(--icon-download); }
  body .em .em-icon.em-icon-spinner {
    background-image: var(--icon-spinner); }
  body .em .em-icon.em-icon-calendar {
    background-image: var(--icon-calendar) !important; }
  body .em .em-icon.em-icon-calendar-empty {
    background-image: var(--icon-calendar-empty); }
  body .em .em-icon.em-icon-list-grouped {
    background-image: var(--icon-list-grouped); }
  body .em .em-icon.em-icon-filter {
    background-image: var(--icon-filter); }
  body .em .em-icon.em-icon-list {
    background-image: var(--icon-list); }
  body .em .em-icon.em-icon-map {
    background-image: var(--icon-map); }
  body .em .em-icon.em-icon-location {
    background-image: var(--icon-location); }
  body .em .em-icon.em-icon-settings {
    background-image: var(--icon-settings); }
  body .em .em-icon.em-icon-clock {
    background-image: var(--icon-clock); }
  body .em .em-icon.em-icon-folder {
    background-image: var(--icon-folder); }
  body .em .em-icon.em-icon-category {
    background-image: var(--icon-folder); }
  body .em .em-icon.em-icon-tag {
    background-image: var(--icon-tag); }
  body .em .em-icon.em-icon-ticket {
    background-image: var(--icon-ticket); }
  body .em .em-icon.em-icon-at {
    background-image: var(--icon-at); }
  body .em .em-icon.em-icon-next-circle {
    background-image: var(--icon-next-circle); }
  body .em .em-icon.em-icon-prev-circle {
    background-image: var(--icon-prev-circle); }
  body .em .em-icon.em-icon-first-circle {
    background-image: var(--icon-first-circle); }
  body .em .em-icon.em-icon-last-circle {
    background-image: var(--icon-last-circle); }
  body .em .em-icon.em-icon-cross-circle {
    background-image: var(--icon-cross-circle); }
  body .em .em-icon.em-icon-checkmark-circle {
    background-image: var(--icon-checkmark-circle); }
  body .em .em-icon.em-icon-close {
    background-image: var(--icon-close); }
  body .em .em-icon.em-icon-chevron-down {
    background-image: var(--icon-chevron-down2) !important; }
  body .em .em-icon.em-icon-chevron-up {
    background-image: var(--icon-chevron-up2); }
  body .em .em-icon.em-icon-magnifying-glass {
    background-image: var(--icon-magnifying-glass); }
  body .em .em-icon.em-icon-location-on {
    background-image: var(--icon-location-on); }
  body .em .em-icon.em-icon-location-off {
    background-image: var(--icon-location-off); }
  body .em .em-icon.em-icon-checkmark {
    background-image: var(--icon-checkmark); }
  body .em .em-icon.em-icon-plus {
    background-image: var(--icon-plus); }
  body .em .em-icon.em-icon-minus {
    background-image: var(--icon-minus); }
  body .em .em-icon.em-icon-compass {
    background-image: var(--icon-compass); }
  body .em .em-icon.em-icon-options-v {
    background-image: var(--icon-options-v); }
  body .em .em-icon.em-icon-point-down {
    background-image: var(--icon-point-down); }

/** The Search Box **/
.em-search, .em-search-advanced {
  --border-color: #dedede;
  margin: 10px 0 25px; }
  .em-search form, .em-search-advanced form {
    --background-color: #fff; }
  .em-search .em-search-main, .em-search-advanced .em-search-main {
    /* More work needed here for autocomplete messing up icons */ }
    .em-search .em-search-main.em-search-main-bar, .em-search-advanced .em-search-main.em-search-main-bar {
      border: 1px solid var(--border-color);
      padding: 10px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      justify-items: stretch; }
      .em-search .em-search-main.em-search-main-bar > .em-search-field, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field {
        border-right: 1px solid var(--border-color) !important; }
        .em-search .em-search-main.em-search-main-bar > .em-search-field input, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field input {
          margin: 0 !important;
          text-overflow: ellipsis;
          overflow: hidden; }
        .em-search .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input {
          border: none !important;
          border-radius: 0 !important;
          padding-left: 50px !important;
          background-position-x: 15px !important;
          background-size: 20px !important; }
        .em-search .em-search-main.em-search-main-bar > .em-search-field:first-child input, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:first-child input {
          border: none !important;
          margin-left: 0;
          padding-left: 50px !important;
          background-position-x: 15px !important;
          background-size: 20px !important; }
      .em-search .em-search-main.em-search-main-bar > div, .em-search-advanced .em-search-main.em-search-main-bar > div {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; }
      .em-search .em-search-main.em-search-main-bar > .em-search-text, .em-search .em-search-main.em-search-main-bar > .em-search-geo, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-text, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 100%; }
      .em-search .em-search-main.em-search-main-bar > .em-search-scope, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 180px; }
        .em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data {
          width: 100%;
          overflow: hidden;
          background: var(--icon-calendar) 8px 50% no-repeat !important;
          background-size: 18px !important;
          padding-left: 36px !important;
          background-position-x: 14px !important; }
          .em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input {
            position: relative;
            display: inline-block !important;
            width: 130px !important;
            padding: 0 0 0 10px !important;
            margin: 0 !important;
            font-size: 14px;
            color: #777; }
            .em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input::-webkit-calendar-picker-indicator {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              margin: 0;
              padding: 0;
              cursor: pointer;
              background: transparent; }
          .em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator {
            display: none; }
      .em-search .em-search-main.em-search-main-bar > .em-search-submit button, .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button {
        padding: 0 20px !important;
        line-height: 34px !important;
        height: 34px !important;
        margin: 0 !important; }
    .em-search .em-search-main input.em-search-text, .em-search-advanced .em-search-main input.em-search-text {
      background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
      background-size: 18px !important;
      padding-left: 36px !important; }
    .em-search .em-search-main input.em-search-geo, .em-search-advanced .em-search-main input.em-search-geo {
      background: var(--icon-location) 8px 50% no-repeat !important;
      background-size: 18px !important;
      padding-left: 36px !important; }
      .em-search .em-search-main input.em-search-geo.on, .em-search-advanced .em-search-main input.em-search-geo.on {
        background-image: var(--icon-location-on) !important; }
      .em-search .em-search-main input.em-search-geo.off, .em-search-advanced .em-search-main input.em-search-geo.off {
        background-image: var(--icon-location-off) !important; }
    .em-search .em-search-main input.em-search-scope, .em-search-advanced .em-search-main input.em-search-scope {
      background: var(--icon-calendar) 8px 50% no-repeat !important;
      background-size: 18px !important;
      padding-left: 36px !important; }
    .em-search .em-search-main input:-webkit-autofill,
    .em-search .em-search-main input:-webkit-autofill:focus, .em-search-advanced .em-search-main input:-webkit-autofill,
    .em-search-advanced .em-search-main input:-webkit-autofill:focus {
      -webkit-transition: background-color 600000s 0s, color 600000s 0s;
      transition: background-color 600000s 0s, color 600000s 0s; }
    .em-search .em-search-main input[data-autocompleted], .em-search-advanced .em-search-main input[data-autocompleted] {
      background-color: transparent !important; }
  .em-search button[type="submit"].disabled:hover, .em-search-advanced button[type="submit"].disabled:hover {
    cursor: not-allowed !important;
    pointer-events: auto !important; }
  .em-search .em-search-advanced-trigger, .em-search-advanced .em-search-advanced-trigger {
    width: 55px;
    padding: 0 15px; }
  .em-search .em-search-views, .em-search-advanced .em-search-views {
    width: 52px;
    height: 25px;
    padding: 0 15px; }
    .em-search .em-search-views [data-view="list"], .em-search-advanced .em-search-views [data-view="list"] {
      background-image: var(--icon-list) !important; }
    .em-search .em-search-views [data-view="list-grouped"], .em-search-advanced .em-search-views [data-view="list-grouped"] {
      background-image: var(--icon-list-grouped) !important; }
    .em-search .em-search-views [data-view="calendar"], .em-search-advanced .em-search-views [data-view="calendar"] {
      background-image: var(--icon-calendar) !important; }
    .em-search .em-search-views [data-view="map"], .em-search-advanced .em-search-views [data-view="map"] {
      background-image: var(--icon-map) !important; }
    .em-search .em-search-views button[data-view="map"], .em-search-advanced .em-search-views button[data-view="map"] {
      background-size: 28px;
      width: 28px;
      height: 28px; }
    .em-search .em-search-views .em-search-views-trigger, .em-search-advanced .em-search-views .em-search-views-trigger {
      display: block;
      width: 42px;
      height: 25px;
      background: var(--icon-point-down) 30px 6px no-repeat;
      background-size: 14px;
      padding: 0 15px 0 0;
      margin: 0;
      cursor: pointer; }
      .em-search .em-search-views .em-search-views-trigger .em-search-view-option, .em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option {
        display: block;
        width: 25px;
        height: 25px;
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent !important;
        font-size: 0 !important; }
    .em-search .em-search-views .em-search-views-options, .em-search-advanced .em-search-views .em-search-views-options {
      display: none; }
    .em-search .em-search-views .tippy-content .em-search-views-options, .em-search-advanced .em-search-views .tippy-content .em-search-views-options {
      display: block; }
    .em-search .em-search-views .em-search-views-options-list, .em-search-advanced .em-search-views .em-search-views-options-list {
      display: block !important;
      padding: 0 !important;
      margin: 5px 0 !important;
      border: none !important;
      background: transparent !important;
      background-color: transparent !important;
      cursor: pointer !important;
      overflow: visible !important; }
      .em-search .em-search-views .em-search-views-options-list .em-search-view-option, .em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option {
        display: block !important;
        padding: 5px 10px 5px 40px !important;
        background-repeat: no-repeat !important;
        background-size: 18px !important;
        background-position: 10px center !important;
        background-color: transparent !important; }
        .em-search .em-search-views .em-search-views-options-list .em-search-view-option:hover, .em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:hover {
          background-color: #efefef !important; }
        .em-search .em-search-views .em-search-views-options-list .em-search-view-option:checked, .em-search-advanced .em-search-views .em-search-views-options-list .em-search-view-option:checked {
          background-color: #cee0ea !important; }
      .em-search .em-search-views .em-search-views-options-list:focus, .em-search-advanced .em-search-views .em-search-views-options-list:focus {
        border: none !important;
        outline: none !important; }
  .em-search[data-view="calendar"] .em-search-scope, .em-search-advanced[data-view="calendar"] .em-search-scope {
    display: none;
    visibility: hidden; }

.em-search.is-hidden {
  display: none;
  visibility: hidden; }

.em-search.has-advanced.has-views .em-search-views {
  width: 72px;
  border-left: 1px solid var(--border-color);
  padding-left: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px; }

.em-search.size-small {
  padding: 5px !important; }
  .em-search.size-small .em-search-geo, .em-search.size-small .em-search-scope {
    display: none;
    visibility: hidden; }
  .em-search.size-small > .em-search-field:first-child input {
    padding-left: 30px !important;
    padding-right: 5px !important;
    background-position-x: 3px !important;
    background-size: 16px !important; }
  .em-search.size-small .em-search-advanced-trigger {
    width: 45px;
    padding: 0 10px;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25px !important;
            flex: 0 0 25px !important; }
  .em-search.size-small .em.em-search.has-advanced.has-views .em-search-views {
    width: 62px;
    padding-left: 10px; }

.em-search.size-medium .em-search-main .em-search-geo {
  display: none;
  visibility: hidden; }

.em-search.size-medium > .em-search-field:first-child input {
  padding-left: 40px !important;
  padding-right: 10px !important;
  background-position-x: 8px !important; }

button.em-clickable.em-search-advanced-trigger {
  display: block !important;
  visibility: visible !important;
  width: 25px !important;
  height: 25px !important;
  background: var(--icon-filter) 0 center no-repeat !important;
  background-size: 25px !important;
  position: relative !important; }
  button.em-clickable.em-search-advanced-trigger span.total-count {
    position: absolute;
    border: 1px solid var(--counter-background);
    border-radius: 50%;
    color: var(--counter-color);
    background: var(--counter-background);
    width: 15px;
    height: 15px;
    font-size: 11px;
    top: -8px;
    right: -8px;
    padding: 0;
    line-height: 11px;
    text-align: center; }
    button.em-clickable.em-search-advanced-trigger span.total-count.tentative {
      background: var(--counter-background-tentative);
      color: var(--counter-color-tentative);
      border-color: var(--counter-background-tentative); }

/* Advanced Search Sepcifics */
.em-modal.em-search-advanced {
  /* Modal Structure */ }
  .em-modal.em-search-advanced .em-modal-content {
    overflow-y: auto;
    padding: 20px;
    margin: 0; }
  .em-modal.em-search-advanced footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .em-modal.em-search-advanced footer div:first-child {
      justify-self: start; }
    .em-modal.em-search-advanced footer div:last-child {
      justify-self: end; }
    .em-modal.em-search-advanced footer button.button {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
  @media only screen and (max-width: 39.99rem) {
    .em-modal.em-search-advanced footer > div {
      padding: 10px 15px; }
    .em-modal.em-search-advanced footer button.button {
      padding: 0 20px !important; } }
  .em-modal.em-search-advanced .em-search-advanced-sections section {
    background: var(--icon-options-v) 0 15px no-repeat;
    background-size: 18px 18px; }
    .em-modal.em-search-advanced .em-search-advanced-sections section header {
      width: 100%;
      font-size: 18px;
      padding: 16px 0 14px 28px;
      margin: 0;
      border-bottom: 1px solid #dedede;
      background: var(--icon-plus) right 50% no-repeat;
      background-size: 18px 18px; }
      .em-modal.em-search-advanced .em-search-advanced-sections section header:hover {
        cursor: pointer; }
      .em-modal.em-search-advanced .em-search-advanced-sections section header span.total-count {
        border: 1px solid var(--counter-background);
        border-radius: 50%;
        color: #fff;
        background: var(--counter-background);
        width: 24px;
        height: 24px;
        font-size: 12px;
        padding: 2px 0 0;
        margin: 0 0 0 10px;
        display: inline-block;
        text-align: center;
        top: -4px;
        position: relative; }
    .em-modal.em-search-advanced .em-search-advanced-sections section:last-of-type header {
      border-bottom: 0; }
    .em-modal.em-search-advanced .em-search-advanced-sections section div.em-search-section-content {
      display: none;
      visibility: hidden; }
    .em-modal.em-search-advanced .em-search-advanced-sections section.active header {
      background-image: var(--icon-minus);
      border-bottom: 0;
      margin-bottom: 10px; }
    .em-modal.em-search-advanced .em-search-advanced-sections section.active div.em-search-section-content {
      display: block;
      visibility: visible;
      border-bottom: 1px solid #dedede;
      padding: 0 0 20px; }
    .em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type header, .em-modal.em-search-advanced .em-search-advanced-sections section.active:last-of-type div.em-search-section-content {
      border-bottom: 0; }
    .em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-location {
      background-image: var(--icon-compass); }
    .em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-categories {
      background-image: var(--icon-folder); }
    .em-modal.em-search-advanced .em-search-advanced-sections section.em-search-section-tags {
      background-image: var(--icon-tag); }
  .em-modal.em-search-advanced .em-search-advanced-sections .em-search-field {
    margin-bottom: 10px; }
  .em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5px; }
    .em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units select {
      display: inline-block !important;
      padding-right: 30px !important; }
    .em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units label {
      display: inline-block !important;
      vertical-align: top !important;
      padding: 9px 15px 9px !important; }
    .em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-distance {
      width: auto !important;
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important;
      margin-right: 0 !important; }
    .em-modal.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-unit {
      width: auto !important;
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
      margin-left: 0 !important; }

@media only screen and (min-width: 40rem) {
  .em-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 40px !important;
    margin: 0 !important;
    z-index: 99998 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
            backface-visibility: hidden !important;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none; }
    .em-modal.active {
      opacity: 1 !important;
      visibility: visible !important;
      -webkit-backdrop-filter: blur(4px);
              backdrop-filter: blur(4px);
      pointer-events: auto;
      -ms-touch-action: auto;
          touch-action: auto; } }

.em-modal > form {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
  border: none !important;
  background: none !important; }

.em-modal .em-modal-popup {
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  justify-items: center !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  position: relative !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  -webkit-transform: scale(1.2) !important;
          transform: scale(1.2) !important;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  -webkit-transition-delay: 0.15s !important;
          transition-delay: 0.15s !important;
  z-index: 99999 !important;
  /**
		 * Mobile styling for popups
		 */ }
  .em-modal .em-modal-popup.active {
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; }
    .em-modal .em-modal-popup.active .em-modal-content, .em-modal .em-modal-popup.active .em-close-modal {
      opacity: 1 !important; }
  .em-modal .em-modal-popup header {
    width: 100%;
    border-bottom: 1px solid #dedede;
    margin: 0;
    padding: 10px 0 7px 15px; }
    .em-modal .em-modal-popup header a.em-close-modal {
      display: block;
      width: 28px;
      height: 28px;
      background: var(--icon-close) no-repeat;
      background-size: 28px 28px;
      position: absolute !important;
      cursor: pointer !important;
      top: 10px !important;
      right: 10px !important;
      opacity: 0 !important;
      -webkit-backface-visibility: hidden !important;
              backface-visibility: hidden !important;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
      -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
      -webkit-transition-delay: 0.15s !important;
              transition-delay: 0.15s !important; }
    .em-modal .em-modal-popup header .em-modal-title {
      font-size: 24px !important;
      line-height: 1.3 !important;
      padding: 0 32px 0 0 !important;
      margin: 0 !important; }
      .em-modal .em-modal-popup header .em-modal-title a {
        color: var(--text-color-normal) !important; }
        .em-modal .em-modal-popup header .em-modal-title a:hover {
          text-decoration: underline; }
  .em-modal .em-modal-popup .em-modal-content {
    opacity: 0 !important;
    -webkit-backface-visibility: hidden !important;
            backface-visibility: hidden !important;
    -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    -webkit-transition-delay: 0.15s !important;
            transition-delay: 0.15s !important;
    width: 100% !important;
    margin: 0;
    padding: 20px 15px;
    overflow-y: auto !important; }
    .em-modal .em-modal-popup .em-modal-content.has-image {
      display: grid;
      grid-template-columns: auto minmax(80px, 150px);
      grid-gap: 40px; }
      .em-modal .em-modal-popup .em-modal-content.has-image > div.image {
        text-align: center; }
        .em-modal .em-modal-popup .em-modal-content.has-image > div.image img {
          width: 100%; }
  .em-modal .em-modal-popup footer {
    width: 100% !important;
    border-top: 1px solid #dedede !important; }
    .em-modal .em-modal-popup footer > div {
      padding: 10px 25px !important; }
      .em-modal .em-modal-popup footer > div button, .em-modal .em-modal-popup footer > div .button {
        margin: 0 !important; }
  @media only screen and (max-width: 39.99rem) {
    .em-modal .em-modal-popup {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      max-height: 100% !important;
      -webkit-overflow-scrolling: touch !important;
      border-radius: 0 !important;
      -webkit-transform: scale(1.1) !important;
              transform: scale(1.1) !important;
      padding: 0 !important;
      margin: 0 !important; }
      .em-modal .em-modal-popup .em-modal-content {
        padding: 10px 15px 15px 15px; } }

.em-modal .em-modal-default:first-child {
  padding-top: 0;
  margin-top: 0; }

.em-modal .em-modal-default > div {
  margin-bottom: 20px; }

.em-modal .em-modal-default > div:last-of-type {
  margin-bottom: 0; }

.em-modal .em-modal-default .em-event-title a {
  font-size: 18px !important;
  color: var(--text-color-normal) !important; }
  .em-modal .em-modal-default .em-event-title a:hover {
    text-decoration: underline; }

.em-modal .em-modal-default .em-event-main-info {
  width: 100%; }
  .em-modal .em-modal-default .em-event-main-info.has-image {
    display: grid;
    grid-template-columns: 3fr 4fr; }
    .em-modal .em-modal-default .em-event-main-info.has-image .em-event-image {
      justify-self: end; }
      .em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img {
        max-width: 100%; }
  .em-modal .em-modal-default .em-event-main-info .event-title a {
    color: var(--text-color-normal) !important; }
    .em-modal .em-modal-default .em-event-main-info .event-title a:hover {
      text-decoration: underline; }
  .em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta {
    display: grid;
    grid-template-columns: 30px 1fr; }
  .em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon {
    opacity: 0.5;
    padding-right: 10px; }
  .em-modal .em-modal-default .em-event-main-info .event-meta-info > div {
    margin-bottom: 10px; }
  .em-modal .em-modal-default .em-event-main-info .event-meta-info > div:last-of-type {
    margin-bottom: 0; }

.em-modal .em-modal-default .em-event-actions {
  font-size: 14px;
  text-align: center; }
  .em-modal .em-modal-default .em-event-actions .button {
    padding: 0 20px !important; }

@media only screen and (max-width: 39.99rem) {
  .em-modal .em-modal-default .em-modal-default {
    margin-top: 25px; }
    .em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info {
      margin-bottom: 20px; }
    .em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image {
      display: block; }
      .em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image {
        text-align: center; } }

.em-modal.em-admin-modal {
  --font-size:15px;
  --line-height:20px; }
  .em-modal.em-admin-modal .em-modal-content p {
    font-size: var(--font-size) !important;
    line-height: var(--line-height) !important;
    text-align: justify; }

.em-calendar {
  --nav-color: #777;
  --nav-border: 1px solid #dedede;
  --nav-background: none;
  --event-border-color: #ccc;
  --event-background-color: #700000;
  --event-color: #fff;
  --header-border: 2px solid #700000;
  --header-background: transparent;
  --header-color: #888;
  --date-box-border: 1px solid #000;
  --date-color: #000;
  --date-background: #fff;
  --date-border-color: #000;
  --date-border: 1px solid var(--date-border-color);
  --date-today-color: #fff;
  --date-today-background: #000;
  --date-today-border: 1px solid #000;
  --date-more-color: var(--nav-color);
  --calendar-background: #fff;
  --counter-background: #700000;
  --counter-color: #fff;
  display: block;
  width: 100%;
  /* Removed, JS will handle sizing, this will interfere
	@include media("<tablet") {
		@include small-calendar();
		@include small-medium-calendar();
	}
	*/ }
  .em-calendar section {
    display: grid;
    width: 100%;
    padding: 0;
    margin: 0; }
    .em-calendar section div {
      text-align: center;
      display: block; }
    .em-calendar section > div {
      width: 100%; }
    .em-calendar section.em-cal-nav {
      grid-template-columns: 1fr auto;
      justify-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .em-calendar section.em-cal-days {
      grid-template-columns: repeat(7, 1fr); }
  .em-calendar .em-cal-nav > div {
    margin: 10px 0; }
  .em-calendar .em-cal-nav .em-search-advanced-trigger {
    display: none;
    visibility: hidden; }
  .em-calendar .em-cal-nav .month {
    margin-left: 10px;
    text-align: left; }
    .em-calendar .em-cal-nav .month form {
      display: inline-block; }
    .em-calendar .em-cal-nav .month input, .em-calendar .em-cal-nav .month span.marker {
      border: 0 !important;
      margin: 0 !important;
      padding: 10px !important;
      font-size: 22px; }
      .em-calendar .em-cal-nav .month input:hover, .em-calendar .em-cal-nav .month input:focus, .em-calendar .em-cal-nav .month span.marker:hover, .em-calendar .em-cal-nav .month span.marker:focus {
        border: 0 !important; }
    .em-calendar .em-cal-nav .month span.marker {
      /* temp element used to measure width dynamically, hidden to prevent jank, shown enough to generate width  */
      display: inline-block;
      position: absolute;
      left: -100%; }
    .em-calendar .em-cal-nav .month input[type="month"] {
      position: relative; }
      .em-calendar .em-cal-nav .month input[type="month"]::-webkit-calendar-picker-indicator {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        cursor: pointer;
        background: transparent; }
    .em-calendar .em-cal-nav .month input[type="text"] {
      background-color: transparent !important; }
  .em-calendar .em-cal-nav .button {
    padding: 0 10px !important;
    margin: 0 !important;
    display: inline-block; }
  .em-calendar .em-cal-nav .month-nav {
    margin: 5px 0 15px; }
    .em-calendar .em-cal-nav .month-nav .em-calnav {
      background: var(--nav-background) !important;
      color: var(--nav-color) !important;
      width: 38px;
      height: 18px;
      display: inline-block;
      padding: 0;
      margin: 0; }
      .em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev {
        padding-right: 0; }
      .em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next {
        padding-left: 0; }
      .em-calendar .em-cal-nav .month-nav .em-calnav:hover, .em-calendar .em-cal-nav .month-nav .em-calnav:hover svg, .em-calendar .em-cal-nav .month-nav .em-calnav:hover path {
        color: var(--nav-color) !important;
        -webkit-filter: brightness(0.5) !important;
                filter: brightness(0.5) !important; }
      .em-calendar .em-cal-nav .month-nav .em-calnav:focus {
        outline: none; }
      .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"], .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover, .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg, .em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path {
        cursor: not-allowed !important;
        -webkit-filter: brightness(1) !important;
                filter: brightness(1) !important; }
      .em-calendar .em-cal-nav .month-nav .em-calnav svg {
        height: 28px;
        width: 28px;
        display: block;
        margin: 0 auto;
        -webkit-transition: all ease-in-out;
        transition: all ease-in-out;
        fill: none;
        stroke: var(--nav-color); }
    .em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
      opacity: 0.3; }
      .em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover {
        cursor: default !important; }
  .em-calendar .em-cal-head {
    border: 2px solid #700000;
    background: var(--calendar-background);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    /*
		> div:first-child {
			border-top-left-radius: 5px;
		}

		> div:last-child {
			border-top-right-radius: 5px;
		}*/ }
    .em-calendar .em-cal-head > div {
      background: var(--header-background);
      color: var(--header-color);
      margin: 10px 0;
      padding: 0 10px;
      border-left: var(--header-border);
      text-transform: uppercase;
      overflow-x: hidden;
      text-overflow: ellipsis; }
    .em-calendar .em-cal-head > div:first-child {
      border-left: none; }
  .em-calendar .em-cal-body {
    --grid-auto-rows: auto;
    border-bottom: var(--date-box-border);
    background-color: var(--calendar-background);
    grid-template-rows: 1fr;
    grid-auto-rows: var(--grid-auto-rows);
    /*
		--- Display Option Flags ---
		*/
    /* Display date cells with even height */
    /* Event Items in Pill Form */ }
    .em-calendar .em-cal-body .em-cal-day {
      text-align: right; }
      .em-calendar .em-cal-body .em-cal-day .em-cal-day-date {
        display: inline-block;
        text-align: center;
        position: relative;
        margin: 0 0 10px; }
        .em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
          color: var(--date-color) !important;
          text-decoration: none !important;
          display: inline-block;
          margin: 0;
          padding: 5px 6px;
          width: 34px;
          height: 34px;
          font-size: 16px;
          background: var(--date-background);
          border-radius: 50%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
      .em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date, .em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date {
        opacity: 50%; }
      .em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a {
        border: var(--date-border) !important; }
      .em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
        color: var(--date-today-color) !important;
        border: var(--date-today-border) !important;
        background: var(--date-today-background) !important;
        border-radius: 50%; }
      .em-calendar .em-cal-body .em-cal-day span.date-day-colors {
        display: none;
        visibility: hidden; }
    .em-calendar .em-cal-body > div {
      border: var(--date-box-border);
      border-right-width: 0;
      border-bottom: none;
      padding: 10px; }
    .em-calendar .em-cal-body > div:nth-child(7n) {
      border-right-width: 1px; }
    .em-calendar .em-cal-body .em-cal-day-limit a {
      margin-top: 10px;
      line-height: 14px !important;
      height: 14px !important;
      padding: 0;
      width: 100%;
      outline: none !important;
      border: none !important;
      color: var(--date-more-color) !important;
      font-size: 14px; }
    .em-calendar .em-cal-body.even-height {
      grid-template-rows: 1fr;
      grid-auto-rows: 1fr; }
    .em-calendar .em-cal-body.even-aspect .em-cal-day {
      aspect-ratio: 1/1; }
    .em-calendar .em-cal-body.event-style-pill .em-cal-event {
      text-align: left;
      position: relative;
      height: 28px;
      padding: 0;
      margin: 5px 0;
      cursor: pointer;
      font-size: 14px; }
      .em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
        text-align: left;
        background-color: var(--event-background-color);
        border: 1px solid var(--event-border-color);
        color: var(--event-color);
        position: absolute;
        width: calc(100% + 10px);
        height: 28px;
        margin: 0;
        padding: 5px 8px;
        left: -5px;
        border-radius: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .em-calendar .em-cal-body.event-style-pill .em-cal-event > div:hover {
        -webkit-filter: brightness(95%);
                filter: brightness(95%); }
      .em-calendar .em-cal-body.event-style-pill .em-cal-event > div a {
        color: var(--event-text-color) !important;
        text-decoration: none !important; }
      .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday {
        /* (10) + ((20+1) * x) - 5 */
        /* if has-end */
        /* (10) + ((20+1) * x) */
        /* if no has-end */ }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday > div {
          left: -10px;
          border-radius: 0; }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div {
          width: calc(200% + 44px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3 > div {
          width: calc(300% + 66px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4 > div {
          width: calc(400% + 88px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5 > div {
          width: calc(500% + 110px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6 > div {
          width: calc(600% + 132px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7 > div {
          width: calc(700% + 154px - 15px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2 > div {
          width: calc(200% + 44px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3 > div {
          width: calc(300% + 66px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4 > div {
          width: calc(400% + 88px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5 > div {
          width: calc(500% + 110px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6 > div {
          width: calc(600% + 132px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7 > div, .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7 > div {
          width: calc(700% + 154px - 10px); }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start > div {
          border-top-left-radius: 5px;
          border-bottom-left-radius: 5px;
          border-right: 1px !important;
          border-left: 0;
          left: -5px; }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end > div {
          border-top-right-radius: 5px;
          border-bottom-right-radius: 5px;
          border-left: 1px !important;
          border-right: 0; }
        .em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7 > div {
          width: calc( 700% + 146px); }
  .em-calendar.size-large .size-small:not(.size-large), .em-calendar.size-large .size-medium:not(.size-large) {
    display: none !important;
    visibility: hidden; }
  .em-calendar.size-medium .size-small:not(.size-medium), .em-calendar.size-medium .size-large:not(.size-medium) {
    display: none !important;
    visibility: hidden; }
  .em-calendar.size-medium .em-cal-body, .em-calendar.size-small .em-cal-body {
    justify-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .em-calendar.size-medium .em-cal-body > div, .em-calendar.size-small .em-cal-body > div {
      padding: 0; }
    .em-calendar.size-medium .em-cal-body .em-cal-day, .em-calendar.size-small .em-cal-body .em-cal-day {
      aspect-ratio: 1/1;
      text-align: center;
      display: grid;
      justify-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date {
        position: relative;
        display: inline-block;
        text-align: center;
        margin: 0; }
        .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a, .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span {
          margin: 0; }
        .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon {
          color: var(--date-color) !important;
          display: block;
          position: absolute;
          top: -2px;
          right: -2px;
          width: 14px;
          height: 14px;
          border: none;
          border-radius: 50%;
          background: #fff;
          font-size: 14px;
          padding: 0px;
          margin: 0px;
          line-height: 15px; }
      .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
        display: none; }
      .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored {
        --date-border-color-top: none;
        --date-border-color-right: none;
        --date-border-color-bottom: none;
        --date-border-color-left: none;
        --date-border-color: #fefefe;
        --date-border: 1px solid var(--date-border-color); }
        .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a {
          border: none; }
        .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring {
          border-radius: 50%;
          padding: 1px;
          display: inline-block;
          border: var(--date-border) !important; }
          .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one {
            border-color: var(--date-border-color) !important; }
          .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two {
            border-top-color: var(--date-border-color-top) !important;
            border-left-color: var(--date-border-color-top) !important;
            border-right-color: var(--date-border-color-bottom) !important;
            border-bottom-color: var(--date-border-color-bottom) !important;
            background-clip: content-box;
            clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%);
            -webkit-clip-path: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%); }
          .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three {
            border-top-color: var(--date-border-color-top) !important;
            border-right-color: var(--date-border-color-bottom) !important;
            border-bottom-color: var(--date-border-color-bottom) !important;
            background-clip: content-box;
            clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
            -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%); }
          .em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four {
            border-top-color: var(--date-border-color-top) !important;
            border-right-color: var(--date-border-color-right) !important;
            border-bottom-color: var(--date-border-color-bottom) !important;
            border-left-color: var(--date-border-color-left) !important;
            background-clip: content-box;
            clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%);
            -webkit-clip-path: polygon(0px 25%, 25% 25%, 25% 0%, 75% 0, 75% 25%, 100% 25%, 100% 75%, 75% 75%, 75% 100%, 25% 100%, 25% 75%, 0 75%); }
      .em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit {
        display: none;
        visibility: hidden; }
  .em-calendar.size-small {
    --header-border: none;
    --header-background: none;
    --header-color: #888;
    --date-box-border: 0; }
    .em-calendar.size-small .size-large:not(.size-small), .em-calendar.size-small .size-medium:not(.size-small) {
      display: none !important;
      visibility: hidden; }
    .em-calendar.size-small .em-cal-nav {
      padding: 0 0.5% 0 1%;
      margin: 0 0 10px; }
      .em-calendar.size-small .em-cal-nav > div {
        margin: 0; }
      .em-calendar.size-small .em-cal-nav .month input {
        font-size: 20px !important;
        padding-left: 0 !important; }
      .em-calendar.size-small .em-cal-nav .em-calnav {
        width: 26px;
        height: 26px;
        padding: 2px; }
        .em-calendar.size-small .em-cal-nav .em-calnav svg {
          height: 22px;
          width: 22px;
          margin: 0 auto; }
      .em-calendar.size-small .em-cal-nav .em-calnav-today.size-small {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: var(--nav-color) !important;
        border: 0;
        border-radius: 50%;
        margin-bottom: 3px; }
        .em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover {
          -webkit-filter: brightness(0.8);
                  filter: brightness(0.8); }
    .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
      padding: 6px;
      width: 32px;
      height: 32px;
      font-size: 15px; }
    .em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
      width: 36px;
      height: 36px; }
    .em-calendar.size-small.with-advanced .em-cal-nav .month input {
      padding-left: 10px !important; }
  .em-calendar.with-advanced .em-cal-nav {
    grid-template-columns: 25px 1fr auto; }
    .em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger {
      display: block;
      visibility: visible;
      background-size: 22px; }

.em-calendar.preview-tooltips .tippy-box {
  width: 330px; }

.em-calendar.preview-tooltips section.em-cal-events-content {
  display: none;
  visibility: hidden; }

.em-calendar.preview-tooltips .em-cal-event-content {
  margin: 5px 2px 12px; }
  .em-calendar.preview-tooltips .em-cal-event-content > div {
    margin-bottom: 8px;
    text-align: left; }
  .em-calendar.preview-tooltips .em-cal-event-content > div:last-of-type {
    margin-bottom: 0; }
  .em-calendar.preview-tooltips .em-cal-event-content div {
    text-align: left; }
  .em-calendar.preview-tooltips .em-cal-event-content .em-item-title {
    font-weight: bold;
    margin: 10px 0 15px;
    font-size: calc( var(--font-size) + 2px); }
    .em-calendar.preview-tooltips .em-cal-event-content .em-item-title a, .em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover {
      color: #555555 !important; }
  .em-calendar.preview-tooltips .em-cal-event-content .em-item-desc {
    text-align: justify;
    margin: 15px 0 10px; }
  .em-calendar.preview-tooltips .em-cal-event-content .em-item-actions {
    font-size: 14px;
    text-align: center; }
    .em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button {
      padding: 0 20px !important;
      border: none !important;
      margin-bottom: 0 !important; }

/* Resize the loading spinner */
.size-small div.em-loading {
  background-size: 18% 18%; }

.size-medium div.em-loading {
  background-size: 12% 12%; }

.size-large div.em-loading {
  background-size: 10% 10%; }

.em-modal {
  /* This is already targeted to screen view */ }
  .em-modal.em-cal-date-content .em-modal-content {
    padding: 0 0 25px;
    margin: 25px 0 !important;
    border-bottom: 1px solid #dedede; }
    .em-modal.em-cal-date-content .em-modal-content:first-of-type {
      margin-top: 0 !important; }
    .em-modal.em-cal-date-content .em-modal-content:last-of-type {
      margin-bottom: 0 !important;
      border-bottom: 0 !important; }
  .em-modal.em-cal-date-content .em-cal-day-limit, .em-modal.em-cal-date-content .button {
    text-align: center;
    margin-bottom: 0 !important; }

.month.input form {
  font-weight: bold;
  content: '';
  -webkit-appearance: none !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23555' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55% !important;
  background-position-x: 100% !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  padding-right: 0px !important; }

.em-calnav svg path {
  stroke: #700000 !important; }

.em-calendar .em-cal-nav .button,
.em-calendar .em-cal-nav .month-nav .em-calnav-today {
  background: #F5EDED;
  font-weight: bold;
  color: #716F6F;
  opacity: 1;
  padding: 10px 20px !important; }
  .em-calendar .em-cal-nav .button.is-today,
  .em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
    background: #700000;
    color: #fff;
    opacity: 1; }

.em-calendar .em-cal-body > div.em-cal-col-1 {
  border-left: 2px solid #700000; }

.em-calendar .em-cal-body > div.em-cal-col-7 {
  border-right: 2px solid #700000; }

.em-calendar .em-cal-head > div {
  border-left: 1px solid #000; }

.em-calendar .em-cal-body {
  border-bottom: 2px solid #700000; }

.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end > div,
.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start > div {
  border-radius: 0 !important; }

.em-modal .em-modal-popup header {
  border-bottom: 1px solid #700000; }

.em.em-list .em-item .em-item-meta .em-item-meta-line a {
  color: #000 !important;
  font-style: normal !important;
  text-decoration: none !important; }

.em.em-list .em-item .em-item-info .em-item-desc {
  font-size: 15px;
  color: #000; }

.em-modal.em-search-advanced .em-search-advanced-sections section {
  background: var(--icon-options-v) 0 20px no-repeat;
  background-size: 18px 18px; }

.em-modal.em-search-advanced footer button.button {
  background: #700000;
  padding: 10px 30px !important;
  color: #fff; }
  .em-modal.em-search-advanced footer button.button.disabled {
    background: #F5EDED;
    color: #716F6F; }

.em-modal-content .screen-reader-text {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap; }

.em-modal-content .em-search-text,
.em-modal-content .em-search-geo {
  width: 100%;
  margin-bottom: 5px; }

.em-modal-content .em-icon {
  display: none; }

.em-modal-content .em-item .em-item-meta .em-item-meta-line {
  color: #000;
  display: block !important;
  font-weight: bold; }

.em-modal-content .em.pixelbones .input .button {
  border-radius: 0 !important;
  border: 2px solid #700000 !important;
  text-transform: none !important;
  color: #000;
  font-size: 15px !important;
  height: 45px !important;
  margin-right: 10px; }
  .em-modal-content .em.pixelbones .input .button.em-event-book-now {
    background: #700000 !important;
    color: #fff !important; }
    .em-modal-content .em.pixelbones .input .button.em-event-book-now:hover {
      background: #fff !important;
      color: #000 !important; }
  .em-modal-content .em.pixelbones .input .button.em-item-read-more:hover {
    background: #700000 !important;
    color: #fff !important; }

.em.pixelbones h2 {
  font-weight: bold !important;
  letter-spacing: initial !important;
  color: #000 !important;
  text-transform: none; }

.em.em-item.em-item-single .em-item-meta {
  padding-top: 30px; }

.em.pixelbones h3,
.em.em-item.em-item-single .em-item-meta h3 {
  font-weight: bold !important;
  letter-spacing: initial !important;
  color: #000 !important;
  text-transform: none; }

.em.em-item .em-item-meta .em-item-meta-line {
  display: block; }

.em-event-add-to-calendar,
body .em.pixelbones .button.input, .em.pixelbones button.input, .em.pixelbones input[type=submit].input, .em.pixelbones input[type=reset].input, .em.pixelbones input[type=button].input, .em.pixelbones.input .button, .em.pixelbones.input button, .em.pixelbones.input input[type=submit], .em.pixelbones.input input[type=reset], .em.pixelbones.input input[type=button], .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones .input input[type=submit], .em.pixelbones .input input[type=reset], .em.pixelbones .input input[type=button],
.em.pixelbones.input .button.button-primary, .em.pixelbones.input button.button-primary, .em.pixelbones.input input[type=submit].button-primary, .em.pixelbones.input input[type=reset].button-primary, .em.pixelbones.input input[type=button].button-primary, .em.pixelbones .input .button.button-primary, .em.pixelbones .input button.button-primary, .em.pixelbones .input input[type=submit].button-primary, .em.pixelbones .input input[type=reset].button-primary, .em.pixelbones .input input[type=button].button-primary, .em.pixelbones .button.button-primary.input, .em.pixelbones button.button-primary.input, .em.pixelbones input[type=submit].button-primary.input, .em.pixelbones input[type=reset].button-primary.input, .em.pixelbones input[type=button].button-primary.input {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  background-color: #700000 !important;
  border: 2px solid #700000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
  font-size: 14px !important; }
  .em-event-add-to-calendar.em-tooltip-ddm,
  body .em.pixelbones .button.input.em-tooltip-ddm, .em.pixelbones button.input.em-tooltip-ddm, .em.pixelbones input[type=submit].input.em-tooltip-ddm, .em.pixelbones input[type=reset].input.em-tooltip-ddm, .em.pixelbones input[type=button].input.em-tooltip-ddm, .em.pixelbones.input .button.em-tooltip-ddm, .em.pixelbones.input button.em-tooltip-ddm, .em.pixelbones.input input[type=submit].em-tooltip-ddm, .em.pixelbones.input input[type=reset].em-tooltip-ddm, .em.pixelbones.input input[type=button].em-tooltip-ddm, .em.pixelbones .input .button.em-tooltip-ddm, .em.pixelbones .input button.em-tooltip-ddm, .em.pixelbones .input input[type=submit].em-tooltip-ddm, .em.pixelbones .input input[type=reset].em-tooltip-ddm, .em.pixelbones .input input[type=button].em-tooltip-ddm,
  .em.pixelbones.input .button.button-primary.em-tooltip-ddm, .em.pixelbones.input button.button-primary.em-tooltip-ddm, .em.pixelbones.input input[type=submit].button-primary.em-tooltip-ddm, .em.pixelbones.input input[type=reset].button-primary.em-tooltip-ddm, .em.pixelbones.input input[type=button].button-primary.em-tooltip-ddm, .em.pixelbones .input .button.button-primary.em-tooltip-ddm, .em.pixelbones .input button.button-primary.em-tooltip-ddm, .em.pixelbones .input input[type=submit].button-primary.em-tooltip-ddm, .em.pixelbones .input input[type=reset].button-primary.em-tooltip-ddm, .em.pixelbones .input input[type=button].button-primary.em-tooltip-ddm, .em.pixelbones .button.button-primary.input.em-tooltip-ddm, .em.pixelbones button.button-primary.input.em-tooltip-ddm, .em.pixelbones input[type=submit].button-primary.input.em-tooltip-ddm, .em.pixelbones input[type=reset].button-primary.input.em-tooltip-ddm, .em.pixelbones input[type=button].button-primary.input.em-tooltip-ddm {
    padding-right: 40px !important; }
  .em-event-add-to-calendar .em-icon,
  body .em.pixelbones .button.input .em-icon, .em.pixelbones button.input .em-icon, .em.pixelbones input[type=submit].input .em-icon, .em.pixelbones input[type=reset].input .em-icon, .em.pixelbones input[type=button].input .em-icon, .em.pixelbones.input .button .em-icon, .em.pixelbones.input button .em-icon, .em.pixelbones.input input[type=submit] .em-icon, .em.pixelbones.input input[type=reset] .em-icon, .em.pixelbones.input input[type=button] .em-icon, .em.pixelbones .input .button .em-icon, .em.pixelbones .input button .em-icon, .em.pixelbones .input input[type=submit] .em-icon, .em.pixelbones .input input[type=reset] .em-icon, .em.pixelbones .input input[type=button] .em-icon,
  .em.pixelbones.input .button.button-primary .em-icon, .em.pixelbones.input button.button-primary .em-icon, .em.pixelbones.input input[type=submit].button-primary .em-icon, .em.pixelbones.input input[type=reset].button-primary .em-icon, .em.pixelbones.input input[type=button].button-primary .em-icon, .em.pixelbones .input .button.button-primary .em-icon, .em.pixelbones .input button.button-primary .em-icon, .em.pixelbones .input input[type=submit].button-primary .em-icon, .em.pixelbones .input input[type=reset].button-primary .em-icon, .em.pixelbones .input input[type=button].button-primary .em-icon, .em.pixelbones .button.button-primary.input .em-icon, .em.pixelbones button.button-primary.input .em-icon, .em.pixelbones input[type=submit].button-primary.input .em-icon, .em.pixelbones input[type=reset].button-primary.input .em-icon, .em.pixelbones input[type=button].button-primary.input .em-icon {
    display: none !important; }
  .em-event-add-to-calendar:hover,
  body .em.pixelbones .button.input:hover, .em.pixelbones button.input:hover, .em.pixelbones input[type=submit].input:hover, .em.pixelbones input[type=reset].input:hover, .em.pixelbones input[type=button].input:hover, .em.pixelbones.input .button:hover, .em.pixelbones.input button:hover, .em.pixelbones.input input[type=submit]:hover, .em.pixelbones.input input[type=reset]:hover, .em.pixelbones.input input[type=button]:hover, .em.pixelbones .input .button:hover, .em.pixelbones .input button:hover, .em.pixelbones .input input[type=submit]:hover, .em.pixelbones .input input[type=reset]:hover, .em.pixelbones .input input[type=button]:hover,
  .em.pixelbones.input .button.button-primary:hover, .em.pixelbones.input button.button-primary:hover, .em.pixelbones.input input[type=submit].button-primary:hover, .em.pixelbones.input input[type=reset].button-primary:hover, .em.pixelbones.input input[type=button].button-primary:hover, .em.pixelbones .input .button.button-primary:hover, .em.pixelbones .input button.button-primary:hover, .em.pixelbones .input input[type=submit].button-primary:hover, .em.pixelbones .input input[type=reset].button-primary:hover, .em.pixelbones .input input[type=button].button-primary:hover, .em.pixelbones .button.button-primary.input:hover, .em.pixelbones button.button-primary.input:hover, .em.pixelbones input[type=submit].button-primary.input:hover, .em.pixelbones input[type=reset].button-primary.input:hover, .em.pixelbones input[type=button].button-primary.input:hover {
    background-color: #fff !important;
    color: #000 !important; }

.em button.input.with-icon-right, .em .button.input.with-icon-right, .em .input button.with-icon-right, .em .input .button.with-icon-right {
  padding-right: 20px !important; }

.em button.input.em-tooltip-ddm {
  background-image: var(--icon-chevron-down2) !important; }

.em button.input.em-tooltip-ddm[aria-expanded=true] {
  background-image: var(--icon-chevron-up2) !important; }

.em.pixelbones a {
  color: #700000 !important; }

.em.em-event-booking-form .em-button.em-booking-submit {
  width: auto !important; }

.em.em-event-booking-form h3.em-booking-section-title {
  background: transparent;
  border-left: none;
  border-color: #700000; }

.em.pixelbones .input input[type=checkbox], .em.pixelbones .input input[type=radio], .em.pixelbones.input input[type=checkbox], .em.pixelbones.input input[type=radio] {
  padding: 0 !important;
  width: 20px !important;
  height: 20px !important;
  top: 4px !important;
  margin-right: 5px !important; }

.em.em-event-booking-form .em-booking-section {
  max-width: 600px; }

.em-cal-date-content .em-modal-content {
  padding: 20px !important; }

.em-event-content {
  max-width: 800px; }

.em.pixelbones section.em-event-location {
  margin-bottom: 40px; }

.after\:text-white::after {
  content: var(--tw-content);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:border-b-0:hover {
  border-bottom-width: 0px;
}

@media (min-width: 640px) {

  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:-mr-15 {
    margin-right: -0.9375rem;
  }

  .sm\:mr-15 {
    margin-right: 0.9375rem;
  }

  .sm\:mt-20 {
    margin-top: 1.25rem;
  }

  .sm\:mb-35 {
    margin-bottom: 2.1875rem;
  }

  .sm\:mt-26 {
    margin-top: 1.625rem;
  }

  .sm\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sm\:inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .sm\:h-\[350px\] {
    height: 350px;
  }

  .sm\:h-full {
    height: 100%;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .sm\:flex-none {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .sm\:columns-2 {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sm\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .sm\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .sm\:px-15 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .sm\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .sm\:pr-40 {
    padding-right: 2.5rem;
  }

  .sm\:pt-34 {
    padding-top: 2.125rem;
  }

  .sm\:text-\[1rem\] {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {

  .md\:absolute {
    position: absolute;
  }

  .md\:left-1\/2 {
    left: 50%;
  }

  .md\:order-last {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }

  .md\:order-none {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .md\:mb-0 {
    margin-bottom: 0;
  }

  .md\:mt-0 {
    margin-top: 0;
  }

  .md\:mt-30 {
    margin-top: 1.875rem;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:min-w-\[150px\] {
    min-width: 150px;
  }

  .md\:translate-y-1\/3 {
    --tw-translate-y: 33.333333%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .md\:py-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .md\:\!px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }

  .md\:pl-25 {
    padding-left: 1.5625rem;
  }

  .md\:pr-25 {
    padding-right: 1.5625rem;
  }

  .md\:pl-0 {
    padding-left: 0;
  }

  .md\:pl-40 {
    padding-left: 2.5rem;
  }

  .md\:text-20 {
    font-size: 1.25rem;
  }

  .md\:text-\[17px\] {
    font-size: 17px;
  }
}

@media (min-width: 1024px) {

  .lg\:order-first {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }

  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:my-25 {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }

  .lg\:mb-20 {
    margin-bottom: 1.25rem;
  }

  .lg\:mt-0 {
    margin-top: 0;
  }

  .lg\:mb-0 {
    margin-bottom: 0;
  }

  .lg\:mb-50 {
    margin-bottom: 3.125rem;
  }

  .lg\:mt-40 {
    margin-top: 2.5rem;
  }

  .lg\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-\[250px\] {
    width: 250px;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-1\/6 {
    width: 16.666667%;
  }

  .lg\:w-\[65\%\] {
    width: 65%;
  }

  .lg\:columns-4 {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .lg\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .lg\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .lg\:gap-30 {
    gap: 1.875rem;
  }

  .lg\:gap-50 {
    gap: 3.125rem;
  }

  .lg\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .lg\:p-25 {
    padding: 1.5625rem;
  }

  .lg\:px-50 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .lg\:py-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  .lg\:py-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .lg\:py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .lg\:px-30 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .lg\:py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:px-25 {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  .lg\:\!px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .lg\:pl-42 {
    padding-left: 2.625rem;
  }

  .lg\:pr-0 {
    padding-right: 0;
  }

  .lg\:pl-70 {
    padding-left: 4.375rem;
  }

  .lg\:pl-0 {
    padding-left: 0;
  }

  .lg\:pr-70 {
    padding-right: 4.375rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0;
  }

  .lg\:text-18 {
    font-size: 1.125rem;
  }

  .lg\:text-\[17px\] {
    font-size: 17px;
  }

  .lg\:text-\[16px\] {
    font-size: 16px;
  }

  .lg\:text-primary {
    color: var(--primary-colour);
  }
}

@media (min-width: 1280px) {

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .xl\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1536px) {

  .\32xl\:min-h-\[600px\] {
    min-height: 600px;
  }
}

@media (max-width: 767px) {

  .smMax\:border-t-\[1px\] {
    border-top-width: 1px;
  }

  .smMax\:border-t-primary {
    border-top-color: var(--primary-colour);
  }

  .smMax\:p-10 {
    padding: 0.625rem;
  }

  .smMax\:pl-0 {
    padding-left: 0;
  }

  .smMax\:pt-20 {
    padding-top: 1.25rem;
  }

  .smMax\:font-normal {
    font-weight: 400;
  }
}

@media (max-width: 1023px) {

  .mdMax\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .mdMax\:shadow-\[0_0_10px_0_rgba\(0\2c 0\2c 0\2c 0\.2\)\] {
    --tw-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    --tw-shadow-colored: 0 0 10px 0 var(--tw-shadow-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
