:root {
  /* colours */
  --white: hsl(0, 0%, 100%);
  /* white: "#ffffff" */
  --black: hsl(0, 0%, 0%);
  /* black: "#000000" */
  --gray-100: hsl(204, 45%, 98%);
  /* "ice-blue": "#edf2f5" */
  --gray-200: hsl(210, 38%, 95%);
  /* "off-white": "#f3f2ee" */
  --gray-300: hsl(214, 32%, 91%);
  /* "very-light-pink": "#d4d4d4" */
  --gray-400: hsl(211, 25%, 84%);
  /* "light-blue-grey": "#bec8d2" */
  --gray-500: hsl(214, 20%, 69%);
  /* "bluey-grey": "#98a2ae" */
  --gray-600: hsl(216, 15%, 52%);
  /* "brownish-grey": "#6e6e6e" */
  --gray-700: hsl(218, 17%, 35%);
  /* slate: "#4d5766" */
  --gray-800: hsl(218, 23%, 23%);
  /* dark: "#273143" */
  --gray-900: hsl(220, 26%, 14%);
  /* "dark-grey": "#1d1e20" */
  --blue-lightest: hsl(201, 100%, 96%);
  /* "bright-sky-blue": "#00c9ff" */
  --blue-lighter: hsl(203, 82%, 76%);
  /* "cerulean-blue": "#0065ed" */
  --blue-light: hsl(207, 73%, 57%);
  /* "light-navy": "#124191" */
  --blue: hsl(209, 62%, 50%);
  /* ultramarine: "#1000a9" */
  --blue-dark: hsl(211, 61%, 43%);
  /* marine: "#052253" */
  --blue-darker: hsl(215, 41%, 28%);
  /* navy: "#001235" */
  --green-light: hsl(141, 60%, 75%);
  /* "toxic-green": "#35b41f" */
  --green: hsl(148, 48%, 43%);
  /* pine: "#143010" */
  --green-dark: hsl(152, 42%, 23%);
  /* "almost-black": "#11220e" */
  --red-light: hsl(0, 97%, 85%);
  /* "reddish-pink": "#ff3154" */
  --red: hsl(0, 76%, 57%);
  /* "red-brown": "#801515" */
  --red-dark: hsl(0, 56%, 39%);
  /* mahogany: "#550000" */
  --yellow: hsl(59, 100%, 50%);
  /* "bright-yellow": "#fffa00" */
  --gold: hsl(40, 18%, 55%);
  /* "pale-brown  ": "#a19377" */
  --orange: hsl(29, 99%, 50%);

  /* default colours */
  --primary: var(--orange);
  --secondary: var(--green);
  --tertiary: var(--red);
  --lighter: var(--gray-100);
  --light: var(--gray-400);
  --mid: var(--gray-600);
  --dark: var(--gray-800);
  --darker: var(--gray-900);
  --border-default: var(--gray-300);
  --hr-default: var(--gray-300);
  --anchor: var(--primary);

  --navbar-bg: var(--white);
  --navbar-text: var(--dark);
  --navbar-toggle: var(--dark);
  --navbar-toggle-inversion: 0;
  --navbar-hover: var(--primary);
  --navbar-active: var(--secondary);
  --footer-bg: var(--dark);
  --footer-text: var(--gray-100);
}

:root {
  /* font families */
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

  /* font weights */
  --font-thin: 200;
  --font-light: 300;
  --font-normal: 400;
  --font-bold: 700;

  /* default weights */
  --font-weight-heading: var(--font-bold);
  --font-weight-body: var(--font-normal);

  /* default colours */
  --font-color-body: var(--darker);
  --font-color-heading: var(--primary);

  /* font sizes */
  --text-2xs: 0.65rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.5rem;
  --text-5xl: 4rem;
  --text-6xl: 6rem;
  --text-8xl: 8rem;

  /* font sizes for buttons */
  --btn-text: var(--text-base);
  --btn-padding: var(--btn-text);
  --btn-weight: var(--font-weight-body);
  --btn-font: var(--font-body);
}

/* font colours for types */
body {
  color: var(--font-color-body);
  font-weight: var(--font-weight-body);
}

