/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/**
 * ---------------------------
 * Bigwig - Site Styles - Base
 * ---------------------------
 */


/**
 * Z-index Revised Layering
 * ------------------------
 *
 * 1060 - Popovers
 * 1150 - Body main overlay
 * 1160 - Fixed header
 * 1170 - Filters
 * 1250 - Modal overlay
 * 1260 - Modals
 */


/**
 * Fonts
 * -----
 */

@font-face {
  font-family: 'Bogue';
  src: url('../fonts/bogue/bogue-black.ttf') format('truetype');
  font-style: normal;
}


/**
 * Keyframes
 * ---------
 */

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

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

@-webkit-keyframes fading {
  0% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.25;
  }
}

@keyframes fading {
  0% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.25;
  }
}


/**
 * Root Variables
 * --------------
 */

:root {
  /* Font Familes */
  --font-default: "Lato", serif;
  --font-primary: "aurea-ultra", serif;
  --font-secondary: "Bogue", serif;
  --font-icon-pro: 'Font Awesome 5 Pro';

  /* Font Sizes */
  --font-size-xs: 1.2rem;
  --font-size-sm: 1.4rem;
  --font-size-default: 1.6rem;
  --font-size-md: 2rem;
  --font-size-h1: 4.4rem;
  --font-size-h2: 3.4rem;
  --font-size-h3: 2.6rem;
  --font-size-h4: 2.2rem;
  --font-size-h5: 1.8rem;
  --font-size-h6: 1.6rem;
  --font-size-numeral: 3.6rem;
  --font-size-btn: 1.6rem;

  /* Font Weights */
  --weight-thin: 200;
  --weight-light: 300;
  --weight-default: 400;
  --weight-medium: 500;
  --weight-bold-semi: 600;
  --weight-bold: 700;
  --weight-bold-extra: 800;
  --weight-bold-ultra: 900;

  /* Line Heights */
  --line-default: 1.3;
  --line-sm: 1.2;
  --line-xs: 1.1;
  --line-single: 1;

  /* Transitions */
  --transition-duration-quick: 150ms;
  --transition-duration-default: 300ms;
  --transition-duration-slow: 600ms;
  --transition-ease: ease-in-out;
  --transition-cubic: cubic-bezier(0.165, 0.84, 0.44, 1);
  --transition-quick-ease: var(--transition-duration-quick) var(--transition-ease);
  --transition-default-ease: var(--transition-duration-default) var(--transition-ease);
  --transition-slow-ease: var(--transition-duration-slow) var(--transition-ease);
  --transition-quick-cubic: var(--transition-duration-quick) var(--transition-cubic);
  --transition-default-cubic: var(--transition-duration-default) var(--transition-cubic);
  --transition-slow-cubic: var(--transition-duration-slow) var(--transition-cubic);

  /* Colors */
  --color-primary-dark: #002855;
  --color-primary: #007dba;
  --color-primary-light: #3397c8;
  --color-primary-lighter: #80bedc;
  --color-primary-lightest: #ebf5fa;
  --color-secondary-dark: #006a52;
  --color-secondary: #009a44;
  --color-secondary-light: #74e9d4;
  --color-hmr-green: #008080;
  --color-purple-dark: #582c83;
  --color-purple: #af1685;
  --color-purple-light: #efd0e7;
  --color-yellow: #f1a233;
  --color-yellow-dark: #ed8b00;
  --color-white: #fff;
  --color-grey-darkest: #333333;
  --color-grey-dark: #666666;
  --color-grey: #999999;
  --color-grey-light: #cccccc;
  --color-grey-lighter: #eeeeee;
  --color-grey-lightest: #fafafa;
  --color-grey-ultralight: #fcfcfc;
  --color-warning-darkest: #e74c3c;
  --color-warning-darker: #ed7264;
  --color-warning-dark: #f3978b;
  --color-warning: #f7bab2;
  --color-warning-light: #facbc5;
  --color-warning-lighter: #fcddd8; 
  --color-warning-lightest: #fdedec;
  --color-success: #81c784;
  --color-link: #0066cc;
  --color-default: #002855;
  --color-black: var(--color-default);

  /* Colors - Transparent */
  --color-white-0p: rgba(255, 255, 255, 0);
  --color-white-10p: rgba(255, 255, 255, 0.1);
  --color-white-15p: rgba(255, 255, 255, 0.15);
  --color-white-20p: rgba(255, 255, 255, 0.2);
  --color-white-25p: rgba(255, 255, 255, 0.25);
  --color-white-50p: rgba(255, 255, 255, 0.5);
  --color-white-75p: rgba(255, 255, 255, 0.75);
  --color-white-90p: rgba(255, 255, 255, 0.9);
  --color-black-0p: rgba(0, 40, 85, 0);
  --color-black-5p: rgba(0, 40, 85, 0.05);
  --color-black-10p: rgba(0, 40, 85, 0.1);
  --color-black-15p: rgba(0, 40, 85, 0.15);
  --color-black-25p: rgba(0, 40, 85, 0.25);
  --color-black-50p: rgba(0, 40, 85, 0.5);
  --color-black-75p: rgba(0, 40, 85, 0.75);

  /* Icons - Font Awesome */
  --icon-fa-attach: 0.4687em; /* Equates to 10px when font size is 16px and fa-lg turns font-size into 21.334px */

  /* Navbar - Height */
  --navbar-height-full: 59.234375px;
  --navbar-height-current: var(--navbar-height-full);

  /* Paddings */
  --pad-y-sm: 4.5rem;
  --pad-y: 4.5rem;
  --pad-y-lg: 6rem;
  --pad-y-xl: 7.5rem;

  /* Wordpress - Admin Bar */
  --wp-admin-bar-height: 4.6rem;

  /* Window - Viewports */
  --viewport-height: 100vh;

  /* Aspect Ratios */
  --aspect-21-9: 42.87%;
  --aspect-2-1: 50%;
  --aspect-16-9: 56.25%;
  --aspect-3-2: 66.67%;
  --aspect-4-3: 75%;
  --aspect-5-4: 80%;
  --aspect-1-1: 100%;
  --aspect-4-5: 125%;
  --aspect-3-4: 133.33%;
  --aspect-2-3: 150%;
  --aspect-9-16: 177.78%;
  --aspect-1-2: 200%;
  --aspect-9-21: 233.33%;

  /* Borders */
  --border: 0.1rem solid #bfc9d4;

  /* Border Radius */
  --border-radius-sm: 0.5rem;
  --border-radius: 1rem;
  --border-radius-lg: 2rem;
  --border-radius-max: 99rem;
  --border-radius-soft: 1em;  /* Smooth, adaptive rounding for elements with variable height */

  /* Spaces */
  --space-sm: 0.5rem;
  --space-default: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-xxl: 4rem;

  /* Opacities */
  --opacity-hover: 0.5;

  /* Box Shadows */
  --box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);

  /* Text Shadows */
  --text-shadow: 0 0 2em var(--color-black-50p);

  /* Font Awesome */
  --fa-beat-scale: 1.1;
  --fa-animation-duration: 3s;

  /* Hero Sidebar */
  --hero-sidebar-width: 0rem;

  /* Badge Height */
  --badge-height: 5.5rem
}

@media (min-width: 783px) {
  :root {
    /* Wordpress - Admin Bar */
    --wp-admin-bar-height: 3.2rem;
  }
}

@media (min-width: 992px) {
  :root {
    /* Font Sizes */
    --font-size-xs: 1.4rem;
    --font-size-sm: 1.6rem;
    --font-size-default: 2rem;
    --font-size-md: 2.2rem;
    --font-size-h1: 6.6rem;
    --font-size-h2: 4.6rem;
    --font-size-h3: 3.2rem;
    --font-size-h4: 2.8rem;
    --font-size-h5: 2rem;
    --font-size-numeral: 5.4rem;
    --font-size-btn: 1.8rem;

    /* Navbar - Height */
    --navbar-height-full: 72.4375px;

    /* Paddings */
    --pad-y: 9rem;
    --pad-y-lg: 12rem;
    --pad-y-xl: 15rem;

    /* Border Radius */
    --border-radius-sm: 0.75rem;
    --border-radius: 1.5rem;
    --border-radius-lg: 3rem;
    --border-radius-soft: 1.5em;  /* Smooth, adaptive rounding for elements with variable height */

    /* Spaces */
    --space-sm: 0.75rem;
    --space-default: 1.125rem;
    --space-md: 1.5rem;
    --space-lg: 2.25rem;
    --space-xl: 3.75rem;
    --space-xxl: 6rem;

    /* Hero Sidebar */
    --hero-sidebar-width: 11rem;
  }
}

@media (min-width: 1400px) {
  :root {
    /* Font Sizes */
    --font-size-xs: 1.6rem;
    --font-size-sm: 2rem;
    --font-size-default: 2.2rem;
    --font-size-md: 2.6rem;
    --font-size-h1: 10rem;
    --font-size-h2: 8rem;
    --font-size-h3: 4rem;
    --font-size-btn: 2rem;
    --font-size-numeral: 8.5rem;

    /* Navbar - Height */
    --navbar-height-full: 112.1484375px;

    /* Spaces */
    --space-sm: 1rem;
    --space-default: 1.5rem;
    --space-md: 2rem;
    --space-lg: 3rem;
    --space-xl: 5rem;
    --space-xxl: 8rem;

    /* Hero Sidebar */
    --hero-sidebar-width: 14rem;
  }
}

@media (min-width: 1600px) {
  :root {
    /* Navbar - Height */
    --navbar-height-full: 132.1484375px;
  }
}


/**
 * HTML & Body
 * -----------
 */

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  font-family: var(--font-default);
  font-size: var(--font-size-default);
  font-weight: var(--weight-light);
  line-height: var(--line-sm);
  color: var(--color-black);
  background-color: var(--color-white);
}

.body-main {
  position: relative;
}

/* HTML & Body - Boostrap Overrides */
*.focus,
*:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; 
}

:focus-visible {
  outline: none !important;
}

/* HTML & Body - Helper Classes */
.child-clean > *:first-child {
  margin-top: 0 !important;
}

.child-clean > *:last-child {
  margin-bottom: 0 !important;
}

/* HTML & Body - Sticky Footer */
.body-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.body-wrapper > .body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.body-wrapper > .body-inner > .body-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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* Body - Admin Bars */
body:not(.admin-bar) {
  --wp-admin-bar-height: 0rem;
}


/**
 * WP Admin Bar
 * ------------
 */

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}


/**
 * Devices
 * -------
 */

/* Devices - Hide & Show */
@media (pointer: fine) and (hover: hover) {
  *[data-device-hide="desktop"] {
    display: none !important;
  }
}


/**
 * Generic Classes
 * ---------------
 */

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.opacity-hover {
  -webkit-transition: opacity var(--transition-quick-ease);
  -o-transition: opacity var(--transition-quick-ease);
  transition: opacity var(--transition-quick-ease);
}

.opacity-hover:hover {
  opacity: var(--opacity-hover);
}


/**
 * Bootstrap Containers, Rows & Columns
 * ------------------------------------
 */

/* Bootstrap - Containers */
@media (min-width: 1200px) {
  .container-sm {
    max-width: 1140px;
  }
}

@media (min-width: 1600px) {
  .container,
  /* .container-sm, */
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl,
  .container-xxxl {
    max-width: 1440px;
  }
}

@media (min-width: 1900px) {
  .container,
  /* .container-sm, */
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl,
  .container-xxxl {
    max-width: 1600px;
  }
}

/* Bootstrap - Containers - Fluid */
.container-fluid-sm,
.container-fluid-md,
.container-fluid-lg,
.container-fluid-xl,
.container-fluid-xxl,
.container-fluid-xxxl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

@media (min-width: 1200px) {
  .container-fluid-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-fluid-xxl {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .container-fluid-xxxl {
    max-width: 1440px;
  }
}


/**
 * Bootstrap - Rows & Columns - Gutter Sizing
 * ------------------------------------------
 */

@media (min-width: 992px) {
  .row.has-space-extra {
    margin-right: -30px;
    margin-left: -30px;
  }

  .row.has-space-extra > .col,
  .row.has-space-extra > .col-1,
  .row.has-space-extra > .col-2,
  .row.has-space-extra > .col-3,
  .row.has-space-extra > .col-4,
  .row.has-space-extra > .col-5,
  .row.has-space-extra > .col-6,
  .row.has-space-extra > .col-7,
  .row.has-space-extra > .col-8,
  .row.has-space-extra > .col-9,
  .row.has-space-extra > .col-10,
  .row.has-space-extra > .col-11,
  .row.has-space-extra > .col-12,
  .row.has-space-extra > .col-auto,
  .row.has-space-extra > .col-sm,
  .row.has-space-extra > .col-sm-1,
  .row.has-space-extra > .col-sm-2,
  .row.has-space-extra > .col-sm-3,
  .row.has-space-extra > .col-sm-4,
  .row.has-space-extra > .col-sm-5,
  .row.has-space-extra > .col-sm-6,
  .row.has-space-extra > .col-sm-7,
  .row.has-space-extra > .col-sm-8,
  .row.has-space-extra > .col-sm-9,
  .row.has-space-extra > .col-sm-10,
  .row.has-space-extra > .col-sm-11,
  .row.has-space-extra > .col-sm-12,
  .row.has-space-extra > .col-sm-auto,
  .row.has-space-extra > .col-md,
  .row.has-space-extra > .col-md-1,
  .row.has-space-extra > .col-md-2,
  .row.has-space-extra > .col-md-3,
  .row.has-space-extra > .col-md-4,
  .row.has-space-extra > .col-md-5,
  .row.has-space-extra > .col-md-6,
  .row.has-space-extra > .col-md-7,
  .row.has-space-extra > .col-md-8,
  .row.has-space-extra > .col-md-9,
  .row.has-space-extra > .col-md-10,
  .row.has-space-extra > .col-md-11,
  .row.has-space-extra > .col-md-12,
  .row.has-space-extra > .col-md-auto,
  .row.has-space-extra > .col-lg,
  .row.has-space-extra > .col-lg-1,
  .row.has-space-extra > .col-lg-2,
  .row.has-space-extra > .col-lg-3,
  .row.has-space-extra > .col-lg-4,
  .row.has-space-extra > .col-lg-5,
  .row.has-space-extra > .col-lg-6,
  .row.has-space-extra > .col-lg-7,
  .row.has-space-extra > .col-lg-8,
  .row.has-space-extra > .col-lg-9,
  .row.has-space-extra > .col-lg-10,
  .row.has-space-extra > .col-lg-11,
  .row.has-space-extra > .col-lg-12,
  .row.has-space-extra > .col-lg-auto,
  .row.has-space-extra > .col-xl,
  .row.has-space-extra > .col-xl-1,
  .row.has-space-extra > .col-xl-2,
  .row.has-space-extra > .col-xl-3,
  .row.has-space-extra > .col-xl-4,
  .row.has-space-extra > .col-xl-5,
  .row.has-space-extra > .col-xl-6,
  .row.has-space-extra > .col-xl-7,
  .row.has-space-extra > .col-xl-8,
  .row.has-space-extra > .col-xl-9,
  .row.has-space-extra > .col-xl-10,
  .row.has-space-extra > .col-xl-11,
  .row.has-space-extra > .col-xl-12,
  .row.has-space-extra > .col-xl-auto {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/**
 * Bootstrap - Margins
 * -------------------
 */

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: var(--space-sm) !important;
}

.m-2 {
  margin: var(--space-default) !important;
}

.m-3 {
  margin: var(--space-md) !important;
}

.m-4 {
  margin: var(--space-lg) !important;
}

.m-5 {
  margin: var(--space-xl) !important;
}

.m-6 {
  margin: var(--space-xxl) !important;
}

.m-7 {
  margin: calc(var(--space-xxl) * 2) !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: var(--space-sm) !important;
  margin-left: var(--space-sm) !important;
}

.mx-2 {
  margin-right: var(--space-default) !important;
  margin-left: var(--space-default) !important;
}

.mx-3 {
  margin-right: var(--space-md) !important;
  margin-left: var(--space-md) !important;
}

.mx-4 {
  margin-right: var(--space-lg) !important;
  margin-left: var(--space-lg) !important;
}

.mx-5 {
  margin-right: var(--space-xl) !important;
  margin-left: var(--space-xl) !important;
}

.mx-6 {
  margin-right: var(--space-xxl) !important;
  margin-left: var(--space-xxl) !important;
}

.mx-7 {
  margin-right: calc(var(--space-xxl) * 2) !important;
  margin-left: calc(var(--space-xxl) * 2) !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: var(--space-sm) !important;
  margin-bottom: var(--space-sm) !important;
}

.my-2 {
  margin-top: var(--space-default) !important;
  margin-bottom: var(--space-default) !important;
}

.my-3 {
  margin-top: var(--space-md) !important;
  margin-bottom: var(--space-md) !important;
}

.my-4 {
  margin-top: var(--space-lg) !important;
  margin-bottom: var(--space-lg) !important;
}

.my-5 {
  margin-top: var(--space-xl) !important;
  margin-bottom: var(--space-xl) !important;
}

.my-6 {
  margin-top: var(--space-xxl) !important;
  margin-bottom: var(--space-xxl) !important;
}

.my-7 {
  margin-top: calc(var(--space-xxl) * 2) !important;
  margin-bottom: calc(var(--space-xxl) * 2) !important;
}

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

.mt-1 {
  margin-top: var(--space-sm) !important;
}

.mt-2 {
  margin-top: var(--space-default) !important;
}

.mt-3 {
  margin-top: var(--space-md) !important;
}

.mt-4 {
  margin-top: var(--space-lg) !important;
}

.mt-5 {
  margin-top: var(--space-xl) !important;
}

.mt-6 {
  margin-top: var(--space-xxl) !important;
}

.mt-7 {
  margin-top: calc(var(--space-xxl) * 2) !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: var(--space-sm) !important;
}

.me-2 {
  margin-right: var(--space-default) !important;
}

.me-3 {
  margin-right: var(--space-md) !important;
}

.me-4 {
  margin-right: var(--space-lg) !important;
}

.me-5 {
  margin-right: var(--space-xl) !important;
}

.me-6 {
  margin-right: var(--space-xxl) !important;
}

.me-7 {
  margin-right: calc(var(--space-xxl) * 2) !important;
}

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

.mb-1 {
  margin-bottom: var(--space-sm) !important;
}

.mb-2 {
  margin-bottom: var(--space-default) !important;
}

.mb-3 {
  margin-bottom: var(--space-md) !important;
}

.mb-4 {
  margin-bottom: var(--space-lg) !important;
}

.mb-5 {
  margin-bottom: var(--space-xl) !important;
}

.mb-6 {
  margin-bottom: var(--space-xxl) !important;
}

.mb-7 {
  margin-bottom: calc(var(--space-xxl) * 2) !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: var(--space-sm) !important;
}

.ms-2 {
  margin-left: var(--space-default) !important;
}

.ms-3 {
  margin-left: var(--space-md) !important;
}

.ms-4 {
  margin-left: var(--space-lg) !important;
}

.ms-5 {
  margin-left: var(--space-xl) !important;
}

.ms-6 {
  margin-left: var(--space-xxl) !important;
}

.ms-7 {
  margin-left: calc(var(--space-xxl) * 2) !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: var(--space-sm) !important;
  }

  .m-sm-2 {
    margin: var(--space-default) !important;
  }

  .m-sm-3 {
    margin: var(--space-md) !important;
  }

  .m-sm-4 {
    margin: var(--space-lg) !important;
  }

  .m-sm-5 {
    margin: var(--space-xl) !important;
  }

  .m-sm-6 {
    margin: var(--space-xxl) !important;
  }

  .m-sm-7 {
    margin: calc(var(--space-xxl) * 2) !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: var(--space-sm) !important;
    margin-left: var(--space-sm) !important;
  }

  .mx-sm-2 {
    margin-right: var(--space-default) !important;
    margin-left: var(--space-default) !important;
  }

  .mx-sm-3 {
    margin-right: var(--space-md) !important;
    margin-left: var(--space-md) !important;
  }

  .mx-sm-4 {
    margin-right: var(--space-lg) !important;
    margin-left: var(--space-lg) !important;
  }

  .mx-sm-5 {
    margin-right: var(--space-xl) !important;
    margin-left: var(--space-xl) !important;
  }

  .mx-sm-6 {
    margin-right: var(--space-xxl) !important;
    margin-left: var(--space-xxl) !important;
  }

  .mx-sm-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
    margin-left: calc(var(--space-xxl) * 2) !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: var(--space-sm) !important;
    margin-bottom: var(--space-sm) !important;
  }

  .my-sm-2 {
    margin-top: var(--space-default) !important;
    margin-bottom: var(--space-default) !important;
  }

  .my-sm-3 {
    margin-top: var(--space-md) !important;
    margin-bottom: var(--space-md) !important;
  }

  .my-sm-4 {
    margin-top: var(--space-lg) !important;
    margin-bottom: var(--space-lg) !important;
  }

  .my-sm-5 {
    margin-top: var(--space-xl) !important;
    margin-bottom: var(--space-xl) !important;
  }

  .my-sm-6 {
    margin-top: var(--space-xxl) !important;
    margin-bottom: var(--space-xxl) !important;
  }

  .my-sm-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: var(--space-sm) !important;
  }

  .mt-sm-2 {
    margin-top: var(--space-default) !important;
  }

  .mt-sm-3 {
    margin-top: var(--space-md) !important;
  }

  .mt-sm-4 {
    margin-top: var(--space-lg) !important;
  }

  .mt-sm-5 {
    margin-top: var(--space-xl) !important;
  }

  .mt-sm-6 {
    margin-top: var(--space-xxl) !important;
  }

  .mt-sm-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: var(--space-sm) !important;
  }

  .me-sm-2 {
    margin-right: var(--space-default) !important;
  }

  .me-sm-3 {
    margin-right: var(--space-md) !important;
  }

  .me-sm-4 {
    margin-right: var(--space-lg) !important;
  }

  .me-sm-5 {
    margin-right: var(--space-xl) !important;
  }

  .me-sm-6 {
    margin-right: var(--space-xxl) !important;
  }

  .me-sm-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: var(--space-sm) !important;
  }

  .mb-sm-2 {
    margin-bottom: var(--space-default) !important;
  }

  .mb-sm-3 {
    margin-bottom: var(--space-md) !important;
  }

  .mb-sm-4 {
    margin-bottom: var(--space-lg) !important;
  }

  .mb-sm-5 {
    margin-bottom: var(--space-xl) !important;
  }

  .mb-sm-6 {
    margin-bottom: var(--space-xxl) !important;
  }

  .mb-sm-7 {
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: var(--space-sm) !important;
  }

  .ms-sm-2 {
    margin-left: var(--space-default) !important;
  }

  .ms-sm-3 {
    margin-left: var(--space-md) !important;
  }

  .ms-sm-4 {
    margin-left: var(--space-lg) !important;
  }

  .ms-sm-5 {
    margin-left: var(--space-xl) !important;
  }

  .ms-sm-6 {
    margin-left: var(--space-xxl) !important;
  }

  .ms-sm-7 {
    margin-left: calc(var(--space-xxl) * 2) !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: var(--space-sm) !important;
  }

  .m-md-2 {
    margin: var(--space-default) !important;
  }

  .m-md-3 {
    margin: var(--space-md) !important;
  }

  .m-md-4 {
    margin: var(--space-lg) !important;
  }

  .m-md-5 {
    margin: var(--space-xl) !important;
  }

  .m-md-6 {
    margin: var(--space-xxl) !important;
  }

  .m-md-7 {
    margin: calc(var(--space-xxl) * 2) !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: var(--space-sm) !important;
    margin-left: var(--space-sm) !important;
  }

  .mx-md-2 {
    margin-right: var(--space-default) !important;
    margin-left: var(--space-default) !important;
  }

  .mx-md-3 {
    margin-right: var(--space-md) !important;
    margin-left: var(--space-md) !important;
  }

  .mx-md-4 {
    margin-right: var(--space-lg) !important;
    margin-left: var(--space-lg) !important;
  }

  .mx-md-5 {
    margin-right: var(--space-xl) !important;
    margin-left: var(--space-xl) !important;
  }

  .mx-md-6 {
    margin-right: var(--space-xxl) !important;
    margin-left: var(--space-xxl) !important;
  }

  .mx-md-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
    margin-left: calc(var(--space-xxl) * 2) !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: var(--space-sm) !important;
    margin-bottom: var(--space-sm) !important;
  }

  .my-md-2 {
    margin-top: var(--space-default) !important;
    margin-bottom: var(--space-default) !important;
  }

  .my-md-3 {
    margin-top: var(--space-md) !important;
    margin-bottom: var(--space-md) !important;
  }

  .my-md-4 {
    margin-top: var(--space-lg) !important;
    margin-bottom: var(--space-lg) !important;
  }

  .my-md-5 {
    margin-top: var(--space-xl) !important;
    margin-bottom: var(--space-xl) !important;
  }

  .my-md-6 {
    margin-top: var(--space-xxl) !important;
    margin-bottom: var(--space-xxl) !important;
  }

  .my-md-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: var(--space-sm) !important;
  }

  .mt-md-2 {
    margin-top: var(--space-default) !important;
  }

  .mt-md-3 {
    margin-top: var(--space-md) !important;
  }

  .mt-md-4 {
    margin-top: var(--space-lg) !important;
  }

  .mt-md-5 {
    margin-top: var(--space-xl) !important;
  }

  .mt-md-6 {
    margin-top: var(--space-xxl) !important;
  }

  .mt-md-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: var(--space-sm) !important;
  }

  .me-md-2 {
    margin-right: var(--space-default) !important;
  }

  .me-md-3 {
    margin-right: var(--space-md) !important;
  }

  .me-md-4 {
    margin-right: var(--space-lg) !important;
  }

  .me-md-5 {
    margin-right: var(--space-xl) !important;
  }

  .me-md-6 {
    margin-right: var(--space-xxl) !important;
  }

  .me-md-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: var(--space-sm) !important;
  }

  .mb-md-2 {
    margin-bottom: var(--space-default) !important;
  }

  .mb-md-3 {
    margin-bottom: var(--space-md) !important;
  }

  .mb-md-4 {
    margin-bottom: var(--space-lg) !important;
  }

  .mb-md-5 {
    margin-bottom: var(--space-xl) !important;
  }

  .mb-md-6 {
    margin-bottom: var(--space-xxl) !important;
  }

  .mb-md-7 {
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: var(--space-sm) !important;
  }

  .ms-md-2 {
    margin-left: var(--space-default) !important;
  }

  .ms-md-3 {
    margin-left: var(--space-md) !important;
  }

  .ms-md-4 {
    margin-left: var(--space-lg) !important;
  }

  .ms-md-5 {
    margin-left: var(--space-xl) !important;
  }

  .ms-md-6 {
    margin-left: var(--space-xxl) !important;
  }

  .ms-md-7 {
    margin-left: calc(var(--space-xxl) * 2) !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: var(--space-sm) !important;
  }

  .m-lg-2 {
    margin: var(--space-default) !important;
  }

  .m-lg-3 {
    margin: var(--space-md) !important;
  }

  .m-lg-4 {
    margin: var(--space-lg) !important;
  }

  .m-lg-5 {
    margin: var(--space-xl) !important;
  }

  .m-lg-6 {
    margin: var(--space-xxl) !important;
  }

  .m-lg-7 {
    margin: calc(var(--space-xxl) * 2) !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: var(--space-sm) !important;
    margin-left: var(--space-sm) !important;
  }

  .mx-lg-2 {
    margin-right: var(--space-default) !important;
    margin-left: var(--space-default) !important;
  }

  .mx-lg-3 {
    margin-right: var(--space-md) !important;
    margin-left: var(--space-md) !important;
  }

  .mx-lg-4 {
    margin-right: var(--space-lg) !important;
    margin-left: var(--space-lg) !important;
  }

  .mx-lg-5 {
    margin-right: var(--space-xl) !important;
    margin-left: var(--space-xl) !important;
  }

  .mx-lg-6 {
    margin-right: var(--space-xxl) !important;
    margin-left: var(--space-xxl) !important;
  }

  .mx-lg-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
    margin-left: calc(var(--space-xxl) * 2) !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: var(--space-sm) !important;
    margin-bottom: var(--space-sm) !important;
  }

  .my-lg-2 {
    margin-top: var(--space-default) !important;
    margin-bottom: var(--space-default) !important;
  }

  .my-lg-3 {
    margin-top: var(--space-md) !important;
    margin-bottom: var(--space-md) !important;
  }

  .my-lg-4 {
    margin-top: var(--space-lg) !important;
    margin-bottom: var(--space-lg) !important;
  }

  .my-lg-5 {
    margin-top: var(--space-xl) !important;
    margin-bottom: var(--space-xl) !important;
  }

  .my-lg-6 {
    margin-top: var(--space-xxl) !important;
    margin-bottom: var(--space-xxl) !important;
  }

  .my-lg-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: var(--space-sm) !important;
  }

  .mt-lg-2 {
    margin-top: var(--space-default) !important;
  }

  .mt-lg-3 {
    margin-top: var(--space-md) !important;
  }

  .mt-lg-4 {
    margin-top: var(--space-lg) !important;
  }

  .mt-lg-5 {
    margin-top: var(--space-xl) !important;
  }

  .mt-lg-6 {
    margin-top: var(--space-xxl) !important;
  }

  .mt-lg-7 {
    margin-top: calc(var(--space-xxl) * 2) !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: var(--space-sm) !important;
  }

  .me-lg-2 {
    margin-right: var(--space-default) !important;
  }

  .me-lg-3 {
    margin-right: var(--space-md) !important;
  }

  .me-lg-4 {
    margin-right: var(--space-lg) !important;
  }

  .me-lg-5 {
    margin-right: var(--space-xl) !important;
  }

  .me-lg-6 {
    margin-right: var(--space-xxl) !important;
  }

  .me-lg-7 {
    margin-right: calc(var(--space-xxl) * 2) !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: var(--space-sm) !important;
  }

  .mb-lg-2 {
    margin-bottom: var(--space-default) !important;
  }

  .mb-lg-3 {
    margin-bottom: var(--space-md) !important;
  }

  .mb-lg-4 {
    margin-bottom: var(--space-lg) !important;
  }

  .mb-lg-5 {
    margin-bottom: var(--space-xl) !important;
  }

  .mb-lg-6 {
    margin-bottom: var(--space-xxl) !important;
  }

  .mb-lg-7 {
    margin-bottom: calc(var(--space-xxl) * 2) !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: var(--space-sm) !important;
  }

  .ms-lg-2 {
    margin-left: var(--space-default) !important;
  }

  .ms-lg-3 {
    margin-left: var(--space-md) !important;
  }

  .ms-lg-4 {
    margin-left: var(--space-lg) !important;
  }

  .ms-lg-5 {
    margin-left: var(--space-xl) !important;
  }

  .ms-lg-6 {
    margin-left: var(--space-xxl) !important;
  }

  .ms-lg-7 {
    margin-left: calc(var(--space-xxl) * 2) !important;
  }
}


/**
 * Spacings
 * --------
 */

/* Spacings - Padding - Top */
.pad-top-sm {
  padding-top: var(--space-sm);
}

.pad-top {
  padding-top: var(--space-default);
}

.pad-top-md {
  padding-top: var(--space-md);
}

.pad-top-lg {
  padding-top: var(--space-lg);
}

.pad-top-xl {
  padding-top: var(--space-xl);
}

