/*
* 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
 * 1250 - Modal overlay
 * 1260 - Modals
 */


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

:root {
  /* Font Familes */
  --font-default: 'Inter';
  --font-icon-pro: 'Font Awesome 5 Pro';

  /* Font Sizes */
  --font-size-sm: 1.2rem;
  --font-size-default: 1.4rem;
  --font-size-h1: 4.5rem;
  --font-size-h2: 3.5rem;
  --font-size-h3: 2.5rem;
  --font-size-h4: 1.6rem;
  --font-size-display-1: 5.4rem;

  /* 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: 2.2;
  --line-sm: 1.8;
  --line-xs: 1.2;
  --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-darkest: #ffcc5f;
  --color-primary-darker: #cec200;
  --color-primary-dark: #feef00;
  --color-primary: #f4f1ee;
  --color-primary-light: #fcf81b;
  --color-white: #fff;
  --color-off-white: #f4f1ee;
  --color-white-dark: #f0ede8;
  --color-grey-darkest: #333333;
  --color-grey-dark: #a5a5a5;
  --color-grey: #999999;
  --color-grey-light: #8f8f8f;
  --color-grey-lighter: #131313;
  --color-grey-lightest: #fafafa;
  --color-black: #000;
  --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-link: #0066cc;

  /* 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, 0, 0, 0);
  --color-black-5p: rgba(0, 0, 0, 0.05);
  --color-black-10p: rgba(0, 0, 0, 0.1);
  --color-black-15p: rgba(0, 0, 0, 0.15);
  --color-black-25p: rgba(0, 0, 0, 0.25);
  --color-black-75p: rgba(0, 0, 0, 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: 75.5px;

  /* Navbar - Width */
  --navbar-width: 15rem;

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

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

  /* 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: 1px solid var(--color-grey-light);

  /* Border Radius */
  --border-radius-sm: 0.5rem;
  --border-radius: 1rem;
  --border-radius-lg: 2rem;
  --border-radius-max: 999rem;

  /* Spaces */
  --space-default: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 6rem;
  --space-xxl: 8rem;

  --element-top: calc( 100vh - 30rem );
}

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

@media (min-width: 992px) {
  :root {
    /* Header Sizes */
    --font-size-sm: 1.4rem;
    --font-size-default: 1.6rem;
    --font-size-h1: 5.5rem;
    --font-size-h2: 4rem;
    --font-size-h3: 1.6rem;
    --font-size-h4: 2rem;
    --font-size-display-1: 8.2rem;

    /* Navbar - Height */
    --navbar-height: 0px;

    /* Paddings */
    --pad-y: 9rem;
    --pad-md: 2rem;
    --pad-y-lg: 10rem;
    --pad-y-xl: 12rem;

    /* Spaces */
    --space-default: 1.5rem;
    --space-md: 2rem;
    --space-lg: 3rem;
    --space-xl: 10rem;
    --space-xxl: 12rem;
  }
}


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

html {
  font-size: 62.5%;
}

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

/* 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: 0px;
}


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


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

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

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

.container-fluid .content-area-row {
  --bs-gutter-x: 15px;
}


/**
 * Bootstrap - Rows & Columns - Gutter Sizing
 * ------------------------------------------
 */
 
.content-area {
  --bs-gutter-x: 1.5rem;
}

.content-area-row {
  --bs-gutter-x: 1.5rem;
}


@media (min-width: 768px) {
  .content-area-row {
    --bs-gutter-x: 6.5rem;
  }
}

@media (min-width: 992px) {
  .content-area-row {
    --bs-gutter-x: 5rem;
  }
}

.extra-space .content-area {
  /* --bs-gutter-x: 3rem; */
}


@media (min-width: 992px) {
  .container .section-row,
  .container .footer-row {
    padding-left: calc( var(--navbar-width) * 1.2);
  }
}

@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 - Rows
 * ------------------------------------------
 */
 @media (min-width: 992px) {
  .swap-lg .row {
    flex-direction: row-reverse;
  }
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Background Colors - Overlays */
*[class^="bg-overlay"],
*[class*=" bg-overlay"] {
  position: relative;
}

*[class^="bg-overlay"]::before,
*[class*=" bg-overlay"]::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.bg-overlay-none-white-90p::before {
  background-color: var(--color-white-90p);
}


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

p {
  margin-bottom: var(--space-default);
}

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

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

blockquote {
  margin-bottom: var(--space-lg);
  padding: var(--space-lg);
  font-weight: var(--weight-bold);
  color: var(--color-black);
  background-color: var(--color-grey-lighter);
}

blockquote > *:first-child {
  margin-top: 0 !important;
}

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

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-xs {
  line-height: var(--line-xs) !important;
}

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

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


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

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

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

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

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

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

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

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

/* Headings - Display */
.display-1 {
  font-size: var(--font-size-display-1);
  font-weight: var(--weight-bold);
  line-height: var(--line-sm);
}

/* Headings - Styled */
.heading-styled::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="33" viewBox="0 0 40 33" fill="none"%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 2 33)" stroke="black" stroke-width="2"/%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 10.8984 33)" stroke="black" stroke-width="2"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* Headings - Go Back */
.heading-go-back {
  display: flex;
  /* margin-left: -4rem; */
}