:root {
  --space-xs: 0.125rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --space-40: 10rem;
  --space-48: 12rem;
  --space-56: 14rem;
  --space-64: 16rem;
  --space-px: 1px;
  --space-0: 0;
  --space-n-1: -0.25rem;
  --space-n-2: -0.5rem;
  --space-n-3: -0.75rem;
  --space-n-4: -1rem;
  --space-n-5: -1.25rem;
  --space-n-6: -1.5rem;
  --space-n-8: -2rem;
  --space-n-10: -2.5rem;
  --space-n-12: -3rem;
  --space-n-16: -4rem;
  --space-n-20: -5rem;
  --space-n-24: -6rem;
  --space-n-32: -8rem;
  --space-n-40: -10rem;
  --space-n-48: -12rem;
  --space-n-56: -14rem;
  --space-n-64: -16rem;
  --space-n-px: -1px;

  /* border radius default */
  --radius: var(--space-xs);

  /* vertical spacing unit */
  --inner-padding-y: var(--space-12);
  --inner-padding-y-negative: calc(-1 * var(--inner-padding-y));
  --inner-padding-y-half: calc(var(--inner-padding-y) / 2);

  /* vertical unit above */
  --space-above: var(--space-6);

  /* horizontal spacing unit */
  --inner-padding-x: var(--space-12);
  --inner-padding-x-half: calc(var(--inner-padding-x) / 2);

  /* brand primary */
  --brand-primary-width: var(--space-32);
  --brand-primary-color: var(--primary);

  /* container padding */
  --p-container: 7vw;
  --p-container-lg: 12vw;
  --p-container-xl: 16vw;
  --p-container-2xl: 20vw;

  /* nav spacing */
  --nav-vertical-space: var(--space-10);
}

.nav-vertical-space {
  padding-top: var(--nav-vertical-space);
  padding-bottom: var(--nav-vertical-space);
}


:root {
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  ;
  --shadow-outline: 0 0 0 3px rgba(66, 153, 225, 0.5);
}

/*--------------------------------------------------------------
# TAILWIND DEFAULT BORDER
# 
--------------------------------------------------------------*/
/* body *,
::before,
::after {
  border: 0 solid var(--border-default);
} */

/* primary content anchors */
.entry-content p a:not(.btn):not(.wp-block-button__link),
.entry-content li a:not(.btn):not(.wp-block-button__link),
[class^="cw-block-"] p a:not(.btn):not(.wp-block-button__link),
[class^="cw-block-"] h4 a:not(.btn):not(.wp-block-button__link),
.editor-block-list__layout a:not(.btn) {
  text-decoration: unerline;
  text-decoration-color: currentColor;
  transition: all 450ms ease-in-out;
  color: var(--anchor);
  position: relative;
}

.entry-content p a:not(.btn):not(.wp-block-button__link):hover,
[class^="cw-block-"] p a:not(.btn):not(.wp-block-button__link):hover,
[class^="cw-block-"] h4 a:not(.btn):not(.wp-block-button__link):hover {
  color: var(--primary);
}

span.has-inline-color>a {
  color: currentColor !important;
}

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

/*--------------------------------------------------------------
# ROOT ELEMENT SPACING
# these elements span edge-to-edge, add padding top and bottom
--------------------------------------------------------------*/

/* primary page content */
.entry-container {
  padding-top: var(--inner-padding-y);
  padding-bottom: var(--inner-padding-y);
}

.wp-block-group.alignfull.has-background {
  padding-top: var(--inner-padding-y);
  padding-bottom: var(--inner-padding-y);
}

.wp-block-group.alignfull.has-background .is-vertically-aligned-center {
  padding-bottom: var(--inner-padding-y);
}

@media (min-width: 1024px) {
  .wp-block-group.alignfull.has-background .is-vertically-aligned-center {
    padding-top: var(--inner-padding-y);
  }
}

.wp-block-group.alignfull.has-background .wp-block-cover {
  margin-bottom: --inner-padding-y-negative;
}

@media (min-width: 1024px) {
  .wp-block-group.alignfull.has-background .wp-block-cover {
    margin-top: --inner-padding-y-negative;
  }
}

