@charset "UTF-8";
/**
* Reset all default browser appearances
*/
/**
* Typography Mixins
* Examples
*/
/**
* Button Mixins
* Examples and How-To-Use
*/
/**
* Mask Icon
*/
/**
* Placeholder Element in Forms
*/
/**
* Responsive Mixins
*/
:root {
  /**
  * Colour Variables
  * @each key, value in array
  * Output example: i.e. --blue: #1A30F5;
  * .exampleClass {
      color: var(--blue); // CSS Variable
      color: $c-blue; // SCSS Variable
      background-color: rgba($c-blue, 0.5); // Example of using SCSS Variable over CSS Variable
      }
  */
  --blue: #327DED;
  --mutedBlue: #3953A3;
  --almostBlack: #030F25;
  --deepBlue: #13223E;
  --white: #ffffff;
  --offWhite: #D9D9D9;
  --grey: #636363;
  --blueGrey: #E6E9F4;
  --darkBlueGrey: #495D7D;
  --pink: #D2B5D6;
  --pinkShade: #B389B9;
  --orange: #EDA769;
  --orangeShade: #C2742E;
  --purple: #8BA0E9;
  --purpleShade: #6C83D3;
  --red: #F80004;
  --kb-nav-dropdown-background: transparent;
  --curvedShapeLeft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 472 563.19'%3E%3Cpath d='M0,0v563.04h15.47c106.56,0,204.16-60.02,252.07-155.88L471.26,0H0Z'/%3E%3C/svg%3E");
  --curvedShapeRight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 472 563.19'%3E%3Cpath d='M471.26,563.04V0h-15.47c-106.56,0-204.16,60.02-252.07,155.88L0,563.04h471.26Z'/%3E%3C/svg%3E");
  --arrowRight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M5.93,12l-1.42-1.45,3.59-3.55H0v-2h8.1l-3.59-3.55,1.42-1.45,6.07,6-6.07,6Z'/%3E%3C/svg%3E");
  --triggerPlus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8,18h2.4v-4.8h4.8v-2.4h-4.8v-4.8h-2.4v4.8h-4.8v2.4h4.8v4.8ZM12,24c-1.66,0-3.22-.32-4.68-.95s-2.73-1.48-3.81-2.56c-1.08-1.08-1.93-2.35-2.56-3.81-.63-1.46-.95-3.02-.95-4.68s.31-3.22.95-4.68c.63-1.46,1.49-2.73,2.56-3.81,1.08-1.08,2.35-1.93,3.81-2.56,1.46-.63,3.02-.95,4.68-.95s3.22.31,4.68.95c1.46.63,2.73,1.49,3.81,2.56,1.08,1.08,1.93,2.35,2.56,3.81s.95,3.02.95,4.68-.32,3.22-.95,4.68c-.63,1.46-1.48,2.73-2.56,3.81-1.08,1.08-2.35,1.93-3.81,2.56-1.46.63-3.02.95-4.68.95ZM12,21.6c2.68,0,4.95-.93,6.81-2.79s2.79-4.13,2.79-6.81-.93-4.95-2.79-6.81c-1.86-1.86-4.13-2.79-6.81-2.79s-4.95.93-6.81,2.79c-1.86,1.86-2.79,4.13-2.79,6.81s.93,4.95,2.79,6.81c1.86,1.86,4.13,2.79,6.81,2.79Z'/%3E%3C/svg%3E");
  --triggerMinus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6,13.2h12v-2.4H6v2.4ZM12,24c-1.66,0-3.22-.32-4.68-.95s-2.73-1.48-3.81-2.56c-1.08-1.08-1.93-2.35-2.56-3.81-.63-1.46-.95-3.02-.95-4.68s.31-3.22.95-4.68c.63-1.46,1.49-2.73,2.56-3.81,1.08-1.08,2.35-1.93,3.81-2.56,1.46-.63,3.02-.95,4.68-.95s3.22.31,4.68.95c1.46.63,2.73,1.49,3.81,2.56,1.08,1.08,1.93,2.35,2.56,3.81s.95,3.02.95,4.68-.32,3.22-.95,4.68c-.63,1.46-1.48,2.73-2.56,3.81-1.08,1.08-2.35,1.93-3.81,2.56-1.46.63-3.02.95-4.68.95ZM12,21.6c2.68,0,4.95-.93,6.81-2.79s2.79-4.13,2.79-6.81-.93-4.95-2.79-6.81c-1.86-1.86-4.13-2.79-6.81-2.79s-4.95.93-6.81,2.79c-1.86,1.86-2.79,4.13-2.79,6.81s.93,4.95,2.79,6.81c1.86,1.86,4.13,2.79,6.81,2.79Z'/%3E%3C/svg%3E");
  /**
  * Space Sizing
  */
  --5xs: 0.5rem;
  --4xs: 1rem;
  --3xs: 1.6rem;
  --2xs: 2rem;
  --xs: 3rem;
  --s: 5rem;
  --m: 7.5rem;
  --l: 10rem;
  --xl: 12.5rem;
  --2xl: 14rem;
  --3xl: 20rem;
  --4xl: 30rem;
  --5xl: 40rem;
  --side: 10rem;
  --btnGap: 1rem;
  /**
  * Kadence Global Sizing Variables
  */
  --global-kb-spacing-xxs: var(--3xs) !important;
  --global-kb-spacing-xs: var(--2xs) !important;
  --global-kb-spacing-sm: var(--s) !important;
  --global-kb-spacing-md: var(--m) !important;
  --global-kb-spacing-lg: var(--l) !important;
  --global-kb-spacing-xl: var(--xl) !important;
  --global-kb-spacing-xxl: var(--2xl) !important;
  --global-kb-spacing-3xl: var(--3xl) !important;
  --global-kb-spacing-4xl: var(--4xl) !important;
  --global-kb-spacing-5xl: var(--5xl) !important;
  --global-kb-gap-xs: var(--4xs) !important;
  --global-kb-gap-sm: var(--3xs) !important;
  --global-kb-gap-md: var(--xs) !important;
  --global-kb-gap-lg: var(--s) !important;
  /**
  * Typography Sizing
  */
  --font-4xs: 1rem;
  --font-3xs: 1.1rem;
  --font-2xs: 1.4rem;
  --font-xs: 1.6rem;
  --font-s: 1.8rem;
  --font-m: 1.8rem;
  --font-l: 2.2rem;
  --font-xl: 2.8rem;
  --font-2xl: 3.8rem;
  --font-3xl: 5rem;
  --font-4xl: 7rem;
  --global-kb-font-size-sm: var(--font-2xs) !important;
  --global-kb-font-size-md: var(--font-xs) !important;
  --global-kb-font-size-lg: var(--font-m) !important;
  --global-kb-font-size-xl: var(--font-xl) !important;
  --global-kb-font-size-xxl: var(--font-2xl) !important;
  --global-kb-font-size-xxxl: var(--font-3xl) !important;
  --global-font-size-small: var(--font-2xs) !important;
  --global-font-size-medium: var(--font-xs) !important;
  --global-font-size-large: var(--font-m) !important;
  --global-font-size-larger: var(--font-2xl) !important;
  --global-font-size-xxlarge: var(--font-3xl) !important;
  --kb-query-border-width: 0.2rem;
  --kb-query-border-color: var(--blueGrey);
  --kb-query-border-radius: var(--4xs);
  --kb-query-text-color: var(--almostBlack);
  --kb-query-font-size: var(--font-xs);
  --kb-query-v-padding: 1.2rem;
  --kb-query-h-padding: 2rem;
  --kb-query-border-focus-color: var(--blue);
  --kb-query-text-focus-color: var(--almostBlack);
  /**
  * Responsive
  */
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  :root {
    /**
    * Space Sizing
    */
    --5xs: 0.1rem;
    --4xs: 0.2rem;
    --3xs: 0.5rem;
    --2xs: 1rem;
    --xs: 2rem;
    --s: 3rem;
    --m: 5rem;
    --l: 8rem;
    --xl: 12.5rem;
    --2xl: 10rem;
    --3xl: 15rem;
    --4xl: 25rem;
    --5xl: 30rem;
    /**
    * Typography Sizing
    */
    --font-4xs: 1rem;
    --font-3xs: 1.1rem;
    --font-2xs: 1.4rem;
    --font-xs: 1.6rem;
    --font-s: 1.8rem;
    --font-m: 1.8rem;
    --font-l: 2rem;
    --font-xl: 2.6rem;
    --font-2xl: 3.6rem;
    --font-3xl: 4.5rem;
    --font-4xl: 5rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --s: 3rem;
    /**
    * Typography Sizing
    */
    --font-4xs: 1rem;
    --font-3xs: 1.1rem;
    --font-2xs: 1.4rem;
    --font-xs: 1.6rem;
    --font-s: 1.8rem;
    --font-m: 1.8rem;
    --font-l: 1.8rem;
    --font-xl: 2.4rem;
    --font-2xl: 3.4rem;
    --font-3xl: 4rem;
    --font-4xl: 4rem;
    --global-content-edge-padding: 3.5rem;
  }
}

/**
* Create classes to change color of text and backgrounds
* i.e. .element--blueText OR .element--blueBG
*/
.element--blueText {
  color: #327DED;
}

.element--blueBG {
  background-color: #327DED;
}

.element--mutedBlueText {
  color: #3953A3;
}

.element--mutedBlueBG {
  background-color: #3953A3;
}

.element--almostBlackText {
  color: #030F25;
}

.element--almostBlackBG {
  background-color: #030F25;
}