.heading-go-back .btn-go-back::before {
  vertical-align: top;
  margin-top: 0.25em;
  /* margin-right: 2.5rem; */
}


@media (min-width: 992px) {
  .heading-go-back {
    display: flex;
    margin-left: -4rem;
    margin-left: -6rem;
  }

  .heading-go-back .btn-go-back::before {
    vertical-align: top;
    margin-right: 2.5rem;
  }
}




/**
 * 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-right: 0;
  padding-left: 0;
}


/**
 * 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: inline-block;
  width: 1.667em;
  margin-left: -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 > 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 - Paginations
 * -------------------
 */

ul.page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -1rem;
  margin-bottom: 0;
  padding-left: 0;
  line-height: var(--line-single);
}

.page-numbers > li {
  display: flex;
  margin-bottom: 0;
  padding: 0.1em;
}

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

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

.page-numbers > li > * {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--border-radius-sm);
  margin: 0;
  padding: 0 1em;
  height: 2.8em;
  min-width: 2.8em;
  font-size: 0.8em;
  font-weight: var(--weight-default);
  text-decoration: none;
}

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

.page-numbers > li svg {
  font-size: 0.8em;
}

.page-numbers > li .next svg {
  margin-left: 0.25em;
}

.page-numbers > li .prev svg {
  margin-right: 0.25em;
}

.page-numbers > li .current {
  border-color: var(--color-grey-light);
}

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


/**
 * 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-light);
  text-decoration: none;
  color: inherit;
}

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

a.disabled {
  pointer-events: none;
}

/* Buttons */
button,
.btn {
  --bs-btn-padding-x: 3rem;
  --bs-btn-padding-y: 0.4rem;
  --bs-btn-font-family: inherit;
  --bs-btn-font-size: var(--font-size-default);
  --bs-btn-font-weight: var(--weight-light);
  --bs-btn-line-height: var(--line-default);
  --bs-btn-color: inherit;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: none;
}

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

@media (min-width: 992px) {
  button,
  .btn {
    --bs-btn-padding-x: 5.7rem;
    --bs-btn-font-size: var(--font-size-sm);
  }
}

.btn-primary {
  --bs-btn-color: var(--color-black);
  --bs-btn-bg: var(--color-white-0p);
  --bs-btn-border-color: var(--color-black);
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-black);
  --bs-btn-hover-border-color: var(--color-black);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(--bs-btn-color);
  --bs-btn-active-bg: var(--bs-btn-bg);
  --bs-btn-active-border-color: var(--bs-btn-border-color);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--bs-btn-color);
  --bs-btn-disabled-bg: var(--bs-btn-bg);
  --bs-btn-disabled-border-color: var(--bs-btn-bg);
}

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

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

/* Buttons - Styles */
.btn-pill {
  border-radius: 9999px;
}

/* 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 - Go Back */
.btn-go-back {
  display: flex;
  align-items: center;
  gap: 0.25rem; 
  --bs-btn-font-size: inherit;
  --bs-btn-padding-x: inherit;
  --bs-btn-border-width: 0px;
}

.btn-go-back::before {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.9996 12C20.9996 12.1989 20.9206 12.3897 20.7799 12.5303C20.6393 12.671 20.4485 12.75 20.2496 12.75H5.55993L11.0302 18.2194C11.0999 18.289 11.1552 18.3718 11.1929 18.4628C11.2306 18.5539 11.25 18.6514 11.25 18.75C11.25 18.8485 11.2306 18.9461 11.1929 19.0372C11.1552 19.1282 11.0999 19.2109 11.0302 19.2806C10.9606 19.3503 10.8778 19.4056 10.7868 19.4433C10.6957 19.481 10.5982 19.5004 10.4996 19.5004C10.4011 19.5004 10.3035 19.481 10.2124 19.4433C10.1214 19.4056 10.0387 19.3503 9.96899 19.2806L3.21899 12.5306C3.14926 12.461 3.09394 12.3782 3.05619 12.2872C3.01845 12.1961 2.99902 12.0986 2.99902 12C2.99902 11.9014 3.01845 11.8038 3.05619 11.7128C3.09394 11.6217 3.14926 11.539 3.21899 11.4694L9.96899 4.71936C10.1097 4.57863 10.3006 4.49957 10.4996 4.49957C10.6986 4.49957 10.8895 4.57863 11.0302 4.71936C11.171 4.8601 11.25 5.05097 11.25 5.24999C11.25 5.44901 11.171 5.63988 11.0302 5.78061L5.55993 11.25H20.2496C20.4485 11.25 20.6393 11.329 20.7799 11.4697C20.9206 11.6103 20.9996 11.8011 20.9996 12Z' fill='%23070707'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  vertical-align: middle;
  transition: all var(--transition-quick-ease);
}