/* Spacings - Padding - Right */
.pad-right-sm {
  padding-right: var(--space-sm);
}

.pad-right {
  padding-right: var(--space-default);
}

.pad-right-md {
  padding-right: var(--space-md);
}

.pad-right-lg {
  padding-right: var(--space-lg);
}

.pad-right-xl {
  padding-right: var(--space-xl);
}

/* Spacings - Padding - Bottom */
.pad-bottom-sm {
  padding-bottom: var(--space-sm);
}

.pad-bottom {
  padding-bottom: var(--space-default);
}

.pad-bottom-md {
  padding-bottom: var(--space-md);
}

.pad-bottom-lg {
  padding-bottom: var(--space-lg);
}

.pad-bottom-xl {
  padding-bottom: var(--space-xl);
}

/* Spacings - Padding - Left */
.pad-left-sm {
  padding-left: var(--space-sm);
}

.pad-left {
  padding-left: var(--space-default);
}

.pad-left-md {
  padding-left: var(--space-md);
}

.pad-left-lg {
  padding-left: var(--space-lg);
}

.pad-left-xl {
  padding-left: var(--space-xl);
}


/**
 * Text & Background Colors
 * ------------------------
 */

/* Text Colors */
.text-default {
  color: var(--color-default) !important;
}

.text-muted {
  color: var(--color-grey-light) !important;
}

.text-primary-dark {
  color: var(--color-primary-dark) !important;
}

.text-primary {
  color: var(--color-primary) !important;
}

.text-secondary-dark {
  color: var(--color-secondary-dark) !important;
}

.text-secondary {
  color: var(--color-secondary) !important;
}

.text-secondary-light {
  color: var(--color-secondary-light) !important;
}

.text-purple-dark {
  color: var(--color-purple-dark);
}

.text-purple {
  color: var(--color-purple);
}

.text-purple-light {
  color: var(--color-purple-light);
}

.text-yellow {
  color: var(--color-yellow);
}

.text-white {
  color: var(--color-white) !important;
}

.text-grey-darkest {
  color: var(--color-grey-darkest) !important;
}

.text-grey-dark {
  color: var(--color-grey-dark) !important;
}

.text-grey {
  color: var(--color-grey) !important;
}

.text-grey-light {
  color: var(--color-grey-light) !important;
}

.text-grey-lighter {
  color: var(--color-grey-lighter) !important;
}

.text-grey-lightest {
  color: var(--color-grey-lightest) !important;
}

.text-black {
  color: var(--color-black) !important;
}

.text-warning {
  color: var(--color-warning-darkest) !important;
}

/* Text Background Colors */
.text-bg-info {
  color: var(--color-black) !important;
  background-color: var(--color-link) !important;
}

.text-bg-error {
  color: var(--color-white);
  background-color: var(--color-warning-darker);
}

.text-bg-success {
  color: var(--color-white);
  background-color: var(--color-success);
}

/* Background Colors */
.bg-default {
  --bg-color: var(--color-default);
  background-color: var(--bg-color) !important;
}

.bg-primary-light {
  --bg-color: var(--color-primary-light);
  background-color: var(--bg-color) !important;
}

.bg-primary-lightest {
  --bg-color: var(--color-primary-lightest);
  background-color: var(--bg-color) !important;
}

.bg-primary-dark {
  --bg-color: var(--color-primary-dark);
  background-color: var(--bg-color) !important;
}

.bg-primary {
  --bg-color: var(--color-primary);
  background-color: var(--bg-color) !important;
}

.bg-secondary-dark {
  --bg-color: var(--color-secondary-dark);
  background-color: var(--bg-color) !important;
}

.bg-secondary {
  --bg-color: var(--color-secondary);
  background-color: var(--bg-color) !important;
}

.bg-secondary-light {
  --bg-color: var(--color-secondary-light);
  background-color: var(--bg-color) !important;
}

.bg-purple-dark {
  --bg-color: var(--color-purple-dark);
  background-color: var(--bg-color) !important;
}

.bg-hmr-green {
  --bg-color: var(--color-hmr-green);
  background-color: var(--bg-color) !important;
}

.bg-purple {
  --bg-color: var(--color-purple);
  background-color: var(--bg-color) !important;
}

.bg-yellow {
  --bg-color: var(--color-yellow);
  background-color: var(--bg-color) !important;
}

.bg-white {
  --bg-color: var(--color-white);
  background-color: var(--bg-color) !important;
}

.bg-grey-darkest {
  --bg-color: var(--color-grey-darkest);
  background-color: var(--bg-color) !important;
}

.bg-grey-dark {
  --bg-color: var(--color-grey-dark);
  background-color: var(--bg-color) !important;
}

.bg-grey {
  --bg-color: var(--color-grey);
  background-color: var(--bg-color) !important;
}

.bg-grey-light {
  --bg-color: var(--color-grey-light);
  background-color: var(--bg-color) !important;
}

.bg-grey-lighter {
  --bg-color: var(--color-grey-lighter);
  background-color: var(--bg-color) !important;
}

.bg-grey-lightest {
  --bg-color: var(--color-grey-lightest);
  background-color: var(--bg-color) !important;
}

.bg-black {
  --bg-color: var(--color-black);
  background-color: var(--bg-color) !important;
}

.bg-warning {
  --bg-color: var(--color-warning-darkest);
  background-color: var(--bg-color) !important;
}

/* Colors - Palette */
.color-palette-primary {
  --color-main: var(--color-primary-darker);
  --color-accent: var(--color-grey-lighter);
  --color-bg: var(--color-black);
}


/**
 * Border Radius
 * -------------
 */

.border-radius-sm {
  border-radius: var(--border-radius-sm);
}

.border-radius {
  border-radius: var(--border-radius);
}

.border-radius-lg {
  border-radius: var(--border-radius-lg);
}

.border-radius-max {
  border-radius: var(--border-radius-max);
}


/**
 * Spaces
 * ------
 */

.space-sm {
  --space: var(--space-sm);
}

.space-default {
  --space: var(--space-default);
}

.space-md {
  --space: var(--space-md);
}

.space-lg {
  --space: var(--space-lg);
}

.space-xl {
  --space: var(--space-xl);
}

.space-xxl {
  --space: var(--space-xxl);
}


/**
 * Typography
 * ---------
 */

p {
  margin-bottom: var(--space-lg);
  font-weight: var(--weight-light);
}

.p1 {
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  line-height: var(--line-default);
}

small,
.small {
  font-size: 0.8em;
  font-weight: inherit;
}

strong,
.strong {
  font-weight: var(--weight-bold);
}

blockquote {
  position: relative;
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl);
  padding-left: 5rem;
}

@media (min-width: 768px) {
  blockquote {
    padding: 0 5rem;
  }
}

@media (min-width: 992px) {
  blockquote {
    padding: 0 8rem;
  }
}

blockquote::before {
  position: absolute;
  top: -0.2em;
  left: 0;
  content: "\201C";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -0.3em;
  height: 1em;
  font-size: 8rem;
  font-family: var(--font-primary);
  font-weight: var(--weight-medium);
  color: var(--color-primary);
}

@media (min-width: 992px) {
  blockquote::before {
    margin-bottom: -0.15em;
    font-size: 12rem;
  }
}

blockquote > :last-child {
  margin-bottom: 0;
}

hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 0.1rem solid currentColor;
  opacity: 0.25;
}

@media (min-width: 992px) {
  hr {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.white-space-nowrap {
  white-space: nowrap !important;
}

address.addr-nowrap br {
  display: none;
}

/* Typography - Font Families */
.font-family-default {
  font-family: var(--font-default) !important;
}

.font-family-primary {
  font-family: var(--font-primary) !important;
}

.font-family-secondary {
  font-family: var(--font-secondary) !important;
}

/* Typography - Font Weights */
.font-weight-inherit {
  font-weight: inherit !important;
}

.font-weight-light {
  font-weight: var(--weight-light) !important;
}

.font-weight-default {
  font-weight: var(--weight-default) !important;
}

.font-weight-medium {
  font-weight: var(--weight-medium) !important;
}

.font-weight-bold-semi {
  font-weight: var(--weight-bold-semi) !important;
}

.font-weight-bold {
  font-weight: var(--weight-bold) !important;
}

.font-weight-bold-extra {
  font-weight: var(--weight-bold-extra) !important;
}

.font-weight-bold-ultra {
  font-weight: var(--weight-bold-ultra) !important;
}

/* Typography - Line Heights */
.line-height-default {
  line-height: var(--line-default) !important;
}

.line-height-tight {
  line-height: var(--line-sm) !important;
}

/* Typography - Wrap */
.text-balance {
  text-wrap: balance;
}


/*
 * Typography - Headings
 * ---------------------
 */

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  display: block;
  margin-bottom: var(--space-default);
  font-family: var(--font-primary);
  font-weight: var(--weight-default);
  line-height: var(--line-sm);
}

h1, .h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-single);
}

h2, .h2 {
  margin-bottom: var(--space-xl);
  font-size: var(--font-size-h2);
}

h3, .h3 {
  font-size: var(--font-size-h3);
}

h4, .h4 {
  font-size: var(--font-size-h4);
}

h5, .h5 {
  font-size: var(--font-size-h5);
}

h6, .h6 {
  font-size: var(--font-size-h6);
}


/**
 * Typography - Writing Modes
 * --------------------------
 */

.text-wm-vert-lr {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}

.text-wm-vert-rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}


/**
 * Typography - Columns
 * --------------------
 */

*[class^="text-col"],
*[class*=" text-col"] {
  -webkit-columns: auto;
     -moz-columns: auto;
          columns: auto;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

/* Typography - Columns - Count */
.text-col-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

@media (min-width: 768px) {
  .text-col-md-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

@media (min-width: 992px) {
  .text-col-lg-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  } 
}

.text-col-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

@media (min-width: 768px) {
  .text-col-md-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 992px) {
  .text-col-lg-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  } 
}

.text-col-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

@media (min-width: 768px) {
  .text-col-md-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

@media (min-width: 992px) {
  .text-col-lg-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  } 
}


/**
 * Typography - Truncate Text
 * --------------------------
 */

*[class^="text-truncate"],
*[class*=" text-truncate"] {
  position: relative;
  overflow: hidden;
}
 
*[class^="text-truncate"]::before,
*[class*=" text-truncate"]::before,
*[class^="text-truncate"]::after,
*[class*=" text-truncate"]::after {
  content: '...';
  position: absolute;
  right: 0;
  background-color: var(--color-white);
}
 
*[class^="text-truncate"]::before,
*[class*=" text-truncate"]::before {
  bottom: 0;
}
 
*[class^="text-truncate"]::after,
*[class*=" text-truncate"]::after {
  color: transparent;
}
 
/* Typography - Truncate Text - Line Heights */
*[class^="text-truncate-default"],
*[class*=" text-truncate-default"] {
  line-height: var(--line-default);
}
 
*[class^="text-truncate-tight"],
*[class*=" text-truncate-tight"] {
  line-height: var(--line-sm);
}

*[class^="text-truncate-single"],
*[class*=" text-truncate-single"] {
  line-height: var(--line-single);
}
 
/* Truncate Text - Max Heights */
.text-truncate-default-2 {
  max-height: calc(var(--line-default) * 2em);
}

.text-truncate-tight-2 {
  max-height: calc(var(--line-sm) * 2em);
}

.text-truncate-single-2 {
  max-height: calc(var(--line-single) * 2em);
}

.text-truncate-default-3 {
  max-height: calc(var(--line-default) * 3em);
}

.text-truncate-tight-3 {
  max-height: calc(var(--line-sm) * 3em);
}

.text-truncate-single-3 {
  max-height: calc(var(--line-single) * 3em);
}

.text-truncate-default-4 {
  max-height: calc(var(--line-default) * 4em);
}

.text-truncate-tight-4 {
  max-height: calc(var(--line-sm) * 4em);
}

.text-truncate-single-4 {
  max-height: calc(var(--line-single) * 4em);
}


/**
 * Marks
 * -----
 */

.mark, 
mark {
  padding: 0;
}


/**
 * Sticky
 * ------
 */

.sticky-top,
.sticky-lg-top {
  --sticky-top-offset: 0rem;

  position: sticky;
  top: calc(var(--wp-admin-bar-height) + var(--navbar-height-current, var(--navbar-height-full)) + calc(var(--sec-pad-top, 0rem) * 0.5) + var(--sticky-top-offset));
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media (max-width: 991px) {
  .sticky-lg-top {
    position: unset;
    top: unset;
  }
}


/**
 * Custom Icons
 * ------------
 */

.custom-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75em;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.custom-icon.setting {
  background-image: url(../icons/icon-filter.svg);
}

.custom-icon.gender {
  background-image: url(../icons/icon-gender.svg);
}

.custom-icon.needle {
  background-image: url(../icons/icon-needle.svg);
}

.custom-icon.age {
  background-image: url(../icons/icon-calendar.svg);
}

.custom-icon.bmi {
  background-image: url(../icons/icon-scales.svg);
}

.custom-icon.smoking {
  background-image: url(../icons/icon-cigarette.svg);
}

.custom-icon.medical-condition {
  background-image: url(../icons/icon-medical.svg);
}

.custom-icon.commitment {
  background-image: url(../icons/icon-clock.svg);
}

.custom-icon.location {
  background-image: url(../icons/icon-location-pin.svg);
}

.custom-icon.remuneration {
  background-image: url(../icons/icon-remuneration.svg);
}

.custom-icon.overnight {
  background-image: url(../icons/icon-moon-white.svg);
}

.custom-icon.visit {
  background-image: url(../icons/icon-calendar-white.svg);
}

.custom-icon.building {
  background-image: url(../icons/icon-hospital-building.svg);
}

.custom-icon.hospital-bed {
  background-image: url(../icons/icon-hospital-bed.svg);
}

.custom-icon.taxi {
  background-image: url(../icons/icon-taxi.svg);
}

.custom-icon.bus {
  background-image: url(../icons/icon-bus.svg);
}

.custom-icon.public {
  background-image: url(../icons/icon-public.svg);
}

.custom-icon.train {
  background-image: url(../icons/icon-train.svg);
}

.custom-icon.tram {
  background-image: url(../icons/icon-tram.svg);
}

.custom-icon.parking {
  background-image: url(../icons/icon-parking.svg);
}

.custom-icon.envelope {
  background-image: url(../icons/icon-envelope.svg);
}

.custom-icon.call {
  background-image: url(../icons/icon-call.svg);
}

.custom-icon.map {
  background-image: url(../icons/icon-map.svg);
}

.custom-icon.participant {
  background-image: url(../icons/icon-participant.svg);
}

.custom-icon.flag-au {
  background-image: url(../icons/icon-au-flag.svg);
}

.custom-icon.flag-us {
  background-image: url(../icons/icon-us-flag.svg);
}

.custom-icon.flag-cn {
  background-image: url(../icons/icon-cn-flag.svg);
}

.custom-icon.flag-jp {
  background-image: url(../icons/icon-jp-flag.svg);
}


/**
 * Loading Masks
 * -------------
 */

.loading-mask {
  pointer-events: none !important;
  -webkit-animation: fading 1s infinite linear !important;
          animation: fading 1s infinite linear !important;
}


/**
 * Lists
 * -----
 */

ol,
ul {
  margin-bottom: var(--space-lg);
  padding-left: 1.667em;
  list-style: none;
}

ol {
  counter-reset: counter-ol;
}

ol > li {
  counter-increment: counter-ol;
}

ol > li:not(:last-child),
ul > li:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  ol > li:not(:last-child),
  ul > li:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

ol > li::before,
ul > li::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: -1.667em;
  padding-right: 0.5em;
  width: 1.667em;
}

ol > li::before {
  content: counter(counter-ol) '.';
}

ul > li::before {
  content: '\2022';
}

/* Lists - Sizing */
@media (min-width: 992px) {
  ol.has-space-less > li:not(:last-child),
  ul.has-space-less > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

/* Lists - Unstyled */
ol.list-unstyled {
  list-style: none;
}

ol.list-unstyled > li::before,
ul.list-unstyled > li::before {
  display: none;
}


/**
 * Lists - Inline
 * --------------
 */

ol[class^="list-inline"],
ol[class*=" list-inline"],
ul[class^="list-inline"],
ul[class*=" list-inline"] {
  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;
  margin-bottom: 1rem;
  padding-left: 0;
  list-style: none;
}

@media (min-width: 992px) {
  ol[class^="list-inline"],
  ol[class*=" list-inline"],
  ul[class^="list-inline"],
  ul[class*=" list-inline"] {
    margin-bottom: 2.25rem;
  }
}

ol.list-inline,
ul.list-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

ol[class^="list-inline"] > li,
ol[class*=" list-inline"] > li,
ul[class^="list-inline"] > li,
ul[class*=" list-inline"] > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  ol[class^="list-inline"] > li,
  ol[class*=" list-inline"] > li,
  ul[class^="list-inline"] > li,
  ul[class*=" list-inline"] > li {
    margin-bottom: 0.75rem;
  }
}

ol.list-inline > li:not(:last-child),
ul.list-inline > li:not(:last-child) {
  margin-right: 0.5rem;
}