.entry-content>div.has-background+div.has-background,
.entry-content>div.has-background+div.has-background-dim,
.entry-content>div.has-background-dim+div.has-background-dim,
.entry-content>div.has-background-dim+div.has-background,
.entry-content>div.has-background+div.wp-block-cover {
  margin-top: var(--inner-padding-y-negative) !important;
}

.entry-content>div:not(.wp-block-buttons):not(.wp-block-spacer):not(.cw-block-speakers):not(.wp-block-embed) {
  margin-bottom: var(--inner-padding-y);
}

.wp-block-quote+.cw-block-overview {
  margin-top: var(--inner-padding-y);
}

.entry-content>p+[class^="wp-block-"].alignfull.has-background,
.entry-content>blockquote+.wp-block-group.alignfull.has-background {
  margin-top: var(--inner-padding-y);
}

.entry-content blockquote+.wp-block-gallery {
  margin-bottom: var(--inner-padding-y);
  margin-top: var(--inner-padding-y);
}

ul+.wp-block-group.has-background {
  margin-top: var(--inner-padding-y);
}


.entry-content>.has-background.alignfull:last-child,
.entry-content>.wp-block-image.alignfull:last-child,
.entry-content>.wp-block-cover.alignfull:last-child {
  margin-bottom: -var(--space-n-24);
}