a.btn-go-back:hover::before {
  transform: scale(1.1);
  overflow: hidden;
}


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


/**
 * 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 {
  margin: 0 -1rem;
}

.menu-type-collapse .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.menu-type-collapse .menu-item a {
  padding: 1rem;
}

.menu-type-collapse .menu-item-has-children > a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

.menu-type-collapse .sub-menu-toggler .fa-chevron-down,
.menu-type-collapse .sub-menu-toggler[aria-expanded="true"] .fa-chevron-up {
  width: 1em;
}

.menu-type-collapse .sub-menu-toggler .fa-chevron-up,
.menu-type-collapse .sub-menu-toggler[aria-expanded="true"] .fa-chevron-down {
  width: 0.1px;
}

.menu-type-collapse .sub-menu {
  width: 100%;
  margin: 0 1rem;
  padding: 0 1rem;
}

/* Side Drawer */
.menu-container.menu-side-drawer-container {
  padding: var(--space-lg);
}


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

.accordion-item {
  /* Variables */
  --bs-accordion-btn-padding-x: 2.5rem;
  --bs-accordion-btn-padding-y: 1.5rem;
  --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: var(--border-radius-lg); */
  --bs-accordion-border-radius: 0;
  --bs-accordion-active-color: var(--color-black);
  --bs-accordion-active-bg: var(--color-white);
  --bs-accordion-border-color: var(--color-grey-light);

  overflow: hidden;
  border-radius: var(--bs-accordion-border-radius);
  margin-bottom: var(--space-md);
  width: 100%;
  transition: var(--transition-default-ease);
  border: 0;
}

@media (min-width: 992px) {
  .accordion-item {
    /* Variables */
    --bs-accordion-btn-padding-x: 4rem;
    --bs-accordion-btn-padding-y: 2rem;
  }
}

.accordion-item:not(:last-of-type) {
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

/* Accordions - Headers */
.accordion-button {
  font-size: var(--font-size-default);
  padding-top: 0.8rem;
  padding-bottom: 1.6rem;
  padding: 0.8rem 0 1.6rem 0;
}

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

.accordion-button .collapse-text {
  flex-grow: 1;
}

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

.accordion-button .collapse-icon {
  flex-shrink: 0;
  width: 2em;
  font-size: 1.2em;
  transform: rotate(-180deg);
  border: var(--border);
  border-width: 1.5px;
  border-color: var(--color-black);
  border-radius: var(--border-radius-max);
  background-color: var(--color-black);
  color: var(--color-white);
}

/* .accordion-button .collapse-icon .svg::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-max);
} */

.accordion-button.collapsed .collapse-icon {
  transform: rotate(0deg);
  background-color: var(--color-white);
  color: var(--color-black);
}

.accordion-button.collapsed .collapse-icon svg:first-child {
  transform: rotate(-90deg);
}

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

/* Accordions - Search & Filter */
.accordion-search {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: var(--space-xl)
}

@media (min-width: 992px) {
  .accordion-search {
    flex-direction: row;
    align-items: stretch;
    border: var(--border);
    border-radius: var(--border-radius-lg);
  }
}

.accordion-search > * {
  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;
}

@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 {
    border: var(--border);
    border-radius: var(--border-radius-lg);
  }
}

.accordion-search .search-input-group {
  justify-content: flex-end;
}

.accordion-search .form-control {
  border: none;
  border-radius: 0;
}

.accordion-search .filter-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 991px) {
  .accordion-search .filter-container {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .accordion-search .filter-container {
    justify-content: flex-start;
    flex-grow: 1;
  }
}

@media (min-width: 992px) {
  .accordion-search .filter-container .ts-wrapper {
    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 by';
  margin-right: var(--space-default);
}

.accordion-search .filter-container .ts-wrapper.single.has-items .ts-control .item {
  flex-grow: 0;
}

.accordion-search .filter-container .ts-dropdown {
  left: unset;
  right: 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;
}


/**
 * Navbars
 * -------
 */

.navbar {
  padding: 0;
}

header .fixed-left {
  opacity: 0;
  display: none;
}
header .fixed-top {
  opacity: 1;
  display: block;
}

header .fixed-top .navbar {
  padding: 1.5rem 15px;
}

header .fixed-top .navbar-brand {
  padding: 0;
}

@media (min-width: 992px) {
  header .fixed-left {
    opacity: 1;
    display: block;
  }
  header .fixed-top {
    opacity: 0;
    display: none;
  }
}

button .navbar-toggler {
  border: 1px solid var(--color-grey-light);
  border-radius: 0;
}

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

.navbar .navbar-item-container {
  position: fixed;
  top: 0;
  width: var(--navbar-width);
  z-index: 1;
}

/* Navbars - Items */
.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 {
  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: 4.5rem;
  padding-top: 4.5rem;
  font-size: inherit;
  white-space: normal;
}

@media (min-width: 992px) {
  .navbar-brand {
    padding-top: 9rem;
    width: 9rem;
  }
}

/* Navbars - Menus */
.navbar-menu {
  justify-content: flex-end;
  flex-direction: column;
  flex-grow: 1;
  position: fixed;
  top: var(--element-top);
}

@media (max-width: 991px) {
  .navbar-menu {
    display: none;
  }
}

.navbar-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  height: 100%;
}

.navbar-menu .menu .menu-item {
  position: relative;
}

.navbar-menu .menu .menu-item a {
  display: flex;
  align-items: center;
  padding: 1rem;
  height: 100%;
  font-size: var(--font-size-h3);
  line-height: var(--line-single);
}

.home .navbar-menu .menu .menu-item a::before {
  content: "";
  display: inline-block;
  width: 0em;
  height: 1em;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="33" viewBox="0 0 40 33" fill="none"%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 2 33)" stroke="white" stroke-width="2"/%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 10.8984 33)" stroke="white" stroke-width="2"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.2rem;
  vertical-align: middle;
  transition: width var(--transition-default-ease);
}