.element--deepBlueText {
  color: #13223E;
}

.element--deepBlueBG {
  background-color: #13223E;
}

.element--whiteText {
  color: #ffffff;
}

.element--whiteBG {
  background-color: #ffffff;
}

.element--offWhiteText {
  color: #D9D9D9;
}

.element--offWhiteBG {
  background-color: #D9D9D9;
}

.element--greyText {
  color: #636363;
}

.element--greyBG {
  background-color: #636363;
}

.element--blueGreyText {
  color: #E6E9F4;
}

.element--blueGreyBG {
  background-color: #E6E9F4;
}

.element--darkBlueGreyText {
  color: #495D7D;
}

.element--darkBlueGreyBG {
  background-color: #495D7D;
}

.element--pinkText {
  color: #D2B5D6;
}

.element--pinkBG {
  background-color: #D2B5D6;
}

.element--pinkShadeText {
  color: #B389B9;
}

.element--pinkShadeBG {
  background-color: #B389B9;
}

.element--orangeText {
  color: #EDA769;
}

.element--orangeBG {
  background-color: #EDA769;
}

.element--orangeShadeText {
  color: #C2742E;
}

.element--orangeShadeBG {
  background-color: #C2742E;
}

.element--purpleText {
  color: #8BA0E9;
}

.element--purpleBG {
  background-color: #8BA0E9;
}

.element--purpleShadeText {
  color: #6C83D3;
}

.element--purpleShadeBG {
  background-color: #6C83D3;
}

.element--redText {
  color: #F80004;
}

.element--redBG {
  background-color: #F80004;
}

/**
* Example output:
*   .padding--2xLargeBottom {
        padding-bottom: var(--xs);
    }
    .margin--smallTop {
        margin-top: var(--s);
    }
*/
.padding--extraSmallTop {
  padding-top: var(--xs);
}

.margin--extraSmallTop {
  margin-top: var(--xs);
}

.padding--smallTop {
  padding-top: var(--s);
}

.margin--smallTop {
  margin-top: var(--s);
}

.padding--mediumTop {
  padding-top: var(--m);
}

.margin--mediumTop {
  margin-top: var(--m);
}

.padding--largeTop {
  padding-top: var(--l);
}

.margin--largeTop {
  margin-top: var(--l);
}

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

.margin--extraLargeTop {
  margin-top: var(--xl);
}

.padding--2xLargeTop {
  padding-top: var(--xxl);
}

.margin--2xLargeTop {
  margin-top: var(--xxl);
}

.padding--extraSmallBottom {
  padding-bottom: var(--xs);
}

.margin--extraSmallBottom {
  margin-bottom: var(--xs);
}

.padding--smallBottom {
  padding-bottom: var(--s);
}

.margin--smallBottom {
  margin-bottom: var(--s);
}

.padding--mediumBottom {
  padding-bottom: var(--m);
}

.margin--mediumBottom {
  margin-bottom: var(--m);
}

.padding--largeBottom {
  padding-bottom: var(--l);
}

.margin--largeBottom {
  margin-bottom: var(--l);
}

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

.margin--extraLargeBottom {
  margin-bottom: var(--xl);
}

.padding--2xLargeBottom {
  padding-bottom: var(--xxl);
}

.margin--2xLargeBottom {
  margin-bottom: var(--xxl);
}

.padding--extraSmallLeft {
  padding-left: var(--xs);
}

.margin--extraSmallLeft {
  margin-left: var(--xs);
}

.padding--smallLeft {
  padding-left: var(--s);
}

.margin--smallLeft {
  margin-left: var(--s);
}

.padding--mediumLeft {
  padding-left: var(--m);
}

.margin--mediumLeft {
  margin-left: var(--m);
}

.padding--largeLeft {
  padding-left: var(--l);
}

.margin--largeLeft {
  margin-left: var(--l);
}

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

.margin--extraLargeLeft {
  margin-left: var(--xl);
}

.padding--2xLargeLeft {
  padding-left: var(--xxl);
}

.margin--2xLargeLeft {
  margin-left: var(--xxl);
}

.padding--extraSmallRight {
  padding-right: var(--xs);
}

.margin--extraSmallRight {
  margin-right: var(--xs);
}

.padding--smallRight {
  padding-right: var(--s);
}

.margin--smallRight {
  margin-right: var(--s);
}

.padding--mediumRight {
  padding-right: var(--m);
}

.margin--mediumRight {
  margin-right: var(--m);
}

.padding--largeRight {
  padding-right: var(--l);
}

.margin--largeRight {
  margin-right: var(--l);
}

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

.margin--extraLargeRight {
  margin-right: var(--xl);
}

.padding--2xLargeRight {
  padding-right: var(--xxl);
}