@media (min-width: 992px) {
  ol.list-inline > li:not(:last-child),
  ul.list-inline > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

ol[class^="list-inline"] > li::before,
ol[class*=" list-inline"] > li::before,
ul[class^="list-inline"] > li::before,
ul[class*=" list-inline"] > li::before {
  display: none;
}

/* Lists - Inline - Breakpoints - Min Width */
@media (min-width: 576px) {
  ol.list-inline-sm,
  ul.list-inline-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-sm > li:not(:last-child),
  ul.list-inline-sm > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}

@media (min-width: 768px) {
  ol.list-inline-md,
  ul.list-inline-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-md > li:not(:last-child),
  ul.list-inline-md > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}

@media (min-width: 992px) {
  ol.list-inline-lg,
  ul.list-inline-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-sm > li:not(:last-child),
  ol.list-inline-md > li:not(:last-child),
  ol.list-inline-lg > li:not(:last-child),
  ul.list-inline-sm > li:not(:last-child),
  ul.list-inline-md > li:not(:last-child),
  ul.list-inline-lg > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (min-width: 1200px) {
  ol.list-inline-xl,
  ul.list-inline-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xl > li:not(:last-child),
  ul.list-inline-xl > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (min-width: 1400px) {
  ol.list-inline-xxl,
  ul.list-inline-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xxl > li:not(:last-child),
  ul.list-inline-xxl > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (min-width: 1600px) {
  ol.list-inline-xxxl,
  ul.list-inline-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xxxl > li:not(:last-child),
  ul.list-inline-xxxl > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

/* Lists - Inline - Breakpoints - Max Width */
@media (max-width: 1599px) {
  ol.list-inline-xxl-max,
  ul.list-inline-xxl-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xxl-max > li:not(:last-child),
  ul.list-inline-xxl-max > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (max-width: 1399px) {
  ol.list-inline-xl-max,
  ul.list-inline-xl-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xl-max > li:not(:last-child),
  ul.list-inline-xl-max > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (max-width: 1199px) {
  ol.list-inline-lg-max,
  ul.list-inline-lg-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-lg-max > li:not(:last-child),
  ul.list-inline-lg-max > li:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (max-width: 991px) {
  ol.list-inline-md-max,
  ul.list-inline-md-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xxl-max > li:not(:last-child),
  ol.list-inline-xl-max > li:not(:last-child),
  ol.list-inline-lg-max > li:not(:last-child),
  ol.list-inline-md-max > li:not(:last-child),
  ul.list-inline-xxl-max > li:not(:last-child),
  ul.list-inline-xl-max > li:not(:last-child),
  ul.list-inline-lg-max > li:not(:last-child),
  ul.list-inline-md-max > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}

@media (max-width: 767px) {
  ol.list-inline-sm-max,
  ul.list-inline-sm-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-sm-max > li:not(:last-child),
  ul.list-inline-sm-max > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}

@media (max-width: 575px) {
  ol.list-inline-xs-max,
  ul.list-inline-xs-max {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  ol.list-inline-xs-max > li:not(:last-child),
  ul.list-inline-xs-max > li:not(:last-child) {
    margin-right: 0.5rem;
  }
}


/** 
 * Lists - Inline - Alignments
 * ---------------------------
 */
 
ol.list-inline.align-right,
ul.list-inline.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

ol.list-inline.align-right > li:not(:first-child),
ul.list-inline.align-right > li:not(:first-child) {
  margin-left: 0.5rem;
}

ol.list-inline.align-right > li:not(:last-child),
ul.list-inline.align-right > li:not(:last-child) {
  margin-right: 0;
}

@media (min-width: 992px) {
  ol.list-inline.align-right > li:not(:first-child),
  ul.list-inline.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }
}

/* Lists - Inline - Alignments - Breakpoints - Min Width */
@media (min-width: 576px) {
  ol.list-inline.align-right-sm,
  ol.list-inline-sm.align-right,
  ul.list-inline.align-right-sm,
  ul.list-inline-sm.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-sm > li:not(:first-child),
  ol.list-inline-sm.align-right > li:not(:first-child),
  ul.list-inline.align-right-sm > li:not(:first-child),
  ul.list-inline-sm.align-right > li:not(:first-child) {
    margin-left: 0.5rem;
  }

  ol.list-inline.align-right-sm > li:not(:last-child),
  ol.list-inline-sm.align-right > li:not(:last-child),
  ul.list-inline.align-right-sm > li:not(:last-child),
  ul.list-inline-sm.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  ol.list-inline.align-right-md,
  ol.list-inline-md.align-right,
  ul.list-inline.align-right-md,
  ul.list-inline-md.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-md > li:not(:first-child),
  ol.list-inline-md.align-right > li:not(:first-child),
  ul.list-inline.align-right-md > li:not(:first-child),
  ul.list-inline-md.align-right > li:not(:first-child) {
    margin-left: 0.5rem;
  }

  ol.list-inline.align-right-md > li:not(:last-child),
  ol.list-inline-md.align-right > li:not(:last-child),
  ul.list-inline.align-right-md > li:not(:last-child),
  ul.list-inline-md.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  ol.list-inline.align-right-lg,
  ol.list-inline-lg.align-right,
  ul.list-inline.align-right-lg,
  ul.list-inline-lg.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-sm > li:not(:first-child),
  ol.list-inline.align-right-md > li:not(:first-child),
  ol.list-inline.align-right-lg > li:not(:first-child),
  ol.list-inline-sm.align-right > li:not(:first-child),
  ol.list-inline-md.align-right > li:not(:first-child),
  ol.list-inline-lg.align-right > li:not(:first-child),
  ul.list-inline.align-right-sm > li:not(:first-child),
  ul.list-inline.align-right-md > li:not(:first-child),
  ul.list-inline.align-right-lg > li:not(:first-child),
  ul.list-inline-sm.align-right > li:not(:first-child),
  ul.list-inline-md.align-right > li:not(:first-child),
  ul.list-inline-lg.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-sm > li:not(:last-child),
  ol.list-inline.align-right-md > li:not(:last-child),
  ol.list-inline.align-right-lg > li:not(:last-child),
  ol.list-inline-sm.align-right > li:not(:last-child),
  ol.list-inline-md.align-right > li:not(:last-child),
  ol.list-inline-lg.align-right > li:not(:last-child),
  ul.list-inline.align-right-sm > li:not(:last-child),
  ul.list-inline.align-right-md > li:not(:last-child),
  ul.list-inline.align-right-lg > li:not(:last-child),
  ul.list-inline-sm.align-right > li:not(:last-child),
  ul.list-inline-md.align-right > li:not(:last-child),
  ul.list-inline-lg.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  ol.list-inline.align-right-xl,
  ol.list-inline-xl.align-right,
  ul.list-inline.align-right-xl,
  ul.list-inline-xl.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xl > li:not(:first-child),
  ol.list-inline-xl.align-right > li:not(:first-child),
  ul.list-inline.align-right-xl > li:not(:first-child),
  ul.list-inline-xl.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-xl > li:not(:last-child),
  ol.list-inline-xl.align-right > li:not(:last-child),
  ul.list-inline.align-right-xl > li:not(:last-child),
  ul.list-inline-xl.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 1400px) {
  ol.list-inline.align-right-xxl,
  ol.list-inline-xxl.align-right,
  ul.list-inline.align-right-xxl,
  ul.list-inline-xxl.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xxl > li:not(:first-child),
  ol.list-inline-xxl.align-right > li:not(:first-child),
  ul.list-inline.align-right-xxl > li:not(:first-child),
  ul.list-inline-xxl.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-xxl > li:not(:last-child),
  ol.list-inline-xxl.align-right > li:not(:last-child),
  ul.list-inline.align-right-xxl > li:not(:last-child),
  ul.list-inline-xxl.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (min-width: 1600px) {
  ol.list-inline.align-right-xxxl,
  ol.list-inline-xxxl.align-right,
  ul.list-inline.align-right-xxxl,
  ul.list-inline-xxxl.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xxxl > li:not(:first-child),
  ol.list-inline-xxxl.align-right > li:not(:first-child),
  ul.list-inline.align-right-xxxl > li:not(:first-child),
  ul.list-inline-xxxl.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-xxxl > li:not(:last-child),
  ol.list-inline-xxxl.align-right > li:not(:last-child),
  ul.list-inline.align-right-xxxl > li:not(:last-child),
  ul.list-inline-xxxl.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

/* Lists - Inline - Alignments - Breakpoints - Max Width */
@media (max-width: 1599px) {
  ol.list-inline.align-right-xxl-max,
  ol.list-inline-xxl-max.align-right,
  ul.list-inline.align-right-xxl-max,
  ul.list-inline-xxl-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xxl-max > li:not(:first-child),
  ol.list-inline-xxl-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-xxl-max > li:not(:first-child),
  ul.list-inline-xxl-max.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-xxl-max > li:not(:last-child),
  ol.list-inline-xxl-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-xxl-max > li:not(:last-child),
  ul.list-inline-xxl-max.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 1399px) {
  ol.list-inline.align-right-xl-max,
  ol.list-inline-xl-max.align-right,
  ul.list-inline.align-right-xl-max,
  ul.list-inline-xl-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xl-max > li:not(:first-child),
  ol.list-inline-xl-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-xl-max > li:not(:first-child),
  ul.list-inline-xl-max.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-xl-max > li:not(:last-child),
  ol.list-inline-xl-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-xl-max > li:not(:last-child),
  ul.list-inline-xl-max.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  ol.list-inline.align-right-lg-max,
  ol.list-inline-lg-max.align-right,
  ul.list-inline.align-right-lg-max,
  ul.list-inline-lg-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-lg-max > li:not(:first-child),
  ol.list-inline-lg-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-lg-max > li:not(:first-child),
  ul.list-inline-lg-max.align-right > li:not(:first-child) {
    margin-left: 0.75rem;
  }

  ol.list-inline.align-right-lg-max > li:not(:last-child),
  ol.list-inline-lg-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-lg-max > li:not(:last-child),
  ul.list-inline-lg-max.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  ol.list-inline.align-right-md-max,
  ol.list-inline-md-max.align-right,
  ul.list-inline.align-right-md-max,
  ul.list-inline-md-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xxl-max > li:not(:first-child),
  ol.list-inline.align-right-xl-max > li:not(:first-child),
  ol.list-inline.align-right-lg-max > li:not(:first-child),
  ol.list-inline.align-right-md-max > li:not(:first-child),
  ol.list-inline-xxl-max.align-right > li:not(:first-child),
  ol.list-inline-xl-max.align-right > li:not(:first-child),
  ol.list-inline-lg-max.align-right > li:not(:first-child),
  ol.list-inline-md-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-xxl-max > li:not(:first-child),
  ul.list-inline.align-right-xl-max > li:not(:first-child),
  ul.list-inline.align-right-lg-max > li:not(:first-child),
  ul.list-inline.align-right-md-max > li:not(:first-child),
  ul.list-inline-xxl-max.align-right > li:not(:first-child),
  ul.list-inline-xl-max.align-right > li:not(:first-child),
  ul.list-inline-lg-max.align-right > li:not(:first-child),
  ul.list-inline-md-max.align-right > li:not(:first-child) {
    margin-left: 0.5rem;
  }

  ol.list-inline.align-right-xxl-max > li:not(:last-child),
  ol.list-inline.align-right-xl-max > li:not(:last-child),
  ol.list-inline.align-right-lg-max > li:not(:last-child),
  ol.list-inline.align-right-md-max > li:not(:last-child),
  ol.list-inline-xxl-max.align-right > li:not(:last-child),
  ol.list-inline-xl-max.align-right > li:not(:last-child),
  ol.list-inline-lg-max.align-right > li:not(:last-child),
  ol.list-inline-md-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-xxl-max > li:not(:last-child),
  ul.list-inline.align-right-xl-max > li:not(:last-child),
  ul.list-inline.align-right-lg-max > li:not(:last-child),
  ul.list-inline.align-right-md-max > li:not(:last-child),
  ul.list-inline-xxl-max.align-right > li:not(:last-child),
  ul.list-inline-xl-max.align-right > li:not(:last-child),
  ul.list-inline-lg-max.align-right > li:not(:last-child),
  ul.list-inline-md-max.align-right > li:not(:last-child) {
    margin-right: 0rem;
  }
}

@media (max-width: 767px) {
  ol.list-inline.align-right-sm-max,
  ol.list-inline-sm-max.align-right,
  ul.list-inline.align-right-sm-max,
  ul.list-inline-sm-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-sm-max > li:not(:first-child),
  ol.list-inline-sm-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-sm-max > li:not(:first-child),
  ul.list-inline-sm-max.align-right > li:not(:first-child) {
    margin-left: 0.5rem;
  }

  ol.list-inline.align-right-sm-max > li:not(:last-child),
  ol.list-inline-sm-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-sm-max > li:not(:last-child),
  ul.list-inline-sm-max.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  ol.list-inline.align-right-xs-max,
  ol.list-inline-xs-max.align-right,
  ul.list-inline.align-right-xs-max,
  ul.list-inline-xs-max.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  ol.list-inline.align-right-xs-max > li:not(:first-child),
  ol.list-inline-xs-max.align-right > li:not(:first-child),
  ul.list-inline.align-right-xs-max > li:not(:first-child),
  ul.list-inline-xs-max.align-right > li:not(:first-child) {
    margin-left: 0.5rem;
  }

  ol.list-inline.align-right-xs-max > li:not(:last-child),
  ol.list-inline-xs-max.align-right > li:not(:last-child),
  ul.list-inline.align-right-xs-max > li:not(:last-child),
  ul.list-inline-xs-max.align-right > li:not(:last-child) {
    margin-right: 0;
  }
}


/**
 * Lists - Inline - Sizing
 * -----------------------
 */

@media (min-width: 992px) {
  ol[class^="list-inline"].has-space-less,
  ol[class*=" list-inline"].has-space-less,
  ul[class^="list-inline"].has-space-less,
  ul[class*=" list-inline"].has-space-less {
    margin-bottom: 2.5rem;
  }

  ol[class^="list-inline"].has-space-less > li,
  ol[class*=" list-inline"].has-space-less > li,
  ul[class^="list-inline"].has-space-less > li,
  ul[class*=" list-inline"].has-space-less > li {
    margin-bottom: 0.5rem;
  }

  ol.list-inline.has-space-less > li:not(:last-child),
  ul.list-inline.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

/* Lists - Inline - Sizing - Breakpoints - Min Width */
@media (min-width: 992px) {
  ol.list-inline-sm.has-space-less > li:not(:last-child),
  ol.list-inline-md.has-space-less > li:not(:last-child),
  ol.list-inline-lg.has-space-less > li:not(:last-child),
  ul.list-inline-sm.has-space-less > li:not(:last-child),
  ul.list-inline-md.has-space-less > li:not(:last-child),
  ul.list-inline-lg.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-sm.has-space-less > li:not(:last-child),
  ol.list-inline.align-right-md.has-space-less > li:not(:last-child),
  ol.list-inline.align-right-lg.has-space-less > li:not(:last-child),
  ol.list-inline-sm.align-right.has-space-less > li:not(:last-child),
  ol.list-inline-md.align-right.has-space-less > li:not(:last-child),
  ol.list-inline-lg.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-sm.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-md.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-lg.has-space-less > li:not(:last-child),
  ul.list-inline-sm.align-right.has-space-less > li:not(:last-child),
  ul.list-inline-md.align-right.has-space-less > li:not(:last-child),
  ul.list-inline-lg.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media (min-width: 1200px) {
  ol.list-inline-xl.has-space-less > li:not(:last-child),
  ul.list-inline-xl.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-xl.has-space-less > li:not(:last-child),
  ol.list-inline-xl.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-xl.has-space-less > li:not(:last-child),
  ul.list-inline-xl.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media (min-width: 1400px) {
  ol.list-inline-xxl.has-space-less > li:not(:last-child),
  ul.list-inline-xxl.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-xxl.has-space-less > li:not(:last-child),
  ol.list-inline-xxl.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-xxl.has-space-less > li:not(:last-child),
  ul.list-inline-xxl.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media (min-width: 1600px) {
  ol.list-inline-xxxl.has-space-less > li:not(:last-child),
  ul.list-inline-xxxl.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-xxxl.has-space-less > li:not(:last-child),
  ol.list-inline-xxxl.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-xxxl.has-space-less > li:not(:last-child),
  ul.list-inline-xxxl.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

/* Lists - Inline - Sizing - Breakpoints - Max Width */
@media (max-width: 1599px) {
  ol.list-inline-xxl-max.has-space-less > li:not(:last-child),
  ul.list-inline-xxl-max.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-xxl-max.has-space-less > li:not(:last-child),
  ol.list-inline-xxl-max.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-xxl-max.has-space-less > li:not(:last-child),
  ul.list-inline-xxl-max.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media (max-width: 1399px) {
  ol.list-inline-xl-max.has-space-less > li:not(:last-child),
  ul.list-inline-xl-max.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-xl-max.has-space-less > li:not(:last-child),
  ol.list-inline-xl-max.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-xl-max.has-space-less > li:not(:last-child),
  ul.list-inline-xl-max.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}

@media (max-width: 1199px) {
  ol.list-inline-lg-max.has-space-less > li:not(:last-child),
  ul.list-inline-lg-max.has-space-less > li:not(:last-child) {
    margin-right: 0.5rem;
  }

  ol.list-inline.align-right-lg-max.has-space-less > li:not(:last-child),
  ol.list-inline-lg-max.align-right.has-space-less > li:not(:last-child),
  ul.list-inline.align-right-lg-max.has-space-less > li:not(:last-child),
  ul.list-inline-lg-max.align-right.has-space-less > li:not(:last-child) {
    margin-right: 0;
    margin-left: 0.5rem;
  }
}


/**
 * Lists - Inline - Has Separators
 * -------------------------------
 */

ol[class^="list-inline"].has-separators > li::before,
ol[class*=" list-inline"].has-separators > li::before,
ol[class^="list-inline"].has-separators > li::after,
ol[class*=" list-inline"].has-separators > li::after,
ul[class^="list-inline"].has-separators > li::before,
ul[class*=" list-inline"].has-separators > li::before,
ul[class^="list-inline"].has-separators > li::after,
ul[class*=" list-inline"].has-separators > li::after {
  content: '|';
  display: none;
}

ol[class^="list-inline"].has-separators > li::before,
ol[class*=" list-inline"].has-separators > li::before,
ul[class^="list-inline"].has-separators > li::before,
ul[class*=" list-inline"].has-separators > li::before {
  width: auto;
  margin-right: 0.5rem;
  margin-left: 0;
}

ol[class^="list-inline"].has-separators > li::after,
ol[class*=" list-inline"].has-separators > li::after,
ul[class^="list-inline"].has-separators > li::after,
ul[class*=" list-inline"].has-separators > li::after {
  margin-left: 0.5rem;
}

@media (min-width: 992px) {
  ol[class^="list-inline"].has-separators > li::before,
  ol[class*=" list-inline"].has-separators > li::before,
  ul[class^="list-inline"].has-separators > li::before,
  ul[class*=" list-inline"].has-separators > li::before {
    margin-right: 0.75rem;
  }

  ol[class^="list-inline"].has-space-less.has-separators > li::before,
  ol[class*=" list-inline"].has-space-less.has-separators > li::before,
  ul[class^="list-inline"].has-space-less.has-separators > li::before,
  ul[class*=" list-inline"].has-space-less.has-separators > li::before {
    margin-right: 0.5rem;
  }

  ol[class^="list-inline"].has-separators > li::after,
  ol[class*=" list-inline"].has-separators > li::after,
  ul[class^="list-inline"].has-separators > li::after,
  ul[class*=" list-inline"].has-separators > li::after {
    margin-left: 0.75rem;
  }

  ol[class^="list-inline"].has-space-less.has-separators > li::after,
  ol[class*=" list-inline"].has-space-less.has-separators > li::after,
  ul[class^="list-inline"].has-space-less.has-separators > li::after,
  ul[class*=" list-inline"].has-space-less.has-separators > li::after {
    margin-left: 0.5rem;
  }
}

ol.list-inline.align-right.has-separators > li:not(:first-child)::before,
ol.list-inline:not(.align-right).has-separators > li:not(:last-child)::after,
ul.list-inline.align-right.has-separators > li:not(:first-child)::before,
ul.list-inline:not(.align-right).has-separators > li:not(:last-child)::after {
  display: inline-block;
}

/* Lists - Inline - Has separators - Breakpoints - Min Width */
@media (min-width: 576px) {
  ol.list-inline.align-right-sm.has-separators > li:not(:first-child)::before,
  ol.list-inline-sm.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-sm:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-sm.has-separators > li:not(:first-child)::before,
  ul.list-inline-sm.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-sm:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-sm.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-sm.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 768px) {
  ol.list-inline.align-right-md.has-separators > li:not(:first-child)::before,
  ol.list-inline-md.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-md:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-md.has-separators > li:not(:first-child)::before,
  ul.list-inline-md.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-md:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-md.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-md.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 992px) {
  ol.list-inline.align-right-lg.has-separators > li:not(:first-child)::before,
  ol.list-inline-lg.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-lg:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-lg.has-separators > li:not(:first-child)::before,
  ul.list-inline-lg.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-lg:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-lg.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-lg.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 1200px) {
  ol.list-inline.align-right-xl.has-separators > li:not(:first-child)::before,
  ol.list-inline-xl.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xl:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xl.has-separators > li:not(:first-child)::before,
  ul.list-inline-xl.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xl:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xl.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xl.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 1400px) {
  ol.list-inline.align-right-xxl.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxl.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxl:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxl.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxl.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxl:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xxl.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxl.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 1600px) {
  ol.list-inline.align-right-xxl.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxxl.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxxl:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxl.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxxl.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxxl:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xxxl.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxxl.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

/* Lists - Inline - Has separators - Breakpoints - Max Width */
@media (max-width: 1599px) {
  ol.list-inline.align-right-xxl-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxl-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xxl-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxl-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxl-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xxl-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xxl-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xxl-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 1399px) {
  ol.list-inline.align-right-xl-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-xl-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xl-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xl-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-xl-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xl-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xl-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xl-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 1199px) {
  ol.list-inline.align-right-lg-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-lg-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-lg-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-lg-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-lg-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-lg-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-lg-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-lg-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 991px) {
  ol.list-inline.align-right-md-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-md-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-md-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-md-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-md-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-md-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-md-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-md-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  ol.list-inline.align-right-sm-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-sm-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-sm-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-sm-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-sm-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-sm-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-sm-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-sm-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 575px) {
  ol.list-inline.align-right-xs-max.has-separators > li:not(:first-child)::before,
  ol.list-inline-xs-max.align-right.has-separators > li:not(:first-child)::before,
  ol.list-inline-xs-max:not(.align-right).has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xs-max.has-separators > li:not(:first-child)::before,
  ul.list-inline-xs-max.align-right.has-separators > li:not(:first-child)::before,
  ul.list-inline-xs-max:not(.align-right).has-separators > li:not(:last-child)::after {
    display: inline-block;
  }

  ol.list-inline.align-right-xs-max.has-separators > li:not(:last-child)::after,
  ul.list-inline.align-right-xs-max.has-separators > li:not(:last-child)::after {
    display: none;
  }
}


/**
 * Lists - Breadcrumbs
 * -------------------
 */

.breadcrumb {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  border-radius: 0;
  overflow-x: auto;
  background-color: transparent;
}

@media (min-width: 992px) {
  .breadcrumb {
    margin-bottom: 2.25rem;
  }
}

.breadcrumb .breadcrumb-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .breadcrumb .breadcrumb-item {
    margin-bottom: 0.75rem;
  }  
}

.breadcrumb .breadcrumb-item::before {
  display: none;
}

@media (min-width: 992px) {
  .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.75rem;
  }
}

.breadcrumb .breadcrumb-item .seperator:not(:first-child) {
  margin-left: 0.5rem;
}

@media (min-width: 992px) {
  .breadcrumb .breadcrumb-item .seperator:not(:first-child) {
    margin-left: 0.75rem;
  }
}


/**
 * Lists - Icon & Labels
 * ---------------------
 */

.icon-label-list {
  padding-left: 0;
}

.icon-label-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.icon-label-list > li::before {
  display: none;
}

/* Lists - Icon & Labels - Inline */
.icon-label-list.list-inline {
  gap: var(--space-lg);
}

.icon-label-list.list-inline > li,
.icon-label-list.list-inline > li:not(:last-child) {
  margin-right: 0;
  margin-bottom: 0;
}

.icon-label-list.list-inline .custom-icon {
  margin-right: 0.5em;
}

.icon-label-list.list-inline p {
  margin-bottom: 0;
}


/**
 * Lists - Paginations
 * -------------------
 */

ul.page-numbers {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0.9em;
  line-height: var(--line-single);
}

.page-numbers > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.page-numbers > li:not(:last-child) {
  margin-bottom: 0;
}

.page-numbers > li::before {
  display: none;
}

.page-numbers > li > * {
  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;
  border-radius: var(--border-radius-max);
  margin: 0.25em;
  padding: 0.75em;
  min-width: 2.5em;
  height: 2.5em;
  font-weight: var(--weight-medium);
  text-decoration: none;
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}

.page-numbers > li > .dots {
  padding: 0 0.25em;
  min-width: auto;
}

.page-numbers > li .current {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.page-numbers > li > a:hover {
  background-color: var(--color-grey-lighter);
}

.page-numbers > li > .prev,
.page-numbers > li > .next {
  font-weight: var(--weight-light);
  text-transform: uppercase;
}


/**
 * Lists - Location Popover
 * ------------------------
 */

.location-popover-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}

.location-popover-list > li {
  position: relative;
  cursor: pointer;
}

.location-popover-list > li:not(:last-child) {
  margin-bottom: 0;
}

.location-popover-list > li::before {
  display: none;
}

.location-popover-list > li:not(:last-child)::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  margin-right: var(--space-default);
  margin-left: var(--space-default);
  width: calc(100% - (var(--space-default) * 2));
  height: 0.1rem;
  background-color: var(--color-black);
}

.location-popover-list .popover-title {
  display: block;
  padding: var(--space-md) var(--space-default);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-default);
  text-align: center;
  width: 100%;
}

.location-popover-list .card-popover {
  position: absolute;
  top: 0;
  right: 100%;
  border-top-right-radius: 0;
  min-width: 25rem;
  width: 50vw;
  max-width: 40rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}

@media (min-width: 1400px) {
  .location-popover-list .card-popover {
    max-width: 50rem;
  }
}

.location-popover-list li:hover .card-popover {
  opacity: 1;
  visibility: visible;
}

/* Touch Screen */
@media (hover: none) or (pointer: coarse) {
  .location-popover-list .popover-title:focus .card-popover {
    opacity: 1;
    visibility: visible;
  }
}


/**
 * Links & Buttons
 * ---------------
 */

/* Links */
a {
  -webkit-transition: all var(--transition-quick-ease);
  -o-transition: all var(--transition-quick-ease);
  transition: all var(--transition-quick-ease);
  font-weight: var(--weight-bold-semi);
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: inherit;
}

a.disabled {
  pointer-events: none;
}

/* Buttons */
button,
.btn {
  --bs-btn-padding-x: 1.6rem;
  --bs-btn-padding-y: 1rem;
  --bs-btn-font-family: inherit;
  --bs-btn-font-size: var(--font-size-btn);
  --bs-btn-font-weight: var(--weight-medium);
  --bs-btn-line-height: var(--line-sm);
  --bs-btn-box-shadow: none;

  /* Border */
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius-max);
  --bs-btn-hover-border-color: transparent;

  /* Color */
  --bs-btn-color: inherit;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-btn-bg);
  --bs-btn-hover-color: var(--bs-btn-color);
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: var(--bs-btn-hover-bg);
  --bs-btn-active-border-color: var(--bs-btn-hover-border-color);

  position: relative;
  text-decoration: none !important;
  vertical-align: baseline;
}

@media (min-width: 992px) {
  button,
  .btn {
    --bs-btn-padding-x: 3rem;
  }
}

button {
  border: initial;
  background-color: inherit;
}

.btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn-radius-default {
  --bs-btn-border-radius: var(--border-radius);
}

.btn-md {
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 1.5rem;
}

/* Buttons - Group */
.btn-group-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--space-md);
}

@media (min-width: 576px) {
  .btn-group-row {
    gap: var(--space-lg);
  }
}

/* Buttons - Split */
.dropdown-toggle-split {
  --toggle-split-padding-x: 0.5625rem;

  padding-right: calc(var(--bs-btn-padding-x) * 0.75);
  padding-left: calc(var(--bs-btn-padding-x) * 0.25);
}

.dropdown-toggle::after {
  display: flex;
  justify-content: center;
  align-items: center;
  content: '\f078';
  border: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
}

.btn-group > :not(.btn-check:first-child):first-child {
  padding-right: calc(var(--bs-btn-padding-x) * 0.25);
}

/* Buttons - Has Arrows */
.btn.has-arrow-start::before,
.btn.has-arrow-end::after,
.btn.has-icon-phone::before,
.btn.has-icon-download::before,
#btn-copylink:after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  padding: 0.25em;
  width: 1.5em;
  height: 1.5em;
  font-size: 0.9em;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -webkit-transition-property: color, background-color, -webkit-transform;
  transition-property: color, background-color, -webkit-transform;
  -o-transition-property: color, background-color, transform;
  transition-property: color, background-color, transform;
  transition-property: color, background-color, transform, -webkit-transform;
}

.btn.has-arrow-start::before {
  content: '\f053';
  margin-right: 0.5em;
}

.btn.has-arrow-end::after {
  content: '\f054';
  margin-left: 0.5em;
}

#btn-copylink:after {
  display: none;
  content: '\f058';
  margin-left: 0.5em;
}

#btn-copylink.copied:after {
  display: inline-block;
}

.btn.has-arrow-start {
  padding-left: calc(var(--bs-btn-padding-x) * 0.6);
}

.btn.has-arrow-end {
  padding-right: calc(var(--bs-btn-padding-x) * 0.6);
}

.btn.has-icon-phone {
  padding-left: calc(var(--bs-btn-padding-x) * 0.75);
}

.btn.has-icon-phone::before,
.btn.has-icon-download::before {
  content: '';
  margin-top: -0.2em;
  margin-bottom: -0.3em;
  margin-right: 0.5em;
  background-size: contain;
  background-repeat: no-repeat;
}

.btn.has-icon-phone::before {
  background-image: url(../icons/icon-phone-white.svg);
}

.btn.has-icon-download::before {
  background-image: url(../icons/icon-download.svg);
}

.btn.has-arrow-start:hover::before,
.btn.has-icon-phone:hover::before {
  -webkit-transform: translateX(-0.2em);
      -ms-transform: translateX(-0.2em);
          transform: translateX(-0.2em);
}

.btn.has-arrow-end:hover::after {
  -webkit-transform: translateX(0.2em);
      -ms-transform: translateX(0.2em);
          transform: translateX(0.2em);
}

/* Buttons - Styles - Flat */
.btn-flat {
  --bs-btn-border-radius: 0;

  border-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
  color: var(--bs-btn-bg);
  background-color: transparent !important;
}

.btn-flat:hover,
.btn-flat:active {
  color: var(--bs-btn-hover-bg) !important;
}

.btn-flat.has-arrow-start {
  padding-left: 0;
}

.btn-flat.has-arrow-end {
  padding-right: 0;
}

.btn-flat.has-arrow-start::before,
.btn-flat.has-arrow-end::after { 
  border-radius: var(--border-radius-max);
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
}

.btn-flat.has-arrow-start:hover::before,
.btn-flat.has-arrow-end:hover::after {
  background-color: var(--bs-btn-hover-bg);
}

.btn-flat.has-arrow-start:active::before,
.btn-flat.has-arrow-end:active::after {
  color: var(--bs-btn-active-color);
}

/* Buttons - Styles - Outline */
.btn-outline {
  --bs-btn-border-width: 0;
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-color: var(--bs-btn-color);

  position: relative;
  background-color: transparent;
  color: var(--bs-btn-bg);
}

.btn-outline::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid var(--bs-btn-bg);
  border-radius: inherit;
  margin: 0;
  height: 100%;
  width: 100%;
}

.btn-outline:hover::after,
.btn-outline.hover::after {
  border-color: var(--bs-btn-hover-bg);
}

.btn-outline:active::after,
.btn-outline.active::after {
  border-color: var(--bs-btn-active-bg);
}

.btn-outline.active {
  color: var(--bs-btn-color);
}

/* Buttons - Styles - Pill */
.btn-pill {
  --bs-btn-border-radius: var(--border-radius-max);
}

/* Buttons - Icons */
.btn-icon {
  padding: 1rem;
}

/* Buttons - Links */
.btn-link {
  padding: 0;
  border: 0;
}

.btn-link:hover,
.btn-link.focus,
.btn-link:focus {
  text-decoration: none;
}

/* Buttons - Colors */
.btn-primary {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-primary);
  --bs-btn-hover-bg: var(--color-primary-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-primary-light {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-primary-light);
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-primary-dark {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-primary-dark);
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-secondary {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-secondary);
  --bs-btn-hover-bg: var(--color-secondary-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-secondary-light {
  --bs-btn-color: var(--color-primary-dark);
  --bs-btn-bg: var(--color-secondary-light);
  --bs-btn-hover-bg: var(--color-secondary);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-white {
  --bs-btn-color: var(--color-black);
  --bs-btn-bg: var(--color-white);
  --bs-btn-hover-bg: var(--color-grey-lighter);
  --bs-btn-active-color: var(--color-grey-darkest);
}

.btn-black {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-black);
  --bs-btn-hover-bg: var(--color-primary-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-purple {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-purple);
  --bs-btn-hover-bg: var(--color-purple-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-purple-light {
  --bs-btn-color: var(--color-purple);
  --bs-btn-bg: var(--color-purple-light);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-purple);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-purple-dark {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-purple-dark);
  --bs-btn-hover-bg: var(--color-purple);
  --bs-btn-active-color: var(--color-grey-light);
}

.btn-yellow {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-yellow);
  --bs-btn-hover-bg: var(--color-yellow-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

/* Button Loading */
.btn.loading {
  overflow: hidden;
  pointer-events: none;
  color: var(--bs-btn-bg) !important;
}

.btn.btn-outline.loading {
  color: var(--bs-btn-color) !important;
}

.btn.loading::before {
  position: absolute;
  right: 0;
  left: 0;
  content: '\f3f4';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-duotone);
  font-size: 1.2em;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
  color: var(--bs-btn-color);
}

.btn.btn-outline.loading::before {
  color: var(--bs-btn-bg);
}


/**
 * Dropdown Menu
 * -------------
 */

.dropdown-menu {
  --bs-dropdown-padding-y: calc(var(--border-radius-lg) * 0.5);
  --bs-dropdown-font-size: var(--font-size-default);
  --bs-dropdown-border-radius: var(--border-radius-lg);
  --bs-dropdown-color: var(--color-default);
  --bs-dropdown-link-active-bg: var(--color-default);
  --bs-dropdown-item-padding-x: var(--space-md);
  --bs-dropdown-item-padding-y: var(--space-sm);

  overflow: hidden;
  min-width: 100%;
}

.dropdown-menu li::before {
  display: none;
}

.dropdown-menu li a:hover {
  text-decoration: none;
}

.dropdown-menu > li:not(:last-child) {
  margin-bottom: 0;
}

.dropdown-menu[data-popper-placement="bottom-end"] {
  margin-top: var(--space-sm) !important;
}

.dropdown-menu[data-popper-placement="top-end"] {
  margin-bottom: var(--space-sm) !important;
}

.dropdown-menu .dropdown-item {
  display: inline-flex;
}


/**
 * Icons - Font Awesome
 * --------------------
 */

.icon-fa-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.icon-fa-wrapper > .svg-inline--fa {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Icons - Font Awesome - Prepend & Append */
.icon-fa-prepend {
  margin-right: var(--icon-fa-attach);
}

.icon-fa-append {
  margin-left: var(--icon-fa-attach);
}


/**
 * Toasts
 * ------
 */

.toast {
  --bs-toast-padding-x: var(--space-default);
  --bs-toast-padding-y: var(--space-default);
  --bs-toast-font-size: var(--font-default);
}

.toast .btn-close {
  color: inherit;
  background: none;
}

.toast .btn-close svg {
  height: 100%;
  width: 100%;
  vertical-align: top
}


/**
 * Menus
 * -----
 */

.menu,
.sub-menu {
  padding-left: 0;
}

.menu-item:not(:last-child) {
  margin-bottom: 0;
}

.menu .menu-item::before {
  display: none;
}

.menu .menu-item a {
  display: block;
  line-height: var(--line-sm);
}

/* Menus - Types - Collapse */
.menu-type-collapse .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-type-collapse .menu-item a {
  padding: var(--space-sm) 0;
  font-weight: var(--weight-default);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.menu-type-collapse .menu-item a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.05rem;
  text-underline-offset: 0.25em;
}

.menu-type-collapse .sub-menu-toggler {
  border: 0;
  font-size: inherit;
}

.menu-type-collapse .sub-menu-toggler + a {
  padding-right: 0;
}

.menu-type-collapse .sub-menu-toggler svg {
  -webkit-transition: -webkit-transform var(--transition-default-ease);
  transition: -webkit-transform var(--transition-default-ease);
  -o-transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease), -webkit-transform var(--transition-default-ease);
}

.menu-type-collapse .sub-menu-toggler[aria-expanded="true"] svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.menu-type-collapse .sub-menu {
  width: 100%;
}


/**
 * Menus - Dual Tone
 * -----------------
 */

.menu-type-dual-tone {
  border: 0.1rem solid var(--color-primary-dark);
  border-radius: var(--border-radius-max);
  font-size: 1.4rem;
  color: var(--color-white);
  background-color: var(--color-primary-dark);
}

@media (min-width: 1200px) {
  .menu-type-dual-tone {
    font-size: 1.6rem;
  }
}

@media (min-width: 1400px) {
  .menu-type-dual-tone {
    font-size: 1.8rem;
  }
}

@media (min-width: 1600px) {
  .menu-type-dual-tone {
    font-size: 2.2rem;
  }
}

.menu-type-dual-tone li.menu-item a {
  padding-right: 0.5em;
  padding-left: 1.5em;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  font-weight: var(--weight-medium);
}

.menu-type-dual-tone li.menu-item.circle-dot-none > * {
  padding-right: 1em;
  padding-left: 1em;
}

.menu-type-dual-tone li.menu-item.circle-dot-none + .circle-dot-none > * {
  margin-left: -0.5em;
}

.menu-type-dual-tone li.menu-item a::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: calc(1rem + 0.4em);
  left: 1.5em;
  border-radius: var(--border-radius-max);
  width: 0.4em;
  height: 0.4em;
  background-color: transparent;
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: left, background-color;
  -o-transition-property: left, background-color;
  transition-property: left, background-color;
}

.menu-type-dual-tone li.menu-item > a:hover::before,
.menu-type-dual-tone li.menu-item.current_page_item > a::before {
  left: 0.75em;
  background-color: var(--menu-item-color, var(--color-primary-light));
}

.menu-type-dual-tone li.menu-item.circle-dot-none > *::before {
  display: none;
}

.menu-type-dual-tone .sub-menu li.menu-item:first-child {
  padding-top: 0.4em;
}

.menu-type-dual-tone .sub-menu li.menu-item:last-child {
  padding-bottom: 0.4em;
}

.menu-type-dual-tone .sub-menu li.menu-item a {
  position: relative;
}

/* Menus - Dual Tone - Highlighted */
.menu-type-dual-tone .menu-item-highlighted {
  color: var(--color-black);
  background-color: var(--color-white);
}

.menu-type-dual-tone li.menu-item-highlighted-start {
  border-top-left-radius: var(--border-radius-max);
  border-bottom-left-radius: var(--border-radius-max);
  margin-left: 1em;
}

.menu-type-dual-tone li.menu-item-highlighted-end {
  overflow: hidden;
  border-top-right-radius: var(--border-radius-max);
  border-bottom-right-radius: var(--border-radius-max);
}


/**
 * Menus - Side Drawer
 * -------------------
 */

.menu-side-drawer {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
  padding: var(--space-lg) 0;
}

.menu-side-drawer .menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  left: 0;
  padding-left: 1em;
  padding-right: 1em;
}

.menu-side-drawer .menu-item a,
.menu-side-drawer .menu-item .sub-menu-toggler {
  color: var(--color-white-75p);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.menu-side-drawer .menu-item:hover > a,
.menu-side-drawer .menu-item.current_page_ancestor > a,
.menu-side-drawer .menu-item.current_page_item > a,
.menu-side-drawer .menu-item:hover > .sub-menu-toggler,
.menu-side-drawer .menu-item.current_page_ancestor > .sub-menu-toggler,
.menu-side-drawer .menu-item.current_page_item > .sub-menu-toggler {
  text-decoration: none;
  color: var(--color-white);
}

.menu-side-drawer .menu-item .sub-menu-toggler {
  font-size: 0.8em;
}

.menu-side-drawer .menu-item a::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  left: 1em;
  border-radius: var(--border-radius-max);
  width: 0.4em;
  height: 0.4em;
  background-color: transparent;
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: left, background-color;
  -o-transition-property: left, background-color;
  transition-property: left, background-color;
}

.menu-side-drawer .menu-item a:hover::before,
.menu-side-drawer .menu-item.current_page_item > a::before {
  left: 0;
}

.menu-side-drawer .menu-item a:hover::before,
.menu-side-drawer .menu-item.current_page_item > a::before {
  background-color: var(--menu-item-color, var(--color-primary-light));
}

.menu-side-drawer .sub-menu {
  padding-left: 1em;
  font-family: var(--font-default);
  font-size: var(--font-size-md);
}

@media (max-width: 1399px) {
  .menu-side-drawer .menu-item-has-children > a {
    padding-right: 0;
  }
}

@media (min-width: 1400px) {
  .menu-side-drawer {
    width: 50%;
  }

  .menu-side-drawer .menu-item {
    position: relative;
    width: 100%;
  }

  .menu-side-drawer .menu-item .sub-menu-toggler {
    display: none;
  }

  .menu-side-drawer .menu-item .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: var(--space-default);
    left: calc(100% - var(--space-xl));
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition-quick-ease);
    -o-transition: var(--transition-quick-ease);
    transition: var(--transition-quick-ease);
    -webkit-transition-property: left, opacity, visibility;
    -o-transition-property: left, opacity, visibility;
    transition-property: left, opacity, visibility;
  }

  .menu-side-drawer .menu-item:hover .sub-menu {
    left: 100%;
    opacity: 1;
    visibility: visible;
  }

  .menu-side-drawer .menu-item .sub-menu a {
    padding-top: calc(var(--space-sm) * 0.5);
    padding-bottom: calc(var(--space-sm) * 0.5);
  }
}


/**
 * Accordions
 * ----------
 */

.accordion {
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: var(--space-lg);
  --bs-accordion-body-padding-x: var(--bs-accordion-btn-padding-x);
  --bs-accordion-body-padding-y: var(--bs-accordion-btn-padding-y);
  --bs-accordion-border-radius: 0;
  --bs-accordion-color: var(--color-black);
  --bs-accordion-bg: transparent;
  --bs-accordion-btn-color: var(--color-black);
  --bs-accordion-active-color: var(--color-black);
  --bs-accordion-active-bg: transparent;
}

.accordion-item {
  overflow: hidden;
  border: none;
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
  border-radius: var(--bs-accordion-border-radius);
  width: 100%;
  -webkit-transition: var(--transition-default-ease);
  -o-transition: var(--transition-default-ease);
  transition: var(--transition-default-ease);
}

/* Accordions - Headers */
.accordion-button {
  font-size: var(--font-size-md);
  font-family: var(--font-default);
  font-weight: var(--weight-default);
}

.accordion-button::after {
  display: none;
}

.accordion-button:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-button .collapse-text {
  display: inline-block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.accordion-button .collapse-icon,
.accordion-button .collapse-icon svg {
  -webkit-transition: -webkit-transform var(--transition-default-ease);
  transition: -webkit-transform var(--transition-default-ease);
  -o-transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease), -webkit-transform var(--transition-default-ease);
}

.accordion-button .collapse-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2em;
  height: 1.2em;
  font-size: 1.2em;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-button.collapsed .collapse-icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* Accordions - Body */
.accordion-body {
  padding-top: 0;
}

@media (min-width: 576px) {
  .accordion-body {
    padding-right: var(--space-xxl);
  }
}

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

/* Accordions - Search & Filter */
.accordion-search {
  --search-border-radius: var(--border-radius-soft);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: var(--space-lg)
}

@media (min-width: 992px) {
  .accordion-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border: var(--border);
    border-radius: var(--search-border-radius);
    background-color: var(--color-white);
  }
}

.accordion-search > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: var(--border);
}

.accordion-search > *:last-child {
  border-right: none;
}

.accordion-search .search-input-group input,
.accordion-search .filter-container {
  padding: 1.5rem 2.5rem;
}

.accordion-search .filter-container .ts-control {
  background-color: transparent !important;
}

@media (min-width: 992px) {
  .accordion-search .search-input-group input,
  .accordion-search .filter-container {
    padding: 2rem 4rem;
  }
}

@media (max-width: 991px) {
  .accordion-search .search-input-group {
    overflow: hidden;
    border: var(--border);
    border-radius: var(--border-radius-lg);
  }
}

.accordion-search .search-input-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.accordion-search .form-control {
  border: none;
  border-radius: 0;
}

.accordion-search .filter-container {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .accordion-search .filter-container {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .accordion-search .filter-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media (min-width: 992px) {
  .accordion-search .filter-container .ts-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.accordion-search .filter-container .ts-control {
  border: none !important;
  padding: 0 !important;
}

.accordion-search .filter-container .ts-control::before {
  display: block;
  content: 'Filter';
  margin-right: var(--space-default);
  font-weight: var(--weight-light);
}

.accordion-search .filter-container .ts-wrapper.single.has-items .ts-control .item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.accordion-search .filter-container .ts-dropdown {
  left: unset;
  right: 0;
  border-radius: var(--border-radius);
  padding: var(--select-pad) 0;
  min-width: 15rem;
  width: auto;
  max-width: 100%;
}

@media (min-width: 992px) {
  .accordion-search .filter-container .ts-dropdown {
    left: var(--space-xl);
    right: unset;
  }
}

.accordion-search .filter-container .hide-search-input .dropdown-input-wrap {
  display: none;
}


/**
 * Accordions - Locations
 * ----------------------
 */

.accordian-location {
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: var(--space-xl);
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: var(--space-xl);
}

.accordian-location .accordion-item {
  border: none;
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

/* Accordions - Headers */
.accordian-location .collapse-text {
  margin-bottom: 0;
}

.accordian-location .accordion-button .collapse-icon,
.accordian-location .accordion-button .collapse-icon svg {
  -webkit-transition: -webkit-transform var(--transition-default-ease);
  transition: -webkit-transform var(--transition-default-ease);
  -o-transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease), -webkit-transform var(--transition-default-ease);
}

.accordian-location .accordion-button .collapse-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  font-size: 1em;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-color: var(--color-purple);
  border-radius: var(--border-radius-max);
  color: var(--color-white);
  margin-left: var(--space-lg);
}

.accordian-location .accordion-button.collapsed .collapse-icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.accordian-location .accordion-button.collapsed .collapse-icon svg:first-child {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* Accordions - Body */
.accordian-location .contact-details-row:not(:last-child) {
  margin-bottom: var(--space-xl);
}

.accordian-location .accordion-body {
  padding-right: 0;
  line-height: var(--line-default);
}

.accordian-location .accordion-body .custom-icon {
  font-size: 1.5em;
}

.accordian-location .accordion-body .details-title {
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
}

.accordian-location .accordion-body p,
.accordian-location .accordion-body .details-title {
  margin-bottom: var(--space-default);
}

.accordian-location .accordion-body .location-address {
  display: block;
  text-wrap: balance;
}

.accordian-location .accordion-body iframe {
  border-radius: var(--border-radius-lg);
  margin-top: var(--bs-accordion-body-padding-y);
  width: 100%;
  min-height: 40rem;
}

@media (min-width: 992px) {
  .accordian-location .accordion-body iframe {
    margin-top: 0;
    min-height: 60rem;
  }
}


/**
 * Filters
 * -------
 */

.facet-filter {
  --filter-padding-x: 0;
  --filter-padding-y: var(--space-lg);
}

.facet-filter .custom-icon {
  font-size: 1.2em;
}

.facet-filter-toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: auto;
  margin-bottom: var(--space-lg);
}

.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
}

.filter-content.accordion {
  --bs-accordion-btn-padding-x: var(--filter-padding-x);
  --bs-accordion-btn-padding-y: var(--filter-padding-y);
}

.filter-item .accordion-button {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: var(--weight-bold-semi);
}

.filter-item .accordion-button .collapse-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filter-item .accordion-button .collapse-icon {
  margin-left: 0.5em;
  width: unset;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.filter-item .accordion-button:not(.collapsed) .collapse-icon svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

@media (max-width: 991px) {
  .facet-filter,
  .filter-overlay-bg {
    position: fixed;
    top: var(--wp-admin-bar-height);
    left: 0;
    right: 0;
    bottom: 0;
  }

  .facet-filter {
    overflow: hidden;
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: -1;
  }

  .filter-overlay-bg {
    opacity: 0;
    -webkit-transition: var(--transition-default-ease);
    -o-transition: var(--transition-default-ease);
    transition: var(--transition-default-ease);
    -webkit-transition-property: opacity, background-color;
    -o-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
  }

  .filter-wrapper {
    overflow: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: calc(var(--navbar-height-full) + var(--space-xl)) var(--space-xl) var(--space-xl);
    width: 90%;
    max-width: 40rem;
    height: 100%;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: var(--transition-default-ease);
    -o-transition: var(--transition-default-ease);
    transition: var(--transition-default-ease);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    background-color: var(--color-white);
    z-index: 1;
  }

  .filter-btn-close {
    display: none;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0.25em 0;
    height: 1em;
    font-size: var(--navbar-height-full);
  }

  .filter-btn-close svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }

  .filter-header {
    margin-bottom: var(--space-lg);
  }

  .filter-header .custom-icon {
    display: none;
  }

  .filter-item .accordion-body {
    padding-right: 0;
  }

  /* Filter - Shown */
  .facet-filter.show {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
    z-index: 1170;
  }

  .facet-filter.show .filter-overlay-bg {
    opacity: 1;
    background-color: var(--color-black-75p);
  }

  .facet-filter.show .filter-wrapper {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }

  .facet-filter.hidding .filter-wrapper {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@media (min-width: 992px) {
  .facet-filter-toggler,
  .filter-btn-close {
    display: none;
  }

  .facet-filter {
    --filter-padding-x: calc(var(--space-md) * 1.25);
    --filter-padding-y: var(--space-md);

    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }

  .filter-header {
    margin-bottom: var(--space-md);
  }

  .filter-content.accordion {
    --filter-gutter-x: var(--space-md);
    --filter-gutter-y: var(--space-default);
    --bs-accordion-border-radius: var(--border-radius-soft);

    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;
    margin-right: calc(var(--filter-gutter-x) * -1);
    margin-left: calc(var(--filter-gutter-x) * -1);
  }

  .filter-content .accordion-item {
    overflow: visible;
    position: relative;
    border-bottom-width: 0;
    padding: var(--filter-gutter-y) var(--filter-gutter-x);
    width: 50%;
  }

  .filter-content .accordion-button {
    border: var(--border);
    border-radius: var(--bs-accordion-border-radius) !important;
    font-size: var(--font-size-default);
    font-weight: var(--weight-light);
    background-color: var(--color-white);
  }

  .filter-content .accordion-button .collapse-text {
    overflow: hidden;
    max-width: calc(100% - 1.5em);
    white-space: nowrap;
  }

  .filter-content .accordion-collapse {
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: var(--filter-gutter-x);
    left: var(--filter-gutter-x);
    border: var(--border);
    border-radius: var(--bs-accordion-border-radius);
    -webkit-transition: var(--transition-quick-cubic) !important;
    -o-transition: var(--transition-quick-cubic) !important;
    transition: var(--transition-quick-cubic) !important;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translateY(-3rem);
        -ms-transform: translateY(-3rem);
            transform: translateY(-3rem);
    opacity: 0;
    visibility: hidden;
    z-index: 4;
  }

  .filter-content .accordion-collapse.show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .filter-item .accordion-body {
    padding-top: var(--bs-accordion-body-padding-y);
    padding-right: var(--bs-accordion-body-padding-x);
    background-color: var(--color-grey-ultralight);
  }
}

@media (min-width: 1600px) {
  .filter-content .accordion-item {
    width: 33.3333%;
  }

  .facet-filter[data-count="8"] .filter-content .accordion-item {
    width: 25%;
  }
}

/* Filters - Horizontal */
.facet-filter-horizontal {
  --filter-padding-x: var(--space-sm);
  --filter-padding-y: var(--space-sm);

  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: calc(var(--filter-padding-y) * -1) calc(var(--filter-padding-x) * -1);
  margin-bottom: var(--space-default);
}

.facet-filter-horizontal > * {
  padding: var(--filter-padding-y) var(--filter-padding-x);
}

.facet-filter-horizontal .facetwp-facet {
  margin-bottom: 0;
}

.facet-filter-horizontal .filter-sort .facetwp-facet,
.facet-filter-horizontal .filter-sort .ts-wrapper,
.facet-filter-horizontal .filter-sort .ts-control {
  height: 100%;
}

.facet-filter-horizontal .filter-sort .ts-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 576px) {
  .facet-filter-horizontal .filter-sort .ts-dropdown {
    right: 0;
    left: unset !important;
  }
}

@media (max-width: 991px) {
  .facet-filter-horizontal .filter-sort label {
    display: none;
  }
}

.facet-filter-horizontal .filter-sort .ts-dropdown-content {
  max-height: 30rem;
}


/**
 * Navbars
 * -------
 */

.navbar {
  --navbar-transition: var(--transition-default-ease);

  padding: var(--space-md) 0;
  -webkit-transition: var(--navbar-transition);
  -o-transition: var(--navbar-transition);
  transition: var(--navbar-transition);
  -webkit-transition-property: padding, height;
  -o-transition-property: padding, height;
  transition-property: padding, height;
}

@media (min-width: 1600px) {
  .navbar {
    padding: var(--space-lg) 0;
  }
}

/* Navbars - Hidden */
body.navbar-hidden .navbar-menu,
body.navbar-hidden .navbar-toolbar {
  display: none;
}

body.navbar-hidden header.fixed-top {
  position: absolute;
  top: 0;
  background-color: transparent;
  box-shadow: none !important;
}

body.navbar-hidden .navbar-brand-mobile {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* Navbars - Containers */
.navbar .container,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl,
.navbar .container-xxxl,
.navbar .container-fluid,
.navbar .container-fluid-sm,
.navbar .container-fluid-md,
.navbar .container-fluid-lg,
.navbar .container-fluid-xl,
.navbar .container-fluid-xxl,
.navbar .container-fluid-xxxl {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.navbar .container-xxl,
.navbar .container-xxxl,
.navbar .container-fluid-sm,
.navbar .container-fluid-md,
.navbar .container-fluid-lg,
.navbar .container-fluid-xl,
.navbar .container-fluid-xxl,
.navbar .container-fluid-xxxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar-expand > .container-xxl,
.navbar-expand > .container-xxxl,
.navbar-expand > .container-fluid-sm,
.navbar-expand > .container-fluid-md,
.navbar-expand > .container-fluid-lg,
.navbar-expand > .container-fluid-xl,
.navbar-expand > .container-fluid-xxl,
.navbar-expand > .container-fluid-xxxl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container-xxl,
  .navbar-expand-sm > .container-xxxl,
  .navbar-expand-sm > .container-fluid-sm,
  .navbar-expand-sm > .container-fluid-md,
  .navbar-expand-sm > .container-fluid-lg,
  .navbar-expand-sm > .container-fluid-xl,
  .navbar-expand-sm > .container-fluid-xxl,
  .navbar-expand-sm > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm > .container-xxl,
  .navbar-expand-sm > .container-xxxl,
  .navbar-expand-sm > .container-fluid-sm,
  .navbar-expand-sm > .container-fluid-md,
  .navbar-expand-sm > .container-fluid-lg,
  .navbar-expand-sm > .container-fluid-xl,
  .navbar-expand-sm > .container-fluid-xxl,
  .navbar-expand-sm > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container-xxl,
  .navbar-expand-md > .container-xxxl,
  .navbar-expand-md > .container-fluid-sm,
  .navbar-expand-md > .container-fluid-md,
  .navbar-expand-md > .container-fluid-lg,
  .navbar-expand-md > .container-fluid-xl,
  .navbar-expand-md > .container-fluid-xxl,
  .navbar-expand-md > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md > .container-xxl,
  .navbar-expand-md > .container-xxxl,
  .navbar-expand-md > .container-fluid-sm,
  .navbar-expand-md > .container-fluid-md,
  .navbar-expand-md > .container-fluid-lg,
  .navbar-expand-md > .container-fluid-xl,
  .navbar-expand-md > .container-fluid-xxl,
  .navbar-expand-md > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container-xxl,
  .navbar-expand-lg > .container-xxxl,
  .navbar-expand-lg > .container-fluid-sm,
  .navbar-expand-lg > .container-fluid-md,
  .navbar-expand-lg > .container-fluid-lg,
  .navbar-expand-lg > .container-fluid-xl,
  .navbar-expand-lg > .container-fluid-xxl,
  .navbar-expand-lg > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg > .container-xxl,
  .navbar-expand-lg > .container-xxxl,
  .navbar-expand-lg > .container-fluid-sm,
  .navbar-expand-lg > .container-fluid-md,
  .navbar-expand-lg > .container-fluid-lg,
  .navbar-expand-lg > .container-fluid-xl,
  .navbar-expand-lg > .container-fluid-xxl,
  .navbar-expand-lg > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container-xxl,
  .navbar-expand-xl > .container-xxxl,
  .navbar-expand-xl > .container-fluid-sm,
  .navbar-expand-xl > .container-fluid-md,
  .navbar-expand-xl > .container-fluid-lg,
  .navbar-expand-xl > .container-fluid-xl,
  .navbar-expand-xl > .container-fluid-xxl,
  .navbar-expand-xl > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl > .container-xxl,
  .navbar-expand-xl > .container-xxxl,
  .navbar-expand-xl > .container-fluid-sm,
  .navbar-expand-xl > .container-fluid-md,
  .navbar-expand-xl > .container-fluid-lg,
  .navbar-expand-xl > .container-fluid-xl,
  .navbar-expand-xl > .container-fluid-xxl,
  .navbar-expand-xl > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 1499.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .navbar-expand-xxl > .container-xxxl,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-fluid-sm,
  .navbar-expand-xxl > .container-fluid-md,
  .navbar-expand-xxl > .container-fluid-lg,
  .navbar-expand-xxl > .container-fluid-xl,
  .navbar-expand-xxl > .container-fluid-xxl,
  .navbar-expand-xxl > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl,
  .navbar-expand-xxl > .container-xxxl,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-fluid-sm,
  .navbar-expand-xxl > .container-fluid-md,
  .navbar-expand-xxl > .container-fluid-lg,
  .navbar-expand-xxl > .container-fluid-xl,
  .navbar-expand-xxl > .container-fluid-xxl,
  .navbar-expand-xxl > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (max-width: 1899.98px) {
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-sm,
  .navbar-expand-xxxl > .container-md,
  .navbar-expand-xxxl > .container-lg,
  .navbar-expand-xxxl > .container-xl,
  .navbar-expand-xxxl > .container-xxl,
  .navbar-expand-xxxl > .container-xxxl,
  .navbar-expand-xxxl > .container-fluid,
  .navbar-expand-xxxl > .container-fluid-sm,
  .navbar-expand-xxxl > .container-fluid-md,
  .navbar-expand-xxxl > .container-fluid-lg,
  .navbar-expand-xxxl > .container-fluid-xl,
  .navbar-expand-xxxl > .container-fluid-xxl,
  .navbar-expand-xxxl > .container-fluid-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1600px) {
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-sm,
  .navbar-expand-xxxl > .container-md,
  .navbar-expand-xxxl > .container-lg,
  .navbar-expand-xxxl > .container-xl,
  .navbar-expand-xxxl > .container-xxl,
  .navbar-expand-xxxl > .container-xxxl,
  .navbar-expand-xxxl > .container-fluid,
  .navbar-expand-xxxl > .container-fluid-sm,
  .navbar-expand-xxxl > .container-fluid-md,
  .navbar-expand-xxxl > .container-fluid-lg,
  .navbar-expand-xxxl > .container-fluid-xl,
  .navbar-expand-xxxl > .container-fluid-xxl,
  .navbar-expand-xxxl > .container-fluid-xxxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

/* Navbars - Items */
.navbar .navbar-item {
  margin-left: 15px;
}

.navbar-item:first-child,
.navbar-item.first-child {
  margin-left: 0;
}

.navbar-item:last-child,
.navbar-item.last-child {
  margin-right: 0;
}

/* Navbars - Brands */
.navbar-brand,
.navbar-brand-mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  fill: var(--color-primary-dark);
  -webkit-transition: var(--transition-default-ease);
  -o-transition: var(--transition-default-ease);
  transition: var(--transition-default-ease);
  -webkit-transition-property: width, opacity, visibility, fill, -webkit-transform, -webkit-filter;
  transition-property: width, opacity, visibility, fill, -webkit-transform, -webkit-filter;
  -o-transition-property: width, opacity, visibility, transform, fill, filter;
  transition-property: width, opacity, visibility, transform, fill, filter;
  transition-property: width, opacity, visibility, transform, fill, filter, -webkit-transform, -webkit-filter;
}

.navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  margin-right: 0;
  width: 15rem;
  font-size: inherit;
  white-space: normal;
  fill: var(--color-black);
}

@media (min-width: 992px) {
  .navbar-brand {
    width: 20rem;
  }
}

@media (min-width: 1400px) {
  .navbar-brand {
    width: 34rem;
  }
}

.navbar-brand-mobile {
  width: 2.6rem;
}

@media (min-width: 992px) {
  .navbar-brand-mobile {
    width: 4rem;
  }
}

.navbar-brand.text-white path {
  fill: var(--color-white);
}

/* Navbars - Menus */
.navbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 991px) {
  .navbar-menu {
    display: none;
  }
}

.navbar-menu .menu-container {
  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;
}

.navbar-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.navbar-menu .menu .menu-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-menu .menu .menu-item > .sub-menu-toggler {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
  padding: 0;
  font-size: 0.6em;
  -webkit-transition: -webkit-transform var(--transition-quick-ease);
  transition: -webkit-transform var(--transition-quick-ease);
  -o-transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease), -webkit-transform var(--transition-quick-ease);
}

.navbar-menu .menu .menu-item-has-children:hover > .sub-menu-toggler {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.navbar-menu .menu-item a,
.navbar-menu .menu-item .search-toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  height: 100%;
  color: inherit;
}

.navbar-menu .menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  padding-top: 1rem;
  width: 100%;
  min-width: 20rem;
  color: var(--color-black);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: top, opacity, visibility, background-color;
  -o-transition-property: top, opacity, visibility, background-color;
  transition-property: top, opacity, visibility, background-color;
}

@media (min-width: 992px) {
  .navbar-menu .menu .sub-menu {
    min-width: 25rem;
  }
}

.navbar-menu .sub-menu > .menu-item {
  border-left: var(--border);
  border-right: var(--border);
  background-color: var(--color-white);
}

.navbar-menu .sub-menu > .menu-item:first-child {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-top: var(--border);
}

.navbar-menu .sub-menu > .menu-item:last-child {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  border-bottom: var(--border);
}

.navbar-menu .menu .menu-item-has-children:hover > .sub-menu,
.navbar-menu .menu .menu-item-has-children:active > .sub-menu,
.navbar-menu .menu .menu-item-has-children:focus > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/* Navbars - Toolbar */
.navbar-toolbar.navbar-item {
  margin-left: auto;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .navbar-toolbar.navbar-item {
    display: none;
  }
}

.navbar-toolbar .navbar-list-item {
  margin-bottom: 0;
}

.navbar-toolbar .navbar-icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: 2rem;
  color: currentColor;
  -webkit-transition: color var(--transition-quick-ease);
  -o-transition: color var(--transition-quick-ease);
  transition: color var(--transition-quick-ease);
}

/* Navbars - Sub */
.navbar-sub {
  padding-bottom: var(--space-md);
  -webkit-transition: padding-bottom var(--transition-default-ease);
  -o-transition: padding-bottom var(--transition-default-ease);
  transition: padding-bottom var(--transition-default-ease);
}

body.window-scroll .navbar-sub {
  padding-bottom: var(--space-default);
}

.navbar-sub .btn {
  --bs-btn-padding-x: 0;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;

  margin-left: calc(var(--bs-gutter-x) * -.5);
  -webkit-transition: padding-bottom var(--transition-default-ease);
  -o-transition: padding-bottom var(--transition-default-ease);
  transition: padding-bottom var(--transition-default-ease);
}

body.window-scroll .navbar-sub .btn {
  padding-bottom: 0;
}


/**
 * Select - Tom Select
 * -------------------
 */

/* Tom Select - Wrapper */
.ts-wrapper.single,
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control .item {
  cursor: pointer !important;
}

.ts-wrapper {
  /* Variables */
  --select-pad: 1rem;
}

/* Tom Select - Control */
.ts-control {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.ts-control::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-light);
  content: '\f078';
  margin-left: 0.75em;
  margin-right: 0.75em;
  width: 1em;
  height: 1em;
  -webkit-transition: var(--transition-default-ease);
  -o-transition: var(--transition-default-ease);
  transition: var(--transition-default-ease);
}

.ts-wrapper.dropdown-active .ts-control::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.ts-control {
  border: 0.1rem solid var(--color-grey-light) !important;
  border-radius: 0;
  padding: var(--select-pad) !important;
  width: 100% !important;
  -webkit-transition: all var(--transition-quick-ease) !important;
  -o-transition: all var(--transition-quick-ease) !important;
  transition: all var(--transition-quick-ease) !important;
  font-size: inherit !important;
  font-weight: var(--weight-default) !important;
  line-height: var(--line-sm) !important;
  color: var(--color-black) !important;
  background-color: var(--color-white) !important;
}

@media (max-width: 641px) {
  .ts-control {
    min-height: auto !important;
    line-height: var(--line-sm) !important;
  }
}

.ts-control input {
  font-size: inherit;
}

.ts-control input::-webkit-input-placeholder {
  color: var(--color-black) !important;
}

.ts-wrapper.single.has-items .ts-control input {
  display: none !important;
}

.ts-wrapper.single.has-items .ts-control .item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* Tom Select - Dropdown */
.ts-dropdown {
  overflow: hidden;
  border: 1px solid var(--color-grey-light);
  border-radius: 0;
  margin-top: 0.5em;
  font-size: 1em;
}

.ts-dropdown [data-selectable].option {
  padding: var(--select-pad);
}

.ts-dropdown .active {
  background-color: var(--color-primary-lightest);
}


/**
 * Progress - Bootstrap
 * --------------------
 */

.progress {
  --bs-progress-bar-bg: var(--color-black);
}

.progress .progress-bar {
  border-radius: inherit;
}

.progress-vertical .progress-bar {
  width: 100%;
  height: 0;
  -webkit-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}


/**
 * Forms - Bootstrap
 * -----------------
 */

.form {
  margin: 3rem 0 1.5rem;
}

/* Bootstrap - Groups */
.form-group {
  margin-bottom: 1.5rem;
}

.input-group {
  --input-group-padding-x: 2.5rem;
  --input-group-padding-y: 1.5rem;
}

@media (min-width: 992px) {
  .input-group {
    --input-group-padding-x: 4rem;
    --input-group-padding-y: 2rem;
  }
}

/* Bootstrap - Inputs */
.form-control {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border: 0.1rem solid var(--color-grey-light);
  border-radius: var(--border-radius-lg);
  padding: var(--input-group-padding-y) var(--input-group-padding-x);
  -webkit-transition: all var(--transition-quick-ease);
  -o-transition: all var(--transition-quick-ease);
  transition: all var(--transition-quick-ease);
  font-size: inherit;
  font-weight: var(--weight-default);
  line-height: var(--line-sm);
  color: var(--color-black);
  background-color: var(--color-white);
}

.form-control:focus {
  border-color: var(--color-grey-light);
  color: var(--color-black);
  background-color: var(--color-white);
}

.form-control::-webkit-input-placeholder {
  font-weight: var(--weight-light);
  color: var(--color-grey);
}

.form-control::-moz-placeholder {
  opacity: 1;
  color: var(--color-grey);
}

.form-control:-ms-input-placeholder {
  color: var(--color-grey);
}

.form-control::-ms-input-placeholder {
  color: var(--color-grey);
}

.form-control::placeholder {
  color: var(--color-grey);
}

/* Bootstrap - Input Group Icon */
.input-group-icon {
  position: relative;
}

.input-group-icon > svg:first-child {
  position: absolute;
  left: var(--input-group-padding-x);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 6;
}

.input-group-icon > svg:first-child ~ input {
  padding-left: calc(var(--input-group-padding-x) + 2em);
}

.input-group-icon > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: var(--search-border-radius, var(--border-radius-lg));
  border-bottom-left-radius: var(--search-border-radius, var(--border-radius-lg));
}