.window-scroll .navbar-menu .menu .menu-item a::before,
.navbar-menu .menu .menu-item a::before {
  content: "";
  display: inline-block;
  width: 0em;
  height: 1em;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="33" viewBox="0 0 40 33" fill="none"%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 2 33)" stroke="black" stroke-width="2"/%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 10.8984 33)" stroke="black" stroke-width="2"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.2rem;
  vertical-align: middle;
  transition: width var(--transition-default-ease);
}

.navbar-menu .menu .menu-item a:hover:before {
  width: 1em;
}

.navbar-menu .menu .menu-item.current-menu-item a:before {
  width: 1em;
}

.navbar-menu .menu .menu-item a:hover {
  text-decoration: none;
}

.navbar-menu .menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--transition-quick-ease);
  -o-transition: all var(--transition-quick-ease);
  transition: all var(--transition-quick-ease);
}

.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 {
  opacity: 1;
  visibility: visible;
}

/* Navbars - Toolbar */
.navbar-toolbar.navbar-item {
  margin-left: auto;
  margin-bottom: 0;
}

.navbar-toolbar .navbar-list-item {
  margin-bottom: 0;
}

.navbar-toolbar .navbar-icon {
  align-self: center;
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: 2rem;
}


/**
 * 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 {
  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;
  transition: var(--transition-default-ease);
}

.ts-wrapper.dropdown-active .ts-control::after {
  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::-webkit-input-placeholder {
  color: var(--color-grey) !important;
}

.ts-wrapper.single.has-items .ts-control input {
  display: none !important;
}

.ts-wrapper.single.has-items .ts-control .item {
  flex-grow: 1;
}

/* Tom Select - Dropdown */
.ts-dropdown {
  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);
}


/**
 * 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 {
  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);
  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(--border-radius-lg);
  border-bottom-left-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: flex;
  justify-content: center;
  align-items: 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: grid;
  grid-row-gap: var(--row-gap);
  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 {
  grid-column: span 12;
}

@media (min-width: 641px) {
  .gform_wrapper.gform-theme .gfield.gfield--width-quarter {
    grid-column: span 3;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-third {
    grid-column: span 4;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-five-twelfths {
    grid-column: span 5;
  }

  .gform_wrapper.gform-theme fieldset .gform-grid-col,
  .gform_wrapper.gform-theme .gfield.gfield--width-half {
    grid-column: span 6;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-seven-twelfths {
    grid-column: span 7;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-two-thirds  {
    grid-column: span 8;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-three-quarter {
    grid-column: span 9;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-five-sixths {
    grid-column: span 10;
  }

  .gform_wrapper.gform-theme .gfield.gfield--width-eleven-twelfths {
    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 label {
  font-style: normal;
  color: var(--color-default);
}

.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);
  display: none;
}

/* 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-black);
  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: var(--font-size-default);
  font-weight: var(--weight-light);
  line-height: var(--line-default);
  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::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_checkbox .gchoice .gfield-choice-input {
  width: auto;
}

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

/* Gravity Forms - Buttons - Submit */
.gform_wrapper.gform-theme .gform-footer .gform_button.button {
  background-color: var(--color-white-0p);
  color: var(--color-black);
  border-color: var(--color-black);
  padding: 0.4rem 3rem;
  border-width: 1px;
  font-size: var(--font-size-default);
  font-weight: var(--weight-light);
  line-height: var(--line-default);
}

.gform_wrapper.gform-theme .gform-footer .gform_button.button:hover {
  color: var(--color-white);
  border-color: var(--color-black);
  background-color: var(--color-black);
}
@media (min-width: 992px) {
  .gform_wrapper.gform-theme .gform-footer .gform_button.button {
    padding: 0.4rem 5.7rem;
    font-size: var(--font-size-sm);
  }
}