.margin--2xLargeRight {
  margin-right: var(--xxl);
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6, p {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

*, *:before, *:after {
  -webkit-font-smoothing: antialiased;
}

.single-content ul,
.single-content ol {
  margin: -1rem 0 2.5rem;
}

.wp-block-kadence-header .custom-logo {
  width: 20rem;
}

.wp-block-kadence-header1387-cpt-id .kb-navigation .menu-item .kb-nav-link-content {
  padding-right: 1rem;
}

.wp-block-kadence-header5484-cpt-id .wp-block-kadence-navigation6170-cpt-id .menu-container .kb-navigation {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id {
  --kb-nav-drop-icon-width: 0;
  --kb-nav-link-padding-right: 0;
  --kb-nav-dropdown-toggle-border-left: 0;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul.kb-navigation {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media screen and (min-width: 1024px) {
  .wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li.menu-item--has-toggle .kb-nav-dropdown-toggle-btn {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li.menu-item--has-toggle .kb-link-wrap {
    gap: 0 !important;
  }
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li a.kb-nav-link-content {
  font-family: var(--global-heading-font-family);
  font-weight: 700;
  font-size: var(--font-xs);
  color: var(--almostBlack);
  text-transform: uppercase;
  display: inline-block !important;
  text-decoration: underline;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 1rem;
  text-decoration-color: transparent;
  transform: translateZ(0);
  padding: 0;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li a.kb-nav-link-content:hover, .wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li a.kb-nav-link-content:focus, .wp-block-kadence-navigation.wp-block-kadence-navigation6170-cpt-id ul li a.kb-nav-link-content:visited {
  text-decoration-color: var(--blue);
}

.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id {
  --kb-nav-drop-icon-width: 0;
  --kb-nav-link-padding-right: 0;
  --kb-nav-dropdown-toggle-border-left: 0;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul.kb-navigation {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media screen and (min-width: 1024px) {
  .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li.menu-item--has-toggle .kb-nav-dropdown-toggle-btn {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li.menu-item--has-toggle .kb-link-wrap {
    gap: 0 !important;
  }
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li a.kb-nav-link-content {
  font-family: var(--global-heading-font-family);
  font-weight: 700;
  font-size: var(--font-xs);
  color: var(--white);
  text-transform: uppercase;
  display: inline-block !important;
  text-decoration: underline;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 1rem;
  text-decoration-color: transparent;
  transform: translateZ(0);
  padding: 0;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li a.kb-nav-link-content:hover, .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li a.kb-nav-link-content:focus, .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li a.kb-nav-link-content:visited {
  text-decoration-color: var(--blue);
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li ul.sub-menu.kb-nav-sub-menu > .menu-item > .kb-link-wrap > .kb-nav-link-content {
  width: 36rem;
  font-size: var(--font-s);
  font-family: var(--global-heading-font-family);
  font-weight: 700;
  text-transform: none;
  padding: 1rem;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li ul.sub-menu.kb-nav-sub-menu > .menu-item > .kb-link-wrap > .kb-nav-link-content:hover, .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li ul.sub-menu.kb-nav-sub-menu > .menu-item > .kb-link-wrap > .kb-nav-link-content:focus, .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id ul li ul.sub-menu.kb-nav-sub-menu > .menu-item > .kb-link-wrap > .kb-nav-link-content:visited {
  text-decoration: none;
  text-decoration-color: transparent;
}
.wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id.navigation-desktop-orientation-horizontal .menu-item:hover > .sub-menu.kb-nav-sub-menu, .wp-block-kadence-navigation.wp-block-kadence-navigation6172-cpt-id.navigation-desktop-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu.kb-nav-sub-menu {
  background-color: var(--deepBlue);
  padding: 2rem 2rem 2rem 0;
  width: 36rem;
}

.wp-block-kadence-header-section3757_c4475e-d7 .wpml-ls-legacy-list-horizontal a,
.wp-block-kadence-header-section6168_6c325f-0d .wpml-ls-legacy-list-horizontal a {
  color: var(--white) !important;
}

.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .navigation,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .navigation {
  display: block;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .menu,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .menu {
  flex-direction: column;
  align-items: flex-start;
  justify-content: left;
  width: 100%;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .menu .wp-block-kadence-navigation-link,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .menu .wp-block-kadence-navigation-link {
  width: 100%;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-link-content,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-link-content {
  font-family: var(--global-heading-font-family);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 2px;
  width: 100%;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-sub-menu .kb-nav-link-content,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-sub-menu .kb-nav-link-content {
  letter-spacing: 0px;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
  color: var(--white);
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item:not(.kb-nav-link-sub-click):hover > .sub-menu,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item:not(.kb-nav-link-sub-click):hover > .sub-menu {
  visibility: hidden;
  opacity: 0;
  margin-left: 2rem;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  position: unset;
}
.wp-block-kadence-header6168-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu .kb-nav-link-content,
.wp-block-kadence-header5484-cpt-id .kb-off-canvas-inner .wp-block-kadence-navigation.navigation-tablet-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu .kb-nav-link-content {
  font-size: var(--font-s);
  font-family: var(--global-heading-font-family);
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  padding: 1rem;
}

.headerMainNav {
  /* Target real links directly */
  /* Show the underline on hover */
}
.headerMainNav.header-navigation .header-menu-container ul ul.sub-menu {
  background: transparent;
  box-shadow: none;
}
.headerMainNav.wp-block-kadence-navigation .kb-link-wrap, .headerMainNav.main-navigation .primary-menu-container > ul > li.menu-item > a {
  text-decoration: underline;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 1rem;
  text-decoration-color: transparent;
  color: var(--almostBlack);
}
.headerMainNav.wp-block-kadence-navigation .kb-link-wrap:hover, .headerMainNav.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
  text-decoration-color: var(--blue);
}
.headerMainNav.wp-block-kadence-navigation .wp-block-kadence-navigation-link:last-child .kb-nav-link-content {
  padding-right: var(--kb-nav-link-padding-left, 0.5em);
}
.headerMainNav.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn, .headerMainNav.main-navigation ul li.menu-item-has-children > a .kadence-svg-icon {
  display: none;
}
.headerMainNav--memberPortal.wp-block-kadence-navigation .kb-link-wrap {
  color: var(--blue);
}
.headerMainNav--memberPortal.wp-block-kadence-navigation .kb-nav-link-content {
  color: var(--white);
}
.headerMainNav--memberPortal .sub-menu.kb-nav-sub-menu .kb-link-wrap {
  text-decoration: none;
}
.headerMainNav--memberPortal.wp-block-kadence-navigation .menu-container > .menu > .menu-item > .kb-link-wrap > .kb-nav-link-content {
  padding: 0;
}
.headerMainNav--memberPortal.wp-block-kadence-navigation .menu-item-has-children > .kb-link-wrap > .kb-nav-link-content {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.headerMainNav.wp-block-kadence-navigation .kb-nav-link-content, .headerMainNav.main-navigation .primary-menu-container > ul > li.menu-item > a {
  display: inline-block !important;
  text-decoration: underline; /* must be on base state */
  text-decoration-thickness: 0.3rem; /* Safari-safe thickness */
  text-underline-offset: 1rem;
  text-decoration-color: transparent; /* invisible by default */
  transition: text-decoration-color 0.2s ease;
  transform: translateZ(0);
}
.headerMainNav.wp-block-kadence-navigation .kb-nav-link-content:hover, .headerMainNav.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
  text-decoration-color: var(--blue);
}

.wp-block-kadence-navigation .sub-menu .link-media-container {
  flex: 0 0 auto;
}

.headerMainNav.wp-block-kadence-navigation .kb-nav-sub-menu .kb-nav-link-content {
  text-decoration: none !important;
}

/**
* Language Switcher
*/
.wpml-ls-legacy-list-horizontal a {
  font-family: "Archivo", sans-serif;
  color: var(--almostBlack);
  font-size: var(--font-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: underline;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 1rem;
  text-decoration-color: transparent;
}
.wpml-ls-legacy-list-horizontal a:hover {
  text-decoration-color: var(--blue);
  text-underline-offset: 1rem;
}
@media screen and (max-width: 1024px) {
  .wpml-ls-legacy-list-horizontal a {
    color: var(--white);
    padding: 0;
  }
}
.portalHeader .wpml-ls-legacy-list-horizontal a {
  color: var(--white);
}

.kb-adv-heading-icon {
  transition: all 0.2s ease-in-out;
}

.headerLogo {
  max-width: 14rem;
}
.headerLogo.wp-block-kadence-image img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .headerLogo {
    max-width: 12rem;
  }
}

.wp-block-kadence-off-canvas-trigger3757_2accdf-07:focus {
  color: var(--purple);
}

/**
* Search Styling
*/
.modalBtn .kb-search-modal-content:before {
  content: "What are you looking for?";
  display: block;
  color: var(--white);
  font-weight: 500;
  font-family: var(--global-heading-font-family);
  font-size: var(--font-3xl);
  margin-bottom: var(--s);
}
html[lang=fr-CA] .modalBtn .kb-search-modal-content:before {
  content: "Que cherchez-vous?";
}
.modalBtn.kb-search .kb-search-close-btn {
  top: var(--xs);
}
.modalBtn.kb-search .kb-search-icon-submit {
  background: var(--pink);
  height: 100%;
  right: 0;
  border-radius: 0 1rem 1rem 0;
}
.modalBtn.kb-search .kb-search-icon-submit:hover, .modalBtn.kb-search .kb-search-icon-submit:focus {
  background: var(--pinkShade);
}
.modalBtn .kb-search-input {
  transition: border-color 0.3s ease;
}
.modalBtn .kb-search-input:hover, .modalBtn .kb-search-input:focus {
  border-color: var(--pink) !important;
  outline-color: var(--pink);
}

.search-archive-hero-section .hero-container {
  padding: var(--m) var(--global-content-edge-padding);
}
.search-archive-hero-section .entry-hero-container-inner .entry-header {
  justify-content: end;
  min-height: 15rem;
}

.search-archive .entry-list-item {
  border-bottom: 2px solid var(--blueGrey);
  padding: 5rem 0;
}
.search-archive .entry-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.search-archive .entry-content-wrap .entry-header,
.search-archive .entry-content-wrap .entry-summary,
.search-archive .entry-content-wrap .entry-footer {
  margin: 0;
}
.search-archive .entry-title a:hover, .search-archive .entry-title a:focus {
  color: var(--blue);
}
.search-archive .entry-summary {
  font-size: var(--font-xs);
  line-height: var(--font-l);
}
.search-archive .more-link-wrap {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --btnFontSize: var(--font-2xs);
  --highlightColor: var(--blue);
  --highlightColorHover: var(--blue);
  --textColor: var(--deepBlue);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.3rem 0 0 0 !important;
  line-height: 2.5rem;
  border-radius: 0;
  position: relative;
}
.search-archive .more-link-wrap.kb-button.kt-btn-size-small, .search-archive .more-link-wrap.kb-button.kt-btn-size-standard, .search-archive .more-link-wrap.kb-button.kt-btn-size-large, .search-archive .more-link-wrap.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.search-archive .more-link-wrap::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  mask-image: var(--arrowRight);
  -webkit-mask-image: var(--arrowRight);
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--highlightColor);
}
.search-archive .more-link-wrap:visited {
  color: var(--textColor);
}
.search-archive .more-link-wrap:hover, .search-archive .more-link-wrap:focus {
  background: none;
  color: var(--highlightColorHover);
}
.search-archive .more-link-wrap a.post-more-link {
  font-size: 1.4rem !important;
}
.search-archive .more-link-wrap a.post-more-link:hover, .search-archive .more-link-wrap a.post-more-link:focus {
  color: var(--blue);
}
.search-archive .more-link-wrap a.post-more-link .kadence-svg-iconset {
  display: none;
}

.pagination .nav-links .page-numbers {
  color: var(--darkBlueGrey);
  border-radius: 0;
  padding: var(--5xs);
  margin: 0;
}
.pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers:focus {
  background: var(--mutedBlue);
  border-color: var(--mutedBlue);
  color: var(--white);
}
.pagination .nav-links .page-numbers.current {
  color: var(--white);
}

.footerSupportNav li:not(:last-child) {
  border-right: 0.2rem solid var(--blue);
  padding-right: 0rem;
  margin-right: 0rem;
  line-height: 0.1rem !important;
}

a:hover, a:focus {
  color: var(--blue);
  text-underline-offset: 0.1em;
}

.site-footer .site-middle-footer-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  text-decoration-color: var(--blue) !important;
}
.site-footer .site-middle-footer-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover, .site-footer .site-middle-footer-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):focus {
  color: var(--blue);
}

.site-footer .site-bottom-footer-wrap a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
  color: var(--blue);
}

.site-footer-middle-section-2.site-footer-section.footer-section-inner-items-1 {
  justify-content: center;
}

.footer-widget-area.footer-widget3 {
  flex: none;
}

.site-footer-bottom-section-2.site-footer-section.footer-section-inner-items-2 {
  justify-content: right;
  flex-direction: row;
  gap: 3rem;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
    display: flex;
  }
  .site-middle-footer-inner-wrap {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }
  .site-footer-row {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .ft-ro-m-dir-column .site-footer-section.site-footer-middle-section-1 {
    flex-direction: row !important;
  }
  .site-footer-middle-section-2 .footer-widget-area-inner {
    padding: 2rem 0rem;
    text-align: left;
  }
  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child {
    margin-left: 0;
  }
  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 0;
  }
  .site-footer-bottom-section-2.site-footer-section.footer-section-inner-items-2 {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .kadence-column5816_e23351-fd > .kt-inside-inner-col,
  .kadence-column4144_dd7626-20 > .kt-inside-inner-col {
    flex-wrap: nowrap !important;
    gap: 2rem !important;
  }
  .kadence-column5816_e23351-fd .wp-block-kadence-navigation-link .link-highlight-label,
  .kadence-column4144_dd7626-20 .wp-block-kadence-navigation-link .link-highlight-label {
    width: 1.8rem;
  }
  .footerSupportNav li {
    line-height: 1.4 !important;
  }
  .footerSupportNav li:not(:last-child) {
    border: none;
    line-height: 1.4 !important;
  }
  .footerSupportNav li .kb-nav-link-content {
    --kb-nav-link-padding-top: 0;
    --kb-nav-link-padding-bottom: 0;
    --kb-nav-link-padding-right: 0;
    --kb-nav-link-padding-left: 0;
  }
  .footerSupportNav .wp-block-kadence-navigation .menu {
    flex-direction: column;
    gap: 1rem;
  }
  .kt-adv-heading5816_5fe521-8f,
  .kt-adv-heading4144_029df0-c6 {
    text-align: center !important;
    line-height: 1.4;
  }
}
:root {
  --iconCheck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z'/%3E%3C/svg%3E");
  --formGapVertical: var(--xs);
  --formGapHorizontal: var(--2xs);
}

.frm_forms {
  width: 100%;
}
.frm_forms.with_frm_style {
  --label-padding: 0 0 1.6rem 0;
}

/**
* Submit Button
*/
.frm_submit {
  padding-top: var(--2xs);
}

.frm_button_submit {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --highlightColor: var(--orange);
  --textColor: var(--white);
  --textHoverColor: var(--almostBlack);
  display: inline-block;
  color: var(--textColor);
  border: 0.4rem solid var(--highlightColor);
  background: transparent;
  border-radius: 4.5rem;
  padding: 2rem 3rem;
  --textColor: var(--deepBlue);
  --textHoverColor: var(--deepBlue);
  --highlightColor: var(--orange);
  background: var(--orange);
}
.frm_button_submit.kb-button.kt-btn-size-small, .frm_button_submit.kb-button.kt-btn-size-standard, .frm_button_submit.kb-button.kt-btn-size-large, .frm_button_submit.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.frm_button_submit:visited {
  color: var(--textColor);
}
.frm_button_submit:hover, .frm_button_submit:focus {
  background-color: var(--highlightColor);
  color: var(--textHoverColor);
}
.frm_button_submit:hover, .frm_button_submit:focus {
  --highlightColor: var(--orangeShade);
  background: var(--highlightColor);
}

/**
* Error Messages
*/
.frm_error {
  color: var(--red);
  font-size: var(--font-2xs);
}

.frm_form_field.frm_blank_field :is(input:not([type=file]):not([type=range]), textarea, select) {
  border-color: var(--red);
  transition: border-color 300ms ease;
  /* Keep it red even when focused so it’s clearly “error” */
}
.frm_form_field.frm_blank_field :is(input:not([type=file]):not([type=range]), textarea, select):focus-visible {
  outline: none;
  border-color: var(--red);
}

/**
* Containers
*/
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
  grid-gap: var(--formGapVertical) var(--formGapHorizontal);
}

/**
* Form Text
*/
.frm_primary_label {
  color: var(--deepBlue);
  font-size: var(--font-m);
  font-weight: 600;
  font-family: var(--global-heading-font-family);
  letter-spacing: 0;
  display: block;
  margin: 0 0 1.6rem 0;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.frm_required {
  color: var(--red);
}

@media screen and (max-width: 767px) {
  .frm_hidden_container .frm_primary_label {
    display: none;
  }
}

.frm_description {
  color: var(--mutedBlue);
  font-size: var(--font-xs);
  font-weight: 500;
  font-family: var(--global-body-font-family);
  letter-spacing: 0;
}
.frm_primary_label + .frm_description {
  margin-bottom: var(--2xs);
}

.frm_section_heading h3 {
  border-bottom: 3px solid var(--blueGrey);
  padding-bottom: var(--2xs);
  margin: 0;
}

/**
* Input Fields
*/
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=number],
input[type=password],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--almostBlack);
  font-size: var(--font-xs);
  font-weight: 400;
  font-family: var(--global-body-font-family);
  letter-spacing: 0;
  color: var(--almostBlack);
  width: 100%;
  padding: 1.4rem var(--2xs);
  border: solid var(--blueGrey) 0.2rem;
  background-color: transparent;
  border-radius: var(--4xs);
  font-family: inherit;
  box-shadow: none;
  transition: border-color 300ms ease;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--darkBlueGrey);
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder { /* Firefox 19+ */
  color: var(--darkBlueGrey);
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder { /* IE 10+ */
  color: var(--darkBlueGrey);
}
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder { /* Firefox 18- */
  color: var(--darkBlueGrey);
}
input[type=text]:focus, input[type=text]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=url]:focus,
input[type=url]:hover,
input[type=number]:focus,
input[type=number]:hover,
input[type=password]:focus,
input[type=password]:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  box-shadow: none;
  outline: none;
  border-color: var(--blue);
}

select {
  font-size: 1.6rem;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.6rem;
  aspect-ratio: 1/1;
  border: 2px solid var(--deepBlue);
  position: relative;
}
input[type=checkbox]:after,
input[type=radio]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
input[type=checkbox]:hover:after, input[type=checkbox]:focus:after,
input[type=radio]:hover:after,
input[type=radio]:focus:after {
  opacity: 0.5;
}
input[type=checkbox]:checked:after,
input[type=radio]:checked:after {
  opacity: 1;
}

input[type=checkbox]:after {
  background-color: var(--deepBlue);
  width: 1em;
  height: 1em;
  -webkit-mask: var(--iconCheck) no-repeat center center;
  -webkit-mask-size: contain;
  -webkit-mask: var(--iconCheck) no-repeat center center;
          mask: var(--iconCheck) no-repeat center center;
  mask-size: contain;
  font-size: inherit;
  width: 1.4rem;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:after {
  width: 0.8rem;
  aspect-ratio: 1/1;
  background: var(--deepBlue);
  border-radius: 50%;
}

.horizontal_radio .frm_radio {
  margin: 0 var(--2xs) 0 0;
}

.frm_radio label,
.frm_checkbox label {
  display: flex;
  flex-wrap: wrap;
  gap: var(--4xs);
  align-items: center;
  font-size: 1.6rem;
}

@media screen and (max-width: 479px) {
  .frm_form_field.frm_two_col .frm_opt_container,
  .frm_form_field.frm_three_col .frm_opt_container,
  .frm_form_field.frm_four_col .frm_opt_container {
    grid-template-columns: repeat(1, 1fr);
  }
}
/**
* File Upload Field
*/
.frm_form_field:not(.frm_compact) .frm_dropzone {
  max-width: none;
}
.frm_dropzone .dz-message {
  padding: var(--s);
  background: color-mix(in srgb, var(--blueGrey) 50%, transparent);
  border-color: var(--purple);
}
.frm_dropzone .frmsvg {
  width: 3.8rem;
  fill: var(--blue);
  display: block;
  margin: 0 auto var(--2xs);
}
.frm_dropzone .frm_upload_text button {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  text-transform: none;
  margin-bottom: var(--4xs);
}
.frm_dropzone .frm_small_text {
  font-size: 1.4rem;
}

/**
* Address Fields
*/
.frm_combo_inputs_container .frm_form_field {
  display: flex;
  flex-direction: column;
}
.frm_combo_inputs_container .frm_form_field .frm_description {
  order: -1;
}
@media screen and (max-width: 767px) {
  .frm_combo_inputs_container .frm_form_field {
    grid-column: span 12/span 12 !important;
  }
}
.frm_combo_inputs_container [id*=-line1_container] {
  order: 1;
}
.frm_combo_inputs_container [id*=-line2_container] {
  order: 2;
  grid-column: span 8;
}
.frm_combo_inputs_container [id*=-city_container] {
  order: 4;
}
.frm_combo_inputs_container [id*=-state_container] {
  order: 5;
}
.frm_combo_inputs_container [id*=-zip_container] {
  order: 3;
}
.frm_combo_inputs_container [id*=-country_container] {
  order: 6;
  grid-column: span 4;
}
.frm_combo_inputs_container [id*=-line1_container] {
  order: 1;
}

/**
* Repeater Field
*/
.frm_repeat_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xs);
}
.frm_section_heading > .frm_repeat_buttons {
  display: none;
}
.frm_repeat_buttons a.frm_remove_form_row,
.frm_repeat_buttons a.frm_add_form_row {
  gap: var(--5xs);
  flex-direction: row-reverse;
  color: var(--deepBlue);
  font-weight: 600;
  text-decoration: none;
  font-size: 1.8rem;
  font-family: var(--font-family-titles, "Archivo");
}
.frm_repeat_buttons .frmsvg {
  width: 1.8rem;
  height: 1.8rem;
  fill: var(--blue);
  flex: 0 0 auto;
}

/**
* Confirmation Fields
*/
@media screen and (max-width: 767px) {
  .frm_conf_field {
    margin-top: calc(var(--3xs) * -1);
  }
  .frm_conf_field .frm_conf_label {
    display: none;
  }
}

/**
* Combination Fields, like Name, address, etc
*/
@media screen and (max-width: 767px) {
  .frm_combo_inputs_container {
    grid-gap: var(--3xs) var(--2xs);
  }
}

/**
* Field Variations
*/
.field--subLabel .frm_primary_label {
  font-weight: 500;
  font-size: 1.6rem;
  color: var(--mutedBlue);
}

.field--groupWithBelow {
  margin-bottom: calc(var(--xs) * -1);
}

.field--largeText {
  grid-template-columns: repeat(1, 1fr);
}
.field--largeText h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--5xs);
}
.field--largeText .frm_primary_label {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

.field--plainDescription .frm_description {
  color: var(--deepBlue);
  font-weight: 400;
}

.field--smallDescription .frm_description {
  font-size: var(--font-2xs);
  font-weight: 400;
  color: var(--darkBlueGrey);
}

.field--descriptionUnderLabel {
  display: flex;
  flex-direction: column;
}
.field--descriptionUnderLabel .frm_primary_label,
.field--descriptionUnderLabel .frm_pos_top {
  order: -2;
}
.field--descriptionUnderLabel .frm_description {
  order: -1;
}

.field--message {
  background: color-mix(in srgb, var(--purple) 25%, transparent);
  padding: var(--2xs);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-size: var(--font-2xs);
  max-width: 100rem;
}

.field--messageWithLabel {
  margin-top: calc(var(--xs) * -1);
}

.field--subRepeater {
  grid-gap: var(--2xs) var(--formGapHorizontal);
}
.field--subRepeater h3 {
  font-size: 1.8rem;
  padding: 0;
  border: none;
}
.field--subRepeater > .frm_repeat_buttons {
  display: none;
}
.field--subRepeater.field--descriptionUnderLabel .frm_description {
  margin-top: -1.6rem;
}

.field--pushFieldUp {
  margin-top: calc((var(--m) - var(--xs)) * -1);
}

.field--recaptcha {
  display: none;
}

/**
* Login Portal Form Styling
*/
#lostpasswordform_0 .frm_submit {
  padding-top: 2rem;
}

#lostpasswordform_0 .frm_description {
  display: none;
}

/**
* Form on Dark BG
*/
.form--onDark .frm_submit {
  padding-top: 0;
}
.form--onDark .frm_style_formidable-style.with_frm_style input[type=submit] {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  --highlightColor: var(--orange);
  --textColor: var(--white);
  --textHoverColor: var(--almostBlack);
  --fontFamily: var(--global-body-font-family);
  font-family: var(--fontFamily);
  color: var(--textColor);
  background-color: transparent;
  border: 0.4rem solid var(--highlightColor);
  border-radius: 4.5rem;
  padding: 2rem 3rem;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
  min-width: 14rem;
  margin: 0;
}
.form--onDark .frm_style_formidable-style.with_frm_style input[type=submit].kb-button.kt-btn-size-small, .form--onDark .frm_style_formidable-style.with_frm_style input[type=submit].kb-button.kt-btn-size-standard, .form--onDark .frm_style_formidable-style.with_frm_style input[type=submit].kb-button.kt-btn-size-large, .form--onDark .frm_style_formidable-style.with_frm_style input[type=submit].kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.form--onDark .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .form--onDark .frm_style_formidable-style.with_frm_style input[type=submit]:focus {
  background-color: var(--highlightColor);
  color: var(--textHoverColor);
  background: var(--highlightColor);
  border-color: var(--highlightColor);
}
.form--onDark fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.form--onDark .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 0.6rem;
}
.form--onDark .frm_primary_label {
  color: var(--deepBlue);
  font-size: var(--font-m);
  font-weight: 600;
  font-family: var(--global-heading-font-family);
  letter-spacing: 0;
  color: var(--white);
  display: block;
  margin: 0;
}
.form--onDark input[type=text],
.form--onDark input[type=email],
.form--onDark input[type=tel],
.form--onDark input[type=url],
.form--onDark input[type=number],
.form--onDark input[type=password],
.form--onDark textarea,
.form--onDark select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--almostBlack);
  font-size: var(--font-xs);
  font-weight: 400;
  font-family: var(--global-body-font-family);
  letter-spacing: 0;
  color: var(--white);
  width: 100%;
  padding: 1.4rem var(--2xs);
  border: solid var(--white) 0.2rem;
  background-color: transparent;
  border-radius: var(--4xs);
  font-family: inherit;
  box-shadow: none;
  transition: border-color 300ms ease;
}
.form--onDark input[type=text]::-webkit-input-placeholder,
.form--onDark input[type=email]::-webkit-input-placeholder,
.form--onDark input[type=tel]::-webkit-input-placeholder,
.form--onDark input[type=url]::-webkit-input-placeholder,
.form--onDark input[type=number]::-webkit-input-placeholder,
.form--onDark input[type=password]::-webkit-input-placeholder,
.form--onDark textarea::-webkit-input-placeholder,
.form--onDark select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--white);
}
.form--onDark input[type=text]::-moz-placeholder,
.form--onDark input[type=email]::-moz-placeholder,
.form--onDark input[type=tel]::-moz-placeholder,
.form--onDark input[type=url]::-moz-placeholder,
.form--onDark input[type=number]::-moz-placeholder,
.form--onDark input[type=password]::-moz-placeholder,
.form--onDark textarea::-moz-placeholder,
.form--onDark select::-moz-placeholder { /* Firefox 19+ */
  color: var(--white);
}
.form--onDark input[type=text]:-ms-input-placeholder,
.form--onDark input[type=email]:-ms-input-placeholder,
.form--onDark input[type=tel]:-ms-input-placeholder,
.form--onDark input[type=url]:-ms-input-placeholder,
.form--onDark input[type=number]:-ms-input-placeholder,
.form--onDark input[type=password]:-ms-input-placeholder,
.form--onDark textarea:-ms-input-placeholder,
.form--onDark select:-ms-input-placeholder { /* IE 10+ */
  color: var(--white);
}
.form--onDark input[type=text]:-moz-placeholder,
.form--onDark input[type=email]:-moz-placeholder,
.form--onDark input[type=tel]:-moz-placeholder,
.form--onDark input[type=url]:-moz-placeholder,
.form--onDark input[type=number]:-moz-placeholder,
.form--onDark input[type=password]:-moz-placeholder,
.form--onDark textarea:-moz-placeholder,
.form--onDark select:-moz-placeholder { /* Firefox 18- */
  color: var(--white);
}
.form--onDark input[type=text]:focus, .form--onDark input[type=text]:hover,
.form--onDark input[type=email]:focus,
.form--onDark input[type=email]:hover,
.form--onDark input[type=tel]:focus,
.form--onDark input[type=tel]:hover,
.form--onDark input[type=url]:focus,
.form--onDark input[type=url]:hover,
.form--onDark input[type=number]:focus,
.form--onDark input[type=number]:hover,
.form--onDark input[type=password]:focus,
.form--onDark input[type=password]:hover,
.form--onDark textarea:focus,
.form--onDark textarea:hover,
.form--onDark select:focus,
.form--onDark select:hover {
  color: var(--white) !important;
  box-shadow: none !important;
  outline: none;
  border-color: var(--blue);
  background-color: transparent !important;
}
.form--onDark .frm_checkbox label {
  color: var(--white);
}
.form--onDark .frm_checkbox label input[type=checkbox] {
  margin-right: 1.5rem;
  background-color: transparent;
  border-radius: 0 !important;
}
.form--onDark .frm_checkbox label input[type=checkbox]:focus, .form--onDark .frm_checkbox label input[type=checkbox]:hover {
  border-color: var(--blue);
}
.form--onDark .frm_checkbox label input[type=checkbox]:before {
  background-color: var(--blue);
}
.form--onDark .frm_style_formidable-style.with_frm_style .frm_error_style {
  color: var(--red);
  font-size: var(--font-2xs);
  background-color: var(--almostBlack);
  border-color: var(--red);
}

/**
* Forms with Larger Gaps
*/
.form--largeGaps .frm_form_fields .frm_fields_container {
  grid-gap: var(--m) var(--formGapHorizontal);
}

/**
* Forms with Smaller Gaps
*/
.form--smallGaps {
  --formGapVertical: var(--4xs);
  --formGapHorizontal: var(--4xs);
}

/**
* Expense Form Styling
*/
.frm_form_fields .expenseTable {
  grid-template-columns: repeat(7, 1fr);
  overflow-x: auto;
  border: 2px solid var(--blueGrey);
  padding: var(--s);
  position: relative;
  font-size: var(--font-2xs);
}
.frm_form_fields .expenseTable::-webkit-scrollbar {
  height: 8px;
  width: 9px;
}
.frm_form_fields .expenseTable::-webkit-scrollbar-track {
  background: transparent;
}
.frm_form_fields .expenseTable::-webkit-scrollbar-thumb {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: var(--darkBlueGrey) !important;
}
.frm_form_fields .expenseTable::-webkit-scrollbar-thumb:hover {
  background: var(--darkBlueGrey) !important;
}
.frm_form_fields .expenseTable .frm_pos_top {
  grid-column: span 7;
  color: var(--darkBlueGrey);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .frm_form_fields .expenseTable .frm_pos_top {
    grid-column: span 12;
    font-size: 18px;
  }
}
.frm_form_fields .expenseTable .frm_section_spacing {
  margin-bottom: var(--xs);
}
@media screen and (max-width: 767px) {
  .frm_form_fields .expenseTable .frm_section_spacing {
    margin-bottom: var(--3xs);
  }
}
.frm_form_fields .expenseTable .frm_repeat_sec {
  grid-column: span 1;
}
.frm_form_fields .expenseTable .frm_repeat_buttons {
  display: none !important;
}
.frm_form_fields .expenseTable__wrapper {
  grid-column: span 9;
  position: relative;
}
.frm_form_fields .expenseTable__wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  width: var(--s);
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.frm_form_fields .expenseTable__weekday .frm_primary_label {
  display: none;
}
.frm_form_fields .expenseTable__weekday input {
  border: none;
  padding: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--darkBlue);
}
.frm_form_fields .expenseTable .frm_primary_label {
  font-size: var(--font-2xs);
  margin-bottom: 0.6rem;
}
.frm_form_fields .expenseTable .frm_description {
  font-size: var(--font-3xs);
}
.frm_form_fields .expenseTotals {
  background: var(--blueGrey);
  padding: var(--s) var(--xs);
  margin-left: calc(var(--2xs) * -1);
}
.frm_form_fields .expenseTotals .frm_primary_label {
  margin-bottom: 0.6rem;
  pointer-events: none;
}
.frm_form_fields .expenseTotals input {
  pointer-events: none;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 1.8rem;
}
.frm_form_fields .expenseTotals--grand {
  align-content: center;
  margin: 0;
}
.frm_form_fields .expenseTotals--grand .frm_pos_top {
  grid-column: span 8;
  margin: 0;
  display: flex;
  align-items: center;
}
.frm_form_fields .expenseTotals--grand .frm_form_field {
  grid-column: span 4;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .frm_form_fields .expenseTable {
    grid-column: span 12;
  }
  .frm_form_fields .expenseTable__wrapper {
    grid-column: span 12;
  }
  .frm_form_fields .expenseTotals {
    grid-column: span 12;
    margin: calc(var(--s) * -1) 0 0;
    grid-gap: var(--s) var(--2xs);
  }
  .frm_form_fields .expenseTotals .frm_primary_label {
    margin-top: 0;
  }
  .frm_form_fields .expenseTotals--grand {
    margin-top: 0;
  }
}