.wp-block-media-text__content {
  margin-bottom: var(--inner-padding-y);
  margin-top: var(--inner-padding-y);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-cover__inner-container>.wp-block-group {
  padding-top: var(--inner-padding-y);
  padding-bottom: var(--inner-padding-y);
}

.entry-content>.wp-block-gallery,
.entry-content>.wp-block-image,
.entry-content>.wp-block-embed {
  margin-bottom: var(--inner-padding-y);
}



/*--------------------------------------------------------------
# TOP-LEVEL ELEMENT SPACING
# these elements all add margins afterward, except last:child
--------------------------------------------------------------*/

/* page header */
.entry-header {
  margin-bottom: var(--space-10);
}

.entry-header:empty {
  display: none;
}

.brand-primary {
  width: var(--brand-primary-width);
  color: var(--brand-primary-color);
}



.entry-content>div:not(.wp-block-buttons):not(.wp-block-spacer):not(.cw-block-speakers):not(.wp-block-embed)+h3 {
  margin-top: 0;
}



.entry-content>div:last-child {
  margin-bottom: var(--space-0);
}

/*--------------------------------------------------------------
# GUTENBERG DROP-CAPS
# 
--------------------------------------------------------------*/

.has-drop-cap:not(:focus):first-letter {
  font-size: var(--text-5xl);
  font-weight: var(--font-weight-heading);
  font-family: var(--font-heading);
  line-height: 1;
  margin: .05em .2em -.2em 0;
}

/*--------------------------------------------------------------
# GUTENBERG COLUMNS
# 
--------------------------------------------------------------*/

/* all secondary columns */
@media (max-width: 1023px) {
  .wp-block-column+.wp-block-column {
    margin-top: var(--inner-padding-y-half);
  }
}

@media (min-width: 1024px) {
  .entry-content .wp-block-column.has-background.is-vertically-aligned-center {
    display: flex;
    flex: 1 1 0%;
    align-self: stretch;
    align-items: center;
  }
}

/* when groups of columns are stacked */
body .entry-content .wp-block-columns+.wp-block-columns {
  margin-top: var(--inner-padding-y-half) !important;
}

/* headings in filled full-width blocks */
.wp-block-group.alignfull.has-background>.wp-block-group__inner-container>.wp-block-group+.wp-block-columns,
.wp-block-group.alignfull.has-background .wp-block-group__inner-container>h3+.wp-block-columns {
  margin-top: var(--space-6);
}

/* when columns are filled */
.wp-block-column.has-background,
.wp-block-column.border {
  padding: var(--space-12);
}

/* max width of paragraph and list in column */
@media (min-width: 1024px) {

  .wp-block-column>p,
  .wp-block-column>ul {
    max-width: 90%;
  }
}

/*--------------------------------------------------------------
# GUTENBERG COVER AS CW BANNER
# 
--------------------------------------------------------------*/

.cw-page-banner .wp-block-cover__inner-container {
  width: 100%;
}

/*--------------------------------------------------------------
# Gutenberg Media + Text
--------------------------------------------------------------*/
.wp-block-media-text.alignfull+.wp-block-media-text.alignfull,
.wp-block-media-text.alignfull+.wp-block-media-text.alignfull+.wp-block-group.alignfull.has-background {
  margin-top: var(--inner-padding-y-negative);
}


/*--------------------------------------------------------------
# HORIZONTAL RULES
--------------------------------------------------------------*/
.entry-content *+hr {
  margin-top: var(--inner-padding-y-half);
  border-color: var(--hr-default);
  mix-blend-mode: difference;
}

.entry-content hr+* {
  margin-top: var(--inner-padding-y-half);
}

/*--------------------------------------------------------------
# INNER ELEMENT SPACING
# These elements have margins afterward
--------------------------------------------------------------*/

.entry-content p+p,
.entry-content p+ul,
.entry-content p+hr,
.entry-content p+blockquote,
.entry-content h3+blockquote,
.entry-content p+[class^="wp-block-"],
.entry-content p+[class^="cw-block-"],
.entry-content p+.wp-block-buttons,
.entry-content .wp-block-buttons+p,
.entry-content .wp-block-buttons+ul,
.entry-content .wp-block-buttons+hr,
.entry-content .wp-block-buttons+blockquote,
.entry-content .wp-block-buttons+[class^="wp-block-"],
.entry-content .wp-block-buttons+[class^="cw-block-"],
.entry-content .wp-block-buttons+.wp-block-buttons,
.entry-content ul+p,
.entry-content ul+ul,
.entry-content ul+hr,
.entry-content ul+blockquote,
.entry-content ul+[class^="wp-block-"],
.entry-content ul+[class^="cw-block-"],
.entry-content ul+.wp-block-button,
[class^="wp-block-"]+p,
[class^="wp-block-"]+ul,
[class^="wp-block-"]+hr,
[class^="wp-block-"]+blockquote,
.entry-content>[class^="wp-block-"]+[class^="wp-block-"]:not(.wp-block-column):not(.cw-block-stats-figure):not(.wp-block-media-text),
[class^="cw-block-"]+.wp-block-buttons,
.entry-content hr+p,
.entry-content hr+ul,
.entry-content hr+hr,
.entry-content hr+blockquote,
.entry-content hr+[class^="wp-block-"],
.entry-content hr+[class^="cw-block-"],
.entry-content hr+.wp-block-buttons,
.entry-content blockquote+p,
.entry-content blockquote+ul,
.entry-content blockquote+hr,
.entry-content blockquote+blockquote,
.entry-content blockquote+[class^="wp-block-"],
.entry-content blockquote+[class^="cw-block-"] .entry-content blockquote+.wp-block-buttons,
.entry-content blockquote+.alignright+blockquote,
.entry-content blockquote+.alignleft+blockquote,
.entry-content p+.alignright+blockquote,
.entry-content p+.alignleft+blockquote,
.entry-content blockquote+.alignright+p,
.entry-content blockquote+.alignleft+p,
.entry-content p+.alignright+p,
.entry-content p+.alignleft+p,
.wp-block-image+h4,
.wp-block-image+h4+p,
figure+p,
.wp-block-buttons+p,
.wp-block-columns+.wp-block-group {
  margin-top: var(--space-above);
}

/* headers */

.entry-header>h1 {
  padding-bottom: var(--space-6);
}

.entry-content>h2 {
  margin-top: var(--space-12);
  margin-bottom: var(--space-4);
}

.entry-content h3:not(:first-child) {
  margin-top: var(--space-10);
  margin-bottom: var(--space-2);
}

.entry-content>h3:first-child {
  margin-top: var(--space-0);
}

.entry-content h3+p {
  margin-top: var(--space-1);
}

.entry-content p+h3,
.entry-content ul+h3 {
  margin-top: var(--space-10);
}

.entry-content>h4 {
  margin-top: var(--space-10);
  margin-bottom: var(--space-2);
}

.entry-content p+h4,
.entry-content ul+h4 {
  margin-top: var(--space-6);
}

.entry-content>h5,
.entry-content>h6 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-1);
}