/**
 * 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: 60rem;
}


/**
 * Images
 * ------
 */

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

.img-wrapper {
  background-color: var(--color-grey-light);
}

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

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

/* Images - Backgrounds - Aspect Ratios */
*[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;
}


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


/**
 * 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 1.5rem;
  font-size: var(--font-size-sm);
}

@media (min-width: 992px) {
  .wp-caption .wp-caption-text {
    padding: 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 {
  max-width: 290px; /* Smallest screen size is 320px minus 15px each side for container padding */
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: var(--font-size-sm);
  font-weight: inherit;
  line-height: inherit;
}

.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: 0.75rem;
}

.popover-header {
  border-bottom: 0;
  border-radius: 0;
  font-size: inherit;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  display: none;
}

.popover-body {
  color: inherit;
}

.popover-header + .popover-body {
  padding-top: 0;
}

/* Popovers - Arrows */
.popover .arrow::before {
  display: none;
}


/**
 * Cards
 * -----
 */

.card {
  border: 0;
  border-radius: 0;
  background-color: var(--color-white);
}

a.card {
  font-weight: var(--weight-default);
}

/* Cards - Typography */
.card-badge,
.card-title,
.card-subtitle,
.card-text,
.card-text p,
.card-link {
  margin-bottom: var(--space-default);
}

.card-subtitle {
  margin-top: 0;
}

/* Cards - Links & Buttons */
.card-link:not(.btn) {
  display: block;
}

/* Cards - Images & Icons */
.card-img,
.card-icon {
  max-width: 100%;
}

.card-img {
  border-radius: 0;
}

img.card-img {
  -o-object-fit: cover;
     object-fit: cover;
}

.card-img[class^="rounded"],
.card-img[class*=" rounded"] {
  overflow: hidden;
}

.card-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

/* Cards - Images & Icons - Sizing */
.card-icon-width-sm {
  width: 1.5em;
}

.card-icon-width-default {
  width: 3em;
}

.card-icon-width-lg {
  width: 4.5em;
}

.card-icon-width-xl {
  width: 6em;
}

/* Cards - Images & Icons - Overlays */
.card-img-overlay {
  overflow: hidden;
}

/* Cards - Blocks */
.card-header,
.card-body,
.card-footer {
  padding: 0;
}