.errorHeading {
  color: var(--deepBlue);
  font-size: var(--font-m);
  font-weight: 600;
  font-family: var(--global-heading-font-family);
  letter-spacing: 0;
  display: block;
  margin: 0 0 1.6rem 0;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

.viewFormButtons {
  display: flex;
  gap: 2rem;
}
.viewFormButtons a {
  text-decoration: none;
}
.viewFormButtons .frm-detail-link {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --highlightColor: var(--orange);
  --highlightColorHover: var(--orangeShade);
  --textColor: var(--white);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.1rem 0 var(--4xs);
  line-height: 2.5rem !important;
  border-bottom: 0.3rem var(--highlightColor) solid;
  border-radius: 0;
  text-decoration-thickness: 0.3rem;
  text-decoration-color: var(--highlightColor);
  --textColor: var(--almostBlack);
}
.viewFormButtons .frm-detail-link.kb-button.kt-btn-size-small, .viewFormButtons .frm-detail-link.kb-button.kt-btn-size-standard, .viewFormButtons .frm-detail-link.kb-button.kt-btn-size-large, .viewFormButtons .frm-detail-link.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.viewFormButtons .frm-detail-link:visited {
  color: var(--textColor);
}
.viewFormButtons .frm-detail-link:hover, .viewFormButtons .frm-detail-link:focus {
  background: none;
  border-bottom-color: var(--highlightColorHover);
}

@media screen and (max-width: 767px) {
  .table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch; /* Smooth scroll on iOS */
  }
  table.salary {
    min-width: 800px; /* prevents squeezing columns */
  }
}
.primaryBtn:not(.wp-block) {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --highlightColor: var(--pink);
  --textColor: var(--white);
  --textHoverColor: var(--almostBlack);
  display: inline-block;
  color: var(--textColor);
  border: 0.4rem solid var(--highlightColor);
  background: transparent;
  border-radius: 0;
  padding: 2.6rem 3rem;
}
.primaryBtn:not(.wp-block).kb-button.kt-btn-size-small, .primaryBtn:not(.wp-block).kb-button.kt-btn-size-standard, .primaryBtn:not(.wp-block).kb-button.kt-btn-size-large, .primaryBtn:not(.wp-block).kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.primaryBtn:not(.wp-block):visited {
  color: var(--textColor);
}
.primaryBtn:not(.wp-block):hover, .primaryBtn:not(.wp-block):focus {
  background-color: var(--highlightColor);
  color: var(--textHoverColor);
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .primaryBtn:not(.wp-block) {
    padding: 2.5rem 2.5rem;
  }
}