/* Bootstrap - Input Clear */
.input-group > .clear ~ input {
  padding-right: calc(var(--input-group-padding-x) + 2em);
}

.input-group .clear {
  cursor: pointer;
  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;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: absolute;
  right: var(--input-group-padding-x);
  width: 1.5em;
  height: 1.5em;
  color: var(--color-white);
  background-color: var(--color-grey-dark);
  z-index: 6
}

.input-group .clear:hover {
  background-color: var(--color-grey);
}

.input-group .clear > svg {
  font-size: 0.7em;
}


/**
 * Forms - Gravity Forms
 * ---------------------
 */

/* Gravity Forms - Wrapper & Fields */
.gform_wrapper.gform-theme {
  /* Variables */
  --row-gap: 1.5rem;
  --column-gap: 1.5rem;

  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme {
    font-size: var(--font-size-default);
  }
}

.gform_wrapper.gform-theme form > * {
  margin-bottom: var(--row-gap);
}

/* Gravity Forms - Grid Layout */
.gform_wrapper.gform-theme form .gform_fields,
.gform_wrapper.gform-theme form .ginput_complex {
  display: -ms-grid;
  display: grid;
  grid-row-gap: var(--row-gap);
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
}

@media (min-width: 641px) {
  .gform_wrapper.gform-theme form .gform_fields,
  .gform_wrapper.gform-theme form .ginput_complex {
    grid-column-gap: var(--column-gap);
  }
}