.card-img:not(:last-child),
.card-icon:not(:last-child),
.card-header:not(:last-child),
.card-body:not(:last-child),
.card-footer:not(:last-child){
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .card-img:not(:last-child),
  .card-icon:not(:last-child),
  .card-header:not(:last-child),
  .card-body:not(:last-child),
  .card-footer:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.card-header,
.card-footer {
  background-color: transparent;
}

.card-header {
  border-bottom: 0;
}

.card-header:first-child {
  border-radius: 0;
}

.card-footer {
  border-top: 0;
}

.card-footer:last-child {
  border-radius: 0;
}


/**
 * Card Decks
 * ----------
 */

/* Card Decks - Default */
.card-deck {
  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: 7.5px -7.5px;
}

.card-deck .card-deck-col {
  padding: 7.5px;
}

/* 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 - 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: grid;
  grid-template-areas: 
    "a"
    "b"
    "c"
    "d"
    "e";
  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";
    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";
    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";
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.card-deck-format-dynamic .card-deck-col:nth-child(1) {
  grid-area: a;
}

.card-deck-format-dynamic .card-deck-col:nth-child(2) {
  grid-area: b;
}

.card-deck-format-dynamic .card-deck-col:nth-child(3) {
  grid-area: c;
}

.card-deck-format-dynamic .card-deck-col:nth-child(4) {
  grid-area: d;
}

.card-deck-format-dynamic .card-deck-col:nth-child(5) {
  grid-area: e;
}

.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 {
  padding-top: 50%;
}

@media (min-width: 576px) {
  .card-deck-format-dynamic .card-img {
    padding-top: 65%;
  }
}

@media (min-width: 1200px) {
  .card-deck-format-dynamic .card-img {
    padding-top: 75%;
  }

  .card-deck-format-dynamic[data-count="4"] .card-img {
    padding-top: 60%;
  }
}

/* Card Decks - Slider */
.card-deck-format-slider .swiper-slide {
  align-items: unset;
  align-self: unset;
  height: auto;
}


/* Card Decks - Basic Thumbnail */
.card-deck-style-thumbnail-basic .card {
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Card Decks  */
.card-post-testimonial {
  background-color: var(--color-white-dark);
  text-align: center;
  padding: 3.2rem;
} 

.card-post-testimonial .star-rating svg {
  color: var(--color-primary-darkest);
  font-size: 2.5rem;
}

.card-post-testimonial .star-rating svg:not(:first-child) {
  padding-left: 0.4rem;
}

.card-post-testimonial .card-title {
  font-weight: var(--weight-bold-semi);
  margin-bottom: 3.2rem !important;
}

.card-post-testimonial .card-text {
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
}


/**
 * Sliders - Swiper
 * ----------------
 */

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}

/* Swiper - Arrows */
.swiper-button-next,
.swiper-button-prev {
  --swiper-navigation-color: var(--color-black);

  border-radius: 999px;
  width: 1em;
  height: 1em;
  font-size: 2.5rem;
  /* background-color: var(--color-white);    */
  transition: all var(--transition-quick-ease);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  transform: scale(1.1);
  overflow: hidden;
}

@media (min-width: 992px) {
  .swiper-button-next,
  .swiper-button-prev {
    font-size: 5rem;
  }
}

/* Swiper - Paginations */
.swiper-pagination-bullet-active {
  --swiper-pagination-color: var(--color-black);
}


/**
 * Sliders - Video
 * ----------------
 */
.container-fluid .videos-slider {
  max-height: 80rem;
}


/**
 * 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');
}


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


/**
 * 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) + var(--navbar-height));
}


/**
 * Sections
 * --------
 */

/* 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 - Hero - Media */

.section.hero-video {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 50vh;
  min-height: 60rem;
  max-height: 109rem;
}

@media (max-width: 992px) {
  .page-content .section.hero-video {
    height: 25vh;
    max-height: 300px;
    min-height: 100px;
  }
}

.section.hero-video .slide-video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* Sections - Background Media */
.section.has-bg-media {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 50vh;
  min-height: 60rem;
  max-height: 109rem;
}

@media (max-width: 992px) {
  .page-content .section.has-bg-media:first-of-type {
    height: 25vh;
    max-height: 300px;
    min-height: 100px;
  }
}

.section.has-bg-media .bg-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.section.has-bg-media .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.section.has-bg-media .img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.section.has-bg-media .video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

/*  */

@media (max-width: 991px) {
  .section-row .content-area:not(:last-child):not(:only-child) {
      margin-bottom: 2rem;
  }
}


/* 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 - Full Screen */
.section.full-screen {
  overflow: hidden;
}

.section.full-screen .img-wrapper {
  width: 100vw;
}

/* Sections - Home Screen - Hero */
.section.home-screen-hero .content-area-row {
  --bs-gutter-x: 1.5rem;
}

.section.home-screen-hero .swiper {
  z-index: -1;
}

.section.home-screen-hero .swiper-slide {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.section.home-screen-hero .img-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70vw; 
  padding-top: var(--aspect-16-9);
  background-image: url("../images/brand/site-logo-text.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}

.section.home-screen-hero .img-wrapper img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover; 
  z-index: -1;
  overflow: hidden;
}

.home .navbar-menu .menu {
  color: var(--color-white);
}

.window-scroll.home .navbar-menu .menu {
  color: var(--color-default);
}

.home .navbar-brand {
  opacity: 0;
}

@media (min-width: 992px) {
  .home .navbar-brand {
    transform: translateY(50px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
}

/* Sections - Hero - Small */
/* .section.hero-small {
  height: 30vh;
  max-height: 30rem;
} */

.section.hero-small .img-wrapper {
  width: 100%;
  height: 100%;
}

/* Sections - Home Screen - Hero */
.section.hero-small .content-area-row {
  --bs-gutter-x: 1.5rem;
}

.section.hero-small .swiper {
  z-index: -1;
}

.section.hero-small .swiper-slide {
  /* position: relative;
  width: 100vw; */
  height: 30vh;
  /* overflow: hidden; */
  max-height: 30rem;
}

.section.section.hero-small .img-wrapper img {
  height: 100%;
  object-fit: cover;/
}

/**
 * Content Areas
 * -------------
 */

.content-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-area-row {
  width: calc(100% + var(--bs-gutter-x));
}


/**
 * Content Item - Tabs
 * -------------------
 */

.tab {
  display: flex;
  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-lg);
  padding: 0.75rem;
  max-width: 100%;
  background-color: var(--color-grey-lighter);
}

.nav-tab .swiper-wrapper {
  position: relative;
}

.nav-tab .swiper-wrapper::before {
  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);
  transition: var(--transition-quick-ease);
}

.nav-tab .swiper-slide {
  cursor: pointer;
  width: auto;
}

.nav-tab .nav-link {
  pointer-events: none;
  flex-shrink: 0;
  padding: var(--space-default) var(--space-md);
  background-color: transparent;
}


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

.content-item-videos .slide-video {
  width: 100%;
  object-fit: cover;
  max-height: 80rem;
}

.content-item-videos .slide-video-wrapper {
  width: 100%;
  padding-top: var(--aspect-21-9);
}

/**
 * Headers
 * -------
 */

header .fixed-top {
  z-index: 1050; /* See z-index order list at top of file */
  top: var(--wp-admin-bar-height);
  /* background-color: var(--color-white); */
  background-color: transparent;
  transition: background-color var(--transition-default-ease);
}

.window-scroll header .fixed-top {
  background-color: var(--color-white);
}

.window-scroll header .fixed-top .navbar-brand {
  opacity: 1;
}

/* Headers - Main - Navbar - Brands */
.header-main .navbar-brand {
  max-width: 100%;
}

/* Headers - Main - Navbar - Togglers */
.header-main .navbar-toggler {
  border: none;
  font-size: inherit;
  width: 3em;
}

@media (min-width: 992px) {
  .header-main .navbar-toggler {
    display: none;
    width: 3.5em;
  }
}

.header-main .navbar-toggler:last-child {
  margin-right: -1rem;
}

.header-main .navbar-toggler svg {
  align-self: center;
}

.header-main .navbar-toggler path {
  transform-origin: center;
  transition: var(--transition-default-ease);
}

.header-main .navbar-toggler path:first-child {
  transform: translateY(15%) rotate(0);
}

.header-main .navbar-toggler path:last-child {
  transform: translateY(-15%) rotate(0);
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .header-main .navbar-toggler path:first-child {
  transform: translateY(0) rotate(-45deg);
}

body.modal-side-drawer-open:not(.modal-side-drawer-closing) .header-main .navbar-toggler path:last-child {
  transform: translateY(0) rotate(45deg);
}

.fixed-left {
  /* z-index: -1; */
}

.fixed-left .header-main {
  /* position: fixed; 
  top: 0; 
  left: 0;  */
  /* width: 250px;  */
  /* height: 100vh;  */
  background-color: transparent;
  /* display: flex; */
  flex-direction: column; 
  align-items: center;
}


/**
 * Modals
 * ------
 */

.modal,
.modal-backdrop {
  top: var(--wp-admin-bar-height);
}

.modal {
  z-index: 1260;
}

.modal.modal-offset-navbar {
  top: calc(var(--navbar-height) + var(--wp-admin-bar-height));
  height: calc(100vh - var(--navbar-height) - var(--wp-admin-bar-height));
}

/* Modal - Drawers */
.modal[class^="drawer-"],
.modal[class*=" drawer-"] {
  height: calc(var(--viewport-height, 100vh) - var(--wp-admin-bar-height));
}

.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%;
  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 {
  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.modal-side-drawer,
body.modal-side-drawer-open .modal-backdrop {
  top: calc(var(--navbar-height) + var(--wp-admin-bar-height));
}

.modal.modal-side-drawer {
  height: calc(100vh - var(--navbar-height) - var(--wp-admin-bar-height));
} */


/**
 * Modal - Search
 * --------------
 */

.modal-search .modal-dialog {
  height: auto;
}

.modal-search .search-form {
  display: flex;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
  font-size: 2rem;
}

.modal-search .search-submit {
  padding: 0;
  font-size: inherit;
}

.modal-search input {
  flex-grow: 1;
  border: none;
  margin-left: 1rem;
  padding: 0;
}


/**
 * Footer
 * ------
 */

footer {
  font-size: var(--font-size-sm);
  background-color: var(--color-primary);
}

footer .first-row {
  padding-bottom: var(--pad-y-xl);
  padding-top: var(--pad-y-lg);
}

footer .first-row .social-media-list,
footer .first-row .social-media-list li {
  margin-bottom: 0 !important;
}

footer .first-row .social-media-list a {
  line-height: var(--line-single);
}

@media (min-width: 768px) {
  footer .first-row .list-inline-item:not(:first-child):not(:only-child) {
      padding-left: 4.8rem;
  }
}

footer .second-row {
  padding-bottom: var(--pad-y-md);
  /* padding-top: var(--pad-y-md); */
  padding-top: 2rem;
  border-top-width:  0.1rem;
  border-top-style: solid;
  border-top-color: #4A4947;
}

@media (min-width: 992px) {
  footer .second-row {
    margin-left: calc( var(--navbar-width) * 1.2);
  }
  footer .container .footer-row.second-row {
    padding-left: 0px;
  }
  footer .second-row .col-md-6:first-child {
    padding-left: 0px;
  }
  footer .second-row .col-md-6:last-child {
    padding-right: 0px;
  }
}

/* Footer - Brands */
.footer-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;
  padding-bottom: var(--pad-y-lg);
  margin-right: 0;
  width: 20rem;
  font-size: inherit;
  white-space: normal;
}

@media (min-width: 768px) {
  .footer-brand {
    width: 20rem;
    padding-bottom: 0;
  }
}

/**
 * Pages
 * --------------
 */



/**
 * Pages - Search
 * --------------
 */

/* Search - Results */
.search-result-item {
  padding: 1.5rem 0;
}

.search-result-item > * {
  margin-bottom: 0;
  line-height: var(--line-default);
}

.search-result-item a {
  font-weight: inherit;
}

.search-result-item .item-title {
  color: inherit;
}

.search-result-item .item-link {
  font-weight: var(--weight-default);
  color: var(--color-link);
}

/**
 * Sections
 * -----------------------
 */

 /* Contact Us */
.contact-us-section .content-area-row {
  display: flex;
  justify-content: center;
}

.contact-us-section .content-item {
  display: flex;
  justify-content: center;
}

.contact-us-section .content-item-inner {
  display: inline-block;
  position: relative;
}

/* Top-Right Edge */
.contact-us-section .content-item-inner::before,
.contact-us-section .content-item-inner::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
}

.contact-us-section .content-item-inner::before {
  top: 0;
  left: 0;
  border-top: 1px solid var(--color-black);
  border-left: 1px solid var(--color-black);
}

.contact-us-section .content-item-inner::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
}

/* Contact Details */
.sc_contact_details ul li span {
  font-weight: var(--weight-medium);
}

/*  */
.extra-space-content .content-item-inner {
  margin: var(--pad-y) var(--pad-y-lg);
}

.extra-space-content .content-area {
  /* padding-right: calc(-.5 * var(--bs-gutter-x));
  padding-left: calc(-.5 * var(--bs-gutter-x)); */
}

.map-view .content-area-row .content-item {
  padding-left: 0;
  padding-right: 0;
}

.map-view p {
  margin-bottom: 0;
  filter: grayscale(100%);
}

.map-view p iframe {
  display: block;
}

.custom-swiper-container {
  width: 100%;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.swiper-slide {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.angled-slide {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  transition: transform 0.3s ease;
}

.angled-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--color-white);
  font-size: 5rem;
  height: 5rem;
}

/* Cards */
/* Cards - Thumbnail - Project */
.card-deck-style-thumbnail-project .card .card-title {
  position: relative;
}

.card-deck-style-thumbnail-project .card .card-title::before {
  content: "";
  display: inline-block;
  width: 0em;
  height: 1em;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="33" viewBox="0 0 40 33" fill="none"%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 2 33)" stroke="black" stroke-width="2"/%3E%3Cline y1="-1" x2="42.2786" y2="-1" transform="matrix(0.67998 -0.733231 0.67998 0.733231 10.8984 33)" stroke="black" stroke-width="2"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.2rem;
  vertical-align: middle;
  transition: width var(--transition-default-ease);
}