.secondaryBtn:not(.wp-block) {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --highlightColor: var(--orange);
  --textColor: var(--white);
  --textHoverColor: var(--almostBlack);
  display: inline-block;
  color: var(--textColor);
  border: 0.4rem solid var(--highlightColor);
  background: transparent;
  border-radius: 4.5rem;
  padding: 2rem 3rem;
}
.secondaryBtn:not(.wp-block).kb-button.kt-btn-size-small, .secondaryBtn:not(.wp-block).kb-button.kt-btn-size-standard, .secondaryBtn:not(.wp-block).kb-button.kt-btn-size-large, .secondaryBtn:not(.wp-block).kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.secondaryBtn:not(.wp-block):visited {
  color: var(--textColor);
}
.secondaryBtn:not(.wp-block):hover, .secondaryBtn:not(.wp-block):focus {
  background-color: var(--highlightColor);
  color: var(--textHoverColor);
}

.tertiaryBtn:not(.wp-block) {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --highlightColor: var(--pink);
  --highlightColorHover: var(--pinkShade);
  --textColor: var(--almostBlack);
  display: inline-block;
  color: var(--textColor);
  background: var(--highlightColor);
  border-radius: 1rem;
  padding: 2rem;
}
.tertiaryBtn:not(.wp-block).kb-button.kt-btn-size-small, .tertiaryBtn:not(.wp-block).kb-button.kt-btn-size-standard, .tertiaryBtn:not(.wp-block).kb-button.kt-btn-size-large, .tertiaryBtn:not(.wp-block).kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.tertiaryBtn:not(.wp-block):visited {
  color: var(--textColor);
  background: var(--highlightColor);
}
.tertiaryBtn:not(.wp-block):hover, .tertiaryBtn:not(.wp-block):focus {
  background-color: var(--highlightColorHover);
}