.gform_wrapper.gform-theme .gfield,
.gform_wrapper.gform-theme .gfield.gfield--width-full,
.gform_wrapper.gform-theme fieldset .gform-grid-col {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

@media (min-width: 641px) {
  .gform_wrapper.gform-theme .gfield.gfield--width-quarter {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-third {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-five-twelfths {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .gform_wrapper.gform-theme fieldset .gform-grid-col,
  .gform_wrapper.gform-theme .gfield.gfield--width-half {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-seven-twelfths {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-two-thirds  {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-three-quarter {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-five-sixths {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-eleven-twelfths {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
}

/* Gravity Forms - Validation Errors */
.gform_wrapper.gform_validation_error .gform_validation_errors {
  display: none;
}

.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error {
  margin: 0 0 1rem 0;
  font-size: inherit;
  font-weight: var(--weight-bold);
  line-height: var(--line-sm);
  color: var(--color-warning-darkest);
}

.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error.hide_summary {
  margin: 0;
}

.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error .gform-icon--close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 1rem;
  font-family: var(--font-icon-pro) !important;
  font-size: 1.5em;
  font-weight: var(--weight-default);
  line-height: var(--line-single);
  text-rendering: auto;
}

.gform_wrapper.gform_validation_error .gform_validation_errors .gform_submission_error .gform-icon--close::before {
  display: none;
  content: '\f071';
}

/* Gravity Forms - Progress Bars */
.gform_wrapper.gform-theme form .gf_progressbar_wrapper {
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gf_progressbar_wrapper {
    font-size: var(--font-size-sm);
  }
}

.gform_wrapper.gform-theme form .gf_progressbar_title {
  margin: 0 0 0.5rem 0;
  font-size: inherit;
  font-weight: var(--weight-bold);
  color: var(--color-black);
}

.gform_wrapper.gform-theme form .gf_progressbar {
  margin-bottom: 1.5rem;
  border-radius: 0;
  background-color: var(--color-grey-light);
}

.gform_wrapper.gform-theme form .gf_progressbar_percentage,
.gform_wrapper.gform-theme form .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0;
}

.gform_wrapper.gform-theme form .gf_progressbar_percentage {
  height: auto;
  padding: 0.5rem 1rem;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gf_progressbar_percentage span {
  min-width: auto;
  margin: 0;
  float: none;
  font-size: inherit;
  line-height: var(--line-single);
}

/* Gravity Forms - Sections */
.gform_wrapper.gform-theme form .gsection {
  margin-top: calc(1.5rem - 15px);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gsection {
    margin-top: calc(3rem - 15px);
  }
}

.gform_wrapper.gform-theme form .gsection > *:first-child {
  margin-top: 0 !important;
}

.gform_wrapper.gform-theme form .gsection > *:last-child {
  margin-bottom: 0 !important;
}

.gform_wrapper.gform-theme form .gsection .gsection_description {
  width: auto;
  margin-bottom: 1rem;
  padding-top: 0;
  font-size: inherit;
}

.gform_wrapper.gform-theme form .gsection .gsection_title + .gsection_description {
  margin-top: -1rem;
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gsection .gsection_description {
    margin-bottom: 1.5rem;
  }

  .gform_wrapper.gform-theme form .gsection .gsection_title + .gsection_description {
    margin-top: -1.5rem;
  }
}

/* Gravity Forms - Requireds */
.gform_wrapper.gform-theme .gform_required_legend .gfield_required,
.gform_wrapper.gform-theme form .gfield_required {
  padding-left: 0.25em;
  font-size: 1em;
  color: inherit;
}

.gform_wrapper.gform-theme form .gfield_required .gfield_required {
  padding-left: 0;
}

.gform_wrapper.gform-theme form .gfield_required .gfield_required_custom,
.gform_wrapper.gform-theme form .gfield_required .gfield_required_text {
  font-weight: var(--weight-default);
}

/* Gravity Forms - Legends, Labels & Instructions */
.gform_wrapper.gform-theme form legend,
.gform_wrapper.gform-theme form label,
.gform_wrapper.gform-theme form .gform_fileupload_rules,
.gform_wrapper.gform-theme form .gfield_label,
.gform_wrapper.gform-theme form .instruction,
.gform_wrapper.gform-theme form .ginput_complex label,
.gform_wrapper.gform-theme form .gfield_checkbox label,
.gform_wrapper.gform-theme form .gfield_radio label {
  font-size: var(--font-size-sm);
  line-height: var(--line-sm);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form legend,
  .gform_wrapper.gform-theme form label,
  .gform_wrapper.gform-theme form .gform_fileupload_rules,
  .gform_wrapper.gform-theme form .gfield_label,
  .gform_wrapper.gform-theme form .instruction,
  .gform_wrapper.gform-theme form .ginput_complex label,
  .gform_wrapper.gform-theme form .gfield_checkbox label,
  .gform_wrapper.gform-theme form .gfield_radio label {
    font-size: var(--font-size-sm);
  }
}

.gform_wrapper.gform-theme form legend,
.gform_wrapper.gform-theme form label,
.gform_wrapper.gform-theme form .instruction {
  color: var(--color-grey-dark);
}

.gform_wrapper.gform-theme form legend {
  margin-bottom: 0.5rem;
  font-weight: var(--weight-bold);
}

.gform_wrapper.gform-theme form label,
.gform_wrapper.gform-theme form .gform_fileupload_rules,
.gform_wrapper.gform-theme form .instruction {
  font-style: italic;
}

.gform_wrapper.gform-theme form .ginput_complex label,
.gform_wrapper.gform-theme form .gform_fileupload_rules,
.gform_wrapper.gform-theme form .instruction {
  padding-top: 0.5rem;
}

.gform_wrapper.gform-theme form label {
  margin-bottom: 0;
}

.gform_wrapper.gform-theme form .ginput_complex label:not(:last-child) {
  padding-top: 0;
  padding-bottom: 0.5rem;
}

.gform_wrapper.gform-theme form .gform_fileupload_rules {
  margin-top: 0;
}

.gform_wrapper.gform-theme form .gfield_label {
  margin-bottom: 0.5rem;
  font-style: normal;
  font-weight: var(--weight-bold);
  color: var(--color-black);
}

/* Gravity Forms - Inputs */
.gform_wrapper.gform-theme form .gfield input,
.gform_wrapper.gform-theme form .gfield select,
.gform_wrapper.gform-theme form .gfield textarea {
  border: 0.1rem solid var(--color-grey-light);
  padding: 1rem;
  width: 100%;
  -webkit-transition: all var(--transition-quick-ease);
  -o-transition: all var(--transition-quick-ease);
  transition: all var(--transition-quick-ease);
  font-size: inherit;
  font-weight: var(--weight-default);
  line-height: var(--line-sm);
  color: var(--color-black);
  background-color: var(--color-white);
}

@media (max-width: 641px) {
  .gform_wrapper.gform-theme form .gfield input,
  .gform_wrapper.gform-theme form .gfield select,
  .gform_wrapper.gform-theme form .gfield textarea {
    min-height: auto !important;
    line-height: var(--line-sm) !important;
  }
}

.gform_wrapper.gform-theme form .gfield input::-webkit-input-placeholder,
.gform_wrapper.gform-theme form .gfield select::-webkit-input-placeholder,
.gform_wrapper.gform-theme form .gfield textarea::-webkit-input-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::-moz-placeholder,
.gform_wrapper.gform-theme form .gfield select::-moz-placeholder,
.gform_wrapper.gform-theme form .gfield textarea::-moz-placeholder {
  opacity: 1;
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::-ms-input-placeholder,
.gform_wrapper.gform-theme form .gfield select::-ms-input-placeholder,
.gform_wrapper.gform-theme form .gfield textarea::-ms-input-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::-webkit-input-placeholder, .gform_wrapper.gform-theme form .gfield select::-webkit-input-placeholder, .gform_wrapper.gform-theme form .gfield textarea::-webkit-input-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::-moz-placeholder, .gform_wrapper.gform-theme form .gfield select::-moz-placeholder, .gform_wrapper.gform-theme form .gfield textarea::-moz-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input:-ms-input-placeholder, .gform_wrapper.gform-theme form .gfield select:-ms-input-placeholder, .gform_wrapper.gform-theme form .gfield textarea:-ms-input-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::-ms-input-placeholder, .gform_wrapper.gform-theme form .gfield select::-ms-input-placeholder, .gform_wrapper.gform-theme form .gfield textarea::-ms-input-placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield input::placeholder,
.gform_wrapper.gform-theme form .gfield select::placeholder,
.gform_wrapper.gform-theme form .gfield textarea::placeholder {
  color: var(--color-grey);
}

.gform_wrapper.gform-theme form .gfield textarea {
  display: block;
}

.gform_wrapper.gform-theme form .gfield .ginput_container_date input {
  width: 100%;
}

/* Gravity Forms - Inputs - Validation */
.gform_wrapper.gform-theme form .gfield_error [aria-invalid="true"],
.gform_wrapper.gform-theme form label + [aria-invalid="true"],
.gform_wrapper.gform-theme form .gfield_error .ginput_container_address .ginput_address_line_2 input {
  border-color: var(--color-warning-darkest) !important;
  background-color: var(--color-warning-lightest) !important;
}

.gform_wrapper.gform-theme form .gfield_error [aria-invalid="true"]:focus,
.gform_wrapper.gform-theme form .gfield_error .ginput_container_address .ginput_address_line_2 input:focus {
  background-color: var(--color-warning-lighter) !important;
}

/* Gravity Forms - Inputs - Checkboxes & Radios */
@media (min-width: 641px) {
  .gform_wrapper.gform-theme form .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .gform_wrapper.gform-theme form .gfield.gf_list_inline .gfield_radio .gchoice {
    padding-right: 15px;
  }
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input {
  display: none;
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  cursor: pointer;
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label::before,
.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label::after {
  content: '\f192';
  display: none;
  font-family: var(--font-icon-pro);
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label::before {
  font-weight: var(--weight-default);
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label::after {
  font-weight: var(--weight-bold-ultra);
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label .svg-inline--fa {
  -webkit-transition: all var(--transition-quick-ease);
  -o-transition: all var(--transition-quick-ease);
  transition: all var(--transition-quick-ease);
  font-size: 1.125em;
  color: var(--color-grey-light);
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label .svg-inline--fa[data-fa-pseudo-element=":before"] {
  margin-right: 0.5rem;
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input + label .svg-inline--fa[data-fa-pseudo-element=":after"] {
  position: absolute;
  top: 0;
  left: 0;
}

.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input:checked + label .svg-inline--fa[data-fa-pseudo-element=":before"],
.gform_wrapper.gform-theme form .gfield_radio .gfield-choice-input:not(:checked) + label .svg-inline--fa[data-fa-pseudo-element=":after"] {
  opacity: 0;
  visibility: hidden;
}

/* Gravity Forms - Inputs - Checkboxes & Radios - Validation */
.gform_wrapper.gform-theme form .gfield_error .gfield_radio .gfield-choice-input + label .svg-inline--fa {
  color: var(--color-warning-darkest) !important;
}

/* Gravity Forms - Inputs - File Upload */
.gform_wrapper.gform-theme form .gfield .ginput_container_fileupload .gform_drop_area {
  margin-bottom: 0;
  padding: 3rem;
  border: 0.1rem solid var(--color-grey-light);
  border-radius: 0;
  background-color: var(--color-grey-lighter);
}

.gform_wrapper.gform-theme form .gfield .ginput_container_fileupload .gform_drop_instructions {
  margin-bottom: 0;
}

.gform_wrapper.gform-theme form .gfield .ginput_container_fileupload .gform_button_select_files {
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gfield .ginput_container_fileupload .gform_button_select_files {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    font-size: var(--font-size-sm);
  }
}

.gform_wrapper.gform-theme form .gfield .ginput_preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0.5rem 0;
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gfield .ginput_preview {
    font-size: var(--font-size-sm);
  }
}

.gform_wrapper.gform-theme form .gfield .ginput_preview:first-child {
  margin-top: 1rem;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview b,
.gform_wrapper.gform-theme form .gfield .ginput_preview a {
  margin-left: 0.5rem;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview .gform_delete_file {
  margin: -0.5rem 0;
  padding-right: 1rem;
  padding-left: 1rem;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview .gform_delete_file:first-child {
  margin-left: -1rem;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview .gform_delete_file .dashicons {
  width: 1em;
  height: 1em;
  font-size: 1em;
}

.gform_wrapper.gform-theme form .gfield .ginput_preview strong {
  display: inline-block;
  padding: 0.5rem 0;
  word-break: break-all;
}

/* Gravity Forms - Inputs - File Upload - Validation */
.gform_wrapper.gform-theme form .gfield_error .ginput_container_fileupload .gform_drop_area {
  border-color: var(--color-warning-darkest) !important;
  color: var(--color-warning-darkest) !important;
  background-color: var(--color-warning-lightest) !important;
}

.gform_wrapper.gform-theme form .gfield_error .ginput_container_fileupload .gform_button_select_files {
  color: var(--color-warning-darkest) !important;
}

/* Gravity Forms - Messages - Validation */
.gform_wrapper.gform-theme form .gfield_validation_message,
.gform_wrapper.gform-theme form .validation_message {
  color: var(--color-warning-darkest);
}

.gform_wrapper.gform-theme form .gfield_validation_message,
.gform_wrapper.gform-theme form .validation_message {
  margin-top: 0.5em;
  font-size: var(--font-size-sm);
  line-height: var(--line-sm);
  color: var(--color-warning-darkest);
}

@media (min-width: 992px) {
  .gform_wrapper.gform-theme form .gfield_validation_message,
  .gform_wrapper.gform-theme form .validation_message {
    font-size: var(--font-size-sm);
  }
}

.gform_wrapper.gform-theme form .ginput_container_checkbox + .gfield_validation_message,
.gform_wrapper.gform-theme form .ginput_container_checkbox + .validation_message,
.gform_wrapper.gform-theme form .ginput_container_radio + .gfield_validation_message,
.gform_wrapper.gform-theme form .ginput_container_radio + .validation_message {
  margin-top: 0.5rem;
}

.gform_wrapper.gform-theme form .ginput_complex + .gfield_validation_message,
.gform_wrapper.gform-theme form .ginput_complex + .validation_message {
  margin-top: calc((var(--row-gap) * -1) + 0.5rem);
}


/**
 * Forms - reCAPTCHA
 * -----------------
 */

.grecaptcha-badge[data-style^="bottom"],
.grecaptcha-badge[data-style*=" bottom"] {
  bottom: 55px !important;
}


/**
 * Forms - Search
 * --------------
 */

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-form .input-group {
  max-width: 100rem;
  color: var(--color-default);
}


/**
 * Images
 * ------
 */

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

.img-wrapper:not(.aspect-original) {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
}

.img-wrapper:not(.aspect-original) img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Images - WordPress Built-In */
img.aligncenter,
img.alignleft,
img.alignright {
  margin: var(--space-lg);
  max-width: unset;
  width: unset;
  height: unset;
}

img.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto;
}

img.alignleft {
  display: inline;
  float: left;
  margin-left: 0;
}

img.alignright {
  display: inline;
  float: right;
  margin-right: 0;
}

/* Images - Backgrounds - Aspect Ratios */
.img-wrapper.aspect-21-9 {
  padding-top: var(--aspect-21-9) !important;
}

.img-wrapper.aspect-2-1 {
  padding-top: var(--aspect-2-1) !important;
}

.img-wrapper.aspect-16-9 {
  padding-top: var(--aspect-16-9) !important;
}

.img-wrapper.aspect-3-2 {
  padding-top: var(--aspect-3-2) !important;
}

.img-wrapper.aspect-4-3 {
  padding-top: var(--aspect-4-3) !important;
}

.img-wrapper.aspect-5-4 {
  padding-top: var(--aspect-5-4) !important;
}

.img-wrapper.aspect-1-1 {
  padding-top: var(--aspect-1-1) !important;
}

.img-wrapper.aspect-4-5 {
  padding-top: var(--aspect-4-5) !important;
}

.img-wrapper.aspect-3-4 {
  padding-top: var(--aspect-3-4) !important;
}

.img-wrapper.aspect-2-3 {
  padding-top: var(--aspect-2-3) !important;
}

.img-wrapper.aspect-9-16 {
  padding-top: var(--aspect-9-16) !important;
}

.img-wrapper.aspect-1-2 {
  padding-top: var(--aspect-1-2) !important;
}

.img-wrapper.aspect-9-21 {
  padding-top: var(--aspect-9-21) !important;
}

*[class^="bg-img"].aspect-5-1,
*[class*=" bg-img"].aspect-5-1 {
  padding-top: 20% !important;
}

*[class^="bg-img"].aspect-21-9,
*[class*=" bg-img"].aspect-21-9 {
  padding-top: 42.87% !important;
}

*[class^="bg-img"].aspect-2-1,
*[class*=" bg-img"].aspect-2-1 {
  padding-top: 50% !important;
}

*[class^="bg-img"].aspect-16-9,
*[class*=" bg-img"].aspect-16-9 {
  padding-top: 56.25% !important;
}

*[class^="bg-img"].aspect-3-2,
*[class*=" bg-img"].aspect-3-2 {
  padding-top: 66.67% !important;
}

*[class^="bg-img"].aspect-4-3,
*[class*=" bg-img"].aspect-4-3 {
  padding-top: 75% !important;
}

*[class^="bg-img"].aspect-5-4,
*[class*=" bg-img"].aspect-5-4 {
  padding-top: 80% !important;
}

*[class^="bg-img"].aspect-1-1,
*[class*=" bg-img"].aspect-1-1 {
  padding-top: 100% !important;
}

*[class^="bg-img"].aspect-4-5,
*[class*=" bg-img"].aspect-4-5 {
  padding-top: 125% !important;
}

*[class^="bg-img"].aspect-3-4,
*[class*=" bg-img"].aspect-3-4 {
  padding-top: 133.33% !important;
}

*[class^="bg-img"].aspect-2-3,
*[class*=" bg-img"].aspect-2-3 {
  padding-top: 150% !important;
}

*[class^="bg-img"].aspect-9-16,
*[class*=" bg-img"].aspect-9-16 {
  padding-top: 177.78% !important;
}

*[class^="bg-img"].aspect-1-2,
*[class*=" bg-img"].aspect-1-2 {
  padding-top: 200% !important;
}

*[class^="bg-img"].aspect-9-21,
*[class*=" bg-img"].aspect-9-21 {
  padding-top: 233.33% !important;
}

*[class^="bg-img"].aspect-1-5,
*[class*=" bg-img"].aspect-1-5 {
  padding-top: 500% !important;
}

/* Images - SVGs */
.svg-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.svg-wrapper > svg,
.svg-wrapper > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Images - Backgrounds */
*[class^="bg-img"],
*[class*=" bg-img"] {
  background-repeat: no-repeat;
}

*[class^="bg-img-cover"],
*[class*=" bg-img-cover"] {
  background-size: cover;
}

*[class^="bg-img-contain"],
*[class*=" bg-img-contain"] {
  background-size: contain;
}

.bg-img-cover-center,
.bg-img-contain-center {
  background-position: center;
}

.bg-img-cover-left-center,
.bg-img-contain-left-center {
  background-position: left center;
}

.bg-img-contain-top-center,
.bg-img-contain-top-right,
.bg-img-contain-top-left {
  background-size: auto 100%;
  background-position: center top;
}

@media (min-width: 992px) {
  .bg-img-contain-top-right {
    background-position: right top;
  }

  .bg-img-contain-top-left {
    background-position: left top;
  }
}

.bg-img-repeat-x {
  background-size: auto 100%;
  background-position: center;
  background-repeat: repeat-x;
}

.bg-img-repeat-y {
  background-size: 100% auto;
  background-position: center;
  background-repeat: repeat-y;
}


/**
 * Icons - Font Awesome
 * --------------------
 */

/* Icons - Font Awesome - Spacing */
*[class^="fa-"].has-space-right,
*[class*=" fa-"].has-space-right {
  margin-right: 0.5em;
}

*[class^="fa-"].has-space-right-less,
*[class*=" fa-"].has-space-right-less {
  margin-right: 0.25em;
}

*[class^="fa-"].has-space-left,
*[class*=" fa-"].has-space-left {
  margin-left: 0.5em;
}

*[class^="fa-"].has-space-left-less,
*[class*=" fa-"].has-space-left-less {
  margin-left: 0.25em;
}

.svg-inline--fa.fa-phone {
  padding-top: 0.125em;
}


/**
 * Figures
 * -------
 */

/* Figures - WP Image Captions */
.wp-caption {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .wp-caption {
    margin-bottom: 3rem;
  }
}

.wp-caption.alignleft {
  margin-right: 30px;
  float: left;
}

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignright {
  margin-left: 30px;
  float: right;
}

.wp-caption .wp-caption-text {
  padding: 1rem 0;
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .wp-caption .wp-caption-text {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: var(--font-size-sm);
  }
}


/**
 * Embeds
 * ------
 */

.embed-video {
  margin: var(--space-lg) 0;
}


/**
 * Tables
 * ------
 */

.table-responsive,
.table {
  margin-bottom: var(--space-lg);
}

.table {
  color: inherit;
}

.table-responsive > .table {
  margin-bottom: 0;
}

/* Tables - Colors */
.table-transparent,
.table-transparent > th,
.table-transparent > td {
  background-color: transparent !important;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: var(--color-primary) !important;
}


/**
 * Popovers
 * --------
 */

.popover {
  overflow: hidden;
  max-width: 29rem; /* Smallest screen size is 320px minus 15px each side for container padding */
  border: 0;
  border-radius: var(--border-radius);
  font-family: inherit;
  font-size: var(--font-size-sm);
  font-weight: inherit;
  line-height: inherit;
}

@media (min-width: 992px) {
  .popover {
    max-width: 40rem;
  }
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: calc(1rem + 1px);
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: calc(1rem + 1px);
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: calc(1rem + 1px);
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: calc(1rem + 1px);
}

/* Popovers - Blocks */
.popover-header,
.popover-body {
  padding: var(--space-md);
  background-color: var(--color-white);
}

.popover-header {
  border-bottom: 0;
  border-radius: 0;
  font-size: inherit;
}

.popover-header + .popover-body {
  padding-top: 0;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  display: none;
}

.popover-body {
  color: inherit;
}

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

/* Popovers - Arrows */
.popover .arrow::before {
  display: none;
}


/**
 * Cards
 * -----
 */

.card {
  --bs-card-spacer-y: calc(var(--space-xl) * 0.9);
  --bs-card-spacer-x: calc(var(--space-xl) * 0.9);
  --bs-card-title-spacer-y: var(--space-lg);
  --bs-card-border-width: 0;
  --bs-card-border-radius: var(--border-radius-lg);
  --bs-card-color: var(--color-black);
  --bs-card-bg: var(--color-white);
  --bs-card-cap-padding-y: var(--bs-card-spacer-y);
  --bs-card-cap-padding-x: var(--bs-card-spacer-x);
  --bs-card-cap-bg: var(--bs-card-bg);
  --bs-card-cap-color: var(--bs-card-color);

  overflow: hidden;
}

a.card {
  font-weight: var(--weight-default);
}

/* Cards - Typography */
.card-text,
.card-text p,
.card-link {
  margin-bottom: var(--space-md);
}

.card-body {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-title {
  font-size: var(--font-size-h3);
  color: var(--color-purple);
}

.card-subtitle {
  margin-bottom: var(--space-lg);
  font-weight: var(--weight-light);
}

.card-content {
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  font-weight: inherit;
  text-decoration: none !important;
}

.card-date {
  margin-bottom: var(--space-lg) !important;
  font-size: var(--font-size-xs);
}

.card-badge {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-top-right-radius: var(--border-radius-soft);
  border-bottom-right-radius: var(--border-radius-soft);
  margin-top: auto;
  margin-left: calc(var(--bs-card-spacer-x) * -1);
  padding: var(--space-default) var(--bs-card-spacer-x);
  color: var(--color-white);
  background-color: var(--color-secondary);
}

.card-footer {
  margin-top: calc(var(--bs-card-spacer-y) * -1);
  padding-top: 0;
}

.card [class^="text-truncate"],
.card [class*=" text-truncate"],
.card [class^="text-truncate"],
.card [class*=" text-truncate"] {
  width: 100%;
}

.card [class^="text-truncate"]::before,
.card [class*=" text-truncate"]::before,
.card [class^="text-truncate"]::after,
.card [class*=" text-truncate"]::after {
  background-color: var(--bs-card-bg, var(--color-white));
}

.card-body .icon-label-list {
  margin-bottom: 0;
}

/* Cards - Padding */
.card-pad-lg {
  --bs-card-spacer-y: var(--space-xl);
  --bs-card-spacer-x: var(--space-xl);
}

@media (min-width: 1200px) {
  .card-pad-lg {
    --bs-card-spacer-y: calc(var(--space-xl) * 1.4);
    --bs-card-spacer-x: calc(var(--space-xl) * 1.4);
  }
}

/* Cards - Links & Buttons */
.card-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}

.card-link:not(.btn) {
  display: block;
}

/* Cards - Images & Icons */
.card-img,
.card-icon {
  max-width: 100%;
}

.card-img {
  overflow: hidden;
  border-radius: 0;
}

.card-img .img-wrapper {
  background-color: var(--color-grey-light);
}

a.card .card-img img {
  -webkit-transition: -webkit-transform var(--transition-slow-cubic);
  transition: -webkit-transform var(--transition-slow-cubic);
  -o-transition: transform var(--transition-slow-cubic);
  transition: transform var(--transition-slow-cubic);
  transition: transform var(--transition-slow-cubic), -webkit-transform var(--transition-slow-cubic);
}

a.card:hover .card-img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.card-icon {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  margin-bottom: var(--space-xl);
}

.card-icon .svg-wrapper {
  padding-top: 100% !important;
}

.card-icon svg {
  width: 100%;
  height: 100%;
}

/* Cards - Images & Icons - Sizing */
.card-icon-width-sm {
  width: 1.5em;
  height: 1.5em;
}

.card-icon-width-default {
  width: 3.5em;
  height: 3.5em;
}

.card-icon-width-lg {
  width: 4.5em;
  height: 4.5em;
}

.card-icon-width-xl {
  width: 6em;
  height: 6em;
}

/* Cards - Images & Icons - Margin */
.card-icon-margin-bottom-sm {
  margin-bottom: var(--space-default);
}


/**
 * Card Decks
 * ----------
 */

/* Card Decks - Default */
.card-deck {
  --card-deck-gutter-x: 0.75rem;
  --card-deck-gutter-y: 1.5rem;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: var(--card-deck-gutter-y) calc(var(--card-deck-gutter-x) * -1);
  max-width: 100vw;
}

@media (min-width: 1200px) {
  .card-deck {
    --card-deck-gutter-x: 1.6rem;
    --card-deck-gutter-y: 1.6rem;
  }
}

.card-deck .card-deck-col {
  padding: var(--card-deck-gutter-y) var(--card-deck-gutter-x);
}

/* Card Decks - Gutter */
@media (min-width: 576px) {
  .card-deck-gutter-default,
  .card-deck-gutter-md {
    --card-deck-gutter-x: var(--space-md);
    --card-deck-gutter-y: var(--space-md);
  }

  .card-deck-gutter-lg {
    --card-deck-gutter-x: 2rem;
    --card-deck-gutter-y: 2rem;
  }
}

@media (min-width: 992px) {
  .card-deck-gutter-md {
    --card-deck-gutter-x: 3rem;
    --card-deck-gutter-y: 3rem;
  }

  .card-deck-gutter-lg {
    --card-deck-gutter-x: 4rem;
    --card-deck-gutter-y: 4rem;
  }
}

@media (min-width: 1400px) {
  .card-deck-gutter-md {
    --card-deck-gutter-x: 5rem;
  }

  .card-deck-gutter-lg {
    --card-deck-gutter-x: 8rem;
  }
}

/* Card Decks - Widths */
.card-deck[class^="card-width"] .card-deck-col,
.card-deck[class*=" card-width"] .card-deck-col {
  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-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.card-deck.card-width-16p .card-deck-col,
.card-deck .card-deck-col.card-width-16p {
  width: 16.667%;
}

.card-deck.card-width-20p .card-deck-col,
.card-deck .card-deck-col.card-width-20p {
  width: 20%;
}

.card-deck.card-width-25p .card-deck-col,
.card-deck > .card-deck-col.card-width-25p {
  width: 25%;
}

.card-deck.card-width-33p .card-deck-col,
.card-deck .card-deck-col.card-width-33p {
  width: 33.3333%;
}

.card-deck.card-width-50p .card-deck-col,
.card-deck > .card-deck-col.card-width-50p {
  width: 50%;
}

.card-deck.card-width-66p .card-deck-col,
.card-deck .card-deck-col.card-width-66p {
  width: 66.668%;
}

.card-deck.card-width-75p .card-deck-col,
.card-deck .card-deck-col.card-width-75p {
  width: 75%;
}

.card-deck.card-width-100p .card-deck-col,
.card-deck .card-deck-col.card-width-100p {
  width: 100%;
}

@media (min-width: 481px) {
  .card-deck.card-width-xs-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-16p {
    width: 16.667%;
  }

  .card-deck.card-width-xs-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-20p {
    width: 20%;
  }

  .card-deck.card-width-xs-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-25p {
    width: 25%;
  }

  .card-deck.card-width-xs-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-33p {
    width: 33.3333%;
  }

  .card-deck.card-width-xs-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-50p {
    width: 50%;
  }

  .card-deck.card-width-xs-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-66p {
    width: 66.668%;
  }

  .card-deck.card-width-xs-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-75p {
    width: 75%;
  }

  .card-deck.card-width-xs-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-xs-100p {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .card-deck.card-width-sm-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-16p {
    width: 16.6666%;
  }

  .card-deck.card-width-sm-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-20p {
    width: 20%;
  }

  .card-deck.card-width-sm-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-25p {
    width: 25%;
  }

  .card-deck.card-width-sm-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-33p {
    width: 33.33333%;
  }

  .card-deck.card-width-sm-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-50p {
    width: 50%;
  }

  .card-deck.card-width-sm-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-66p {
    width: 66.667%;
  }

  .card-deck.card-width-sm-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-75p {
    width: 75%;
  }

  .card-deck.card-width-sm-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-sm-100p {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .card-deck.card-width-md-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-16p {
    width: 16.667%;
  }

  .card-deck.card-width-md-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-20p {
    width: 20%;
  }

  .card-deck.card-width-md-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-25p {
    width: 25%;
  }

  .card-deck.card-width-md-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-33p {
    width: 33.3333%;
  }

  .card-deck.card-width-md-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-50p {
    width: 50%;
  }

  .card-deck.card-width-md-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-66p {
    width: 66.668%;
  }

  .card-deck.card-width-md-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-75p {
    width: 75%;
  }

  .card-deck.card-width-md-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-md-100p {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-deck.card-width-lg-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-16p {
    width: 16.667%;
  }

  .card-deck.card-width-lg-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-20p {
    width: 20%;
  }

  .card-deck.card-width-lg-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-25p {
    width: 25%;
  }

  .card-deck.card-width-lg-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-33p {
    width: 33.3333%;
  }

  .card-deck.card-width-lg-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-50p {
    width: 50%;
  }

  .card-deck.card-width-lg-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-66p {
    width: 66.668%;
  }

  .card-deck.card-width-lg-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-75p {
    width: 75%;
  }

  .card-deck.card-width-lg-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-lg-100p {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .card-deck.card-width-xl-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-16p {
    width: 16.667%;
  }

  .card-deck.card-width-xl-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-20p {
    width: 20%;
  }

  .card-deck.card-width-xl-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-25p {
    width: 25%;
  }

  .card-deck.card-width-xl-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-33p {
    width: 33.3333%;
  }

  .card-deck.card-width-xl-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-50p {
    width: 50%;
  }

  .card-deck.card-width-xl-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-66p {
    width: 66.668%;
  }

  .card-deck.card-width-xl-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-75p {
    width: 75%;
  }

  .card-deck.card-width-xl-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-xl-100p {
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .card-deck.card-width-xxl-16p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-16p {
    width: 16.667%;
  }

  .card-deck.card-width-xxl-20p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-20p {
    width: 20%;
  }

  .card-deck.card-width-xxl-25p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-25p {
    width: 25%;
  }

  .card-deck.card-width-xxl-33p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-33p {
    width: 33.3333%;
  }

  .card-deck.card-width-xxl-50p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-50p {
    width: 50%;
  }

  .card-deck.card-width-xxl-66p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-66p {
    width: 66.668%;
  }

  .card-deck.card-width-xxl-75p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-75p {
    width: 75%;
  }

  .card-deck.card-width-xxl-100p .card-deck-col,
  .card-deck .card-deck-col.card-width-xxl-100p {
    width: 100%;
  }
}

/* Card Decks - Sticky */
.has-sticky-card-deck .content-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 991px) {
  .has-sticky-card-deck .progress-vertical {
    display: none;
  }
}

.has-sticky-card-deck .progress-vertical {
  --sticky-top-offset: 10rem;

  -ms-flex-negative: 0;

      flex-shrink: 0;
  margin: 0 var(--space-xxl);
  margin-top: var(--sticky-top-offset);
  margin-bottom: var(--sticky-top-offset);
  width: 0.5rem;
  min-height: 10rem;
  height: calc(100vh - var(--wp-admin-bar-height) - var(--navbar-height-full) - var(--sec-pad-top, 0rem) - var(--sec-pad-bottom, 0rem));
  max-height: 30rem;
}

.card-deck .card-deck-col.sticky-top {
  --sticky-top-offset: calc((var(--order, 1) - 1) * var(--space-lg));
}

.card-deck.disable-sticky .card-deck-col {
  position: unset;
  top: 0;
}

.card-deck:not(.disable-sticky) .card-deck-col.sticky-top::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  bottom: calc((var(--card-deck-gutter-y) + var(--border-radius-lg)) * -1);
  width: calc(100% - (var(--card-deck-gutter-x) * 2));
  height: calc((var(--card-deck-gutter-y) * 2) + (var(--border-radius-lg) * 2));
  background-color: var(--bg-color);
}

/* Card Decks - Cards */
.card-deck .card-deck-col .card {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .card-deck .card-deck-col .card {
    margin-right: 0;
    margin-left: 0;
  }
}

/* Card Decks - Messages */
.card-deck .card-deck-message {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 15px;
}

.card-deck .card-deck-message .message-title {
  text-align: center;
}

/* Card Decks - Dynamic */
.card-deck-format-dynamic {
  display: -ms-grid;
  display: grid;
                  grid-template-areas: 
    "a"
    "b"
    "c"
    "d"
    "e";
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 576px) {
  .card-deck-format-dynamic {
                    grid-template-areas: 
      "a a"
      "b c"
      "d e";
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-deck-format-dynamic[data-count="2"] {
                    grid-template-areas: "a b";
  }

  .card-deck-format-dynamic[data-count="4"] {
                    grid-template-areas:
      "a a"
      "b c"
      "d d";
  }
}

@media (min-width: 1200px) {
  .card-deck-format-dynamic {
                    grid-template-areas: 
      "b a a d"
      "c a a e";
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .card-deck-format-dynamic[data-count="1"] {
                    grid-template-areas: "a a a a";
  }

  .card-deck-format-dynamic[data-count="2"] {
                    grid-template-areas: "a a b b";
  }

  .card-deck-format-dynamic[data-count="3"] {
                    grid-template-areas: 
      "a a b b"
      "a a c c";
  }

  .card-deck-format-dynamic[data-count="4"] {
                    grid-template-areas: 
      "a a a b"
      "a a a c"
      "a a a d";
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.card-deck-format-dynamic .card-deck-col:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a;
}

.card-deck-format-dynamic .card-deck-col:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: b;
}

.card-deck-format-dynamic .card-deck-col:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: c;
}

.card-deck-format-dynamic .card-deck-col:nth-child(4) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: d;
}

.card-deck-format-dynamic .card-deck-col:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: e;
}

@media (min-width: 576px) {
  .card-deck-format-dynamic .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="2"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .card-deck-format-dynamic[data-count="2"] > .card-deck-col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

@media (min-width: 1200px) {
  .card-deck-format-dynamic .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="1"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }

  .card-deck-format-dynamic[data-count="2"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="3"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .card-deck-format-dynamic[data-count="2"] > .card-deck-col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="3"] > .card-deck-col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .card-deck-format-dynamic[data-count="3"] > .card-deck-col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }

  .card-deck-format-dynamic[data-count="4"] > .card-deck-col:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
  }
  .card-deck-format-dynamic .card-deck-col:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
}

.card-deck-format-dynamic .card-deck-col:first-child,
.card-deck-format-dynamic .card-deck-col:first-child > *,
.card-deck-format-dynamic .card-deck-col:first-child .card-img {
  height: 100%;
}

.card-deck-format-dynamic .card-img .img-wrapper {
  padding-top: 50%;
}

@media (min-width: 576px) {
  .card-deck-format-dynamic .card-img .img-wrapper {
    padding-top: 65%;
  }
}

@media (min-width: 1200px) {
  .card-deck-format-dynamic .card-img .img-wrapper {
    padding-top: 75%;
  }

  .card-deck-format-dynamic[data-count="4"] .card-img .img-wrapper {
    padding-top: 60%;
  }
}

/* Card Decks - Slider */
.card-deck-format-slider .swiper-slide {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  -ms-flex-item-align: unset;
      -ms-grid-row-align: unset;
      align-self: unset;
  height: auto;
}


/**
 * Card Styles - Boxed
 * -------------------
 */

.card-style-boxed {
  --bs-card-bg: var(--color-primary-lightest);
}

.card-style-boxed.expanded .card-content {
  position: relative;
}

.card-style-boxed.expanded .card-badge {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--border-radius-soft);
  border-bottom-left-radius: var(--border-radius-soft);
  margin-right: calc(var(--bs-card-spacer-x) * -1);
  margin-left: 0;
  padding: var(--space-default) var(--bs-card-spacer-x);
  max-width: calc(100% + var(--bs-card-spacer-x) - var(--space-sm) - var(--icon-width, 0rem));
}

@media (min-width: 576px) {
  .card-style-boxed.expanded .card-text {
    margin-bottom: 0;
  }

  .card-style-boxed.expanded .card-badge {
    position: absolute;
    top: 0;
    right: 0;
  }

  .card-style-boxed.expanded .card-icon.card-icon-width-sm ~ .card-badge {
    --icon-width: 1.5em;
  }

  .card-style-boxed.expanded .card-icon.card-icon-width-default ~ .card-badge {
    --icon-width: 3.5em;
  }

  .card-style-boxed.expanded .card-icon.card-icon-width-lg ~ .card-badge {
    --icon-width: 4.5em;
  }

  .card-style-boxed.expanded .card-icon.card-icon-width-xl ~ .card-badge {
    --icon-width: 6em;
  }
}

.card-deck-style-boxed .swiper-arrows {
  margin-left: auto;
}


/**
 * Card Styles - Coloured Box
 * --------------------------
 */

.card-style-coloured-box {
  --badge-back-height: var(--bs-card-border-radius);
  --badge-padding-y: var(--space-md);
  --badge-height: calc(var(--badge-padding-y) + var(--font-size-md) + var(--badge-back-height) + var(--badge-padding-y));

  padding-top: var(--badge-height);
}

.card-style-coloured-box > :first-child {
  border-top-left-radius: var(--bs-card-border-radius);
  border-top-right-radius: var(--bs-card-border-radius);
}

.card-style-coloured-box .card-img {
  border-top-left-radius: var(--bs-card-border-radius);
  border-top-right-radius: var(--bs-card-border-radius);
  z-index: 1;
}

.card-style-coloured-box .card-body {
  color: inherit;
}

.card-style-coloured-box .card-badge {
  display: block;
  overflow: hidden;
  position: absolute;
  top: var(--badge-back-height);
  border-radius: 0;
  border-top-right-radius: var(--border-radius-soft);
  border-top-left-radius: var(--border-radius-soft);
  padding-bottom: calc(var(--badge-back-height) + var(--badge-padding-y));
  max-width: 85%;
  min-width: 20%;
  height: var(--badge-height);
  font-size: var(--font-size-md);
  font-weight: var(--weight-medium);
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  background-color: var(--bg-color);
}


/**
 * Card Styles - Boxed Outlined
 * -------------------––-------
 */

.card-style-boxed-outlined {
  --bs-card-border-width: 0.3rem;
  --bs-card-border-color: var(--color-purple-light);
  --bs-card-bg: transparent;
}

.card-style-boxed-outlined .card-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-style-boxed-outlined .card-icon {
  margin-bottom: 0;
  width: unset;
}


/**
 * Card Styles - Coloured Boxed
 * ----------------------------
 */

.card-style-coloured-box {
  --bs-card-bg: transparent;
}


/**
 * Card Styles - Side By Side
 * --------------------------
 */

.card-style-side-by-side {
  --bs-card-bg: var(--color-primary-lightest);

  line-height: var(--line-default);
}

@media (min-width: 992px) {
  .card-style-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .card-style-side-by-side .card-img,
  .card-style-side-by-side .card-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .card-style-side-by-side .img-wrapper,
  .card-style-side-by-side .img-wrapper img {
    height: 100%;
  }

  .card-style-side-by-side .img-wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
}

.card-style-side-by-side .card-body,
.card-style-side-by-side .card-content {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}


/**
 * Card Styles - Testimonial
 * --------------------------
 */

.card-deck-style-testimonial.swiper {
  overflow: visible;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  max-width: 70rem;
}

@media (min-width: 576px) {
  .card-deck-style-testimonial.swiper {
    width: 60%;
  }
}

.card-deck-style-testimonial .card-deck-col {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  height: 100%;
  -webkit-transition: var(--transition-default-ease);
  -o-transition: var(--transition-default-ease);
  transition: var(--transition-default-ease);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.card-deck-style-testimonial.swiper .card-deck-col:not(.swiper-slide-active) {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0.4;
}

@media (min-width: 576px) {
  .card-deck-style-testimonial.swiper .card-deck-col:not(.swiper-slide-active) {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.card-deck-style-testimonial .swiper-control {
  --swiper-pagination-color: var(--color-purple-dark);
  --swiper-navigation-bg: var(--color-purple-dark);
  --swiper-navigation-hover-bg: var(--color-purple);
}

.card-style-testimonial {
  --bs-card-bg: var(--color-primary-lightest);

  line-height: var(--line-default);
}

.card-style-testimonial .card-body,
.card-style-testimonial .card-content {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-style-testimonial blockquote {
  padding: 0;
}

.card-style-testimonial blockquote::before {
  position: relative;
  top: unset;
  left: unset;
  margin-bottom: -0.3em;
}

.card-style-testimonial blockquote > :last-child {
  margin-bottom: 0;
}

/* Testimonial - Real people real experience */
#real-people-real-experience-slider .card-deck-style-testimonial .swiper-control {
  --swiper-pagination-color: var(--color-purple);
  --swiper-navigation-bg: var(--color-purple);
  --swiper-navigation-hover-bg: var(--color-purple-dark);
}


/**
 * Card Styles - Flat
 * ------------------
 */

.card-style-flat {
  --bs-card-spacer-y: 0;
  --bs-card-spacer-x: 0;
  --bs-card-border-radius: 0;
  --bs-card-color: inherit;
  --bs-card-bg: transparent;
  --bs-card-title-spacer-y: var(--space-sm);
}

.card-style-flat .card-img {
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--space-md);
}

.card-style-flat .card-title {
  font-family: var(--font-default);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  color: var(--color-black);
}

.card-style-flat .card-subtitle {
  max-height: unset;
}

.card-style-flat .card-subtitle::before,
.card-style-flat .card-subtitle::after {
  display: none;
}

.card-style-flat .card-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-style-flat .card-footer {
  padding-top: var(--space-md);
}

.card-style-flat .card-badge {
  position: absolute;
  top: var(--border-radius-lg);
  right: 0;
  border-radius: calc(var(--border-radius-soft) * 1.2) 0 0 calc(var(--border-radius-soft) * 1.2);
  padding: var(--space-default) var(--space-lg);
  max-width: 85%;
  font-size: var(--font-size-sm);
  font-weight: var(--weight-default);
  background-color: var(--color-primary);
}

@media (min-width: 992px) {
  .card-style-flat .card-badge {
    padding: calc(var(--space-sm) * 0.6) var(--space-default);
    font-size: var(--font-size-xs);
  }
}

.card-deck-style-flat .swiper-control {
  --swiper-pagination-color: var(--color-purple);
  --swiper-navigation-bg: var(--color-purple);
  --swiper-navigation-hover-bg: var(--color-purple-dark);
}


/**
 * Card Styles - Sweep
 * -------------------
 */

.card-style-sweep {
  --bs-card-bg: var(--color-primary);
}

.card-style-sweep .card-body {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.card-style-sweep .card-title,
.card-style-sweep .card-subtitle {
  color: var(--color-white);
}

.card-style-sweep .card-title {
  margin-bottom: var(--space-lg);
}

.card-style-sweep .card-subtitle {
  margin-top: 0;
  max-height: unset;
}

.card-style-sweep .card-subtitle::before,
.card-style-sweep .card-subtitle::after {
  display: none;
}


/**
 * Card Styles - Fancy
 * -------------------
 */

.card-deck-style-fancy::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  width: 100%;
  height: calc(var(--pad-y-xl) * 3);
}

.card-deck-style-fancy .card-deck-col.sticky-top {
  opacity: 0;
  visibility: hidden;
}

.card-deck-style-fancy .card-deck-col.sticky-top.last-stuck {
  opacity: 1;
  visibility: visible;
}

.card-style-fancy {
  --bs-card-border-radius: 0;
  --bs-card-bg: transparent;
}

.card-style-fancy .card-title {
  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;
  margin-bottom: var(--space-xl);
  color: inherit;
}

.card-style-fancy .card-title .header-text > *:last-child {
  margin-bottom: 0;
}

.card-style-fancy .card-order {
  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;
  border-radius: var(--border-radius-max);
  padding: 0.25em 0.2em 0.15em 0.2em;
  min-width: 1.4em;
  height: 1.4em;
  font-family: var(--font-secondary);
  font-size: var(--font-size-h2);
  line-height: var(--line-single);
  color: var(--color-secondary-light);
  background-color: var(--color-primary);
}

.card-style-fancy .card-title .card-order {
  display: none;
  margin-left: var(--space-default);
}

@media (min-width: 992px) {
  .card-style-fancy .card-title .card-order {
    display: none;
  }
}

.card-style-fancy .card-img {
  margin-bottom: var(--space-xl);
}

.card-style-fancy .card-img .img-wrapper {
  background-color: transparent;
}

.card-style-fancy .card-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

/* Card Styles - Fancy - Timeline */
.card-style-fancy .timeline {
  --timeline-color: var(--color-secondary-light);
  --timeline-dot-size: 1.4rem;
  --timeline-current-dot-size: 4.5rem;
  --timeline-divider-width: 0.5rem;
  --timeline-divider-height: 12rem;

  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: var(--space-lg);
}

@media (max-width: 991px) {
  .card-style-fancy .timeline {
    display: none;
  }
}

@media (min-width: 1400px) {
  .card-style-fancy .timeline {
    --timeline-dot-size: 2rem;
    --timeline-current-dot-size: 6rem;
  }
}

.card-style-fancy .timeline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.card-style-fancy .timeline-item .left-item,
.card-style-fancy .timeline-item .right-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-primary);
  font-size: var(--font-size-h3);
  color: var(--timeline-color);
}

.card-style-fancy .timeline-item .left-item {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: var(--timeline-current-dot-size);
}

.card-style-fancy .timeline-item .right-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: var(--timeline-current-dot-size);
  width: calc(100% - var(--timeline-divider-width));
}

.card-style-fancy .timeline-item .middle-item {
  position: relative;
  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;
}

.card-style-fancy .timeline-item:first-child .middle-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: calc(var(--timeline-divider-height) * 0.5);
}

.card-style-fancy .timeline-item:last-child .middle-item {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: calc(var(--timeline-divider-height) * 0.5);
}

.card-style-fancy .timeline-item .middle-item .divider {
  width: var(--timeline-divider-width);
  min-height: var(--timeline-divider-height);
  height: 100%;
  background-color: var(--timeline-color);
}

.card-style-fancy .timeline-item:first-child .middle-item .divider,
.card-style-fancy .timeline-item:last-child .middle-item .divider {
  min-height: calc(var(--timeline-divider-height) * 0.5);
}

.card-style-fancy .timeline-item .middle-item .dot {
  position: absolute;
  border-radius: var(--border-radius-max);
  min-width: var(--timeline-dot-size);
  min-height: var(--timeline-dot-size);
  background-color: var(--timeline-color);
}

.card-style-fancy .timeline-item:first-child .middle-item .dot {
  margin-top: calc(var(--timeline-dot-size) * -0.5);
}

.card-style-fancy .timeline-item:last-child .middle-item .dot {
  margin-bottom: calc(var(--timeline-dot-size) * -0.5);
}

.card-style-fancy .timeline-item .card-order {
  position: absolute;
  font-size: var(--timeline-current-dot-size);
  opacity: 0;
}

.card-style-fancy .timeline-item:first-child .card-order {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.card-style-fancy .timeline-item:last-child .card-order {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.card-style-fancy .timeline-item.active .card-order {
  opacity: 1;
}


/**
 * Card - News
 * -----------
 */

.card-deck-post {
  --card-deck-gutter-y: var(--space-xl);

  margin-top: 0;
  margin-bottom: 0;
}

.card-deck-post .card-img .img-wrapper {
  background-color: var(--color-primary-lightest);
}


/**
 * Card - Trials
 * -------------
 */

@media (min-width: 576px) {
  .card-trial .trial-content-row {
    --bs-gutter-x: var(--bs-card-spacer-x);
  }
}

.card-trial .card-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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-pack: distribute;
      justify-content: space-around;
}

.card-trial .trial-detail {
  margin-bottom: var(--space-lg);
}

.card-trial .trial-detail > :last-child {
  margin-bottom: 0;
}

.card-trial .trial-description .p1,
.card-trial .trial-detail .p1 {
  margin-bottom: var(--space-default);
}

/* Card - Trials - Region */
.card-deck-trial .card-deck-col[data-item-country="au"],
.card-deck-trial .card-deck-col[data-item-country="us"] {
  display: none;
}

body.region-au .card-deck-trial .card-deck-col[data-item-country="au"],
body.region-us .card-deck-trial .card-deck-col[data-item-country="us"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.facetwp-template .card-deck-trial .card-deck-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


/**
 * Card - Team
 * -----------
 */

.card-team .card-body {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.card-team .card-footer {
  padding-top: var(--space-sm);
}


/**
 * Card - Popover
 * --------------
 */

.card-popover {
  --bs-card-bg: var(--color-white-90p);
  --bs-card-cap-bg: transparent;
}

div.card-popover {
  cursor: auto;
}

.card-popover .card-body {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-popover .card-icon {
  max-width: 12rem;
  max-height: 12rem;
}

.card-popover .card-title {
  font-size: var(--font-size-md);
  font-weight: var(--weight-default);
  color: inherit;
}

.card-popover .card-icon,
.card-popover .card-icon + .card-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: calc(var(--bs-card-cap-padding-y) * 0.75);
}

.card-popover .card-icon + .card-title {
  padding-left: var(--space-default);
}

.card-popover .icon-label-list > li:not(:last-child) {
  margin-bottom: var(--space-default);
}

.card-popover .icon-label-list p:last-child {
  margin-bottom: 0;
}

.card-popover .custom-icon {
  font-size: 2em;
}

.card-popover .custom-icon + p {
  padding-top: 0.5em;
}

.card-popover .card-footer {
  padding-top: calc(var(--bs-card-cap-padding-y) * 0.75);
}

.card-popover .card-footer .btn {
  text-align: left;
}

.card-popover .card-footer .btn::after {
  text-align: center;
}


/**
 * Sliders - Swiper
 * ----------------
 */

.content-area.col-12 .content-item.col-12:not(.content-item-slider):not(.width-fluid) .swiper.card-deck {
  --offset-x: calc((100vw - 100%) / 2);

  margin-right: calc(var(--offset-x) * -1);
  margin-left: calc(var(--offset-x) * -1);
  padding-right: calc(var(--offset-x) - var(--card-deck-gutter-x, 0px));
  padding-left: calc(var(--offset-x) - var(--card-deck-gutter-x, 0px));
}

.swiper-slide {
  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;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (max-width: 575px) {
  .swiper-slide {
    width: 80vw;
  }

  .swiper-wrapper[data-slide-count="1"] .swiper-slide {
    width: 100vw;
  }
}

.swiper-slide-shadow {
  display: none;
}

/* Swiper - Control */
.swiper-control {
  --swiper-control-gap-y: var(--space-lg);
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-width: 0.8rem;
  --swiper-pagination-bullet-height: 0.8rem;
  --swiper-pagination-bullet-horizontal-gap: calc(var(--swiper-pagination-bullet-height) * 0.5);
  --swiper-navigation-color: var(--color-white);
  --swiper-navigation-bg: var(--color-secondary);
  --swiper-navigation-hover-bg: var(--color-secondary-dark);

  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: var(--card-deck-gutter-x, var(--space-default));
  padding-left: var(--card-deck-gutter-x, var(--space-default));
}

@media (min-width: 992px) {
  .swiper-control {
    --swiper-pagination-bullet-width: 1.2rem;
    --swiper-pagination-bullet-height: 1.2rem;
  }
}

/* Swiper - Control - Colors */
.card-deck .swiper-control {
  --swiper-pagination-color: var(--color-purple-dark);
  --swiper-navigation-bg: var(--color-purple-dark);
  --swiper-navigation-hover-bg: var(--color-purple);
}


/* Swiper - Arrows */
.swiper-arrows {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: unset;
}

.swiper-button-next,
.swiper-button-prev {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  border: 0.08em solid var(--swiper-navigation-bg);
  border-radius: var(--border-radius-max);
  margin-top: var(--swiper-control-gap-y);
  margin-bottom: var(--swiper-control-gap-y);
  width: 1em;
  height: 1em;
  font-size: 2.5rem;
  background-color: var(--swiper-navigation-bg);
  -webkit-transition: var(--transition-default-cubic);
  -o-transition: var(--transition-default-cubic);
  transition: var(--transition-default-cubic);
  -webkit-transition-property: border-color, color, background-color;
  -o-transition-property: border-color, color, background-color;
  transition-property: border-color, color, background-color;
}

@media (min-width: 992px) {
  .swiper-button-next,
  .swiper-button-prev {
    font-size: 4rem;
  }
}

.swiper-button-next {
  margin-left: 0.5em;
}

.swiper-button-prev {
  margin-right: 0.5em;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  --swiper-navigation-bg: var(--swiper-navigation-hover-bg);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.6em;
}

.swiper-button-next::after {
  content: '\f054';
}

.swiper-button-prev::after {
  content: '\f053';
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
  --swiper-navigation-color: var(--swiper-navigation-bg);

  opacity: 1;
  border-color: var(--swiper-navigation-color);
  color: var(--swiper-navigation-color);
  background-color: transparent;
}

/* Swiper - Paginations */
.swiper-pagination {
  position: relative;
  text-align: unset;
  margin: var(--swiper-control-gap-y) calc(var(--card-deck-gutter-x, var(--space-default)) * -1);
  padding: 0 var(--card-deck-gutter-x, var(--space-default));
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}

.swiper-pagination + .swiper-arrows {
  margin-left: auto;
}


/**
 * Chocolat
 * --------
 */

.chocolat-wrapper .chocolat-loader {
  background-image: url('../images/vendor/chocolat/loader.gif');
}

.chocolat-wrapper .chocolat-close {
  background-image: url('../images/vendor/chocolat/close.png');
}

.chocolat-wrapper .chocolat-right {
  background-image: url('../images/vendor/chocolat/right.png');
}

.chocolat-wrapper .chocolat-left {
  background-image: url('../images/vendor/chocolat/left.png');
}

.chocolat-wrapper .chocolat-fullscreen {
  background-image: url('../images/vendor/chocolat/fullscreen.png');
}


/**
 * FacetWPs
 * --------
 */

div.facetwp-facet {
  margin-bottom: 0;
}

.facetwp-template > .card-deck {
  margin-top: calc(var(--card-deck-gutter-y) * -1);
  margin-bottom: calc(var(--card-deck-gutter-y) * -1);
}

/* FacetWPs - Selections */
.filter-selections {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--space-default);
}

.facetwp-selections ul li::before,
.facetwp-selection-label {
  display: none;
}

.facetwp-selections ul,
.facetwp-selections li,
.facetwp-selections li .facetwp-selection-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.facetwp-selections ul {
  margin-bottom: 0;
  padding-left: 0;
}

.facetwp-selections li:not(:last-child) {
  margin-bottom: 0;
}

.facetwp-selections li .facetwp-selection-value,
.facetwp-reset {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius-sm);
  margin-right: var(--space-sm);
  margin-bottom: var(--space-sm);
  padding: var(--space-default);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-medium);
  background-image: none;
  background-color: var(--color-primary-lightest);
  -webkit-transition: background-color var(--transition-quick-ease);
  -o-transition: background-color var(--transition-quick-ease);
  transition: background-color var(--transition-quick-ease);
}

.facetwp-selections li .facetwp-selection-value::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\e59b';
  margin-left: 1em;
  font: var(--fa-font-solid);
  font-size: 0.6em;
}

.facetwp-selections li .facetwp-selection-value:hover {
  background-color: var(--color-primary-lighter);
}

/* FacetWPs - Reset */
.facetwp-reset {
  background-color: transparent;
}

.facetwp-reset:hover {
  -webkit-transition: opacity var(--transition-quick-ease);
  -o-transition: opacity var(--transition-quick-ease);
  transition: opacity var(--transition-quick-ease);
  opacity: var(--opacity-hover);
}

/* FacetWPs - Input */
.facetwp-facet .input-group {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.facetwp-facet .input-group label {
  font-weight: var(--weight-medium);
  margin-right: var(--space-default);
}

.facetwp-input {
  border: var(--border);
  border-radius: var(--border-radius) !important;
  padding: var(--space-lg);
  width: 100%;
}

@media (min-width: 992px) {
  .facetwp-input {
    padding: var(--space-default);
  }
}

/* Chrome, Safari, Edge, Opera */
.facetwp-input[type="number"]::-webkit-outer-spin-button,
.facetwp-input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.facetwp-input[type="number"][type=number] {
  -moz-appearance: textfield;
}

/* FacetWPs - Checkboxes */
.facetwp-type-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
}

.facetwp-type-checkboxes .facetwp-checkbox,
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  margin-bottom: 0;
  padding-left: 0;
  background-image: none;
}

.facetwp-type-checkboxes .facetwp-checkbox::before,
.facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f0c8';
  font: var(--fa-font-thin);
  margin-right: 0.75em;
  height: 1em;
  width: 1em;
  font-size: calc(var(--font-size-md) * 1.2);
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  color: var(--color-grey-light);
  background-color: var(--color-white);
}

.facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  content: '\f14a';
  font-weight: var(--weight-bold);
  color: var(--color-primary);
}

/* FacetWPs - Sort */
.filter-sort {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter-sort label {
  margin-right: 0.5em;
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
}

.facetwp-type-sort .ts-wrapper {
  --select-pad: var(--space-default);
}

.facetwp-type-sort .ts-control,
.facetwp-type-sort .ts-dropdown {
  border-radius: var(--border-radius-lg);
}

@media (min-width: 576px) {
  .facetwp-type-sort .ts-control {
    min-width: 20rem
  }
}

.facetwp-type-sort .ts-dropdown {
  padding-top: var(--select-pad);
  padding-bottom: var(--select-pad);
  min-width: 20rem;
}

@media (min-width: 992px) {
  .facetwp-type-sort .ts-dropdown {
    min-width: 30rem;
  }
}

/* FacetWPs - Pager */
.facetwp-type-pager {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
  font-size: 0.9em;
}

.facetwp-type-pager .facetwp-page {
  border-radius: var(--border-radius-max);
  margin: 0.25em;
  padding: 0.75em;
  min-width: 2.5em;
  height: 2.5em;
  line-height: var(--line-single);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}

.facetwp-type-pager .facetwp-page:hover {
  background-color: var(--color-grey-lighter);
  text-decoration: none;
}

.facetwp-type-pager .facetwp-page.active {
  color: var(--color-white);
  background-color: var(--color-purple);
}

.facetwp-page.prev,
.facetwp-page.next {
  font-weight: var(--weight-light);
  text-transform: uppercase;
}

/* FacetWPs - Empty */
.facetwp-option-empty::before {
  display: block;
  content: 'No options available'
}


/**
 * FacetWPs - Custom
 * -----------------
 */

/* FacetWPs - Custom - Country */
.facetwp-facet.facetwp-facet-trial_country_radio {
  overflow: hidden;
  position: relative;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius-max);
}

.facetwp-facet-trial_country_radio::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: var(--border);
  border-radius: inherit;
  background-color: var(--color-white);
  z-index: -1;
}

.facetwp-facet-trial_country_radio .facetwp-radio {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: inherit;
  margin-bottom: 0;
  padding: var(--space-default) var(--space-lg);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  background: none;
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}

.facetwp-facet-trial_country_radio a.facetwp-radio:hover {
  text-decoration: none;
}

.facetwp-facet-trial_country_radio .facetwp-radio::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: attr(data-value);
  text-transform: uppercase;
}

.facetwp-facet-trial_country_radio .facetwp-radio::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.facetwp-facet-trial_country_radio .facetwp-radio[data-value="au"]::after {
  background-image: url(../icons/icon-au-flag.svg);
}

.facetwp-facet-trial_country_radio .facetwp-radio[data-value="us"]::after {
  background-image: url(../icons/icon-us-flag.svg);
}

.facetwp-facet-trial_country_radio .facetwp-radio[data-value="uk"]::after {
  background-image: url(../icons/icon-uk-flag.svg);
}

.facetwp-facet-trial_country_radio .facetwp-display-value {
  display: none;
}

.facetwp-facet-trial_country_radio .facetwp-radio.checked {
  color: var(--color-white);
  background-color: var(--color-primary);
  background-image: none;
}

/* FacetWPs - Custom - BMI */
.facetwp-facet-trial_bmi_number_range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
}



/**
 * Maps
 * ----
 */

.map-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.map-wrapper > map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


/**
 * Page Content Header
 * -------------------
 */

body.page-header-type-primary .page-content-header section,
body.page-header-type-hero .page-content-header section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70vmin;
}

.page-content-header section {
  overflow: hidden;
  position: relative;
}

.page-content-header .container,
.page-content-header .section-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.page-content-header .content-area:first-child {
  z-index: 1;
}

.page-content-header .header-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--space-md);
}

@media (min-width: 576px) {
  .page-content-header .header-cta {
    gap: var(--space-lg);
  }
}

/* Page Content Header - Image */
.page-content-header .featured-img {
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  max-height: 75vmin;
  -webkit-transform: translateY(var(--sec-pad-bottom));
      -ms-transform: translateY(var(--sec-pad-bottom));
          transform: translateY(var(--sec-pad-bottom));
}

@media (min-width: 576px) {
  .page-content-header .featured-img {
    max-height: 50vmin;
  }
}

@media (min-width: 992px) {
  .page-content-header .featured-img {
    --img-pad-top: 0rem;
    --img-pad-right: 0rem;
    --img-pad-left: 0rem;

    position: relative;
    margin-top: calc((var(--sec-pad-top) * -1) + var(--img-pad-top));
    margin-right: var(--img-pad-right);
    margin-left: var(--img-pad-left);
    height: calc(100% + var(--sec-pad-top) - var(--img-pad-top) + var(--sec-pad-bottom));
    min-height: 25vmin;
    max-height: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}

.page-content-header .featured-img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

@media (min-width: 992px) {
  .page-content-header .featured-img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: unset;
    max-width: unset;
    -o-object-position: left bottom;
       object-position: left bottom;
  }
}

/* Page Content Header - Image - Position */
@media (min-width: 992px) {
  /* Top Padding */
  .page-content-header .featured-img.has-pad-top-sm {
    --img-pad-top: calc(var(--pad-y) * 0.5);
  }

  .page-content-header .featured-img.has-pad-top {
    --img-pad-top: var(--pad-y);
  }
  
  .page-content-header .featured-img.has-pad-top-lg {
    --img-pad-top: var(--pad-y-lg);
  }

  .page-content-header .featured-img.has-pad-top-xl {
    --img-pad-top: var(--pad-y-xl);
  }

  /* Top Overlay */
  .page-content-header .featured-img.has-overlay-top-sm {
    --img-pad-top: calc(var(--pad-y) * -0.5);
  }

  .page-content-header .featured-img.has-overlay-top {
    --img-pad-top: calc(var(--pad-y) * -1);
  }

  .page-content-header .featured-img.has-overlay-top-lg {
    --img-pad-top: calc(var(--pad-y-lg) * -1);
  }

  .page-content-header .featured-img.has-overlay-top-xl {
    --img-pad-top: calc(var(--pad-y-xl) * -1);
  }

  /* Left Padding */
  .page-content-header .featured-img.has-pad-left-sm {
    --img-pad-left: calc(var(--pad-y) * 0.5);
  }

  .page-content-header .featured-img.has-pad-left {
    --img-pad-left: var(--pad-y);
  }

  .page-content-header .featured-img.has-pad-left-lg {
    --img-pad-left: var(--pad-y-lg);
  }

  .page-content-header .featured-img.has-pad-left-xl {
    --img-pad-left: var(--pad-y-xl);
  }

  /* Left Overlay */
  .page-content-header .featured-img.has-overlay-left-sm {
    --img-pad-left: calc(var(--pad-y) * -0.5);
  }

  .page-content-header .featured-img.has-overlay-left {
    --img-pad-left: calc(var(--pad-y) * -1);
  }

  .page-content-header .featured-img.has-overlay-left-lg {
    --img-pad-left: calc(var(--pad-y-lg) * -1);
  }

  .page-content-header .featured-img.has-overlay-left-xl {
    --img-pad-left: calc(var(--pad-y-xl) * -1);
  }

  /* Right Padding */
  .page-content-header .featured-img.has-pad-right-sm {
    --img-pad-right: calc(var(--pad-y) * 0.5);
  }

  .page-content-header .featured-img.has-pad-right {
    --img-pad-right: var(--pad-y);
  }

  .page-content-header .featured-img.has-pad-right-lg {
    --img-pad-right: var(--pad-y-lg);
  }

  .page-content-header .featured-img.has-pad-right-xl {
    --img-pad-right: var(--pad-y-xl);
  }

  /* Right Overlay */
  .page-content-header .featured-img.has-overlay-right-sm {
    --img-pad-right: calc(var(--pad-y) * -0.5);
  }

  .page-content-header .featured-img.has-overlay-right {
    --img-pad-right: calc(var(--pad-y) * -1);
  }

  .page-content-header .featured-img.has-overlay-right-lg {
    --img-pad-right: calc(var(--pad-y-lg) * -1);
  }

  .page-content-header .featured-img.has-overlay-right-xl {
    --img-pad-right: calc(var(--pad-y-xl) * -1);
  }
}

/* Page Content Header - Hero */
body.page-header-type-hero .page-content-header,
body.page-header-type-hero .page-content-header .section-row {
  position: relative;
  z-index: 2;
}

body.page-header-type-hero .page-content-header .bg-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
}

@media (min-width: 992px) {
  body.page-header-type-hero .page-content-header .bg-media {
    overflow: hidden;
    right: var(--hero-sidebar-width);
    border-bottom-right-radius: var(--border-radius-lg);
  }
}

body.page-header-type-hero .page-content-header .video-wrapper,
body.page-header-type-hero .page-content-header video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: black;
  opacity: 0.85;
}

body.page-header-type-hero .page-content-header .header-content {
  text-shadow: var(--text-shadow);
}

@media (min-width: 992px) {
  body.page-header-type-hero .page-content-header .header-content,
  body.page-header-type-hero .page-content-header .header-cta {
    padding-right: var(--hero-sidebar-width);
  }
}

/* Page Content Header - Hero - Navbar */
body.page-header-type-hero:not(.window-scroll):not(.modal-search-open) header.fixed-top {
  background-color: transparent;
}

body.page-header-type-hero:not(.window-scroll):not(.modal-search-open) .navbar-brand,
body.page-header-type-hero:not(.window-scroll):not(.modal-search-open) .navbar-brand-mobile {
  fill: var(--color-white);
}

body.page-header-type-hero:not(.window-scroll):not(.modal-search-open) .navbar-toolbar {
  color: var(--color-white);
}

@media (min-width: 992px) {
  body.page-header-type-hero header.fixed-top {
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    -o-transition-property: transform, background-color;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
  }

  body.page-header-type-hero:not(.scrolled-past-header):not(.modal-search-open) header.fixed-top {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  body.page-header-type-hero .page-content-header .container::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: '';
    position: absolute;
    top: var(--space-lg);
    width: 1em;
    height: 0.2122em;
    font-size: 20rem;
    background-image: url(../images/brand/site-logo-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1400px) {
  body.page-header-type-hero .page-content-header .container::before {
    font-size: 34rem;
  }
}

/* Page Content Header - Hero - Sidebar */
.hero-sidebar {
  display: none;
}

@media (min-width: 992px) {
  .hero-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: var(--hero-sidebar-width);
    z-index: 2;
  }

  .hero-sidebar .sidebar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: sticky;
    top: calc(var(--wp-admin-bar-height) + var(--space-lg));
    height: auto;
    z-index: 1;
  }

  .hero-sidebar .navbar-toggler {
    display: block;
    margin-right: auto;
    margin-left: auto;
    font-size: var(--font-size-sm);
    color: var(--color-black) !important;
  }

  .hero-sidebar .location-popover-list {
    margin-top: var(--space-xxl);
    margin-bottom: 0;
  }
}

/* Page Content Header - Secondary */
@media (min-width: 992px) {
  body.page-header-type-secondary .page-content-header .featured-img {
    margin-right: calc(((100vw - 200%) / -2) + var(--img-pad-right, 0rem));
  }

  body.page-header-type-secondary .page-content-header .featured-img img {
    overflow: visible;
    margin-left: auto;
    width: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
  }
}

/* Page Content Header - Small */
.page-content-header-small {
  position: relative;
}

.page-content-header-small > section:first-of-type {
  padding-top: calc(var(--sec-pad-top, 0rem) + var(--navbar-height-full)) !important;
}

.page-content-header-small > .section:first-of-type:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../shapes/shape-halftone-2-white.svg) right -22rem bottom -6rem / 35rem no-repeat;
}

@media (min-width: 992px) {
  .page-content-header-small > .section:first-of-type:before {
    background: url(../shapes/shape-halftone-2-white.svg) right -30rem bottom -8rem / 48rem no-repeat;
  }
}

/* Page Content Header - Button */
.page-content-header .header-cta .btn-flat {
  --bs-btn-color: var(--bg-color, var(--bs-btn-bg));
}


/**
 * Header Offsets
 * --------------
 */

/* Header Offsets - Page Content Headers & Sections */
.page-content-header > section:first-of-type,
.body-main > :not(.page-content-header) + .page-content > section:first-of-type {
  padding-top: calc(var(--sec-pad-top, 0rem) + var(--navbar-height-full));
}


/**
 * Page Action Panel
 * -----------------
 */

.page-action-panel {
  background-color: transparent !important;
  z-index: 1060; /* Popover z-index */
}

.page-action-panel .accordion {
  --bs-accordion-btn-padding-x: var(--space-lg);
  --bs-accordion-btn-padding-y: var(--space-md);
  --bs-accordion-border-radius: var(--border-radius-lg);
  --bs-accordion-bg: var(--color-white);
  
  min-width: 20rem;
  width: 50vw;
  max-width: 25rem;
  font-size: var(--font-size-default);
}

@media (min-width: 992px) {
  .page-action-panel .accordion {
    --bs-accordion-btn-padding-x: var(--space-md);
    --bs-accordion-btn-padding-y: var(--space-default);

    max-width: 30rem;
  }
}

/* Desktop */
@media (hover: hover) and (pointer: fine) {
  .page-action-panel .accordion {
    --bs-accordion-bg: var(--color-white-75p);
  }

  .page-action-panel .accordion:hover {
    --bs-accordion-bg: var(--color-white);
  }
}

.page-action-panel .accordion-button {
  font-size: var(--font-size-default);
}

.page-action-panel .accordion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
  max-height: calc(100vh - var(--wp-admin-bar-height) - var(--navbar-height-full) - (var(--space-lg) * 2));
}

.page-action-panel .accordion-button .collapse-icon {
  font-size: 1em;
}

.page-action-panel .accordion-collapse {
  overflow-y: scroll;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.page-action-panel .accordion-body {
  padding: 0;
}

.page-action-panel .accordion-collapse-list {
  padding: 0;
}

.page-action-panel .accordion-collapse-list > li {
  margin-bottom: 0;
}

.page-action-panel .accordion-collapse-list > li::before {
  display: none;
}

.page-action-panel .accordion-collapse-list a {
  display: block;
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  padding-right: calc(var(--bs-accordion-btn-padding-x) * 2);
  font-size: inherit;
  font-weight: var(--weight-default);
  -webkit-transition: background-color var(--transition-quick-ease);
  -o-transition: background-color var(--transition-quick-ease);
  transition: background-color var(--transition-quick-ease);
}

.page-action-panel .accordion-collapse-list a:hover {
  background-color: var(--color-primary-lightest);
}

@media (max-width: 991px) {
  .page-action-panel {
    position: fixed;
    right: var(--space-lg);
    bottom: var(--space-lg);
  }
}

@media (min-width: 992px) {
  .page-action-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: sticky;
    top: calc(var(--wp-admin-bar-height) + var(--navbar-height-current) + var(--space-xxl));
    height: 0;
  }

  .page-action-panel .accordion {
    --action-panel-accordion-overlay-padding: var(--space-md);
    --action-panel-accordion-overlay-height: calc((var(--bs-accordion-btn-padding-y) * 2) + 1em + 1px);
    
    position: relative;
    margin-top: calc(var(--action-panel-accordion-overlay-height) * -1);
    margin-right: var(--action-panel-accordion-overlay-padding);
  }

  .page-action-panel .accordion::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: '';
    position: absolute;
    top: calc(var(--action-panel-accordion-overlay-padding) * -1);
    right: calc(var(--action-panel-accordion-overlay-padding) * -1);
    left: calc(var(--action-panel-accordion-overlay-padding) * -1);
    border-top-left-radius: calc(var(--bs-accordion-border-radius) + var(--action-panel-accordion-overlay-padding));
    width: calc(100% + (var(--action-panel-accordion-overlay-padding) * 2));
    height: calc(var(--action-panel-accordion-overlay-height) + var(--action-panel-accordion-overlay-padding));
    background-color: var(--bg-color, var(--color-white));
    z-index: -1;
  }

  body.scrolled-past-header .page-action-panel .accordion::before {
    background-color: transparent;
  }
}


/**
 * Sections
 * --------
 */

.section-row {
  position: relative;
  z-index: 1;
}

/* Sections - Padding */
.section.has-pad-top-sm {
  --sec-pad-top: var(--pad-y-sm);
}

.section.has-pad-top {
  --sec-pad-top: var(--pad-y);
}

.section.has-pad-top-lg {
  --sec-pad-top: var(--pad-y-lg);
}

.section.has-pad-top-xl {
  --sec-pad-top: var(--pad-y-xl);
}

.section.has-pad-bottom-sm {
  --sec-pad-bottom: var(--pad-y-sm);
}

.section.has-pad-bottom {
  --sec-pad-bottom: var(--pad-y);
}

.section.has-pad-bottom-lg {
  --sec-pad-bottom: var(--pad-y-lg);
}

.section.has-pad-bottom-xl {
  --sec-pad-bottom: var(--pad-y-xl);
}

.section {
  padding-top: var(--sec-pad-top, 0);
  padding-bottom: var(--sec-pad-bottom, 0);
}

/* Sections - Images - Backgrounds */
.section.has-bg-img {
  position: relative;
}

.section.has-bg-img .section-bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Sections - Shapes - Backgrounds */
.section.has-bg-shapes {
  overflow-x: hidden;
  overflow-x: clip;
}

.section.has-bg-shapes > [class*=" container"],
.section.has-bg-shapes > [class^="container"] {
  position: relative;
}

.section-background-shapes > * {
  position: absolute;
  z-index: -1;
}

.section.has-bg-shapes:not(.bg-none):not(.bg-transparent) .section-background-shapes > * {
  z-index: 0;
}

.section-background-shapes .bottom-left-halftone-1 path,
.section-background-shapes .bottom-left-halftone-2 path,
.section-background-shapes .bottom-right-halftone-1 path {
  fill: var(--color-purple);
}

.section-background-shapes .top-right-contour-1 path,
.section-background-shapes .bottom-right-contour-1 path,
.section-background-shapes .bottom-right-contour-2 path,
.section-background-shapes .bottom-right-contour-3 path {
  stroke: var(--color-white);
}

/* Sections - Shapes - Backgrounds - Top Left Blue Hatch Line 1 */
.section-background-shapes .top-left-hatch-line-1 {
  display: none;
}

@media (min-width: 992px) {
  .section-background-shapes .top-left-hatch-line-1 {
    display: block;
    top: calc(var(--sec-pad-top) * -1);
    right: calc(50% + 10rem);
    bottom: 0;
    width: 50%;
    min-width: 80rem;
    max-width: 100rem;
  }
}

/* Sections - Shapes - Backgrounds - Top Right Blob 1 */
.section-background-shapes .top-right-blob-1 {
  top: 0;
  right: 0;
  width: 45%;
  min-width: 25rem;
  max-width: 115rem;
  -webkit-transform: translate(40%, -45%) rotate(75deg);
      -ms-transform: translate(40%, -45%) rotate(75deg);
          transform: translate(40%, -45%) rotate(75deg);
}

@media (min-width: 992px) {
  .section-background-shapes .top-right-blob-1 {
    right: unset;
    left: 58%;
    width: 68%;
    -webkit-transform: translate(0%, -40%) rotate(75deg);
        -ms-transform: translate(0%, -40%) rotate(75deg);
            transform: translate(0%, -40%) rotate(75deg);
  }
}

/* Sections - Shapes - Backgrounds - Top Right Blue Flow Line Dotted 1 */
@media (min-width: 992px) {
  .section-background-shapes .top-right-flow-line-dotted-1 {
    top: 0;
    right: 30%;
    width: 100%;
    max-width: 160rem;
    -webkit-transform: translate(100%, 0%);
        -ms-transform: translate(100%, 0%);
            transform: translate(100%, 0%);
  }
}

.section-background-shapes .top-right-flow-line-dotted-1 path {
  fill: var(--color-primary-lighter);
  stroke: none;
}

/* Sections - Shapes - Backgrounds - Top Right Light Green Flow Line Dotted 1 */
@media (min-width: 992px) {
  .section-background-shapes .top-right-flow-line-dotted-2 {
    top: 20%;
    right: 45%;
    width: 100%;
    max-width: 160rem;
    transform: translate(100%, 0%) scaleY(-1);
  }
}

.section-background-shapes .top-right-flow-line-dotted-2 path {
  fill: var(--color-secondary-light);
  stroke: none;
}

/* Sections - Shapes - Backgrounds - Top Right Purple Flow Line Dotted 1 */
@media (min-width: 992px) {
  .section-background-shapes .top-right-flow-line-dotted-3 {
    top: 20%;
    right: 45%;
    width: 100%;
    max-width: 160rem;
    transform: translate(100%, 0%) scaleY(-1);
  }
}

.section-background-shapes .top-right-flow-line-dotted-3 path {
  fill: var(--color-purple);
  stroke: none;
}

/* Sections - Shapes - Backgrounds - Top Right Yellow Hatch Line 1 */
.section-background-shapes .top-right-hatch-line-1 {
  display: none;
}

@media (min-width: 992px) {
  .section-background-shapes .top-right-hatch-line-1 {
    display: block;
    top: calc(var(--sec-pad-top) * -3);
    left: calc(50% + 40rem);
    bottom: 0;
    width: 60%;
    min-width: 80rem;
    max-width: 100rem;
    transform: scaleX(-1);
  }
}

.section-background-shapes .top-right-hatch-line-1 path {
  fill: var(--color-yellow);
}

/* Sections - Shapes - Backgrounds - Bottom Left Halftone 1 */
.section-background-shapes .bottom-left-halftone-1 {
  bottom: 0;
  left: 0;
  width: 150%;
  max-width: 105rem;
  -webkit-transform: translate(-25%, 25%) rotate(120deg);
      -ms-transform: translate(-25%, 25%) rotate(120deg);
          transform: translate(-25%, 25%) rotate(120deg);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-left-halftone-1 {
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-100%, 25%) rotate(120deg);
        -ms-transform: translate(-100%, 25%) rotate(120deg);
            transform: translate(-100%, 25%) rotate(120deg);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Left Halftone 2 */
.section-background-shapes .bottom-left-halftone-2 {
  bottom: 0;
  left: 0;
  width: 130%;
  max-width: 200rem;
  -webkit-transform: translate(-50%, 65%);
      -ms-transform: translate(-50%, 65%);
          transform: translate(-50%, 65%);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-left-halftone-2 {
    width: 120%;
    -webkit-transform: translate(-55%, 80%);
        -ms-transform: translate(-55%, 80%);
            transform: translate(-55%, 80%);
  }
}

.section-background-shapes .bottom-left-halftone-2 path {
  fill-opacity: 0.05;
}

/* Sections - Shapes - Backgrounds - Bottom Left Hatch Line 1 */
.section-background-shapes .bottom-left-hatch-line-1 {
  bottom: 0;
  left: 0;
  width: 125%;
  max-width: 140rem;
  -webkit-transform: translate(-60%, 10%) rotate(138deg);
      -ms-transform: translate(-60%, 10%) rotate(138deg);
          transform: translate(-60%, 10%) rotate(138deg);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-left-hatch-line-1 {
    width: 90%;
    -webkit-transform: translate(-55%, 55%) rotate(-42deg);
        -ms-transform: translate(-55%, 55%) rotate(-42deg);
            transform: translate(-55%, 55%) rotate(-42deg);
  }
}

.section-background-shapes .bottom-left-hatch-line-1 line {
  stroke: var(--color-purple);
  opacity: 0.1;
}

/* Sections - Shapes - Backgrounds - Bottom Right Halftone 1 */
.section-background-shapes .bottom-right-halftone-1 {
  right: 0;
  bottom: 0;
  width: 120%;
  max-width: 120rem;
  -webkit-transform: translate(33%, 20%) scaleX(-1) rotate(-8deg);
      -ms-transform: translate(33%, 20%) scaleX(-1) rotate(-8deg);
          transform: translate(33%, 20%) scaleX(-1) rotate(-8deg);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-halftone-1 {
    width: 75%;
    -webkit-transform: translate(45%, 20%) scaleX(-1) rotate(-8deg);
        -ms-transform: translate(45%, 20%) scaleX(-1) rotate(-8deg);
            transform: translate(45%, 20%) scaleX(-1) rotate(-8deg);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Right Flow Line 1 */
.section-background-shapes .bottom-right-flow-line-1 {
  right: 0;
  bottom: 0;
  width: 200%;
  max-width: 180rem;
  -webkit-transform: translate(18%, 5%) rotate(-15deg);
      -ms-transform: translate(18%, 5%) rotate(-15deg);
          transform: translate(18%, 5%) rotate(-15deg);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-flow-line-1 {
    width: 110%;
    -webkit-transform: translate(22%, 5%) rotate(-15deg);
        -ms-transform: translate(22%, 5%) rotate(-15deg);
            transform: translate(22%, 5%) rotate(-15deg);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Right Contour 1 */
.section-background-shapes .bottom-right-contour-1 {
  right: 0;
  bottom: 0;
  width: 120%;
  max-width: 135rem;
  -webkit-transform: translate(10%, 40%) rotate(35deg);
      -ms-transform: translate(10%, 40%) rotate(35deg);
          transform: translate(10%, 40%) rotate(35deg);
  opacity: 0.25;
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-contour-1 {
    right: unset;
    left: 45%;
    width: 80%;
    -webkit-transform: translate(0%, 63%) rotate(35deg);
        -ms-transform: translate(0%, 63%) rotate(35deg);
            transform: translate(0%, 63%) rotate(35deg);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Right Contour 2 */
.section-background-shapes .bottom-right-contour-2 {
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 115rem;
  -webkit-transform: translate(0%, 25%) rotate(-85deg);
      -ms-transform: translate(0%, 25%) rotate(-85deg);
          transform: translate(0%, 25%) rotate(-85deg);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-contour-2 {
    width: 70%;
    -webkit-transform: translate(75%, 10%) rotate(-85deg);
        -ms-transform: translate(75%, 10%) rotate(-85deg);
            transform: translate(75%, 10%) rotate(-85deg);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Right Contour 3 */
.section-background-shapes .bottom-right-contour-3 {
  right: 0;
  bottom: 0;
  width: 120%;
  max-width: 150rem;
  -webkit-transform: translate(45%, 35%);
      -ms-transform: translate(45%, 35%);
          transform: translate(45%, 35%);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-contour-3 {
    width: 90%;
    -webkit-transform: translate(53%, 30%);
        -ms-transform: translate(53%, 30%);
            transform: translate(53%, 30%);
  }
}

/* Sections - Shapes - Backgrounds - Bottom Right Hatch Line 1 */
.section-background-shapes .bottom-right-hatch-line-1 {
  right: 0;
  bottom: 0;
  width: 70%;
  max-width: 110rem;
  -webkit-transform: translate(65%, 35%);
      -ms-transform: translate(65%, 35%);
          transform: translate(65%, 35%);
}

@media (min-width: 992px) {
  .section-background-shapes .bottom-right-hatch-line-1 {
    -webkit-transform: translate(55%, 35%);
        -ms-transform: translate(55%, 35%);
            transform: translate(55%, 35%);
  }
}

.section-background-shapes .bottom-right-hatch-line-1 line {
  stroke: var(--color-primary-lightest);
}


/**
 * Content Areas
 * -------------
 */

.content-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-area-row {
  --ca-pad: 0;

  padding: var(--ca-pad) calc(var(--bs-gutter-x) + (var(--ca-pad) / 2));
  width: calc(100% + var(--bs-gutter-x));
}

@media (min-width: 576px) {
  .content-area-row {
    padding: var(--ca-pad);
  }
}


/**
 * Content Areas - Background
 * --------------------------
 */

.content-area.has-bg-img,
.content-area.has-bg-color,
.content-area.has-bg-shapes {
  position: relative;
}

.content-area.has-bg-img {
  min-height: 40rem;
  /* max-height: 80rem; */
}

@media (min-width: 992px) {
  .content-area.has-bg-img.min-height-sm {
    min-height: 40rem;
  }

  .content-area.has-bg-img {
    min-height: 60rem;
    /* max-height: 100rem; */
  }
}

.content-area-background ~ * {
  z-index: 1;
}

.content-area-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Content Areas - Background - Default */
@media (max-width: 575px) {
  .content-area.has-bg-size-default .content-area-background {
    right: var(--bs-gutter-x);
    left: var(--bs-gutter-x);
  }
}

.content-area.has-bg-size-default .content-area-row {
  --ca-pad: var(--space-xl);
}

@media (min-width: 1500px) {
  .content-area.has-bg-size-default .content-area-row {
    --ca-pad: var(--space-xxl);
  }
}

/* Content Areas - Background - Full */
@media (max-width: 991px) {
  .content-area.has-bg-size-full .content-area-background {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .content-area.has-bg-size-full:first-child .content-area-background {
    top: calc(var(--sec-pad-top, 0rem) * -1);
    margin-bottom: var(--sec-pad-top, 0rem);
  }

  .content-area.has-bg-size-full:last-child .content-area-background {
    bottom: calc(var(--sec-pad-bottom, 0rem) * -1);
    margin-top: var(--sec-pad-bottom, 0rem);
  }

  .content-area.has-bg-size-full:first-child .content-area-row {
    padding-bottom: var(--space-xl);
  }

  .content-area.has-bg-size-full:last-child .content-area-row {
    padding-top: var(--space-xl);
  }
}

@media (min-width: 992px) {
  .content-area.has-bg-size-full.col-lg-1 {
    --full-bg-width-ratio: 12;
  }

  .content-area.has-bg-size-full.col-lg-2 {
    --full-bg-width-ratio: 6;
  }

  .content-area.has-bg-size-full.col-lg-3 {
    --full-bg-width-ratio: 4;
  }

  .content-area.has-bg-size-full.col-lg-4 {
    --full-bg-width-ratio: 3;
  }

  .content-area.has-bg-size-full.col-lg-5 {
    --full-bg-width-ratio: 2.4;
  }

  .content-area.has-bg-size-full.col-lg-6 {
    --full-bg-width-ratio: 2;
  }

  .content-area.has-bg-size-full.col-lg-7 {
    --full-bg-width-ratio: 1.71428571;
  }

  .content-area.has-bg-size-full.col-lg-8 {
    --full-bg-width-ratio: 1.5;
  }

  .content-area.has-bg-size-full.col-lg-9 {
    --full-bg-width-ratio: 1.333333333;
  }

  .content-area.has-bg-size-full.col-lg-10 {
    --full-bg-width-ratio: 1.2;
  }

  .content-area.has-bg-size-full.col-lg-11 {
    --full-bg-width-ratio: 1.0909090909;
  }

  .content-area.has-bg-size-full.col-lg-12 {
    --full-bg-width-ratio: 1;
  }

  .content-area.has-bg-size-full:first-child .content-area-background,
  .content-area.has-bg-size-full:not(:first-child).order-lg-first .content-area-background {
    left: calc((100% * var(--full-bg-width-ratio, 1) - 100vw) / 2);
    right: var(--space-xl);
  }

  .content-area.has-bg-size-full:last-child .content-area-background,
  .content-area.has-bg-size-full:not(:last-child).order-lg-last .content-area-background {
    left: var(--space-xl);
    right: calc((100% * var(--full-bg-width-ratio, 1) - 100vw) / 2);
  }

  .content-area.has-bg-size-full .content-area-background {
    top: calc(var(--sec-pad-top, 0rem) * -1);
    bottom: calc(var(--sec-pad-bottom, 0rem) * -1);
  }

  .content-area.has-bg-size-full[class^="col-lg-"]:first-child .content-area-row,
  .content-area.has-bg-size-full[class*=" col-lg-"]:first-child .content-area-row,
  .content-area.has-bg-size-full[class^="col-lg-"]:not(:first-child).order-lg-first .content-area-row,
  .content-area.has-bg-size-full[class*=" col-lg-"]:not(:first-child).order-lg-first .content-area-row {
    padding-left: 0;
    padding-right: var(--space-xl);
  }

  .content-area.has-bg-size-full[class^="col-lg-"]:last-child .content-area-row,
  .content-area.has-bg-size-full[class*=" col-lg-"]:last-child .content-area-row,
  .content-area.has-bg-size-full[class^="col-lg-"]:not(:last-child).order-lg-last .content-area-row,
  .content-area.has-bg-size-full[class*=" col-lg-"]:not(:last-child).order-lg-last .content-area-row {
    padding-left: var(--space-xl);
    padding-right: 0;
  }
}

/* Content Areas - Shapes - Background */
.content-area.has-bg-shapes .content-area-background {
  overflow: hidden;
}

.content-area-background > * {
  position: absolute;
}

/* Content Areas - Shapes - Backgrounds - Top Right Purple Blob 1 */
.content-area-background .top-right-blob-1 {
  top: 0;
  right: 50%;
  width: 100%;
  max-width: 50rem;
  -webkit-transform: translate(100%, -55%) rotate(85deg);
      -ms-transform: translate(100%, -55%) rotate(85deg);
          transform: translate(100%, -55%) rotate(85deg);
}

@media (min-width: 992px) {
  .content-area-background .top-right-blob-1 {
    right: 0;
    width: 35%;
    -webkit-transform: translate(35%, -30%) rotate(78deg);
        -ms-transform: translate(35%, -30%) rotate(78deg);
            transform: translate(35%, -30%) rotate(78deg)
  }
}

.content-area-background .top-right-blob-1 path {
  fill: var(--color-purple);
}

/* Content Areas - Shapes - Backgrounds - Bottom Left Contour 1 */
.content-area-background .bottom-left-contour-2 {
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100rem;
  -webkit-transform: translate(-65%, 25%);
      -ms-transform: translate(-65%, 25%);
          transform: translate(-65%, 25%);
}

@media (min-width: 992px) {
  .content-area-background .bottom-left-contour-2 {
    width: 130%;
    -webkit-transform: translate(-65%, 25%);
        -ms-transform: translate(-65%, 25%);
            transform: translate(-65%, 25%);
  }
}

.content-area-background .bottom-left-contour-2 path {
  stroke: var(--color-white);
}

/* Content Areas - Shapes - Backgrounds - Bottom Right Blob 1 */
.content-area-background .bottom-right-blob-1 {
  bottom: 0;
  right: 0;
  width: 40%;
  max-width: 50rem;
  -webkit-transform: translate(30%, 25%) scaleX(-1) rotate(78deg);
      -ms-transform: translate(30%, 25%) scaleX(-1) rotate(78deg);
          transform: translate(30%, 25%) scaleX(-1) rotate(78deg);
}

@media (min-width: 992px) {
  .content-area-background .bottom-right-blob-1 {
    width: 30%;
    -webkit-transform: translate(38%, 25%) scaleX(-1) rotate(78deg);
        -ms-transform: translate(38%, 25%) scaleX(-1) rotate(78deg);
            transform: translate(38%, 25%) scaleX(-1) rotate(78deg)
  }
}

/* Content Areas - Shapes - Backgrounds - Bottom Right Halftone 2 */
.content-area-background .bottom-right-halftone-2 {
  bottom: 0;
  right: 0;
  width: 48%;
  max-width: 60rem;
  -webkit-transform: translate(-20%, 50%) rotate(35deg);
      -ms-transform: translate(-20%, 50%) rotate(35deg);
          transform: translate(-20%, 50%) rotate(35deg);
}

@media (min-width: 992px) {
  .content-area-background .bottom-right-halftone-2 {
    width: 36%;
    -webkit-transform: translate(-20%, 48%) rotate(35deg);
        -ms-transform: translate(-20%, 48%) rotate(35deg);
            transform: translate(-20%, 48%) rotate(35deg);
  }
}

.content-area-background .bottom-right-halftone-2 circle {
  fill: var(--color-white-20p);
}

/* Content Areas - Shapes - Backgrounds - Bottom Right Countour 1 */
.content-area-background .bottom-right-contour-3 {
  bottom: 0;
  right: 50%;
  width: 100%;
  max-width: 50rem;
  -webkit-transform: translate(104%, 30%) rotate(-50deg);
      -ms-transform: translate(104%, 30%) rotate(-50deg);
          transform: translate(104%, 30%) rotate(-50deg);
}

@media (min-width: 992px) {
  .content-area-background .bottom-right-contour-3 {
    right: 0;
    width: 35%;
    -webkit-transform: translate(45%, 30%) rotate(-50deg);
        -ms-transform: translate(45%, 30%) rotate(-50deg);
            transform: translate(45%, 30%) rotate(-50deg);
  }
}

.content-area-background .bottom-right-contour-3 path {
  stroke: var(--color-white-20p);
}


/**
 * Content Item - Counters
 * -----------------------
 */

.content-item-counter {
  text-align: center;
}

@media (max-width: 991px) {
  .content-item-counter:not(.col-12) {
    margin-bottom: var(--space-lg);
  } 
}

@media (min-width: 992px) {
  .content-item-counter:not(.col-12):not(:first-child) {
    padding-left: var(--space-md);
  }

  .content-item-counter:not(.col-12):not(:last-child) {
    padding-right: var(--space-md);
  }
}

.content-item-counter .content-item-inner {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  height: 100%;
}

@media (min-width: 992px) and (max-width: 1399px) {
  .content-item-counter .content-item-inner {
    padding-top: calc(var(--space-xl) * 0.75);
    padding-bottom: calc(var(--space-xl) * 0.75);
  }
}

.counter {
  margin-bottom: var(--space-default);
}

.counter-number {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-family: var(--font-secondary);
  font-size: var(--font-size-numeral);
}

.content-item-counter.text-start .counter-number {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.content-item-counter.text-center .counter-number {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content-item-counter.text-end .counter-number {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.counter-number::after {
  content: attr(data-unit);
}

.counter-description {
  margin-bottom: 0;
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  color: var(--color-black);
}

/* Content Item - Counters - Boxed */
.counter-style-boxed .content-item-inner {
  position: relative;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.counter-style-boxed .content-item-inner::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0.3rem solid currentColor;
  border-radius: var(--border-radius-lg);
  opacity: 0.25;
  z-index: -1;
}


/**
 * Content Item - Images
 * ---------------------
 */

.content-item-images .swiper-slide {
  width: 100%;
}

@media (max-width: 991px) {
  .content-area:first-child .content-item-images-style-image {
    padding-bottom: var(--space-xl);
  }

  .content-area:not(:first-child) .content-item-images-style-image {
    padding-top: var(--space-xl);
  } 
}

@media (min-width: 992px) {
  .content-area:first-child .content-item-images-style-image,
  .content-area:not(:first-child).order-lg-first .content-item-images-style-image {
    padding-right: var(--space-xl);
    padding-left: 0;
  }
  
  .content-area:last-child .content-item-images-style-image,
  .content-area:not(:last-child).order-lg-last .content-item-images-style-image {
    padding-left: var(--space-xl);
    padding-right: 0;
  }
}

/* Content Item - Images - Fill */
.content-item-images-style-image-fill .swiper-slide {
  margin-top: auto;
}

@media (max-width: 991px) {
  .content-item-images-style-image-fill .images-slider {
    margin-bottom: calc(var(--ca-pad) * -1);
  }

  .content-item-images-style-image-fill:not(:first-child) .images-slider {
    margin-top: var(--ca-pad);
  }

  .content-item-images-style-image-fill .img-wrapper img {
    max-width: 35rem;
    max-height: 35rem;
  }
}

@media (min-width: 992px) {
  .content-item-images-style-image-fill {
    position: relative;
  }

  .content-item-images-style-image-fill .images-slider {
    position: absolute;
    top: calc(var(--ca-pad) * -0.5);
    right: calc(var(--ca-pad) * -1);
    bottom: calc(var(--ca-pad) * -1);
    left: 0;
  }

  .content-item-images-style-image-fill .images-slider .img-wrapper,
  .content-item-images-style-image-fill .images-slider .img-wrapper img {
    width: 100%;
    height: 100%;
  }

  .content-item-images-style-image-fill .images-slider .img-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}

.content-item-images-style-image-fill .swiper-button-prev,
.content-item-images-style-image-fill .swiper-button-next,
.content-item-images-style-image-fill .swiper-pagination {
  display: none;
}

/* Content Item - Images - Overflow */
.content-item-images-style-image-overflow .swiper-slide {
  margin-top: auto;
}

@media (max-width: 991px) {
  .content-item-images-style-image-overflow .images-slider {
    margin-bottom: calc(var(--ca-pad) * -1);
  }

  .content-item-images-style-image-overflow:not(:first-child) .images-slider {
    margin-top: var(--ca-pad);
  }

  .content-item-images-style-image-overflow .img-wrapper img {
    max-width: 35rem;
    max-height: 35rem;
  }
}

@media (min-width: 992px) {
  .content-item-images-style-image-overflow {
    position: relative;
  }

  .content-item-images-style-image-overflow .images-slider {
    position: absolute;
    top: calc((var(--ca-pad) + var(--space-lg)) * -1);
    right: calc((var(--ca-pad) + 1.6rem) * -1);
    bottom: calc(var(--ca-pad) * -1);
    left: 0;
  }

  .content-item-images-style-image-overflow .images-slider .img-wrapper,
  .content-item-images-style-image-overflow .images-slider .img-wrapper img {
    width: 100%;
    height: 100%;
  }

  .content-item-images-style-image-overflow .images-slider .img-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom right;
       object-position: bottom right;
  }
}

@media (min-width: 1200px) {
  .content-item-images-style-image-overflow .images-slider {
    right: calc((var(--ca-pad) + 3rem) * -1);
  }
}

.content-item-images-style-image-overflow .swiper-button-prev,
.content-item-images-style-image-overflow .swiper-button-next,
.content-item-images-style-image-overflow .swiper-pagination {
  display: none;
}

/* Content Item - Images - Global Network Image */
#global-network-image.content-item-images .img-wrapper {
  background: -o-radial-gradient(circle, #326CCF 0%, var(--color-primary-dark) 50%);
  background: radial-gradient(circle, #326CCF 0%, var(--color-primary-dark) 50%);
}

#global-network-image.content-item-images .img-wrapper img {
  mix-blend-mode: color-dodge;
}

@media (min-width: 992px) {
  #global-network-image.content-item-images .img-wrapper img {
    padding-top: var(--space-default);
  }
}


/**
 * Content Item - Resources
 * ------------------------
 */

.resource-container,
.resource-list {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.resource-list .resource-item {
  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;
  border: var(--border);
  border-radius: calc(var(--border-radius-soft) * 1.5);
  margin-bottom: var(--space-md);
  padding: 1.5rem 2.5rem;
  font-weight: var(--weight-default);
  text-decoration: none;
  -webkit-transition-duration: var(--transition-duration-quick);
       -o-transition-duration: var(--transition-duration-quick);
          transition-duration: var(--transition-duration-quick);
  background-color: var(--color-white);
}

@media (min-width: 992px) {
  .resource-list .resource-item {
    padding: 2rem 4rem;
  }
}

.resource-list .resource-item::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.8em;
  content: '\f08e';
  margin-left: auto;
  padding-left: var(--space-default);
}

.resource-list .resource-item.resource-type-file::after {
  content: '\f1c1';
  font-size: 0.9em;
}

.resource-list .resource-item.resource-type-video::after {
  content: '\f008';
  font-size: 0.9em;
}

.resource-list .resource-item:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.resource-list .resource-item:active {
  background-color: var(--color-primary-dark);
}

.resource-list .resource-title {
  font-weight: var(--weight-light);
}

.resource-list .resource-category {
  display: block;
  border-radius: var(--border-radius-sm);
  font-size: 1.2rem;
  font-weight: var(--weight-bold-semi);
  line-height: var(--line-sm);
  -webkit-transition: color var(--transition-quick-ease);
  -o-transition: color var(--transition-quick-ease);
  transition: color var(--transition-quick-ease);
  color: var(--color-primary);
}

.resource-list .resource-item:hover .resource-category {
  color: var(--color-white);
}

/* Resources - Load More */
.resource-container .load-more {
  margin-right: auto;
  margin-left: auto;
}

.resource-container .load-more[data-next-page="0"] {
  display: none;
}


/**
 * Content Item - Posts
 * --------------------
 */

.content-item-posts.width-fluid.col-12 {
  --offset-x: calc((100vw - 100%) / 2);

  overflow: hidden;
  margin-right: calc(var(--offset-x) * -1);
  margin-left: calc(var(--offset-x) * -1);
  width: 100vw;
  max-width: 100vw;
}


/**
 * Content Item - Slider
 * ---------------------
 */

.content-item-slider .slider-container {
  --slider-top-offset: 4rem;
  --swiper-pagination-bullet-height: 0.8rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc(var(--sec-pad-top) * -1);
  margin-bottom: calc(var(--sec-pad-bottom) * -1);
  padding-top: var(--sec-pad-top);
  padding-bottom: var(--sec-pad-bottom);
  background-color: transparent;
}

@media (min-width: 992px) {
  .content-item-slider .slider-container {
    --slider-top-offset: 10rem;

    position: relative;
    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;
    padding-top: calc(var(--sec-pad-top) + var(--slider-top-offset));
  }

  .content-item-slider .slider-container::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: calc(100% - (var(--sec-pad-top) + var(--slider-top-offset)));
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--color-primary-light);
    z-index: -2;
  }
}

.content-item-slider .overview,
.content-item-slider .card-deck {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.content-item-slider .overview .swiper-arrows {
  --swiper-control-gap-y: var(--space-xl);
  --swiper-navigation-color: var(--color-white);
  --swiper-navigation-bg: var(--color-primary-light);
  --swiper-navigation-hover-bg: var(--color-primary);
}

.content-item-slider .card-deck > .swiper-pagination {
  --swiper-pagination-color: var(--color-primary-dark);
  --swiper-pagination-bullet-width: 0.8rem;
  --swiper-pagination-bullet-height: 0.8rem;
  --swiper-pagination-bullet-horizontal-gap: calc(var(--swiper-pagination-bullet-height) * 0.5);

  position: relative;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--space-xxl);
  width: 100%;
}

@media (max-width: 991px) {
  .content-item-slider .card-deck {
    --offset-x: calc((100vw - 100%) / 2);
    --offset-bottom: var(--sec-pad-bottom);

    position: relative;
    margin-top: 0;
    margin-bottom: calc(var(--offset-bottom) * -1);
    margin-left: calc(var(--offset-x) * -1);
    padding-bottom: var(--offset-bottom);
    padding-right: var(--offset-x);
    padding-left: var(--offset-x);
    width: 100vw;
  }

  .content-item-slider .card-deck::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: '';
    position: absolute;
    top: var(--slider-top-offset);
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--color-primary-light);
  }
}

@media (min-width: 992px) {
  .content-item-slider .overview {
    padding-top: var(--sec-pad-bottom);
    padding-right: var(--space-md);
  }

  .content-item-slider .card-deck {
    margin-top: calc(var(--slider-top-offset) * -1);
    margin-right: calc((100vw - 100%) / -2);
    padding-right: calc((100vw - 100%) / 2);
    height: 100%;
  }

  .content-item-slider .overview .swiper-arrows {
    --arrow-size: 3.2rem;

    position: absolute;
    top: calc(var(--sec-pad-top) + var(--slider-top-offset) - var(--arrow-size) - var(--space-lg));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: var(--arrow-size);
  }

  .content-item-slider .overview .swiper-button-prev,
  .content-item-slider .overview .swiper-button-next {
    position: initial;
    margin-top: 0;
    font-size: var(--arrow-size);
  }

  .content-item-slider .card-deck > .swiper-pagination {
    --swiper-pagination-bullet-width: 1.2rem;
    --swiper-pagination-bullet-height: 1.2rem;

    margin-top: var(--space-xl);
    margin-bottom: 0;
  }
}

/* Content Item - Slider - Overview */
.content-item-slider .overview-headline {
  margin-bottom: var(--space-xl);
  font-size: var(--font-size-h2);
}

.content-item-slider .overview-headline-sub {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-md);
}

@media (min-width: 992px) {
  .content-item-slider .overview-headline-sub {
    color: var(--color-white);
  }
}

.content-item-slider .overview-cta {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--color-secondary);
  --bs-btn-hover-bg: var(--color-secondary-dark);
  --bs-btn-active-color: var(--color-grey-light);
}

/* Content Item - Slider - Card Deck */
.content-item-slider .card-deck {
  color: var(--color-main);
}

.content-item-slider .card-deck-col {
  width: 80%;
  max-width: 55rem;
}


/**
 * Content Item - Slider - Sweep
 * -----------------------------
 */

@media (max-width: 991px) {
  .content-item-slider-sweep {
    overflow: hidden;
  }
}

.content-item-slider-sweep .slider-container {
  --slider-top-offset: 0rem;

  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.content-item-slider-sweep .card-deck::before,
.content-item-slider-sweep .slider-container::before {
  display: none;
}

.content-item-slider-sweep .card-deck {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 95%;
  max-width: 50rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

@media (min-width: 992px) {
  .content-item-slider-sweep .card-deck {
    margin-left: var(--space-lg) !important;
    margin-right: unset !important;
    max-width: 40rem;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

@media (min-width: 1200px) {
  .content-item-slider-sweep .card-deck {
    margin-left: var(--space-xl) !important;
    max-width: 50rem;
  }
}

.content-item-slider-sweep .card-deck .swiper-wrapper {
  height: auto;
}

.content-item-slider-sweep .card-deck-col {
  width: 100%;
  max-width: unset;
}

.content-item-slider-sweep .card-deck-col:not(.swiper-slide-active) {
  opacity: 0.4;
}

/* Content Item - Slider - Sweep - Overview */
.content-item-slider-sweep .overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-right: 0;
  height: unset;
}

@media (min-width: 992px) {
  .content-item-slider-sweep .overview {
    margin-right: auto;
    max-width: 75rem;
  }
}

.content-item-slider-sweep .overview .card-text {
  margin-bottom: 0;
}

.content-item-slider-sweep .overview .card-text::before {
  content: "\201C";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -0.15em;
  height: 1em;
  font-size: 10rem;
  font-family: var(--font-primary);
  font-weight: var(--weight-medium);
  color: var(--color-secondary);
}

.content-item-slider-sweep .overview .card-link {
  margin-top: var(--space-xl);
}


/**
 * Content Item - Tabs
 * -------------------
 */

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.nav-tab {
  /* Variables */
  --nav-tab-border-radius: 9999px;
  --nav-tab-active-top: 0;
  --nav-tab-active-left: 0;
  --nav-tab-active-width: 0;
  --nav-tab-active-height: 0;

  border-radius: var(--nav-tab-border-radius);
  margin-bottom: var(--space-xl);
  padding: 0.75rem;
  max-width: 100%;
  background-color: var(--color-grey-lighter);
}

.nav-tab .swiper-wrapper {
  position: relative;
}

.nav-tab .swiper-wrapper::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  border-radius: calc(var(--nav-tab-border-radius) - 0.75rem);
  position: absolute;
  top: var(--nav-tab-active-top);
  left: var(--nav-tab-active-left);
  width: var(--nav-tab-active-width);
  height: var(--nav-tab-active-height);
  background-color: var(--color-white);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
}

.nav-tab .swiper-slide {
  cursor: pointer;
  width: auto;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.nav-tab .nav-link {
  pointer-events: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: var(--space-default) var(--space-md);
  font-weight: var(--weight-default);
  background-color: transparent;
}

/* Content Item - Tabs - Reusable Content */
.content-item-tabs .tab-reusable-content {
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.content-item-tabs .tab-reusable-content section {
  --sec-pad-top: 0;
  --sec-pad-bottom: 0;
}


/**
 * Content Item - Texts
 * --------------------
 */

.content-item-text a:hover {
  text-decoration: underline;
}


/**
 * Content Item - Images & Videos
 * ------------------------------
 */

.section > .container-fluid .content-item-images,
.section > .container-fluid .content-item-videos {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 575px) {
  /* .section > *[class^="container"]:not([class^="container-fluid"]) .content-item-images,
  .section > *[class^="container"]:not([class*=" container-fluid"]) .content-item-images,
  .section > *[class*=" container"]:not([class^="container-fluid"]) .content-item-images,
  .section > *[class*=" container"]:not([class*=" container-fluid"]) .content-item-images,
  .section > .container-fluid-sm .content-item-images, */
  .section > *[class^="container"]:not([class^="container-fluid"]) .content-item-videos,
  .section > *[class^="container"]:not([class*=" container-fluid"]) .content-item-videos,
  .section > *[class*=" container"]:not([class^="container-fluid"]) .content-item-videos,
  .section > *[class*=" container"]:not([class*=" container-fluid"]) .content-item-videos,
  .section > .container-fluid-sm .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .section > .container-fluid-md .content-item-images,
  .section > .container-fluid-md .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .section > .container-fluid-lg .content-item-images,
  .section > .container-fluid-lg .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1199px) {
  .section > .container-fluid-xl .content-item-images,
  .section > .container-fluid-xl .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1399px) {
  .section > .container-fluid-xxl .content-item-images,
  .section > .container-fluid-xxl .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1599px) {
  .section > .container-fluid-xxxl .content-item-images,
  .section > .container-fluid-xxxl .content-item-videos {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Content Item - Videos - Slides */
.content-item-videos .videos-slider .slide-video-wrapper {
  margin: 0;
}

@media (min-width: 576px) {
  .content-item-videos .videos-slider .slide-video-wrapper {
    overflow: hidden;
    border-radius: var(--border-radius-lg);
  }
}

.content-item-videos .slide-video {
  width: 100%;
}


/**
 * Content Item - Image Hotspots
 * -----------------------------
 */

.content-item-image-hotspots .hotspot-container {
  position: relative;
}

.hotspot-container .hotspot-icon {
  position: absolute;
  top: 0;
  left: 0;
  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;
  border-radius: var(--border-radius-max);
  width: 1em;
  height: 1em;
  font-size: 3rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-white-20p);
}

@media (min-width: 992px) {
  .hotspot-container .hotspot-icon {
    font-size: 5rem;
  }
}

.hotspot-container .hotspot-icon.icon-size-lg {
  font-size: 4rem;
}

@media (min-width: 992px) {
  .hotspot-container .hotspot-icon.icon-size-lg {
    font-size: 7.5rem;
  }
}

.hotspot-container .hotspot-icon:hover .icon-inner-wrapper,
.hotspot-container .hotspot-icon:focus .icon-inner-wrapper {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.hotspot-icon .icon-inner-wrapper {
  position: relative;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: inherit;
  width: 1em;
  height: 1em;
  font-size: 0.7em;
  -webkit-transition: background-color var(--transition-default-ease);
  -o-transition: background-color var(--transition-default-ease);
  transition: background-color var(--transition-default-ease);
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
}

.hotspot-container .hotspot-icon:hover .icon-inner-wrapper,
.hotspot-container .hotspot-icon:focus .icon-inner-wrapper {
  background-color: var(--bs-btn-hover-bg);
}

.hotspot-container .hotspot-icon svg {
  font-size: 0.45em;
}

/* Content Item - Image Hotspots - Overlay Text */
@media (max-width: 991px) {
  .content-item-image-hotspots + .content-item-text {
    margin-top: var(--space-lg);
    max-width: 50rem;
  }
}

@media (min-width: 992px) {
  .content-item-image-hotspots + .content-item-text {
    position: relative;
  }

  .content-item-image-hotspots + .content-item-text .content-item-inner {
    position: absolute;
    bottom: 0;
  }
}


/**
 * Headers
 * -------
 */

header.fixed-top {
  z-index: 1160; /* See z-index order list at top of file */
  top: var(--wp-admin-bar-height);
  background-color: var(--color-white);
  -webkit-transition: background-color var(--transition-default-ease);
  -o-transition: background-color var(--transition-default-ease);
  transition: background-color var(--transition-default-ease);
}

body.window-scroll:not(.modal-search-open) header.fixed-top {
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}

/* Headers - Main - Navbar - Brands */
.header-main .navbar-brand {
  margin-left: 0;
  max-width: 100%;
}

/* Headers - Main - Navbar - Togglers */
.navbar-toggler {
  border: none;
  font-size: inherit;
  width: 3em;
  color: currentColor;
  -webkit-transition: color var(--transition-quick-ease);
  -o-transition: color var(--transition-quick-ease);
  transition: color var(--transition-quick-ease);
}

.navbar-toggler svg {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .navbar-toggler svg {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.navbar-toggler path {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform var(--transition-default-ease);
  transition: -webkit-transform var(--transition-default-ease);
  -o-transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease);
  transition: transform var(--transition-default-ease), -webkit-transform var(--transition-default-ease);
}

.navbar-toggler path:first-child {
  -webkit-transform: translateY(15%) rotate(0);
      -ms-transform: translateY(15%) rotate(0);
          transform: translateY(15%) rotate(0);
}

.navbar-toggler path:last-child {
  -webkit-transform: translateY(-15%) rotate(0);
      -ms-transform: translateY(-15%) rotate(0);
          transform: translateY(-15%) rotate(0);
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .navbar-toggler path:first-child {
  -webkit-transform: translateY(0) rotate(-45deg);
      -ms-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .navbar-toggler path:last-child {
  -webkit-transform: translateY(0) rotate(45deg);
      -ms-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

.navbar-toggler .toggle-text {
  overflow: hidden;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.3em;
  height: 1em;
  font-size: 0.7em;
  font-weight: var(--weight-bold-semi);
  text-transform: uppercase;
}

.navbar-toggler .toggle-text > * {
  -webkit-transition: -webkit-transform var(--transition-quick-ease);
  transition: -webkit-transform var(--transition-quick-ease);
  -o-transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease), -webkit-transform var(--transition-quick-ease);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .toggle-text > * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}


/**
 * Window Scroll - Navbar
 * ----------------------
 */

.navbar > .container {
  position: relative;
}

.navbar-brand-mobile {
  display: none;
}

@media (min-width: 992px) {
  .navbar-brand-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--bs-gutter-x) * .5);
  }

  body.window-scroll:not(.navbar-hidden) .navbar {
    padding: var(--space-default) 0;
  }

  body.window-scroll:not(.navbar-hidden) .navbar-brand,
  body:not(.window-scroll) .navbar-brand-mobile {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }

  body.window-scroll:not(.navbar-hidden) .navbar-brand {
    width: 20rem;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}


/**
 * Modals
 * ------
 */

.modal,
.modal-backdrop {
  top: var(--wp-admin-bar-height);
  height: calc(var(--viewport-height) - var(--wp-admin-bar-height));
}

.modal {
  --bs-modal-zindex: 1260;
  --bs-modal-header-padding: var(--space-default) var(--space-md);
}

.modal.modal-offset-navbar {
  top: calc(var(--navbar-height-current) + var(--wp-admin-bar-height));
  height: calc(var(--viewport-height) - var(--navbar-height-current) - var(--wp-admin-bar-height));
}

.modal-title {
  font-family: var(--font-default);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
}

/* Modal - Loading */
.modal.loading .modal-header::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: 'Loading...';
  font-family: var(--font-default);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
}

.modal.loading .modal-title {
  display: none;
}

.modal.loading .modal-body {
  overflow: hidden;
  position: relative;
  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;
  height: 50vh;
}

.modal.loading .modal-body::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-white);
  z-index: 1;
}

.modal.loading .modal-body::after {
  position: absolute;
  display: inline-block;
  content: '\f3f4';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-duotone);
  font-size: 2em;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
  z-index: 1;
}

/* Modal - Error */
.modal-error-message {
  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;
  height: 50vh;
}

/* Modal - Backdrop */
.modal-backdrop {
  --bs-backdrop-zindex: 1250;
}

body.modal-backdrop-beneath .modal-backdrop {
  --bs-backdrop-zindex: 1150;
}

/* Modal - Drawers */
.modal[class^="drawer-"] .modal-dialog,
.modal[class*=" drawer-"] .modal-dialog {
  /* Variables */
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 0;

  margin-right: 0;
  padding: 0;
  width: 75%;
  min-width: 236px;
  max-width: 432px;
  height: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.modal[class^="drawer-"] .modal-content,
.modal[class*=" drawer-"] .modal-content {
  height: 100%;
}

.modal[class^="drawer-"].show .modal-dialog,
.modal[class*=" drawer-"].show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/* Modal - Side Drawers - Slide Direction */
.modal.drawer-left .modal-dialog {
  margin-left: 0;
  margin-right: auto;
}

.modal.drawer-right .modal-dialog {
  margin: 0;
  margin-left: auto;
}


/**
 * Modal - Side Menu Drawer
 * ------------------------
 */

.modal-side-drawer,
body.modal-side-drawer-open .modal-backdrop {
  top: var(--wp-admin-bar-height);
}

.modal-side-drawer {
  --bs-modal-bg: var(--color-primary-dark);

  height: calc(var(--viewport-height) - var(--wp-admin-bar-height));
}

.modal-side-drawer.fade .modal-dialog {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform var(--transition-quick-ease);
  transition: -webkit-transform var(--transition-quick-ease);
  -o-transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease), -webkit-transform var(--transition-quick-ease);
}

.modal-side-drawer.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal-side-drawer .modal-content {
  overflow-y: scroll;
  font-family: var(--font-primary);
  font-size: var(--font-size-h3);
  color: var(--color-white);
}

.modal-side-drawer .drawer-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  color: var(--color-white);
}

@media (min-width: 992px) {
  .modal-side-drawer .drawer-navbar {
    position: sticky;
    top: 0;
    padding-top: var(--space-xl);
    padding-bottom: 0;
  }
}

.modal-side-drawer .drawer-brand,
.modal-side-drawer .drawer-btn-close {
  font-size: var(--font-size-h2);
}

.modal-side-drawer .drawer-brand {
  width: 1em;
  fill: currentColor;
  -webkit-transition: fill var(--transition-quick-ease);
  -o-transition: fill var(--transition-quick-ease);
  transition: fill var(--transition-quick-ease);
}

.modal-side-drawer .drawer-brand:hover {
  fill: var(--color-primary-light);
}

.modal-side-drawer .drawer-btn-close {
  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;
  margin-left: auto;
  color: currentColor;
  -webkit-transition: opacity var(--transition-quick-ease);
  -o-transition: opacity var(--transition-quick-ease);
  transition: opacity var(--transition-quick-ease);
}

.modal-side-drawer .drawer-btn-close:hover {
  opacity: var(--opacity-hover);
}

.modal-side-drawer .drawer-btn-close svg {
  font-size: 0.7em;
}

@media (min-width: 992px) {
  .modal-side-drawer .menu-side-drawer-container {
    margin-left: auto;
    max-width: 50%;
  }
}

.modal-side-drawer .modal-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    url(../images/image-menu-background.png) right 10% bottom / 50vmin auto no-repeat,
    url(../shapes/shape-flow-line.svg) center bottom 7vmin / auto 40vmin no-repeat,
    url(../shapes/shape-halftone-flipped.svg) right -38vmin bottom -15vmin / 110vmin auto no-repeat,
    url(../shapes/shape-blob.svg) right -95vmin bottom -48vmin / 150vmin auto no-repeat;
}

@media (min-width: 992px) {
  .modal-side-drawer .modal-background {
    background:
      url(../images/image-menu-background.png) right 52vw bottom / auto 80vmin no-repeat,
      url(../shapes/shape-flow-line.svg) left -2vmin bottom 10vmin / 170vmin auto no-repeat,
      url(../shapes/shape-halftone.svg) right 50vw bottom -40vmin / 128vmin auto no-repeat,
      url(../shapes/shape-blob.svg) right 44vw top -64vh / 165vmin auto no-repeat;
  }
}


/**
 * Modal - Exit Intent
 * -------------------
 */

.modal-exit-intent {
  --bs-modal-border-radius: var(--border-radius-lg);
  --bs-modal-padding: var(--space-lg);
}

.modal-exit-intent .btn-close-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--space-md);
}

.modal-exit-intent .modal-body {
  padding-bottom: var(--space-xl);
  min-height: 20rem;
}


/**
 * Modal - Search
 * --------------
 */

.modal-search {
  --bs-modal-zindex: 1159;

  opacity: 1 !important;
}

.modal-search .modal-dialog {
  height: auto;
}

.modal-search .modal-content {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform var(--transition-quick-ease);
  transition: -webkit-transform var(--transition-quick-ease);
  -o-transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease);
  transition: transform var(--transition-quick-ease), -webkit-transform var(--transition-quick-ease);
}

.modal-search.show .modal-content {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.modal-search .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
  font-size: 2rem;
}

.modal-search .search-submit {
  padding: 0;
  font-size: inherit;
  color: inherit;
}

.modal-search input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: none;
  margin-left: var(--space-md);
  padding: 0;
}


/**
 * Social Media
 * ------------
 */

.social-media-list {
  --social-gap: 0.35em;

  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;
  margin: 0 calc(var(--social-gap) * -1) var(--space-md);
  padding-left: 0;
}

.social-media-list li {
  margin: 0 !important;
  padding: var(--social-gap);
}

.social-media-list li::before {
  display: none;
}

.social-media-list a {
  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;
  border: var(--border);
  border-radius: var(--border-radius-max);
  border-color: currentColor;
  color: var(--color-white);
  background-color: var(--color-primary-dark);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: border-color, background-color;
  -o-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
}

.social-media-list a:hover {
  border-color: var(--color-purple);
  background-color: var(--color-purple);
}

.social-media-list a:active {
  border-color: var(--color-purple-dark);
  background-color: var(--color-purple-dark);
}

.social-media-list svg {
  margin: 0.5em;
  width: 1em;
  height: 1em;
}


/**
 * Footer
 * ------
 */

footer {
  padding-top: var(--pad-y-lg);
  padding-bottom: var(--pad-y);
  font-size: var(--font-size-sm);
  font-weight: var(--weight-light);
  color: var(--color-white);
  background-color: var(--color-primary-dark);
}

footer a {
  font-weight: var(--weight-light);
}

/* Footer - main */
.footer-main {
  padding-bottom: var(--pad-y-sm);
}

.footer-main .footer-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--space-xl);
  width: 20rem;
  fill: currentColor;
}

@media (min-width: 992px) {
  .footer-main .footer-brand {
    width: 28rem;
  }
}

.footer-main .social-media-list {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .footer-main .social-media-list {
    margin-bottom: 0;
  }
}

.menu-footer-main > .menu-item > a {
  font-size: var(--font-size-default);
  font-weight: var(--weight-medium);
}

@media (max-width: 991px) {
  .menu-footer-main .sub-menu > .menu-item:last-child {
    margin-bottom: var(--space-lg);
  }
}

@media (min-width: 992px) {
  .menu-footer-main {
    --menu-gap: var(--space-default);

    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: calc(var(--menu-gap) * -1);
    margin-top: 0;
  }

  .menu-footer-main > .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: var(--menu-gap);
  }

  .menu-footer-main .sub-menu-toggler {
    display: none;
  }

  .menu-footer-main .sub-menu.collapse {
    display: block;
  }
}

/* Footer - Country Acknowledgement */
.footer-country-acknowledgement {
  border-top: var(--border);
  border-bottom: var(--border);
  border-color: currentColor;
  padding-top: var(--pad-y-sm);
  padding-bottom: var(--pad-y-sm);
  color: var(--color-primary-lighter);
}

.footer-country-acknowledgement > *:last-child {
  margin-bottom: 0;
}

.footer-country-acknowledgement + .footer-secondary {
  border: none;
}

/* Footer - Secondary */
.footer-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: var(--border);
  border-color: var(--color-primary-lighter);
  padding-top: var(--pad-y-sm);
  font-size: var(--font-size-xs);
}