.card-deck-style-thumbnail-project a.card:hover .card-title::before {
  width: 1em;
}

.card-deck-style-thumbnail-project a.card:hover {
  text-decoration: none;
}

.card-deck-style-thumbnail-project a.card img {
  transition: all var(--transition-quick-ease);
}

.card-deck-style-thumbnail-project a.card img:hover {
  transform: scale(1.1);
  overflow: hidden;
}

.card-deck-style-thumbnail-project a.card,
.card-deck-style-thumbnail-project a.card .card-img.img-wrapper  {
  overflow: hidden;
}


/* @media (min-width: 1201px) {

.skew .images-slider {
  overflow: hidden;
}

.skew .images-slider .swiper-slide {
    width: calc(100% / 1.85) !important; 
    margin-right: 0 !important; 
}

.skew .images-slider .swiper-slide {
  clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
  position: relative;
  z-index: 1; 
  transition: clip-path 0.3s ease;
}


.skew .images-slider .swiper-wrapper {
  margin-left: 0; 
}

.skew .images-slider .swiper-slide:not(:first-child) {
  margin-left: -95px; 
}


.skew .images-slider .swiper-slide .img-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden; 
}

.skew .images-slider .swiper-slide .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}


.skew .swiper-button-prev,
.skew .swiper-button-next,
.skew .swiper-pagination {
  z-index: 20; 
}
} */