.linkBtn:not(.wp-block) {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --highlightColor: var(--orange);
  --highlightColorHover: var(--orangeShade);
  --textColor: var(--white);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.1rem 0 var(--4xs);
  line-height: 2.5rem !important;
  border-bottom: 0.3rem var(--highlightColor) solid;
  border-radius: 0;
  text-decoration-thickness: 0.3rem;
  text-decoration-color: var(--highlightColor);
}
.linkBtn:not(.wp-block).kb-button.kt-btn-size-small, .linkBtn:not(.wp-block).kb-button.kt-btn-size-standard, .linkBtn:not(.wp-block).kb-button.kt-btn-size-large, .linkBtn:not(.wp-block).kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.linkBtn:not(.wp-block):visited {
  color: var(--textColor);
}
.linkBtn:not(.wp-block):hover, .linkBtn:not(.wp-block):focus {
  background: none;
  border-bottom-color: var(--highlightColorHover);
}

.linkBtnIcon:not(.wp-block) {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --btnFontSize: var(--font-2xs);
  --highlightColor: var(--blue);
  --highlightColorHover: var(--blue);
  --textColor: var(--deepBlue);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.3rem 0 0 0 !important;
  line-height: 2.5rem;
  border-radius: 0;
  position: relative;
}
.linkBtnIcon:not(.wp-block).kb-button.kt-btn-size-small, .linkBtnIcon:not(.wp-block).kb-button.kt-btn-size-standard, .linkBtnIcon:not(.wp-block).kb-button.kt-btn-size-large, .linkBtnIcon:not(.wp-block).kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.linkBtnIcon:not(.wp-block)::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  mask-image: var(--arrowRight);
  -webkit-mask-image: var(--arrowRight);
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--highlightColor);
}
.linkBtnIcon:not(.wp-block):visited {
  color: var(--textColor);
}
.linkBtnIcon:not(.wp-block):hover, .linkBtnIcon:not(.wp-block):focus {
  background: none;
  color: var(--highlightColorHover);
}

.kt-blocks-post-readmore {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --btnFontSize: var(--font-2xs);
  --highlightColor: var(--blue);
  --highlightColorHover: var(--blue);
  --textColor: var(--deepBlue);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.3rem 0 0 0 !important;
  line-height: 2.5rem;
  border-radius: 0;
  position: relative;
}
.kt-blocks-post-readmore.kb-button.kt-btn-size-small, .kt-blocks-post-readmore.kb-button.kt-btn-size-standard, .kt-blocks-post-readmore.kb-button.kt-btn-size-large, .kt-blocks-post-readmore.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.kt-blocks-post-readmore::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  mask-image: var(--arrowRight);
  -webkit-mask-image: var(--arrowRight);
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--highlightColor);
}
.kt-blocks-post-readmore:visited {
  color: var(--textColor);
}
.kt-blocks-post-readmore:hover, .kt-blocks-post-readmore:focus {
  background: none;
  color: var(--highlightColorHover);
}

.wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --btnFontSize: var(--font-s);
  --highlightColor: var(--blue);
  --highlightColorHover: var(--blue);
  --textColor: var(--darkBlueGrey);
  display: inline-block;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 1rem 2rem;
  border-bottom: 0.5rem transparent solid;
  border-radius: 0;
  margin-bottom: -0.5rem;
}
.wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button.kb-button.kt-btn-size-small, .wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button.kb-button.kt-btn-size-standard, .wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button.kb-button.kt-btn-size-large, .wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button.pressed {
  border-color: var(--highlightColor);
}
.wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button:visited {
  color: var(--textColor);
}
.wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button:hover, .wp-block-kadence-query .leadershipFilterBtn .buttons-options .btn-inner-wrap button:focus {
  background: none;
  border-color: var(--highlightColorHover);
  color: var(--highlightColorHover);
}
.wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button {
  --btnFontSize: 1.6rem;
  --fontFamily: var(--global-heading-font-family);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16rem;
  font-weight: 700;
  font-size: var(--btnFontSize);
  font-family: var(--fontFamily);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  --fontFamily: var(--global-body-font-family);
  --highlightColor: var(--orange);
  --highlightColorHover: var(--orangeShade);
  --textColor: var(--white);
  display: inline-block;
  color: var(--textColor);
  background-color: transparent;
  background: none;
  padding: 0.1rem 0 var(--4xs);
  line-height: 2.5rem !important;
  border-bottom: 0.3rem var(--highlightColor) solid;
  border-radius: 0;
  text-decoration-thickness: 0.3rem;
  text-decoration-color: var(--highlightColor);
  --textColor: var(--deepBlue);
}
.wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button.kb-button.kt-btn-size-small, .wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button.kb-button.kt-btn-size-standard, .wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button.kb-button.kt-btn-size-large, .wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button.kb-button.kt-btn-size-xlarge {
  font-size: var(--btnFontSize);
}
.wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button:visited {
  color: var(--textColor);
}
.wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button:hover, .wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button:focus {
  background: none;
  border-bottom-color: var(--highlightColorHover);
}
.wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button:hover, .wp-block-kadence-query .resetFilterBtn .kb-query-filter-reset-button:focus {
  --highlightColor: var(--orangeShade);
}
.wp-block-kadence-query legend.kb-query-label {
  font-family: var(--global-heading-font-family);
  font-size: var(--font-s);
  color: var(--deepBlue);
}