@media (min-width: 992px) {
  .footer-secondary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .footer-secondary .list-inline {
    margin-left: auto;
    margin-bottom: 0;
  }
}

.footer-secondary .list-inline li:not(:last-child) {
  margin-right: var(--space-lg);
}

.footer-secondary a {
  text-decoration: underline;
  text-decoration-thickness: 0.05rem;
  text-underline-offset: 0.25em;
  -webkit-transition: opacity var(--transition-quick-ease);
  -o-transition: opacity var(--transition-quick-ease);
  transition: opacity var(--transition-quick-ease);
}

.footer-secondary a:hover {
  opacity: 0.5;
}

.footer-secondary p {
  font-weight: var(--weight-light);
}


/**
 * Nav Tab - Locations
 * -------------------
 */

.location-header-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--space-xl);
}

.nav-tab-location {
  border: 0px;
  border-radius: var(--border-radius-max);
  background-color: var(--color-white);
}

.nav-tab-location .nav-link.country-tab {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: var(--border-radius-max);
  margin-bottom: 0;
  padding: var(--space-default) var(--space-lg);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  -webkit-transition: var(--transition-quick-ease);
  -o-transition: var(--transition-quick-ease);
  transition: var(--transition-quick-ease);
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  text-transform: uppercase;
  color: var(--color-primary-dark);
  background: none;
}