/*--------------------------------------------------------------
# FEATURE BLOCKS
# 
--------------------------------------------------------------*/
@media (min-width: 1024px) {

  .alignright.cw-block-brochure,
  .alignright.cw-block-feature {
    width: 50%;
    float: right;
    margin-bottom: var(--space-8) !important;
    margin-left: var(--space-12);
    z-index: 10;
  }

  .alignleft.cw-block-brochure,
  .alignleft.cw-block-feature {
    width: 50%;
    float: left;
    margin-bottom: var(--space-8) !important;
    margin-right: var(--space-12);
    z-index: 10;
  }
}

.cw-block-feature-title {
  color: inherit !important;
}

/*--------------------------------------------------------------
# ACCORDION BLOCK
# 
--------------------------------------------------------------*/

.cw-accordion-header h3 div svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.cw-accordion-header :not(.collapsed) {
  color: var(--primary);
}

.cw-accordion-header h3:not(.collapsed) div svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}


/*--------------------------------------------------------------
# STATS BLOCK
# 
--------------------------------------------------------------*/
.cw-block-stats-figure:last-child {
  padding-right: 0;
}

.cw-block-stats-figure span {
  letter-spacing: -.1rem;
}

@media (max-width: 1168px) {
  .cw-block-stats-figure span {
    font-size: 3.25rem;
  }
}

.cw-block-stats-figure {
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms;
}

.cw-block-stats-figure:nth-child(2) {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms;
}

.cw-block-stats-figure:nth-child(3) {
  -webkit-animation-delay: 750ms;
  animation-delay: 750ms;
}

.cw-block-stats-figure:nth-child(4) {
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms;
}

.cw-block-stats-figure:nth-child(5) {
  -webkit-animation-delay: 1250ms;
  animation-delay: 1250ms;
}

.cw-block-stats-figure:nth-child(6) {
  -webkit-animation-delay: 1500ms;
  animation-delay: 1500ms;
}

/*--------------------------------------------------------------
# Responsive embed
--------------------------------------------------------------*/
.embed-container,
.wp-block-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.wp-block-embed iframe,
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*--------------------------------------------------------------
# PRINT STYLES
# 
--------------------------------------------------------------*/

@media print {
  body {
    display: table !important;
    padding-top: 50mm !important;
    padding-bottom: 25mm !important;
    height: auto !important;
    width: 100%;
  }

  a {
    border-bottom: none !important;
  }

  body>*:not(article),
  .entry-header,
  .cw-block-feature,
  .cw-block-brochure,
  .entry-content>*:not([class^="cw-block"]) {
    display: none !important;
  }

  [class^="cw-block"].alignwide {
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: 100%;
  }

  .entry-content {
    padding: 0 !important;
    font-size: 15pt !important;
    line-height: 21pt !important;
    margin-left: 25.6mm !important;
    margin-right: 25.6mm !important;
  }
}

/*--------------------------------------------------------------
# Backgrounds
--------------------------------------------------------------*/
.bg-primary {
  background-color: var(--primary);
}

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

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

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.navbar-primary {
  background-color: var(--navbar-bg);
  color: var(--navbar-text);
  min-height: calc(var(--nav-vertical-space) * 2);
}