/**
* --highlightcolor can be background colours or underline colours
*
*/
.primaryBtn--blue,
.linkBtn--blue {
  --highlightColor: #327DED;
}

.primaryBtn--blueText,
.linkBtn--blueText,
.linkBtnIcon--blueText {
  --textColor: #327DED;
}

.primaryBtn--mutedBlue,
.linkBtn--mutedBlue {
  --highlightColor: #3953A3;
}

.primaryBtn--mutedBlueText,
.linkBtn--mutedBlueText,
.linkBtnIcon--mutedBlueText {
  --textColor: #3953A3;
}

.primaryBtn--almostBlack,
.linkBtn--almostBlack {
  --highlightColor: #030F25;
}

.primaryBtn--almostBlackText,
.linkBtn--almostBlackText,
.linkBtnIcon--almostBlackText {
  --textColor: #030F25;
}

.primaryBtn--deepBlue,
.linkBtn--deepBlue {
  --highlightColor: #13223E;
}

.primaryBtn--deepBlueText,
.linkBtn--deepBlueText,
.linkBtnIcon--deepBlueText {
  --textColor: #13223E;
}

.primaryBtn--white,
.linkBtn--white {
  --highlightColor: #ffffff;
}

.primaryBtn--whiteText,
.linkBtn--whiteText,
.linkBtnIcon--whiteText {
  --textColor: #ffffff;
}

.primaryBtn--offWhite,
.linkBtn--offWhite {
  --highlightColor: #D9D9D9;
}

.primaryBtn--offWhiteText,
.linkBtn--offWhiteText,
.linkBtnIcon--offWhiteText {
  --textColor: #D9D9D9;
}

.primaryBtn--grey,
.linkBtn--grey {
  --highlightColor: #636363;
}

.primaryBtn--greyText,
.linkBtn--greyText,
.linkBtnIcon--greyText {
  --textColor: #636363;
}

.primaryBtn--blueGrey,
.linkBtn--blueGrey {
  --highlightColor: #E6E9F4;
}

.primaryBtn--blueGreyText,
.linkBtn--blueGreyText,
.linkBtnIcon--blueGreyText {
  --textColor: #E6E9F4;
}

.primaryBtn--darkBlueGrey,
.linkBtn--darkBlueGrey {
  --highlightColor: #495D7D;
}

.primaryBtn--darkBlueGreyText,
.linkBtn--darkBlueGreyText,
.linkBtnIcon--darkBlueGreyText {
  --textColor: #495D7D;
}

.primaryBtn--pink,
.linkBtn--pink {
  --highlightColor: #D2B5D6;
}

.primaryBtn--pinkText,
.linkBtn--pinkText,
.linkBtnIcon--pinkText {
  --textColor: #D2B5D6;
}

.primaryBtn--pinkShade,
.linkBtn--pinkShade {
  --highlightColor: #B389B9;
}

.primaryBtn--pinkShadeText,
.linkBtn--pinkShadeText,
.linkBtnIcon--pinkShadeText {
  --textColor: #B389B9;
}

.primaryBtn--orange,
.linkBtn--orange {
  --highlightColor: #EDA769;
}

.primaryBtn--orangeText,
.linkBtn--orangeText,
.linkBtnIcon--orangeText {
  --textColor: #EDA769;
}

.primaryBtn--orangeShade,
.linkBtn--orangeShade {
  --highlightColor: #C2742E;
}

.primaryBtn--orangeShadeText,
.linkBtn--orangeShadeText,
.linkBtnIcon--orangeShadeText {
  --textColor: #C2742E;
}

.primaryBtn--purple,
.linkBtn--purple {
  --highlightColor: #8BA0E9;
}

.primaryBtn--purpleText,
.linkBtn--purpleText,
.linkBtnIcon--purpleText {
  --textColor: #8BA0E9;
}

.primaryBtn--purpleShade,
.linkBtn--purpleShade {
  --highlightColor: #6C83D3;
}

.primaryBtn--purpleShadeText,
.linkBtn--purpleShadeText,
.linkBtnIcon--purpleShadeText {
  --textColor: #6C83D3;
}

.primaryBtn--red,
.linkBtn--red {
  --highlightColor: #F80004;
}

.primaryBtn--redText,
.linkBtn--redText,
.linkBtnIcon--redText {
  --textColor: #F80004;
}

.primaryBtn--onLight:not(.wp-block) {
  --textColor: var(--deepBlue);
}

.secondaryBtn--onLight:not(.wp-block) {
  --textColor: var(--almostBlack);
}

.secondaryBtn--ticker:not(.wp-block) {
  --highlightColor: var(--mutedBlue);
  --highlightHoverColor: var(--orangeShade);
  --textColor: var(--almostBlack);
  background: var(--orange);
}
.secondaryBtn--ticker:not(.wp-block):hover, .secondaryBtn--ticker:not(.wp-block):focus {
  background-color: var(--highlightHoverColor);
  color: var(--textColor);
}

.secondaryBtn--tickerWhite:not(.wp-block) {
  --highlightColor: var(--white);
  --highlightHoverColor: var(--orangeShade);
  --textColor: var(--almostBlack);
  background: var(--orange);
}
.secondaryBtn--tickerWhite:not(.wp-block):hover, .secondaryBtn--tickerWhite:not(.wp-block):focus {
  background-color: var(--highlightHoverColor);
  color: var(--textColor);
}

.secondaryBtn--form:not(.wp-block) {
  --highlightColor: var(--white);
  --highlightHoverColor: var(--orangeShade);
  --textColor: var(--almostBlack);
  background: var(--orange);
}
.secondaryBtn--form:not(.wp-block):hover, .secondaryBtn--form:not(.wp-block):focus {
  background-color: var(--highlightHoverColor);
  color: var(--textColor);
}

.linkBtn--onLight:not(.wp-block) {
  --textColor: var(--deepBlue);
}

.linkBtn--purpleLine:not(.wp-block) {
  --highlightColor: var(--purple);
  --highlightColorHover: var(--purpleShade);
}

.linkBtnIcon--onDark:not(.wp-block) {
  --textColor: var(--white);
}

.sliderSpacing .kb-slider-version-3 .kb-advanced-slide-inner-wrap {
  padding: 0 0 7.5rem 0;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .sliderSpacing .kb-slider-version-3 .kb-advanced-slide-inner-wrap {
    justify-content: left;
  }
}
.sliderSpacing .kb-advanced-slide-inner {
  max-width: var(--global-content-width);
  margin: inherit;
  padding: 0.4em var(--global-content-edge-padding) 0;
}
@media screen and (max-width: 1024px) {
  .sliderSpacing .kb-advanced-slide-inner {
    max-width: 40em;
  }
}
.sliderSpacing .kb-advanced-slide-inner h1 {
  margin: 0 0 3rem 0;
  max-width: 80rem;
}
.sliderSpacing .kb-advanced-slide-inner p {
  margin: 0 0 4.2rem 0;
  max-width: 80rem;
}
.sliderSpacing .kb-blocks-advanced-slider-init[data-slider-dots=true] {
  margin-bottom: 0;
}
.sliderSpacing .kb-splide .splide__pagination,
.sliderSpacing .kb-splide ul.splide__pagination.splide__pagination {
  justify-content: right;
  bottom: var(--m);
  right: var(--l);
  padding: 0;
  gap: var(--5xs);
}
@media screen and (max-width: 479px) {
  .sliderSpacing .kb-splide .splide__pagination,
  .sliderSpacing .kb-splide ul.splide__pagination.splide__pagination {
    right: var(--s);
  }
}

.sectionShort {
  max-width: 38em;
}

.sectionShortM {
  max-width: 52em;
}

.breadcrumbs .kadence-breadcrumbs {
  margin: 0;
  font-size: var(--font-2xs);
  color: var(--deepBlue);
}
.breadcrumbs .kadence-breadcrumbs span {
  margin-right: 0.2rem;
}
.breadcrumbs .kadence-breadcrumbs a {
  color: var(--deepBlue);
  text-decoration: none !important;
  text-decoration-color: transparent;
}
.breadcrumbs--onDark {
  background: var(--deepBlue);
  border-bottom: none !important;
}
.breadcrumbs--onDark .kadence-breadcrumbs {
  color: var(--white);
}
.breadcrumbs--onDark .kadence-breadcrumbs span a {
  color: var(--white);
}
.breadcrumbs--onDark .kadence-breadcrumbs span a:hover {
  color: var(--blue);
}