.nav-tab-location .nav-link.country-tab.active {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.nav-tab-location .nav-link.country-tab::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.nav-tab-location .nav-link.country-tab[data-value="au"]::after {
  background-image: url(../icons/icon-au-flag.svg);
}

.nav-tab-location .nav-link.country-tab[data-value="us"]::after {
  background-image: url(../icons/icon-us-flag.svg);
}

.nav-tab-location .nav-link.country-tab[data-value="uk"]::after {
  background-image: url(../icons/icon-uk-flag.svg);
}


/**
 * Pages - Error
 * -------------
 */

.error404 .page-content-header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.error404 .page-content-header .section:first-child:last-child {
  height: 100%;
}


/**
 * Pages - Single
 * --------------
 */

.single .page-icon {
  width: 5rem;
  margin-bottom: var(--space-xl);
}

@media (min-width: 992px) {
  .single .page-icon {
    width: 7.5rem;
  }
}

@media (min-width: 1400px) {
  .single .page-icon {
    width: 10rem;
  }
}

.single .page-icon svg {
  width: 100%;
  height: 100%;
}

.single .page-description {
  margin-bottom: var(--space-xl);
}

.single .page-description > *:last-child {
  margin-bottom: 0;
}

.single .page-grid-content {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-md);
  font-weight: var(--weight-default);
}