.navbar-primary .nav-item {
  white-space: nowrap;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer-primary {
  background-color: var(--footer-bg);
  color: var(--footer-text);
}


/*--------------------------------------------------------------
# Animated toggle for nav
--------------------------------------------------------------*/

.toggler {
  display: none;
}

@media (max-width: 1023px) {
  .nav-collapse {
    background: white;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw);
    position: fixed;
    -webkit-transition: all 0.5s cubic-bezier(0.82, 0.085, 0.395, 0.895);
    transition: all 0.5s cubic-bezier(0.82, 0.085, 0.395, 0.895);
    top: 4rem;
    left: 0;
    bottom: 0;
    right: 0;
  }

  .inactive {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .toggler {
    display: block;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.5s cubic-bezier(0.82, 0.085, 0.395, 0.895);
    transition: all 0.5s cubic-bezier(0.82, 0.085, 0.395, 0.895);
  }

  .toggler.open {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .nav-collapse .dropdown-menu.show {
    position: relative !important;
    -webkit-transform: none !important;
    transform: none !important;
    border: 0 !important;
    width: 100% !important;
  }

  .nav-collapse .nav-link {
    padding-left: 0 !important;
  }

  .nav-collapse .nav-link:focus {
    ouline: none;
  }

  .nav-collapse .nav-link,
  .nav-collapse .dropdown-item {
    font-size: 1.25rem !important;
  }
}

.nav-collapse .nav-link {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-align: center;
  align-items: center;
}

.nav-collapse .nav-link:hover,
.nav-collapse .dropdown-item:hover {
  background-color: transparent;
  color: var(--navbar-hover) !important;
}

.nav-collapse .dropdown-item.active,
.nav-collapse .nav-link.active,
.nav-collapse .dropdown-item:active,
.current-page-ancestor>a,
.current_page_parent>a {
  background-color: transparent !important;
  color: var(--navbar-active);
}

@media (min-width: 1024px) {
  .nav-collapse .nav-link {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
  }
}

.dropdown-toggle:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  -webkit-filter: invert(var(--navbar-toggle-inversion));
  filter: invert(var(--navbar-toggle-inversion));
  height: 0.8rem;
  width: 0.8rem;
  border: none !important;
  display: block;
  background-size: cover;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s cubic-bezier(0.82, 0.085, 0.395, 0.895);
  transition: all 0.25s cubic-bezier(0.82, 0.085, 0.395, 0.895);
}

.show .dropdown-toggle:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.toggler {
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  height: 1rem;
}

.toggler span {
  display: block;
  position: absolute;
  width: 100%;
  opacity: 1;
  left: 0;
  border-color: var(--navbar-toggle);
  background-color: var(--navbar-toggle);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* Icon 3 */

.toggler span:nth-child(1) {
  top: 0;
}

.toggler span:nth-child(2),
.toggler span:nth-child(3) {
  top: 0.5rem;
}

.toggler span:nth-child(4) {
  top: 1rem;
}

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

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

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

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


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}


/*--------------------------------------------------------------
# Post typography
--------------------------------------------------------------*/

.entry-header h1 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: 1.875rem;
  border-bottom-width: 1px
}

@media (min-width:1024px) {
  .entry-header h1 {
    font-size: 2.5rem
  }
}

.entry-content h1 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--text-5xl);
  line-height: 1.2;
}

.header-primary h1 {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}

.header-primary p {
  font-family: var(--font-body);
}

.entry-content h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: 1.875rem;
}

.entry-content h3 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: 1.5rem;
  line-height: 1.3;
}

.entry-content h4 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: 1.25rem;
  line-height: 1.2;
}

.entry-content h5 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: 1rem;
}

.entry-content h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: .85rem;
  color:
}

.has-large-font-size {
  font-size: var(--text-2xl) !important;
}

blockquote {
  border-left: 0;
}

/*--------------------------------------------------------------
# Containers and contents structure
--------------------------------------------------------------*/

/* makes full-width */
.entry-content .alignfull {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw
}

/* when body has scrollbar
uses 
 */
.has-scrollbar .entry-content .alignfull {
  width: calc(100vw - var(--scroll-bar-width));
}

@media (min-width:1024px) {
  .entry-content .alignwide {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -45vw;
    margin-right: -45vw;
    max-width: 90vw;
    width: 90vw
  }
}

@media (min-width:1380px) {
  .entry-content .alignwide {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -40vw;
    margin-right: -40vw;
    max-width: 80vw;
    width: 80vw
  }
}

.min-h-1\/4 {
  min-height: 25vh;
}

.min-h-1\/2 {
  min-height: 50vh;
}

.min-h-3\/4 {
  min-height: 75vh;
}

.min-h-1\/3 {
  min-height: 33vh;
}