.wp-block-kadence-column .noteSection,
.wp-block-kadence-column .accordionSection,
.wp-block-kadence-column .imageSection,
.wp-block-kadence-column .tableSection {
  width: 100%;
}

.accordionSection {
  --borderColor: var(--white);
}
.accordionSection--onLight {
  --borderColor: var(--blueGrey);
}
.accordionSection .wp-block-kadence-pane {
  border-width: 0.2rem 0 0 0;
  border-style: solid;
  border-color: var(--borderColor);
}
.accordionSection .wp-block-kadence-pane:last-child {
  border-bottom-width: 0.2rem;
}

.kt-accordion-panel-inner {
  padding-top: 1rem !important;
}

.accordionStyle .kt-blocks-accordion-header {
  padding: 3rem 6rem 3rem 2rem;
}
@media screen and (max-width: 479px) {
  .accordionStyle .kt-blocks-accordion-header {
    padding-right: 6rem;
  }
}
.accordionStyle .kt-blocks-accordion-icon-trigger {
  display: none;
}
.accordionStyle .kt-accordion-header-wrap button {
  position: relative;
}
.accordionStyle .kt-accordion-header-wrap button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--purple);
}
.accordionStyle .kt-accordion-header-wrap button[aria-expanded=false]::after {
  mask-image: var(--triggerPlus);
  -webkit-mask-image: var(--triggerPlus);
}
.accordionStyle .kt-accordion-header-wrap button[aria-expanded=true]::after {
  mask-image: var(--triggerMinus);
  -webkit-mask-image: var(--triggerMinus);
}

/**
* Shape Column Homepage
*/
.shapeRow .kt-row-column-wrap {
  row-gap: var(--3xl) !important;
}
@media screen and (max-width: 1024px) {
  .shapeRow .kt-row-column-wrap {
    row-gap: 50rem !important;
  }
}

.tab-right {
  margin-right: 65%;
}
@media screen and (max-width: 1024px) {
  .tab-right {
    margin: 0;
  }
}
.tab-right .wp-block-kadence-column {
  margin: 18rem -10rem 18rem 18rem;
}
@media screen and (max-width: 1024px) {
  .tab-right .wp-block-kadence-column {
    margin: 0;
  }
}
.tab-right .wp-block-kadence-column .kt-inside-inner-col {
  padding-left: 0rem;
}
@media screen and (max-width: 1024px) {
  .tab-right .wp-block-kadence-column .kt-inside-inner-col {
    padding: var(--xl) var(--global-content-edge-padding) var(--l) var(--global-content-edge-padding);
  }
}
@media screen and (max-width: 767px) {
  .tab-right .wp-block-kadence-column .kt-inside-inner-col {
    padding: var(--m) var(--global-content-edge-padding) var(--m) var(--global-content-edge-padding);
  }
}
.tab-right .kt-inside-inner-col {
  position: relative;
}
.tab-right .kt-inside-inner-col:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  aspect-ratio: 472/563.19;
  -webkit-mask: var(--curvedShapeLeft) no-repeat center center;
  -webkit-mask-size: contain;
  -webkit-mask: var(--curvedShapeLeft) no-repeat center center;
          mask: var(--curvedShapeLeft) no-repeat center center;
  mask-size: contain;
  background-color: var(--white);
  margin-left: -3px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .tab-right .kt-inside-inner-col:after {
    display: none;
  }
}

.tab-left {
  margin-left: 65%;
}
@media screen and (max-width: 1024px) {
  .tab-left {
    margin: 0;
  }
}
.tab-left .wp-block-kadence-column {
  margin: 18rem 18rem 18rem -10rem;
}
@media screen and (max-width: 1024px) {
  .tab-left .wp-block-kadence-column {
    margin: 0;
  }
}
.tab-left .wp-block-kadence-column .kt-inside-inner-col {
  padding-right: 0rem;
}
@media screen and (max-width: 1024px) {
  .tab-left .wp-block-kadence-column .kt-inside-inner-col {
    padding: var(--l) var(--global-content-edge-padding) var(--xl) var(--global-content-edge-padding);
  }
}
@media screen and (max-width: 767px) {
  .tab-left .wp-block-kadence-column .kt-inside-inner-col {
    padding: var(--m) var(--global-content-edge-padding) var(--m) var(--global-content-edge-padding);
  }
}
.tab-left .kt-inside-inner-col {
  position: relative;
}
.tab-left .kt-inside-inner-col:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  aspect-ratio: 472/563.19;
  -webkit-mask: var(--curvedShapeRight) no-repeat center center;
  -webkit-mask-size: contain;
  -webkit-mask: var(--curvedShapeRight) no-repeat center center;
          mask: var(--curvedShapeRight) no-repeat center center;
  mask-size: contain;
  background-color: var(--white);
  margin-right: -3px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .tab-left .kt-inside-inner-col:after {
    display: none;
  }
}

/**
* Homepage news post carousel
*/
.kt-blocks-above-categories,
.kt-blocks-post-top-meta {
  flex-grow: 0;
  line-height: 1.3 !important;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .kt-blocks-above-categories,
  .kt-blocks-post-top-meta {
    padding-bottom: 1.5rem;
  }
}

.kt-blocks-post-grid-item {
  height: 100%;
}
.kt-blocks-post-grid-item header:has(.kt-blocks-date-updated), .kt-blocks-post-grid-item header:has(.kt-blocks-date) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.5rem;
}
.kt-blocks-post-grid-item .kt-blocks-above-categories a {
  text-decoration: none;
  pointer-events: none;
  cursor: default;
  color: inherit;
}

.kt-blocks-post-top-meta {
  order: 1;
}

.entry-title {
  order: 2;
  flex-basis: 100%;
}

/**
* Scrolling Marquee
*/
.marquee {
  position: relative;
  overflow: hidden;
  line-height: 1;
}

/* Left-moving text */
.scrolling-left {
  --marqueeSpacer: 2rem;
  white-space: nowrap;
  min-width: -moz-max-content;
  min-width: max-content;
  will-change: transform;
  animation: marquee-left 100s linear infinite;
  padding-right: var(--marqueeSpacer);
  margin-bottom: 5rem !important;
}
.scrolling-left::after {
  content: attr(data-text);
  padding-left: var(--marqueeSpacer);
}

/* Right-moving text */
.scrolling-right {
  --marqueeSpacer: 2rem;
  white-space: nowrap;
  min-width: -moz-max-content;
  min-width: max-content;
  will-change: transform;
  animation: marquee-right 200s linear infinite;
  padding-left: var(--marqueeSpacer);
  margin-bottom: 0 !important;
  margin-top: 5rem !important;
}
.scrolling-right::after {
  content: attr(data-text);
  padding-right: var(--marqueeSpacer);
}

/* Keyframes */
@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes marquee-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
.btnOverlay {
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  top: 50%;
  width: 100%;
}

.gridBorder > .kt-row-column-wrap {
  border: 0.1rem solid var(--white);
}
.gridBorder > .kt-row-column-wrap > .wp-block-kadence-column {
  padding: 5rem;
  border: 0.1rem solid var(--white);
  height: 100%;
  justify-content: center;
}
@media screen and (max-width: 479px) {
  .gridBorder > .kt-row-column-wrap > .wp-block-kadence-column {
    padding: 3rem 2rem;
  }
}

.borderCTAs {
  --border: 0.2rem solid var(--white);
}
.borderCTAs > .kt-row-column-wrap {
  gap: 0;
}
.borderCTAs > .kt-row-column-wrap > .wp-block-kadence-column {
  border-right: var(--border);
}
@media screen and (max-width: 1024px) {
  .borderCTAs > .kt-row-column-wrap > .wp-block-kadence-column {
    border-right: none;
    border-bottom: var(--border);
    padding-bottom: 3rem;
  }
}
.borderCTAs > .kt-row-column-wrap > .wp-block-kadence-column:last-child {
  border: none;
}
.borderCTAs > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
  padding: var(--4xs) 3.4rem;
}
.borderCTAs--wide > .kt-inside-inner-col {
  padding: var(--4xs) 3.4rem;
}
@media screen and (max-width: 479px) {
  .borderCTAs--wide > .kt-inside-inner-col {
    padding: 0;
  }
}
.borderCTAs a.kb-advanced-heading-link {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.borderCTAs a:hover.kb-advanced-heading-link {
  text-decoration: underline;
  text-decoration-color: var(--pink);
}
.borderCTAs--onLight {
  --border: 0.2rem solid var(--blueGrey);
}
.borderCTAs--blue {
  --border: 0.1rem solid var(--purple);
}
.borderCTAs--blue .kt-row-column-wrap {
  padding: 10rem 5rem 10rem 0;
}
@media screen and (max-width: 479px) {
  .borderCTAs--blue .kt-row-column-wrap {
    padding: 10rem 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .borderCTAs--blue .kt-row-column-wrap .wp-block-kadence-column {
    padding: 0;
  }
}

.eventMetaIcons .kb-adv-heading-icon {
  transform: translateY(18%);
}

.sidebarIconHover:hover .kt-inside-inner-col h3,
.sidebarIconHover:hover .kt-inside-inner-col p,
.sidebarIconHover:hover .kt-inside-inner-col svg {
  color: var(--deepBlue);
  fill: var(--deepBlue);
  transition: color 0.3s ease, fill 0.3s ease;
}

@media screen and (min-width: 1024px) {
  .hideDesktop {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .hideTabletDown {
    display: none !important;
  }
}