.single .page-grid-content label {
  margin-bottom: var(--space-default);
  font-weight: var(--weight-bold-semi);
  color: var(--color-purple);
}

.single .page-content-single {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.single .page-content-single .section:first-child:last-child {
  height: 100%;
}


/**
 * Pages - Single - News
 * ---------------------
 */

.page-content-single-post figure {
  width: 100% !important;
}

.page-content-single-post .content-item-text img {
  border-radius: var(--border-radius-lg);
}


/**
 * Pages - Single - Teams
 * ----------------------
 */

.single-post .body-main > :not(.page-content-header) + .page-content > section:first-of-type {
  padding-top: var(--sec-pad-top, 0rem);
}

@media (max-width: 991px) {
  .single-post-team .featured-img {
    padding-top: 100%;
  }
}


/**
 * Pages - Search
 * --------------
 */

.search-result-title {
  font-family: var(--font-default);
  font-size: var(--font-size-h3);
}

.search-result-title .records {
  font-size: var(--font-size-md);
  color: var(--color-grey);
}

.search-result-title .records::before {
  display: inline-block;
  content: '|';
  margin-right: var(--space-default);
  margin-left: var(--space-default);
}

/* Search - Results */
.search-result-item {
  padding: var(--space-lg) 0;
}

.search-result-item > * {
  margin-bottom: 0;
  line-height: var(--line-default);
}

.search-result-item a {
  font-weight: inherit;
}

.search-result-item .item-title {
  cursor: pointer;
  font-family: var(--font-default);
  font-size: var(--font-size-md);
  font-weight: var(--weight-bold-semi);
  color: inherit;
}

.search-result-item .item-link {
  font-weight: var(--weight-default);
  color: var(--color-link);
}

.search-result-item .item-title:hover {
  text-decoration: underline;
}


/**
 * Pages - Blog
 * ------------
 */

body.blog .page-content-header > .section:first-child::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../shapes/shape-blob-halftone.svg) right -16rem bottom -20rem / 40rem no-repeat;
}

@media (min-width: 992px) {
  body.blog .page-content-header > .section:first-child::before {
    background: url(../shapes/shape-blob-halftone.svg) right -16rem bottom -25rem / 60rem no-repeat;
  }
}

@media (min-width: 1600px) {
  body.blog .page-content-header > .section:first-child::before {
    background: url(../shapes/shape-blob-halftone.svg) right -19rem bottom -25rem / 65rem no-repeat;
  }
}


/**
 * Pages - Final a Trial
 * ---------------------
 */

body.page-id-629 .page-content-header section {
  overflow: visible; 
}

body.page-id-629 section#current-trials .section-row {
  z-index: unset;
}