.min-h-2\/3 {
  min-height: 66vh;
}

.max-w-1\/4 {
  max-width: 25vw;
}

.max-w-1\/2 {
  max-width: 50vw;
}

.max-w-3\/4 {
  max-width: 75vw;
}

.max-w-1\/3 {
  max-width: 33vw;
}

.max-w-2\/3 {
  max-width: 66vw;
}

@media (min-width: 1024px) {
  .lg:max-w-1\/4 {
    max-width: 25vw;
  }

  .lg:max-w-1\/2 {
    max-width: 50vw;
  }

  .lg:max-w-3\/4 {
    max-width: 75vw;
  }

  .lg:max-w-1\/3 {
    max-width: 33vw;
  }

  .lg:max-w-2\/3 {
    max-width: 66vw;
  }
}



/*==============================================================
# BUTTONS
==============================================================*/
.btn,
.gform_button.button,
.navbar-button>a {
  color: var(--white);
}

@media (max-width: 1023px) {
  .navbar-button>a {
    text-align: center;
    justify-content: center !important;
    padding-right: 0;
    margin-top: var(--space-4);
  }
}

/* base button  */
.wp-block-button__link,
.btn,
.gform_button.button,
.nav-collapse .navbar-button>a.nav-link {
  border-radius: var(--radius);
  font-weight: var(--btn-weight);
  font-size: var(--btn-text);
  font-family: var(--btn-font);
  padding: calc(var(--btn-padding) * 1.2) calc(var(--btn-padding) * 3);
  -webkit-font-smoothing: auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.wp-block-button:not([class*=" is-style-outline"]):not([class^="is-style-outline"]) .wp-block-button__link:not(.has-background),
.btn,
.gform_button.button,
.navbar-button>a {
  background-color: var(--primary);
}

.wp-block-button .wp-block-button__link:hover,
.btn:hover,
.gform_button.button:hover {
  -webkit-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
  box-shadow: var(--shadow-lg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* all outlined buttons */
.wp-block-button.is-style-outline,
.wp-block-button.is-style-outline-sm,
.wp-block-button.is-style-outline-lg {
  color: var(--primary);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline-sm .wp-block-button__link,
.wp-block-button.is-style-outline-lg .wp-block-button__link {
  border: 2px solid;
  background-color: transparent;
}

/* all sm buttons */
.wp-block-button.is-style-fill-sm .wp-block-button__link,
.wp-block-button.is-style-outline-sm .wp-block-button__link,
.btn-sm {
  padding: calc(var(--btn-padding) * .6) calc(var(--btn-padding) * 1.5);
  font-size: calc(var(--btn-text) * .75);
}

/* all lg buttons */
.wp-block-button.is-style-fill-lg .wp-block-button__link,
.wp-block-button.is-style-outline-lg .wp-block-button__link {
  padding: calc(var(--btn-padding) * 1.4) calc(var(--btn-padding) * 4);
  font-size: calc(var(--btn-text) * 1.5);
  border-radius: calc(var(--radius) * 1.5);
}

.wp-block-buttons>.wp-block-button,
.wp-block-buttons>.wp-block-button+.wp-block-button {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .wp-block-buttons>.wp-block-button+.wp-block-button {
    margin-top: var(--space-6) !important;
  }
}

.wp-block-buttons>.wp-block-button>.wp-block-button__link,
.btn {
  -webkit-box-flex: 0;
  flex: 0;
  display: inline-block;
}

.entry-content>.wp-block-buttons {
  margin-bottom: var(--space-6);
}



/*==============================================================
# GRAVITY FORMS
# GENERAL FORMS
==============================================================*/

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

.gform_fields,
.gform_fields li {
  list-style-type: none;
}

.gform_fields,
.cw-block-presentations .row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: var(--space-n-2) !important;
  margin-right: var(--space-n-2) !important;
  width: 100%;
}

@media (max-width: 1023px) {
  .cw-block-presentations .row>div {
    width: 100%;
  }
}

.gfield,
.form-col {
  padding-bottom: var(--space-4);
  padding-top: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}

.gfield:not([class*=" w-"]):not([class*=" lg:w-"]) {
  width: 100%;
}

.ginput_container_text {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.ginput_container_select>select,
.cw-block-presentations select {
  width: 100%;
  padding: var(--space-2);
}

.ginput_container_text>input,
.cw-block-presentations input[type="text"],
.cw-block-presentations input[type="email"],
.cw-block-presentations textarea {
  width: 100%;
  padding: var(--space-2);
}

.gfield_label,
.cw-block-presentations label {
  font-weight: var(--font-bold);
  margin-bottom: var(--space-2);
  display: block;
}

.gfield_error .validation_message {
  background-color: var(--red);
  color: var(--white);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
}

.cw-block-presentations .alert {
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
}

.cw-block-presentations .alert-danger {
  background-color: var(--red);
  color: var(--white);
}

.gfield input:focus,
.gfield textarea:focus,
.gfield select:focus,
.cw-block-presentations input:focus,
.cw-block-presentations textarea:focus,
.cw-block-presentations select:focus {
  outline: 2px solid var(--blue-light);
}

.ginput_container {
  position: relative;
}

.ginput_container select,
.ginput_container textarea,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="url"],
.cw-block-presentations select,
.cw-block-presentations textarea,
.cw-block-presentations input[type="text"],
.cw-block-presentations input[type="email"],
.cw-block-presentations input[type="url"],
.cw-block-presentations-file-upload label {
  display: block;
  width: 100%;
  height: calc(var(--space-12) + 2px);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--light);
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ginput_container textarea,
.cw-block-presentations textarea {
  height: auto !important;
}


.charleft.ginput_counter {
  position: absolute;
  bottom: var(--space-n-5);
  font-size: var(--text-xs);
}

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

.gform_hidden {
  display: none !important;
}

.gform_footer {
  margin-top: var(--space-6);
}

/* radios and checkboxes */
.form-check {
  display: flex;
}

.form-check-input {
  margin-right: var(--space-3);
  margin-top: var(--space-2);
  flex: none;
}

.form-check-label {
  padding-top: 0;
  font-weight: var(--font-weight-body) !important;
}

.help-text {
  font-size: var(--text-sm);
  display: block;
  line-height: 1.4;
}

/*==============================================================
# ANIMATE.CSS – 
==============================================================*/
/* _base.css */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.animated.infinite {
  animation-iteration-count: infinite
}

.animated.delay-1s {
  animation-delay: 1s
}

.animated.delay-2s {
  animation-delay: 2s
}

.animated.delay-3s {
  animation-delay: 3s
}

.animated.delay-4s {
  animation-delay: 4s
}

.animated.delay-5s {
  animation-delay: 5s
}

.animated.fast {
  animation-duration: 800ms
}

.animated.faster {
  animation-duration: 500ms
}

.animated.slow {
  animation-duration: 2s
}

.animated.slower {
  animation-duration: 3s
}

@media(print),
(prefers-reduced-motion:reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important
  }
}

/* _vars.css */
.animated {
  --animate-duration: 1s;
  --animate-delay: 1s
}

/* custom animation */
.animated-slow {
  animation-duration: 1000ms;
}

.delay-500ms {
  animation-delay: 500ms;
}

.delay-750ms {
  animation-delay: 750ms;
}

.delay-1500ms {
  animation-delay: 1500ms;
}

/* add styles in use here */
/* fadeIn */
@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fadeIn {
  animation-name: fadeIn
}

/* fadeInUp */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

.fadeInUp {
  animation-name: fadeInUp
}

/* fadeInLeft */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-25%, 0, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

.fadeInLeft {
  animation-name: fadeInLeft
}

/* fadeInRight */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(25%, 0, 0)
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}

.fadeInRight {
  animation-name: fadeInRight
}


/*==============================================================
# PAGE SIDEBAR – 
==============================================================*/

.page-sidebar {
  background-color: var(--sidebar-bg-color);
  width: var(--sidebar-width);
  padding: var(--sidebar-padding);
  margin: var(--sidebar-margin);
  order: var(--sidebar-order);
}

.page-sidebar img {
  width: var(--sidebar-image-width);
}