@media (min-width: 576px) {
  .skew .images-slider {
    overflow: hidden; 
  }

  .skew .images-slider .swiper-slide {
    width: 100% !important; 
    margin-right: 0 !important; 
    
    clip-path: none; 
    position: relative;
    z-index: 1;
    transition: clip-path 0.3s ease;
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: 0; 
  }
}


@media (min-width: 576px) {
  .skew .images-slider .swiper-slide {
    width: calc(100% / 1.85) !important;
  }
  
  .skew .images-slider .swiper-slide {
    clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -50px; 
  }
}

@media (min-width: 768px) {
  .skew .images-slider .swiper-slide {
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -60px; 
  }
}

@media (min-width: 992px) {
  .skew .images-slider .swiper-slide {
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -70px; 
  }
}

@media (min-width: 1200px) {
  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -70px; 
  }
}

@media (min-width: 1400px) {
  .skew .images-slider .swiper-slide {
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -95px; 
  }
}

@media (min-width: 1600px) {
  .skew .images-slider .swiper-slide {
    width: calc(100% / 2) !important;
  }

  .skew .images-slider .swiper-slide:not(:first-child) {
    margin-left: -95px; 
  }
}


.skew .images-slider .swiper-wrapper {
  margin-left: 0; 
}

.skew .images-slider .swiper-slide .img-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden; 
}

.skew .images-slider .swiper-slide .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.skew .swiper-button-prev,
.skew .swiper-button-next,
.skew .swiper-pagination {
  z-index: 20; 
}