/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --font-primary: futura-pt, "Trebuchet MS", Tahoma, sans-serif;
  --font-secondary: ivypresto-display, "Times New Roman", serif;
  --color-base-lightest: #e9e8eb;
  --color-base-lighter: #ada5cf;
  --color-base-light: #a49cc4;
  --color-base: #918bae;
  --color-base-dark: #756e98;
  --color-base-darker: #403c62;
  --color-base-darkest: #292746;
  --color-primary-lightest: #bdb2ff;
  --color-primary-lighter: #7365c9;
  --color-primary-light: #5f54aa;
  --color-primary: #4a3f91;
  --color-primary-dark: #3a307e;
  --color-primary-darker: #2d2469;
  --color-primary-darkest: #28205d;
  --color-secondary-lightest: #fdfbf5;
  --color-secondary-lighter: #efede9;
  --color-secondary-light: #e3e0d8;
  --color-secondary: #d8d3c6;
  --color-secondary-dark: #bab4a6;
  --color-secondary-darker: #969287;
  --color-secondary-darkest: #777368;
  --color-accent-primary: #bc5700;
  --color-accent-primary-darker: #c11e01;
  --color-accent-primary-darkest: #421e03;
  --color-accent-secondary: #3f7412;
  --color-accent-tertiary: #00779d;
}

:root {
  --brdr-xxs: 1px;
  --brdr-xs: 2px;
  --brdr-sm: 4px;
  --brdr-md: 6px;
  --brdr-lg: 8px;
  --brdr-xl: 12px;
  --brdr-xxl: 16px;
  --timing: 0.3s;
  --easing: ease-in-out;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
   body {
    margin: 0;
  }
/**
 * Render the `main` element consistently in IE.
 */
  main {
    display: block;
  }
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
   hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  pre {
    font-family: monospace, monospace;
    font-size: 1em;
  }
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
   a {
    background-color: transparent;
  }
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  b,
  strong {
    font-weight: bolder;
  }
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
/**
 * Add the correct font size in all browsers.
 */
  small {
    font-size: 80%;
  }
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
   img {
    border-style: none;
  }
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
   button,
   input,
   optgroup,
   select,
   textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  button,
  input {
    overflow: visible;
  }
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  button,
  select {
    text-transform: none;
  }
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
/**
 * Remove the inner border and padding in Firefox.
 */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
/**
 * Restore the focus styles unset by the previous rule.
 */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
/**
 * Correct the padding in Firefox.
 */
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  progress {
    vertical-align: baseline;
  }
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
  textarea {
    overflow: auto;
  }
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
   details {
    display: block;
  }
/*
 * Add the correct display in all browsers.
 */
  summary {
    display: list-item;
  }
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
   template {
    display: none;
  }
/**
 * Add the correct display in IE 10.
 */
  [hidden] {
    display: none;
  }
/*--------------------------------------------------------------
# Global styles
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
[role="tabpanel"]:focus,
[role="tabpanel"]:active,
.a11y-modal:focus,
.a11y-modal:active,
.btn:focus,
.btn:active {
  outline: var(--brdr-xs) solid var(--color-primary-lighter);
  outline-offset: 2px;
}
a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
button {
  border: none;
  cursor: pointer;
}
::selection {
  background-color: var(--color-primary-lighter);
  color: var(--color-secondary-lightest);
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
svg {
  overflow: visible;
}
/* Text meant only for screen readers. */

:root {
  --column-fluid: 1.9672131148%;
  --column-static: 1.5rem;
  --gutter-fluid: 2.2950819672%;
  --gutter-static: 1.75rem;
  --gutter-static-dsktp: 3.25rem;
  --max-row-width: 76.25rem;
  --mobile-gutter-fluid: 5%;
}
@media only screen and (min-width: 56.25em) {
  :root {
    --gutter-static: 3.25rem;
  }
}

/*--------------------------------------------------------------
>>> Spacing:
----------------------------------------------------------------
# Responsive spacing
# Component padding
# Fixed spacing
# Vertical margin utility classes (margin-top, margin-bottom)
# .wp-block-spacer
--------------------------------------------------------------*/
:root {
  /*--------------------------------------------------------------
# Responsive spacing
    > Set in ems
    > These should be the primary spacing options used
--------------------------------------------------------------*/
--space-unit: 1em;
--space-xxxs: calc(0.25 * var(--space-unit));
--space-xxs: calc(0.375 * var(--space-unit));
--space-xs: calc(0.5 * var(--space-unit));
--space-sm: calc(0.75 * var(--space-unit));
--space-md: calc(1.25 * var(--space-unit));
--space-lg: calc(2 * var(--space-unit));
--space-xl: calc(3.25 * var(--space-unit));
--space-xxl: calc(5.25 * var(--space-unit));
--space-xxxl: calc(8.5 * var(--space-unit));
  /*--------------------------------------------------------------
# Component spacing
    > Default padding for boxy elements like UI cards
--------------------------------------------------------------*/
--component-padding: var(--space-sm);
  /*--------------------------------------------------------------
# Input spacing
    > Default padding for inputs
--------------------------------------------------------------*/
--input-padding: var(--space-xxs);
  /*--------------------------------------------------------------
# Fixed Spacing
    > Set in rems
--------------------------------------------------------------*/
--space-unit-fixed: 1rem;
--space-xxxs-fixed: calc(0.25 * var(--space-unit));
--space-xxs-fixed: calc(0.375 * var(--space-unit));
--space-xs-fixed: calc(0.5 * var(--space-unit-fixed));
--space-sm-fixed: calc(0.75 * var(--space-unit-fixed));
--space-md-fixed: calc(1.25 * var(--space-unit-fixed));
--space-lg-fixed: calc(2 * var(--space-unit-fixed));
--space-xl-fixed: calc(3.25 * var(--space-unit-fixed));
--space-xxl-fixed: calc(5.25 * var(--space-unit-fixed));
--space-xxxl-fixed: calc(8.5 * var(--space-unit));
}
/*--------------------------------------------------------------
# Vertical margin utility classes
    > Top
    > Bottom
    > Breakpoint adjustment (viewport sizes above 900px)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
>>> Typography:
----------------------------------------------------------------
# Type Scale
# Generic Type Styles
# Heading Styles
# Base body styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Type Scale
    > Variables for fonts
    > Variable for base font-size
    > Variable for scaling ratio
    > Type scale based on font-size and scaling ratio
    > Variables for line-heights
    > Breakpoints to adjust typesetting
--------------------------------------------------------------*/
:root {
  --font-primary: futura-pt, "Trebuchet MS", Tahoma, sans-serif;
  --font-secondary: ivypresto-display, "Times New Roman", serif;
  --text-base-size: 1.3125rem;
  --text-scale-ratio: 1.2;
  --text-xs: calc(
    (var(--text-base-size) / var(--text-scale-ratio)) / var(--text-scale-ratio)
  );
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(
    var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio)
  );
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --heading-line-height: calc(4px + 2ex + 4px);
  --base-line-height: 1.5;
}
/*--------------------------------------------------------------
Increase font-size @ specified breakpoints
--------------------------------------------------------------*/
@media only screen and (min-width: 56.25em) {
  :root {
    --text-scale-ratio: 1.25;
    --text-base-size: 1.174rem;
  }
}
@media only screen and (min-width: 87.5em) {
  :root {
    --text-scale-ratio: 1.333;
    --text-base-size: 1.25rem;
  }
}
/*--------------------------------------------------------------
# Generic Type Styles
--------------------------------------------------------------*/
p,
li,
ol,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  -webkit-hyphens: none;
  hyphens: none;
  margin-top: 0;
}
body,.elementor-widget-theme-post-content div,.elementor-widget-woocommerce-product-content div {
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  font-size: var(--text-base-size);
  line-height: 1.5;
  color: var(--color-base-darker);
  background-color: var(--color-secondary-lightest);
}
 ul li {
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  font-size: var(--text-base-size);
  line-height: 1.5;
  color: var(--color-base-darker);
}
.elementor-widget-theme-post-content  h3, .elementor-widget-woocommerce-product-content h3 {
  color: var(--color-primary);
}
.alignleft,.alignright{
  float: none;
  margin: 0;
}

.elementor-widget-woocommerce-product-content  table tbody>tr:nth-child(odd)>td, .elementor-widget-woocommerce-product-content  table tbody>tr:nth-child(odd)>th,
.elementor-widget-theme-post-content  table tbody>tr:nth-child(odd)>td, .elementor-widget-theme-post-content  table tbody>tr:nth-child(odd)>th {
  background-color: transparent;
  border: 0;
  padding: 0;
}
p,
.p {
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  font-size: var(--text-base-size);
  line-height: 1.5;
  color: var(--color-base-darker);
  margin-bottom: var(--space-md);
}
strong {
  font-weight: 600;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-secondary) !important;
  margin-top: 0;
  margin-bottom: var(--space-xxs);
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a {
  background-color: transparent;
}

a:not(#wpadminbar *, .woocommerce-page *,.elementor-location-header *,.link__content *) {
  color: var(--color-primary-dark);
  text-decoration: underline ;
  -webkit-text-decoration-color: var(--color-primary-lighter) ;
  text-decoration-color: var(--color-primary-lighter) ;
  text-decoration-thickness: 2px ;
  text-underline-offset: 0.125rem;
  transition: color var(--timing) var(--easing);
}

a:visited:not(#wpadminbar *, .woocommerce-page *, .elementor-location-header *,.link__content *),
a:visited:not(#wpadminbar *, .woocommerce-page *, .elementor-location-header *,.link__content *) > * {
  color: var(--color-base-dark);
  -webkit-text-decoration-color: var(--color-base-dark);
  text-decoration-color: var(--color-base-dark);
}
a:hover:not(#wpadminbar *, .woocommerce-page *, .elementor-location-header *,.link__content *),
a:active:not(#wpadminbar *, .woocommerce-page *, .elementor-location-header *,.link__content *),
a:focus:not(#wpadminbar *, .woocommerce-page *, .elementor-location-header *,.link__content *) {
  color: var(--color-primary-lighter);
}
@media print {
  a::after {
    content: " (" attr(href) ") ";
    }
  }
  a + a {
    margin-top: var(--space-md);
  }
  @media only screen and (min-width: 63.9375em) {
    a + a {
      margin-top: 0;
      margin-left: var(--space-xs);
    }
  }

  p + h2,
  p + .h2,
  p + h3,
  p + .h3,
  p + h4,
  p + .h4,
  p + h5,
  p + .h5,
  p + h6,
  p + .h6,
  ul + h2,
  ul + .h2,
  ul + h3,
  ul + .h3,
  ul + h4,
  ul + .h4,
  ul + h5,
  ul + .h5,
  ul + h6,
  ul + .h6,
  ol + h2,
  ol + .h2,
  ol + h3,
  ol + .h3,
  ol + h4,
  ol + .h4,
  ol + h5,
  ol + .h5,
  ol + h6,
  ol + .h6,
  blockquote + h2,
  blockquote + .h2,
  blockquote + h3,
  blockquote + .h3,
  blockquote + h4,
  blockquote + .h4,
  blockquote + h5,
  blockquote + .h5,
  blockquote + h6,
  blockquote + .h6 {
    padding-top: var(--space-sm);
  }
  a + h2,
  a + .h2,
  a + h3,
  a + .h3,
  a + h4,
  a + .h4,
  a + h5,
  a + .h5,
  a + h6,
  a + .h6,
  a + p,
  .widget_wc-donation-widget + h2,
  .widget_wc-donation-widget + .h2,
  .widget_wc-donation-widget + h3,
  .widget_wc-donation-widget + .h3,
  .widget_wc-donation-widget + h4,
  .widget_wc-donation-widget + .h4,
  .widget_wc-donation-widget + h5,
  .widget_wc-donation-widget + .h5,
  .widget_wc-donation-widget + h6,
  .widget_wc-donation-widget + .h6,
  .widget_wc-donation-widget + p {
    padding-top: calc(var(--space-md) + var(--space-xs));
  }
  @media only screen and (min-width: 56.25em) {
    a + h2,
    a + .h2,
    a + h3,
    a + .h3,
    a + h4,
    a + .h4,
    a + h5,
    a + .h5,
    a + h6,
    a + .h6,
    a + p,
    .widget_wc-donation-widget + h2,
    .widget_wc-donation-widget + .h2,
    .widget_wc-donation-widget + h3,
    .widget_wc-donation-widget + .h3,
    .widget_wc-donation-widget + h4,
    .widget_wc-donation-widget + .h4,
    .widget_wc-donation-widget + h5,
    .widget_wc-donation-widget + .h5,
    .widget_wc-donation-widget + h6,
    .widget_wc-donation-widget + .h6,
    .widget_wc-donation-widget + p {
      padding-top: calc(var(--space-md) + var(--space-xxxs));
    }
  }
  h2 + a,
  h2 + .btn,
  .h2 + a,
  .h2 + .btn,
  h3 + a,
  h3 + .btn,
  .h3 + a,
  .h3 + .btn,
  h4 + a,
  h4 + .btn,
  .h4 + a,
  .h4 + .btn,
  h5 + a,
  h5 + .btn,
  .h5 + a,
  .h5 + .btn,
  h6 + a,
  h6 + .btn,
  .h6 + a,
  .h6 + .btn {
    padding-top: var(--space-sm);
  }
  @media only screen and (min-width: 56.25em) {
    h2 + a,
    h2 + .btn,
    .h2 + a,
    .h2 + .btn,
    h3 + a,
    h3 + .btn,
    .h3 + a,
    .h3 + .btn,
    h4 + a,
    h4 + .btn,
    .h4 + a,
    .h4 + .btn,
    h5 + a,
    h5 + .btn,
    .h5 + a,
    .h5 + .btn,
    h6 + a,
    h6 + .btn,
    .h6 + a,
    .h6 + .btn {
      padding-top: calc(var(--space-sm) + var(--space-xxs));
    }
  }
  a + .wp-block-spacer {
    padding-top: calc(var(--space-lg) + var(--space-sm));
  }
  @media only screen and (min-width: 56.25em) {
    a + .wp-block-spacer {
      padding-top: calc(var(--space-lg) + var(--space-md));
    }
  }
  h2 + a,
  h4 + a,
  h5 + a,
  h6 + a {
    margin-top: var(--space-xxs);
  }
  h2 + p,
  h2 + ul,
  h2 + ol,
  h4 + p,
  h4 + ul,
  h4 + ol,
  h5 + p,
  h5 + ul,
  h5 + ol,
  h6 + p,
  h6 + ul,
  h6 + ol {
    padding-top: var(--space-xs);
  }
  p + a {
    margin-top: var(--space-xxs);
  }
  .widget_wc-donation-widget + h3 {
    padding-top: var(--space-sm);
  }
  blockquote + a {
    margin-top: var(--space-sm);
  }




/*--------------------------------------------------------------
# Primary button
--------------------------------------------------------------*/
.btn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--text-sm);
  line-height: 1.1;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.025rem;
  padding: calc(var(--space-md) * 0.8) calc(var(--space-md) * 1.2)
  calc(var(--space-md) * 0.7);
  position: relative;
  background-color: transparent;
  color: var(--color-primary);
  border: var(--brdr-xxs) solid var(--color-primary);
  cursor: pointer;
  transition: color var(--timing) var(--easing),
  background-color var(--timing) var(--easing);
}
.btn:before {
  content: "";
  position: absolute;
  top: calc(var(--brdr-xxs) + var(--space-xxxs));
  left: calc(var(--brdr-xxs) + var(--space-xxxs));
  width: var(--space-lg);
  height: var(--space-lg);
  border-top: var(--brdr-xxs) solid var(--color-primary);
  border-left: var(--brdr-xxs) solid var(--color-primary);
  transition: border-color var(--timing) var(--easing);
}
.btn:after {
  content: "";
  position: absolute;
  right: calc(var(--brdr-xxs) + var(--space-xxxs));
  bottom: calc(var(--brdr-xxs) + var(--space-xxxs));
  width: var(--space-lg);
  height: var(--space-lg);
  border-bottom: var(--brdr-xxs) solid var(--color-primary);
  border-right: var(--brdr-xxs) solid var(--color-primary);
  transition: border-color var(--timing) var(--easing);
}
.btn:hover,
.btn:active,
.btn.is-active,
.btn:focus {
  background-color: var(--color-primary);
  color: var(--color-secondary-lightest);
}
.btn:hover:before,
.btn:hover:after,
.btn:active:before,
.btn:active:after,
.btn.is-active:before,
.btn.is-active:after,
.btn:focus:before,
.btn:focus:after {
  border-color: var(--color-secondary-lightest);
}
.btn:focus,
.btn.is-active,
.btn:active {
  outline: var(--brdr-xs) solid var(--color-primary-light);
}
.btn__ico svg {
  width: 1rem;
}
.custom-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
}
.btn-icon.left {
  margin-right: 8px;
}
.btn-icon.right {
  margin-left: 8px;
}
.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.custom-btn a.btn {
  text-decoration: none !important;
}
.custom-btn a.btn:hover span {
  color: #fff;
}
.custom-btn a.btn:focus span {
  color: #fff;
}
span.btn-text {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (min-width: 47.9375em) {
  .e-con > .e-con-inner {
    width: 88%;
  }
}

.standard-interior__header .standard-interior__triangle {
  width: 340px;
  height: 340px;
}
.standard-interior__header
.standard-interior__triangle
.elementor-widget-image {
  height: 100%;
}
.standard-interior__triangle-left:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
  clip-path: polygon(0 0, 0 100%, 100% 0%);
  background-color: var(--color-secondary-lightest);
  z-index: 1;
}
.standard-interior__triangle-left:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
  clip-path: polygon(0 0, 0 100%, 100% 0%);
  background-color: var(--color-secondary);
  z-index: 0;
}
.standard-interior__triangle-left img {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
  clip-path: polygon(0 0, 0 100%, 100% 0%);
}
.standard-interior__triangle-right:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
  background-color: var(--color-secondary);
  z-index: 0;
}
.standard-interior__triangle-right:before {
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
  background-color: var(--color-secondary-lightest);
  z-index: 1;
}
.standard-interior__triangle-right img {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
}
.standard-interior__triangle img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.standard-interior__content--quote
.elementor-widget-divider
.elementor-divider-separator {
  position: absolute;
  top: var(--space-xs);
  right: calc(var(--space-xxxl) + var(--space-xxxs));
  left: auto;
}

.standard-interior-post-content-shape-left .elementor-divider-separator {
  position: absolute;
  right: var(--space-xxxl);
  width: 34%;
  left: 0;
}
.standard-interior-post-content-shape-right .elementor-divider-separator {
  right: var(--space-xxxl);
  left: 0;
  position: absolute;
  right: var(--space-xl);
  left: auto;
}

@media (max-width: 1366px) {
  .standard-interior__header .standard-interior__triangle {
    width: 320px;
    height: 320px;
  }
}
@media (max-width: 991px) {
  .standard-interior__header .standard-interior__triangle {
    width: 190px;
    height: 190px;
  }
}
@media (max-width: 767px) {
  .standard-interior__header .standard-interior__triangle {
    width: 130px;
    height: 130px;
  }
}








.faculty-testimonial {
  position: relative;
  border-top: 1px solid var(--color-secondary-dark);
  padding: var(--space-lg) 0;
  max-width: 1062px;
  margin: 0 auto;
}
.faculty-testimonial__row:before {
  content: "";
  position: absolute;
  top: var(--space-xs);
  left: var(--space-lg);
  width: 33%;
  background-color: var(--color-secondary-dark);
  height: 1px;
}
.faculty-testimonial__content {
  position: relative;
  color: var(--color-accent-tertiary);
}
.faculty-testimonial__content:before,
.faculty-testimonial__content:after {
  display: block;
  font-family: var(--font-secondary);
  font-weight: 600;
  color: var(--color-accent-tertiary);
  opacity: 0.25;
  line-height: 0;
  font-size: calc(var(--text-xxxl) * 1.3);
  margin-top: var(--space-xxxs);
}
.faculty-testimonial__content:before {
  content: "“";
  margin-bottom: calc(var(--space-xxxs) * 0.25);
}
.faculty-testimonial__content:after {
  content: "”";
  text-align: right;
  margin-top: var(--space-xs);
}
.faculty-testimonial__name {
  position: relative;
  color: var(--color-base-darker);
  text-align: right;
  border-top: var(--brdr-xxs) solid var(--color-secondary-dark);
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  font-weight: 500;
}
.faculty-testimonial__name:before {
  content: "";
  position: absolute;
  top: var(--space-xs);
  right: 19%;
  left: 27%;
  background-color: var(--color-secondary-dark);
  height: 0.0625rem;
}
@media only screen and (min-width: 47.9375em) {
  .faculty-testimonial__name:before {
    left: 33%;
    right: 28%;
  }
}
.faculty-testimonial__name em {
  font-weight: 400;
}
@media only screen and (min-width: 47.9375em) {
  .faculty-testimonial__content {
    padding: 0 calc(var(--space-lg) - var(--space-xxxs));
    margin-bottom: var(--space-md);
  }
  .faculty-testimonial__content:before,
  .faculty-testimonial__content:after {
    position: absolute;
  }
  .faculty-testimonial__content:before {
    top: 0;
    margin-top: var(--space-xxs);
    left: 0;
  }
  .faculty-testimonial__content:after {
    margin-top: 0;
    bottom: 0;
    right: 0;
  }
}
@media only screen and (min-width: 56.25em) {
  .faculty-testimonial__content {
    padding: 0 calc(var(--space-xl) - var(--space-md));
  }
}
@media only screen and (min-width: 75em) {
  .faculty-testimonial__content {
    padding: 0 calc(var(--space-lg) + var(--space-sm));
  }
  .faculty-testimonial__content::before {
    top: 0 calc(var(--space-xxxs) * 0.4);
  }
}



.sponsors {
  width: auto;
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
}
.sponsors.e-con > .e-con-inner {
  width: 100%;
}
.sponsors--logos {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 63.9375em) {
  .sponsors {
    margin-bottom: 50px;
  }
}

.sponsors--logos-list {
  margin: var(--space-md) auto 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-sm);
  height: 100%;
  justify-content: center;
  flex-direction: row !important;
}
@media only screen and (min-width: 56.25em) {
  .sponsors--logos-list {
    width: 100%;
    max-width: 80%;
  }
}
.sponsors--logos-list .elementor-widget-image-box {
  background-color: white;
  width: 47%;
  position: relative;
  border: var(--brdr-xxs) solid var(--color-secondary);
  margin-bottom: 0;
  max-width: calc(var(--space-xxxl) * 1.5) !important;
  height: var(--space-xxl);
  padding-left: 0;
  flex-grow: 1;
}
@media only screen and (min-width: 47.9375em) {
  .sponsors--logos-list .elementor-widget-image-box {
    width: 30%;
    height: var(--space-xxxl);
  }
}
@media only screen and (min-width: 63.9375em) {
  .sponsors--logos-list .elementor-widget-image-box {
    width: 18%;
  }
}
.sponsors--logos-list a {
  display: block;
  width: 100%;
  height: 100%;
}
.sponsors--logos-list .elementor-image-box-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: unset !important;
}
.sponsors--logos-list .elementor-widget-image-box:before {
  display: none;
  padding: var(--space-md);
}
.sponsors--logos-list .elementor-widget-image-box img {
  filter: grayscale(100%);
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: 12.5rem;
}






























/*--------------------------------------------------------------
# Labels
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Labels for inputs
--------------------------------------------------------------*/
.form__label {
  display: block;
  cursor: text;
  margin-bottom: var(--space-xxs);
  color: var(--color-base-darker);
}
/*--------------------------------------------------------------
# Labels for:
1. Checkboxes
2. Radio inputs
3. Required inputs
--------------------------------------------------------------*/
.label--checkbox {
  position: relative;
  padding-left: 2.5rem;
  cursor: pointer;
  color: var(--color-base-darker);
  transition: color 0.3s ease-in-out;
}
.label--checkbox::before {
  border: var(--brdr-xxs) solid var(--color-base-dark);
  content: "";
  height: 1.625rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.625rem;
}
.label--radio {
  margin-left: 2.5rem;
  cursor: pointer;
  color: var(--color-base-darker);
}
.label--radio::before {
  content: "";
  position: absolute;
  border: var(--brdr-xxs) solid var(--color-base-dark);
  width: 1.625rem;
  height: 1.625rem;
  top: 0;
  left: 0;
  border-radius: 100%;
}
.form__element--required .form__label:after {
  content: "*";
  color: var(--color-secondary);
  margin-left: 4px;
}
/*--------------------------------------------------------------
# Inputs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# General input styles
--------------------------------------------------------------*/
.form__element {
  position: relative;
}
.form__element--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.form__element--disabled * {
  pointer-events: none;
}
.form__input {
  border: var(--brdr-xxs) solid var(--color-base-dark);
  padding: var(--input-padding);
  color: var(--color-base-dark);
  background-color: transparent;
}
.form__input:active,
.form__input:focus {
  color: var(--color-base-darker);
  background-color: white;
  border-color: var(--color-primary-lighter);
}
textarea {
  line-height: 1.5;
}
.Input:focus,
.p-FauxInput:focus {
  outline: 2px solid #7365c9 !important;
}
/*--------------------------------------------------------------
# iOS Overrides
--------------------------------------------------------------*/
/*input,
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}*/
/*--------------------------------------------------------------
# Input - Errors
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> FOOTER - Sitewide
--------------------------------------------------------------*/
.footer {
  background-color: var(--color-secondary-lightest);
  overflow-x: clip;
  margin-top: var(--space-xl);
}
.footer .newsletter__block {
  padding-bottom: var(--space-lg);
  position: relative;
  text-align: center;
}
.footer .newsletter__form {
  display: flex;
}
.footer .newsletter__form form {
  width: 100%;
}
.footer .newsletter-submit {
  width: 100%;
  display: flex;
  height: auto;
  border-right: none;
  border-radius: 0;
}
.footer .newsletter-submit button {
  height: 100%;
  background-color: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
  vertical-align: top;
  border-radius: 0;
}
.footer .newsletter-submit button:before,
.footer .newsletter-submit button:after {
  border-color: var(--color-primary);
}
.footer .newsletter__image {
  position: relative;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0%);
  clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0%);
  height: 100%;
}
.footer .newsletter__image .elementor-widget-container {
  height: 100%;
  min-height: 13.375rem;
}
.footer .newsletter__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
}
.footer .newsletter__content-section {
  margin: var(--space-md) var(--gutter-static) 0;
  width: auto;
}
@media only screen and (min-width: 47.9375em) {
  .footer .newsletter__content-section {
    margin: 0;
  }
}
.footer .newsletter__form,
.footer .newsletter__text {
  text-align: left;
}
@media only screen and (min-width: 63.9375em) {
  .footer .newsletter__form,
  .footer .newsletter__text {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer .newsletter__form .form__element {
  width: 100%;
}
.footer .newsletter__image-section {
  display: none;
}
.footer__content {
  display: flex;
  flex-direction: column;
  border-top: var(--brdr-xs) solid var(--color-secondary);
  padding-top: var(--space-lg);
  margin: 0 var(--gutter-static) var(--space-lg);
  width: calc(100% - (var(--gutter-static)) * 2);
}
.footer__logo img {
  width: 100%;
}
.footer__contact {
  margin-top: var(--space-md);
}
.footer__contact .contact__street-address,
.footer__contact .contact__address {
  margin-bottom: 0;
}
.footer__socials .socials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.footer__socials svg circle {
  fill: var(--color-primary);
}
.footer__menu-list .elementor-nav-menu {
  column-count: 2;
  column-gap: 0.25rem;
  margin: 0 0 var(--space-md) var(--space-xs);
  margin-left: 0;
}
.footer__menu-list .elementor-nav-menu:before {
  display: none;
}
.footer__credit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  border-top: var(--brdr-xs) solid var(--color-secondary);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  width: calc(100% - (var(--gutter-static)) * 2);
}
.footer__credit .credit__left p {
  font-size: var(--text-sm);
  font-weight: 500;
  margin-bottom: var(--space-xs);
}
.footer__credit .credit__right p {
  font-size: var(--text-sm);
  margin-bottom: 0;
}
@media only screen and (min-width: 47.9375em) {
  .footer__content {
    flex-direction: row;
    text-align: center;
    border-top: none;
    justify-content: space-between;
    margin-bottom: var(--space-sm);
  }
  .footer__form .form__element label {
    color: var(--color-secondary-lightest);
  }
  .footer__form .form__element input {
    border-color: var(--color-secondary-lightest);
  }
  .footer__menu {
    text-align: left;
  }
  .footer__menu-list .elementor-nav-menu {
    column-count: 1;
    margin-right: 0;
  }
  .footer__contact {
    text-align: left;
    margin-top: 0;
  }
  .footer__logo {
    text-align: left;
    flex-basis: 24%;
  }
  .footer__socials .socials {
    grid-template-columns: 3.5rem 3.5rem;
  }
  .footer__credit {
    flex-direction: row;
    padding-bottom: var(--space-xs);
    padding-top: var(--space-sm);
  }
  .footer .newsletter__block {
    position: relative;
    text-align: left;
    border-bottom: none;
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xxxl);
  }
  .footer .newsletter-submit button {
    height: 100%;
    background-color: transparent;
    border-color: var(--color-secondary-lightest);
    color: var(--color-secondary-lightest);
    vertical-align: top;
  }
  .footer .newsletter-submit button:before,
  .footer .newsletter-submit button:after {
    border-color: var(--color-secondary-lightest);
  }
  .footer .newsletter-submit button:hover {
    background-color: var(--color-secondary-lightest);
    border-color: var(--color-secondary-lightest);
    color: var(--color-primary);
  }
  .footer .newsletter-submit button:hover:before,
  .footer .newsletter-submit button:hover:after {
    border-color: var(--color-primary);
  }
  .footer .newsletter__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0%);
    clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0%);
  }
  .footer .newsletter__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.6;
  }
  .footer .newsletter__title .newsletter-title {
    z-index: 1;
    color: var(--color-secondary-lightest);
    position: relative;
  }
  .footer .newsletter__content .newsletter-content {
    z-index: 1;
    position: relative;
    color: var(--color-secondary-lightest);
  }
  .footer .newsletter__content-section {
    max-width: 78%;
    margin: 0 auto;
  }
  .footer .newsletter__form {
    margin-top: var(--space-md);
  }
  .footer .newsletter__form .form__element label {
    color: var(--color-secondary-lightest);
  }
  .footer .newsletter__form .form__element input {
    border-color: var(--color-secondary-lightest);
  }
}
@media only screen and (min-width: 56.25em) {
  .footer .footer__content {
    padding-top: calc(var(--space-xxl) + var(--space-sm));
    padding-top: var(--space-xxl);
    margin-bottom: var(--space-lg);
  }
  .footer .footer__menu-list .elementor-nav-menu {
    column-count: 2;
  }
  .footer .newsletter__block {
    padding-left: 0;
    padding-top: 0;
    display: flex;
    flex-direction: row-reverse;
    height: calc(var(--space-xxxl) * 3);
    padding-bottom: 0;
  }
  .footer .newsletter-submit button {
    border-color: var(--color-secondary-lightest);
    color: var(--color-secondary-lightest);
  }
  .footer .newsletter-submit button:before,
  .footer .newsletter-submit button:after {
    border-color: var(--color-secondary-lightest);
  }
  .footer .newsletter__image {
    -webkit-clip-path: none;
    clip-path: none;
    height: 100%;
    min-height: unset;
  }
  .footer .newsletter__image .elementor-widget-container {
    height: 100%;
    min-height: unset;
  }
  .footer .newsletter__image img {
    max-height: 100%;
    height: 100%;
    max-width: none;
  }
  .footer .newsletter__text {
    max-width: none;
    margin-left: 0;
  }
  .footer .newsletter__form {
    margin-left: 0;
    z-index: 1;
  }
  .footer .newsletter__images {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-basis: calc(var(--space-xxxl) * 3.9);
    height: 101%;
    top: -1px;
    z-index: 1;
    width: auto;
  }
  .footer .newsletter__images:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(var(--space-xxxl) * -0.2);
    top: 0;
    width: calc(var(--space-xxxl) * 5);
    background-color: var(--color-secondary-lightest);
    -webkit-clip-path: polygon(
      0% 100%,
      100% 100%,
      100% 0%,
      calc(100% - calc(var(--space-xxxl)) * 2.2) 0%
    );
    clip-path: polygon(
      0% 100%,
      100% 100%,
      100% 0%,
      calc(100% - calc(var(--space-xxxl)) * 2.2) 0%
    );
    z-index: 1;
  }
  .footer .newsletter__content-section {
    max-width: none;
    padding-top: 0;
    height: auto;
    z-index: 1;
    margin-left: var(--gutter-static);
    align-self: center;
    margin-bottom: var(--space-lg);
  }
  .footer .newsletter__image-section {
    display: block;
    position: relative;
    right: 0;
    display: flex;
    flex-direction: row;
    height: 100%;
    top: 0;
    bottom: 0;
    margin-left: auto;
    width: 100%;
  }
  .footer .newsletter__image-section img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center left;
    object-position: center left;
  }
  .footer .newsletter__image-section .triangle-image {
    height: calc(var(--space-xxxl) * 1.4);
    width: calc(var(--space-xxxl) * 2.5);
    margin-top: auto;
    -webkit-clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    z-index: 2;
    display: block;
  }
  .footer .newsletter__image-section .triangle-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: unset;
    object-position: unset;
    position: relative;
  }
  .footer .newsletter__image-section .diamond-image {
    position: absolute;
    -webkit-clip-path: polygon(50% 100%, 100% 50%, 50% 0%, 0% 50%);
    clip-path: polygon(50% 100%, 100% 50%, 50% 0%, 0% 50%);
    left: calc(var(--space-xxxl) * 1.35);
    bottom: calc(var(--space-xl) * -1.2);
    top: calc(0px - var(--space-xl) * 0.99);
    width: calc(var(--space-xxxl) * 3.5);
    z-index: 2;
    display: block;
  }
}
@media only screen and (min-width: 75em) {
  .footer .footer__content {
    padding-top: calc(var(--space-xxl) + var(--space-sm));
  }
}
@media only screen and (min-width: 87.5em) {
  .footer {
    margin-top: calc(var(--space-xxl) + var(--space-xs));
  }
  .footer .footer .newsletter__images {
    flex-basis: calc(var(--space-xxxl) * 3.5);
  }
}

.footer .newsletter__image-section .triangle-image .elementor-widget-image,
.footer .newsletter__image .elementor-widget-image,
.footer .newsletter__image-section .diamond-image .elementor-widget-image {
  height: 100%;
}
.footer .newsletter__image-section img {
  display: block;
}
.footer__menu .footer__menu-list .elementor-widget-container,
.footer__menu,
.footer__menu * {
  display: block !important;
}
.footer__menu .elementor-nav-menu--dropdown {
  display: none !important;
}
.footer__menu-list .elementor-nav-menu .menu-item:before {
  display: none;
}
.footer__menu-list .elementor-nav-menu .menu-item {
  margin-bottom: var(--space-xxs);
  position: relative;
  display: block;
}
.footer__menu-list .elementor-nav-menu .menu-item .elementor-item {
  font-family: var(--font-primary) !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

.footer__logo,
.footer__contact,
.footer__menu,
.footer__socials {
  width: auto;
}

@media only screen and (max-width: 767px) {
  .footer__logo,
  .footer__contact,
  .footer__menu,
  .footer__socials {
    width: 100%;
  }
  .footer__socials .elementor-social-icons-wrapper {
    width: 100%;
    justify-content: space-between;
  }
}







body .homepage__first-section {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-lg);
  margin-top: var(--space-xl);
}
body .homepage__second-section {
  display: flex;
  flex-direction: column !important;
  margin-bottom: var(--space-lg);
}
body
.homepage__second-section:nth-of-type(even)
.second-section__images--top-left {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 73%, 100% 0%);
  clip-path: polygon(0 0, 0 100%, 100% 73%, 100% 0%);
  right: 0;
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__second-section:nth-of-type(even) {
    flex-direction: row-reverse !important;
  }
  body
  .homepage__second-section:nth-of-type(even)
  .second-section__images--top-left {
    -webkit-clip-path: polygon(100% 100%, 0% 0%, 100% 0%);
    clip-path: polygon(100% 100%, 0% 0%, 100% 0%);
    right: 0;
  }
  body
  .homepage__second-section:nth-of-type(even)
  .second-section__images--bottom {
    right: 0;
  }
  body
  .homepage__second-section:nth-of-type(even)
  .second-section__images--bottom
  img {
    width: 100%;
  }
  body .homepage__second-section + .homepage__testimonial {
    margin-top: var(--space-xxl);
  }
}
body .homepage__tabs {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
}

body .homepage__become-a-sponsor {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-lg);
}

body .homepage__header__images--block > div {
  display: none;
}
body .search--input.open {
  display: block !important;
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header__images--block > div {
    display: block;
    z-index: -1;
  }
  body .search--wrapper {
    width: calc(var(--space-xxxl) * 3.75);
  }
  body__title--wrapper {
    width: calc(var(--space-xxxl) * 1.5);
  }
  body .header__images--top-left {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    overflow: clip;
    height: calc(var(--space-xxxl) * 4.5);
    width: calc(var(--space-xxxl) * 4.5);
    right: calc(var(--space-xxxl) * 0.2);
    bottom: calc(var(--space-xxxl) * 3.1);
  }
  body .header__images--top-right {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    overflow: clip;
    height: calc(var(--space-xxxl) * 3);
    width: calc(var(--space-xxxl) * 3);
    right: calc(var(--space-xxxl) * -1.92);
    bottom: calc(var(--space-xxxl) * 2.47);
  }
  body .header__images--center {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    height: calc(var(--space-xxxl) * 3);
    width: calc(var(--space-xxxl) * 3);
    right: calc(var(--space-xxxl) * 0.1);
    bottom: calc(var(--space-xxxl) * 1.23);
  }
}
@media only screen and (min-width: 63.9375em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.3);
    width: calc(var(--space-xxxl) * 5.3);
    right: calc(var(--space-xxxl) * -0.02);
    bottom: calc(var(--space-xxxl) * 2.76);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 2.8);
    width: calc(var(--space-xxxl) * 2.8);
    right: calc(var(--space-xxxl) * -1.3);
    bottom: calc(var(--space-xxxl) * 2.17);
  }
  body .header__images--center {
    width: calc(var(--space-xxxl) * 2.8);
    height: calc(var(--space-xxxl) * 2.8);
    bottom: calc(var(--space-xxl) * 1.63);
    right: calc(var(--space-xxxl) * 0.59);
  }
}
@media only screen and (min-width: 75em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5);
    width: calc(var(--space-xxxl) * 5);
    right: calc(var(--space-xxxl) * 0.44);
    bottom: calc(var(--space-xxxl) * 2.99);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 3.23);
    width: calc(var(--space-xxxl) * 3.23);
    right: calc(var(--space-xxxl) * -1.77);
    bottom: calc(var(--space-xxxl) * 2.31);
  }
  body .header__images--center {
    height: calc(var(--space-xxxl) * 3.25);
    width: calc(var(--space-xxxl) * 3.25);
    right: calc(var(--space-xxxl) * 0.4);
    bottom: calc(var(--space-xxl) * 1.55);
  }
}
@media only screen and (min-width: 87.5em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.9);
    width: calc(var(--space-xxxl) * 5.9);
    right: calc(var(--space-xxxl) * 0.3);
    bottom: calc(var(--space-xxxl) * 2.9);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 3.5);
    width: calc(var(--space-xxxl) * 3.5);
    right: calc(var(--space-xxxl) * -1.75);
    bottom: calc(var(--space-xxxl) * 2.17);
  }
  body .header__images--center {
    right: calc(var(--space-xxxl) * 0.6);
    bottom: calc(var(--space-xxl) * 1.18);
    height: calc(var(--space-xxxl) * 3.5);
    width: calc(var(--space-xxxl) * 3.5);
  }
}
@media only screen and (min-width: 105em) {
  body .search--wrapper {
    width: calc(var(--space-xxxl) * 5.6);
  }
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.9);
    width: calc(var(--space-xxxl) * 5.9);
    right: calc(var(--space-xxxl) * 0.3);
    bottom: calc(var(--space-xxxl) * 2.899);
  }
}
body .programs {
  display: flex;
  flex-direction: column;
}
body .programs--wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: var(--brdr-xs) solid var(--color-secondary);
}
body .programs--wrapper > div {
  display: flex;
  flex-direction: row-reverse !important;
  position: relative;
  left: 0;
  width: 100%;
  height: 7.5rem;
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  margin-right: auto;
  margin-bottom: var(--space-xs);
}
body .programs--wrapper > div:last-child {
  margin-bottom: 0;
}
body .programs--wrapper > div .programs__text {
  flex-basis: 45%;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  margin-bottom: var(--space-lg);
}
body .programs--wrapper > div .programs__text span {
  text-transform: uppercase;
  font-size: var(--text-sm);
  letter-spacing: 0.05rem;
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: var(--color-base-darker);
}
.link {
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
body .programs--wrapper > div .programs__text .link {
  font-family: var(--font-secondary);
  font-weight: 600;
  font-style: normal;
  display: flex;
  align-items: center;
  flex-direction: row;
}
body .programs--wrapper > div .programs__text .link svg {
  margin-top: auto;
  margin-bottom: auto;
}
.link__content a {
  font-size: var(--text-xs);
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3;
  display: block;
  position: relative;
  padding-right: 1rem;
  font-family: var(--font-primary);
}
body .programs--wrapper > div .programs__text .link__content a {
  text-transform: none;
  font-size: var(--text-md);
  text-decoration: none !important;
  font-weight: 600;
  transition: padding-right var(--timing) var(--easing);
}
body .programs--wrapper > div .programs__text .link__content a:visited {
  color: var(--color-primary-dark);
}
body .programs--wrapper > div .programs__text .link__content a:hover,
body .programs--wrapper > div .programs__text .link__content a:focus {
  padding-right: calc(var(--space-xs) + var(--space-xxs));
}
body .programs--wrapper > div .programs__images {
  position: relative;
  max-width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  flex-basis: 55%;
}
body .programs--wrapper > div .programs__images img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body .first-section {
  position: relative;
}
body .first-section__content {
/*  flex-basis: calc(100% - var(--gutter-static) * 2) !important;*/
}
body .first-section__content__text {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  margin-bottom: var(--space-lg);
  width: auto;
}
@media only screen and (min-width: 56.25em) {
  body .first-section__content__text {
    margin-left: 0;
  }
}
body .first-section__image {
  position: relative;
  display: none;
}
body .first-section__image--wrapper {
  -webkit-clip-path: polygon(52% 100%, 100% 52%, 52% 0%, 0% 52%);
  clip-path: polygon(52% 100%, 100% 52%, 52% 0%, 0% 52%);
  position: absolute;
  width: calc(var(--space-xxxl) * 2.2);
  height: calc(var(--space-xxxl) * 2.4);
  left: 10%;
  overflow: clip;
}
body .first-section__image--wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body .second-section__images {
  flex-basis: 42% !important;
  position: relative;
  height: calc(var(--space-xxxl) * 1.2);
  width: auto;
}
body .second-section__images--top-left {
  position: relative;
  -webkit-clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%);
  clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%);
  height: 15rem;
}
body .second-section__images--top-left img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}
body .second-section__images--bottom {
  display: none;
}
body .second-section__images--bottom img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body .second-section__text {
  flex-basis: 70% !important;
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  margin-top: var(--space-md);
  width: auto;
}
body .student-testimonial {
  z-index: 0;
  margin-bottom: var(--space-lg);
}
body .student-testimonial__content-inner {
  padding-left: 0;
}
body .student-testimonial__image {
  right: calc(var(--space-xxxl) * -2);
}
body .become-a-sponsor__images--top-left {
  position: relative;
  -webkit-clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%);
  clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%);
  height: 15rem;
}
body .become-a-sponsor__images--top-left img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
}
body .become-a-sponsor__images--bottom {
  display: none;
}
body .become-a-sponsor__content {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  margin-top: var(--space-md);
}
body .become-a-sponsor__content .link__content {
  font-size: var(--text-sm);
  font-weight: 500;
}
body .become-a-sponsor__right--wrapper {
  display: none;
}
body .homepage__become-a-sponsor .elementor-widget-image {
  height: 100%;
}
@media only screen and (min-width: 47.9375em) {
  body .student-testimonial {
    margin-bottom: var(--space-xxl);
  }
  body .homepage__first-section {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--space-xl);
    justify-content: center;
  }
  body .homepage__first-section .first-section__content {
    width: calc(var(--space-xxxl) * 2);
    flex-basis: 65%;
  }
  body .homepage__first-section .first-section__image {
    display: block;
    flex-basis: 35%;
  }
  body .homepage__second-section {
    flex-direction: row !important;
    align-items: center;
    margin-bottom: var(--space-xl);
  }
  body .homepage__become-a-sponsor {
    display: flex;
    flex-direction: row;
  }

  /*body .homepage__become-a-sponsor > div {
    width: 33%;
  }*/
  body .programs {
    margin-bottom: var(--space-md);
    margin-left: var(--gutter-static);
    width: 100%;
  }
  body .programs--wrapper {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--space-sm);
    border-top: none;
    border-bottom: none;
  }
  body .programs--wrapper > div {
    flex-direction: column !important;
    position: relative;
    left: 0;
    width: 100%;
    padding-left: var(--space-sm);
    height: var(--space-xxxl);
    border-bottom: none;
    margin-bottom: 0;
  }
  body .programs--wrapper > div .programs__text {
    flex-basis: auto;
    text-align: left;
    border-left: var(--brdr-xs) solid var(--color-secondary);
    padding-left: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  body .programs--wrapper > div .programs__images {
    position: relative;
    flex-basis: auto;
    max-width: none;
    width: 157%;
    height: 8.75rem;
    -webkit-clip-path: polygon(0% 0%, 40% 100%, 100% 100%, 60% 0%);
    clip-path: polygon(0% 0%, 40% 100%, 100% 100%, 60% 0%);
  }
  body .programs--wrapper > div .programs__images img {
    max-width: 100%;
    height: 100%;
  }
  body .programs--wrapper > div:first-child {
    left: 0;
    padding-left: 0;
  }
  body .programs--wrapper > div:first-child .programs__text {
    border-left: none;
    padding-left: 0;
  }
  body .programs--wrapper > div:first-child .programs__images {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  }
  body .second-section__images {
    height: calc(var(--space-xxxl) * 1.8);
  }
  body .second-section__images--top-left {
    position: absolute;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
    clip-path: polygon(0 0, 0 100%, 100% 0%);
    width: calc(var(--space-xxxl) * 1.3);
    height: calc(var(--space-xxxl) * 1.7);
  }
  body .second-section__images--bottom {
    display: block;
    position: absolute;
    -webkit-clip-path: polygon(0 100%, 50% 9%, 100% 100%);
    clip-path: polygon(0 100%, 50% 9%, 100% 100%);
    bottom: 0;
    height: calc(var(--space-xxxl) * 1.05);
    width: calc(var(--space-xxxl) * 1.5);
  }
  body .second-section__text {
    margin-top: 0;
    margin-left: var(--space-lg);
  }
  body .become-a-sponsor__left {
    width: calc(var(--space-xxxl) * 4) !important;
    margin-top: auto;
    margin-bottom: auto;
  }
  body .become-a-sponsor__images {
    flex-basis: 42%;
    position: relative;
    height: calc(var(--space-xxxl) * 1.25);
  }
  body .become-a-sponsor__images--top-left {
    position: absolute;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
    clip-path: polygon(0 0, 0 100%, 100% 0%);
    width: calc(var(--space-xxxl) * 1.55);
    height: calc(var(--space-xxxl) * 1.35);
  }
  body .become-a-sponsor__images--top-left img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  body .become-a-sponsor__images--bottom {
    display: block;
    position: absolute;
    -webkit-clip-path: polygon(0 100%, 50% 50%, 100% 100%);
    clip-path: polygon(0 100%, 50% 50%, 100% 100%);
    height: calc(var(--space-xxxl) * 1.5);
    width: calc(var(--space-xxxl) * 1.7);
    left: calc(var(--space-lg) * 0.3);
    bottom: calc(var(--space-xs) * -2);
  }
  body .become-a-sponsor__images--bottom img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  body .become-a-sponsor__content {
    flex-basis: 35%;
    margin: auto var(--gutter-static);
  }
  body .become-a-sponsor__content h2 {
    width: 110%;
    text-align: center;
  }
  body .become-a-sponsor__right {
    flex-basis: 29%;
    position: relative;
  }
  body .become-a-sponsor__right--wrapper {
    -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%);
    clip-path: polygon(0 100%, 100% 0%, 100% 100%);
    position: absolute;
    left: 0;
    height: 110%;
    overflow: clip;
    display: block;
  }
  body .become-a-sponsor__right--wrapper img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xl);
  }
  body .homepage__first-section .first-section__content {
    width: calc(var(--space-xxxl) * 5);
    max-width: 45rem;
    margin-left: var(--gutter-static);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 2.75);
    height: calc(var(--space-xxxl) * 3.3);
  }
  body .homepage__second-section {
    margin-bottom: var(--space-xl);
  }
  body .homepage__header__images--corner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  body .programs {
    margin-left: 0;
  }
  body .become-a-sponsor__images {
    height: calc(var(--space-xxxl) * 1.5);
  }
  body .become-a-sponsor__images--top-left {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0%);
    clip-path: polygon(0 0, 0 100%, 100% 0%);
    width: calc(var(--space-xxxl) * 1.55);
    height: calc(var(--space-xxxl) * 1.5);
  }
  body .become-a-sponsor__images--bottom {
    -webkit-clip-path: polygon(7% 100%, 50% 50%, 100% 100%);
    clip-path: polygon(7% 100%, 50% 50%, 100% 100%);
    left: calc(var(--space-xs) * -1.9);
    width: calc(var(--space-xxxl) * 1.8);
  }
  body .become-a-sponsor__right {
    flex-basis: 29%;
    position: relative;
  }
  body .become-a-sponsor__right--wrapper {
    height: 108%;
  }
}
@media only screen and (min-width: 63.9375em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxl);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.05);
    height: calc(var(--space-xxxl) * 3.5);
  }
  body .second-section {
    margin-bottom: var(--space-md);
  }
  body .second-section__images {
    height: calc(var(--space-xxxl) * 2);
  }
  body .second-section__images--top-left {
    height: calc(var(--space-xxxl) * 1.83);
    width: calc(var(--space-xxxl) * 1.65);
  }
  body .second-section__images--bottom {
    height: calc(var(--space-xxxl) * 1.15);
    width: calc(var(--space-xxxl) * 1.9);
  }
  body .become-a-sponsor__images {
    height: calc(var(--space-xxxl) * 2.1);
  }
  body .become-a-sponsor__images--top-left {
    height: calc(var(--space-xxxl) * 1.95);
    width: calc(var(--space-xxxl) * 2.7);
  }
  body .become-a-sponsor__images--bottom {
    -webkit-clip-path: polygon(0% 100%, 50% 50%, 100% 100%);
    clip-path: polygon(0% 100%, 50% 50%, 100% 100%);
    height: calc(var(--space-xxxl) * 1.89);
    width: calc(var(--space-xxxl) * 2.6);
    bottom: calc(var(--space-xs) * -0.6);
  }
  body .become-a-sponsor__right {
    flex-basis: 37%;
    position: relative;
  }
  body .become-a-sponsor__right--wrapper {
    height: 102%;
    left: calc(var(--space-lg) * -0.2);
    right: 0;
    -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%);
    clip-path: polygon(0 100%, 100% 0%, 100% 100%);
  }
  body .become-a-sponsor__content h2 {
    width: 130%;
  }
}
@media only screen and (min-width: 75em) {
  body .homepage__first-section .first-section__content {
    max-width: 47.5rem;
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.15);
    height: calc(var(--space-xxxl) * 3.45);
  }
  body .second-section__images {
    height: calc(var(--space-xxxl) * 3.3);
    flex-basis: 51%;
  }
  body .second-section__images--top-left {
    width: 138%;
    height: 97%;
  }
  body .second-section__images--bottom {
    width: 129%;
    height: 49%;
  }
  body .second-section__text {
    margin-left: calc(var(--space-xl) + var(--space-sm));
    margin-right: calc(var(--space-xl) + var(--space-xxxs));
  }
}
@media only screen and (min-width: 87.5em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxxl);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.2);
    height: calc(var(--space-xxxl) * 4.2);
    left: var(--space-lg);
    top: calc(var(--space-lg) * -1);
  }
  body .homepage__first-section .first-section__content {
    max-width: 53.125rem;
  }
  body .programs--wrapper > div .programs__images {
    height: 15.875rem;
  }
}
@media only screen and (min-width: 105em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxxl);
  }
  /*body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.9);
    height: calc(var(--space-xxxl) * 4.5);
  }*/
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.6);
    height: calc(var(--space-xxxl) * 4.1);
  }
  body .homepage__first-section .first-section__content {
    max-width: 72.5rem;
  }
}













.student-testimonial--row {
  display: flex;
  flex-direction: column-reverse !important;
}
.student-testimonial--image {
  -webkit-clip-path: polygon(0% 100%, 100% 80%, 100% 20%, 0% 0%);
  clip-path: polygon(0% 100%, 100% 80%, 100% 20%, 0% 0%);
  height: 15rem;
}
.student-testimonial--image .elementor-widget-image {
  height: 100%;
}
.student-testimonial--image img {
  min-width: 100%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}
.student-testimonial--content {
  position: relative;
  z-index: 0;
  margin-top: -7vw;
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  max-width: 21.25rem;
  display: block !important;
}
@media only screen and (min-width: 47.9375em) {
  .student-testimonial--content {
    max-width: none;
    max-width: calc(100% - 32.6875rem);
  }
}
.student-testimonial--content:after {
  content: "";
  position: absolute;
  right: 1.625rem;
  height: var(--space-xxxl);
  width: var(--brdr-sm);
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  width: 59%;
  bottom: 0.1875rem;
  transform: skew(0deg, -6deg);
}
.student-testimonial--content-deco {
  display: block;
  position: absolute;
  left: -0.375rem;
  bottom: -0.875rem;
  width: var(--space-xl);
}
.student-testimonial--content-deco:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(var(--space-xl) - 12px);
  height: var(--brdr-md);
  background-color: var(--color-secondary-lightest);
}
.student-testimonial--content-deco:after {
  content: "";
  display: block;
  position: absolute;
  width: var(--space-xl);
  background-color: var(--color-secondary);
  height: var(--space-xl);
  transform: skew(0deg, 27deg);
  -webkit-clip-path: polygon(
    0% 0%,
    0% 112%,
    9% 96%,
    8% 0,
    82% 0,
    0 98%,
    10% 96%,
    91% 0%
  );
  clip-path: polygon(
    0% 0%,
    0% 112%,
    9% 96%,
    8% 0,
    82% 0,
    0 98%,
    10% 96%,
    91% 0%
  );
}
.student-testimonial--content-top {
  position: relative;
  top: 0.0625rem;
  width: 100%;
  height: 0;
  padding-top: 15%;
  -webkit-clip-path: polygon(
    -3% 93%,
    -11% 110%,
    98.2% 26%,
    98.2% 100%,
    103% 100%,
    100% 13%
  );
  clip-path: polygon(
    -3% 93%,
    -11% 110%,
    98.2% 26%,
    98.2% 100%,
    103% 100%,
    100% 13%
  );
  background-color: var(--color-secondary);
}
.student-testimonial--content-bottom {
  width: 100%;
  height: 0;
  padding-top: 15%;
  -webkit-clip-path: polygon(
    1% 0%,
    0% 0%,
    0% 100%,
    10% 54%,
    107% 5%,
    100% 0%,
    10% 46%,
    1% 88%
  );
  clip-path: polygon(
    1% 0%,
    0% 0%,
    0% 100%,
    10% 54%,
    107% 5%,
    100% 0%,
    10% 46%,
    1% 88%
  );
  background-color: var(--color-secondary);
}
.student-testimonial--content-inner {
  position: relative;
  padding-top: var(--space-lg);
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  padding-bottom: calc(var(--space-md) + var(--space-xxs));
  z-index: 1;
  border-left: var(--brdr-md) solid var(--color-secondary);
  border-right: var(--brdr-md) solid var(--color-secondary);
  display: block;
  width: calc(100% - 1.75rem);
}
.student-testimonial--content-inner:before {
  content: "";
  position: absolute;
  width: var(--space-xl);
  height: var(--space-xl);
  background-color: var(--color-secondary);
  top: calc(var(--brdr-xl) * -0.3);
  left: calc(var(--space-xs) - var(--space-xxs));
  -webkit-clip-path: polygon(
    var(--brdr-xs) 100%,
    var(--brdr-lg) 100%,
    11% 22%,
    144% 6%,
    100% 15%,
    15% 25%,
    15% 100%
  );
  clip-path: polygon(
    var(--brdr-xs) 100%,
    var(--brdr-lg) 100%,
    11% 22%,
    144% 6%,
    100% 15%,
    15% 25%,
    15% 100%
  );
}
.student-testimonial--content-inner:after {
  content: "";
  position: absolute;
  right: calc(var(--space-xxxs) + var(--space-xxxs));
  top: calc(var(--space-md) * 0);
  height: var(--space-xxxl);
  width: var(--brdr-sm);
  border-right: var(--brdr-xs) solid var(--color-secondary);
}
.student-testimonial--content-inner h2 {
  position: relative;
}
.student-testimonial--content-inner h5 {
  position: relative;
  color: var(--color-primary-dark) !important;
}
.student-testimonial--content-inner .h3 {
  font-size: calc(var(--text-xs) + var(--text-xs));
  position: relative;
  font-weight: 600;
  padding-top: var(--space-xs);
}
@media only screen and (min-width: 56.25em) {
  .student-testimonial--content-inner .h3 {
    font-size: calc(var(--text-sm) + var(--text-sm));
  }
}

.student-testimonial--content h2 {
  color: var(--color-primary-dark);
}
.student-testimonial--content p {
  color: var(--color-primary-light);
}
.student-testimonial--content p:after {
  content: "";
  position: absolute;
  height: 0;
  background-color: var(--color-secondary);
  padding-top: 30%;
  width: 109.5%;
  left: 0.375rem;
  bottom: -4.875rem;
  -webkit-clip-path: polygon(6% 87%, 6% 93%, 100% 59%, 100% 52%);
  clip-path: polygon(6% 87%, 6% 93%, 100% 59%, 100% 52%);
}
@media only screen and (min-width: 47.9375em) {
  .student-testimonial--row {
    flex-direction: row !important;
    position: relative;
    padding-bottom: calc(var(--space-md) + var(--space-xxxs));
  }
  .student-testimonial p:after {
    display: none;
  }
  .student-testimonial--content {
    width: calc(100% - var(--gutter-static));
    margin-top: 0;
    margin-right: 0;
  }
  .student-testimonial--content::after {
    transform: none;
    bottom: calc(var(--space-xxxs) + var(--space-xs));
    right: var(--space-xl);
  }
  .student-testimonial--content-top {
    display: none;
    -webkit-clip-path: polygon(
      -1% 97%,
      1% 100%,
      99% 6%,
      99% 100%,
      100% 100%,
      100% 0%
    );
    clip-path: polygon(-1% 97%, 1% 100%, 99% 6%, 99% 100%, 100% 100%, 100% 0%);
  }
  .student-testimonial--content-deco {
    bottom: 0;
    left: calc(var(--space-xxs) * -0.4);
  }
  .student-testimonial--content-deco::after {
    height: var(--space-md);
    -webkit-clip-path: polygon(
      0% 0%,
      0% 92%,
      6% 100%,
      7% 0,
      86% 0,
      0 94%,
      9% 100%,
      100% 0%
    );
    clip-path: polygon(
      0% 0%,
      0% 92%,
      6% 100%,
      7% 0,
      86% 0,
      0 94%,
      9% 100%,
      100% 0%
    );
    transform: none;
    left: calc(var(--space-xxs) * -0.15);
  }
  .student-testimonial--content-inner {
    padding-left: calc(var(--space-lg) + var(--space-sm));
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-top: var(--brdr-sm) solid var(--color-secondary);
    border-bottom: var(--brdr-sm) solid var(--color-secondary);
    border-left: var(--brdr-sm) solid var(--color-secondary);
    border-right: none;
    margin-right: 1.75rem;
  }
  .student-testimonial--content-inner:before,
  .student-testimonial--content-inner:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
    border: none;
  }
  .student-testimonial--content-inner h2:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
  }
  .student-testimonial--content-bottom {
    position: relative;
    width: 100%;
    height: var(--space-xxxl);
    -webkit-clip-path: polygon(
      calc(0% + var(--brdr-md)) 0%,
      0% 0%,
      0% 100%,
      11% 51%,
      100% 51%,
      100% 47%,
      10% 47%,
      1% 88%
    );
    clip-path: polygon(
      calc(0% + var(--brdr-md)) 0%,
      0% 0%,
      0% 100%,
      11% 51%,
      100% 51%,
      100% 47%,
      10% 47%,
      1% 88%
    );
    padding-top: 0;
    left: 0;
    top: calc(var(--brdr-xl) * -1);
  }
  .student-testimonial--content:before {
    content: "";
    position: absolute;
    width: var(--space-xl);
    height: var(--space-xl);
    border-top: var(--brdr-xs) solid var(--color-secondary);
    border-left: var(--brdr-xs) solid var(--color-secondary);
    margin-top: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .student-testimonial--image {
    -webkit-clip-path: none;
    clip-path: none;
    min-height: 100%;
    height: auto;
    min-width: 22.5rem;
    max-width: 26.6875rem;
    position: relative;
  }
  .student-testimonial--image:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: 22.8%;
    left: auto;
    top: 0;
    background-color: var(--color-secondary);
    -webkit-clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      93% 0%,
      16% 100%,
      14.5% 100%,
      90.8% var(--brdr-sm)
    );
    clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      93% 0%,
      16% 100%,
      14.5% 100%,
      90.8% var(--brdr-sm)
    );
  }
  .student-testimonial--image:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: -5.5625rem;
    top: 0.9375rem;
    background-color: var(--color-secondary);
    -webkit-clip-path: polygon(
      56% 0.75%,
      56% -1%,
      60% 0%,
      82% 0%,
      66% 20%,
      68.25% 16%,
      80.75% 0.75%
    );
    clip-path: polygon(
      56% 0.75%,
      56% -1%,
      60% 0%,
      82% 0%,
      66% 20%,
      68.25% 16%,
      80.75% 0.75%
    );
    overflow: hidden;
  }
  .student-testimonial--image img {
    -webkit-clip-path: polygon(0% 100%, 75% 0%, 100% 40%, 100% 100%);
    clip-path: polygon(0% 100%, 75% 0%, 100% 40%, 100% 100%);
    height: 100%;
    transform: translate(0, 10%) scale(1.2);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .student-testimonial__body::after {
    content: "";
    position: absolute;
    border-top: var(--brdr-xs) solid var(--color-secondary);
    width: var(--space-xxxl);
    left: 40%;
    bottom: calc(var(--space-xxs) + var(--space-xxxs));
  }
}
.student-testimonial {
  position: relative;
}
.student-testimonial__row {
  display: flex;
  flex-direction: column-reverse;
}
.student-testimonial__image {
  -webkit-clip-path: polygon(0% 100%, 100% 82%, 100% 20%, 0% 0%);
  clip-path: polygon(0% 100%, 100% 82%, 100% 20%, 0% 0%);
}
.student-testimonial__image img {
  min-width: 100%;
}
.student-testimonial__name {
  z-index: 1;
  position: relative;
  margin-top: 20%;
  margin-left: var(--gutter-static);
  width: calc(100% - var(--gutter-static));
  text-transform: uppercase;
  font-size: var(--text-sm);
}
.student-testimonial__name .elementor-heading-title {
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.5;
}
.student-testimonial .testimonial-framepiece {
  pointer-events: none;
  overflow: hidden;
}
.student-testimonial .testimonial-framepiece__top {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.student-testimonial .testimonial-framepiece__bottom {
  position: absolute;
  z-index: 1;
  transform: translateY(-15px);
}
.student-testimonial .testimonial-framepiece__occlusive {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.student-testimonial__content {
  position: relative;
  z-index: 0;
}
.student-testimonial__content-inner {
  position: relative;
  padding-top: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-md);
  padding-bottom: var(--space-md);
  z-index: 1;
}
.student-testimonial__content-inner h2 {
  position: relative;
}
.student-testimonial__content h3 {
  font-size: var(--text-md);
  color: var(--color-primary);
}
.student-testimonial__content h2 {
  color: var(--color-primary-lighter);
  font-size: var(--text-xl);
}
@media only screen and (min-width: 47.9375em) {
  .student-testimonial__row {
    flex-direction: row;
    position: relative;
    overflow: hidden;
    padding-bottom: calc(var(--space-md) + var(--space-xxxs));
  }
  .student-testimonial__name {
    margin-top: 0;
  }
  .student-testimonial__content {
    width: 60%;
    padding-bottom: calc(var(--space-lg) + var(--space-sm));
  }
  .student-testimonial__content-top {
    display: none;
  }
  .student-testimonial__content-inner {
    padding-left: var(--space-xl);
  }
  .student-testimonial__content-inner:before,
  .student-testimonial__content-inner:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
    border: none;
  }
  .student-testimonial__content-inner h2:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
  }
  .student-testimonial__image {
    -webkit-clip-path: none;
    clip-path: none;
    min-height: 100%;
    position: absolute;
    right: -1.875rem;
    z-index: 2;
  }
  .student-testimonial__image img {
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    height: 100%;
  }
}
@media only screen and (min-width: 87.5em) {
  .student-testimonial--content-inner {
    padding-top: calc(var(--space-xl) + var(--space-xs));
    padding-bottom: calc(var(--space-xl) + var(--space-xs));
  }
}
@media only screen and (min-width: 105em) {
  .student-testimonial--content-inner .h3 {
    font-size: calc(var(--text-xs) + var(--text-md));
  }
}
.open_quote {
  position: absolute;
  left: calc(var(--space-sm) * -0.8);
}
@media only screen and (min-width: 56.25em) {
  --image:before {
    -webkit-clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      93% 0%,
      16% 100%,
      14.5% 100%,
      90.3% var(--brdr-sm)
    );
    clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      93% 0%,
      16% 100%,
      14.5% 100%,
      90.3% var(--brdr-sm)
    );
  }
}
.support-cta {
  position: relative;
  text-align: center;
  max-width: 35.25rem;
  border: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 47.9375em) {
  .support-cta {
    width: 70%;
  }
}
.support-cta:before {
  content: "";
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  bottom: 0;
  border: var(--brdr-xs) solid var(--color-secondary);
  z-index: -2;
}
@media only screen and (min-width: 47.9375em) {
  .support-cta:before {
    top: 20%;
  }
}
.support-cta--header {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: visible;
  display: block;
}
.support-cta--header:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 50%;
  height: 1px;
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  z-index: -2;
  left: 0;
}
@media only screen and (min-width: 47.9375em) {
  .support-cta--header:after {
    bottom: 40%;
  }
}
.support-cta--image {
  position: relative;
  top: calc(var(--space-md) * -1);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-md);
  padding-left: var(--space-sm);
  width: 80%;
  min-height: 13.375rem;
  padding-top: 54%;
  height: 100%;
  flex: 1 1 auto;
  left: var(--space-xxs);
}
@media only screen and (min-width: 47.9375em) {
  .support-cta--image {
    margin-bottom: var(--space-md);
    min-height: 17.5rem;
  }
}
.support-cta--image img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.support-cta--image:before {
  content: "";
  position: absolute;
  left: calc(var(--space-md) * -0.6);
  top: 0;
  width: calc(95% + var(--space-md));
  height: calc(96% + var(--space-md));
  border-left: var(--space-xxl) solid var(--color-primary);
  border-bottom: var(--space-xxl) solid var(--color-primary);
  border-top: var(--space-xxl) solid transparent;
  border-right: var(--space-xxl) solid transparent;
  z-index: 0;
}
@media only screen and (min-width: 47.9375em) {
  .support-cta--image:before {
    width: calc(94% + var(--space-md));
    height: 105.5%;
  }
}
.support-cta--title {
  position: relative;
  color: var(--color-primary);
  padding-top: var(--space-xs);
  padding-bottom: var(--space-sm);
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 47.9375em) {
  .support-cta--title {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
}
.support-cta--title .h3 {
  color: var(--color-primary-dark);
}
.support-cta--content {
  position: relative;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
.support-cta--text {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
  margin-bottom: 0;
}
.support-cta--footer {
  color: var(--color-primary);
  border-top: var(--brdr-xs) solid var(--color-secondary);
  position: relative;
}
.support-cta--link {
  position: relative;
  width: 100%;
  display: flex;
  text-decoration: none;
  font-weight: 600;
  background-color: transparent;
  background: linear-gradient(
    to right,
    var(--color-primary) 50%,
    transparent 50%
  );
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s var(--easing);
}
.support-cta--link:visited:hover,
.support-cta--link:visited:active,
.support-cta--link:visited:focus {
  color: var(--color-secondary-lightest);
}
.support-cta--link:hover,
.support-cta--link:active,
.support-cta--link:focus {
  color: var(--color-secondary-lightest);
  background-position: left bottom;
}
.support-cta--link:hover .ico--carat,
.support-cta--link:active .ico--carat,
.support-cta--link:focus .ico--carat {
  left: 0.5rem;
}
.support-cta--link:hover .ico--carat .ico__path,
.support-cta--link:active .ico--carat .ico__path,
.support-cta--link:focus .ico--carat .ico__path {
  fill: var(--color-secondary-lightest);
}
.support-cta--link-text {
  font-size: var(--text-sm);
  font-weight: 500;
  text-align: left;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-md);
  text-transform: uppercase;
  flex-grow: 1;
}
.support-cta--link-icon {
  position: relative;
  flex-basis: 4.75rem;
  border-left: var(--brdr-xs) solid var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
}
.support-cta--link-icon .ico--carat {
  left: 0;
  transition: left var(--timing) var(--easing);
}
.support-cta--link-icon:before {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  border-left: var(--space-sm) solid var(--color-primary);
  border-top: var(--space-sm) solid transparent;
  border-bottom: var(--space-sm) solid transparent;
}
.support-cta--link-icon:after {
  position: absolute;
  top: 50%;
  left: calc(50% - var(--brdr-xs));
  transform: translate(-50%, -50%);
  border-left: var(--space-xs) solid white;
  border-top: var(--space-xs) solid transparent;
  border-bottom: var(--space-xs) solid transparent;
  width: 20px;
  height: 20px;
  border-left: 3px solid;
  border-top: 3px solid;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg) skew(10deg, 10deg);
  left: -2px;
  bottom: -13px;
  display: block;
  box-sizing: border-box;
  border-right: 3px solid transparent;
}
.tabs {
  margin-bottom: var(--space-xl);
  display: flex;
  flex-direction: column;
}
.tabs__group {
  display: flex;
  justify-content: space-between;
  gap: var(--space-xs);
  margin-left: 0;
}
@media only screen and (min-width: 47.9375em) {
  .tabs__group {
    min-width: 400px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 56.25em) {
  .tabs__group {
    min-width: unset;
    flex-direction: column;
  }
}
.tabs__link {
  text-decoration: none;
  display: block;
  width: 100%;
  background-color: transparent;
  text-align: left;
  overflow-wrap: break-word;
  padding: calc(var(--space-md) * 0.8) var(--space-sm)
  calc(var(--space-md) * 0.7);
  text-align: center;
}
.tabs__link:focus {
  outline-offset: -0.125rem;
  outline: 0.125rem solid var(--color-secondary-lightest);
}
@media only screen and (min-width: 47.9375em) {
  .tabs__link {
    text-align: center;
  }
}
@media print {
  .tabs__link[aria-selected="false"] {
    display: none;
  }
}
.tabs__list {
  display: block;
  margin: 0;
}
@media only screen and (min-width: 47.9375em) {
  .tabs__list {
    display: flex;
  }
}
@media print {
  .tabs__list {
    display: none;
  }
}
.tabs__item {
  margin: 0;
  padding: 0;
  flex-grow: 1;
  flex-basis: 0;
  margin-top: auto;
}
.tabs__item::before {
  display: none;
}
.tabs__section {
  background-color: var(--color-secondary-lightest);
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  transition: opacity 0.6s var(--easing);
}
@media only screen and (min-width: 47.9375em) {
  .tabs__section {
    background-color: transparent;
  }
}
.tabs__section[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  font-size: 0;
  overflow: hidden;
  flex-basis: 0;
  transition: opacity 0.7s var(--easing);
}
@media print {
  .tabs__section[aria-hidden="true"] {
    display: block;
  }
}
.tabs__title {
  margin-bottom: 0em;
}
.tabs__title--wrapper {
  text-align: left;
  margin-bottom: var(--space-md);
  margin-right: auto;
}
.tabs__items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}
.tabs__grid {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.tabs__grid .card {
  margin-bottom: var(--space-md);
}
.tabs__grid .card:last-child {
  margin-bottom: 0;
}
.tabs__grid .card:last-child p {
  margin-bottom: 0;
}
@media only screen and (min-width: 47.9375em) {
  .tabs__grid {
    display: grid;
    grid-template-columns: 48.5% 48.5%;
    grid-gap: var(--space-md);
  }
  .tabs__grid .card {
    margin-bottom: var(--space-sm);
  }
}
@media only screen and (min-width: 56.25em) {
  .tabs {
    display: flex;
    flex-direction: row;
  }
  .tabs__title--wrapper {
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: var(--space-lg);
    text-align: left;
  }
  .tabs__list {
    flex-direction: column;
    justify-content: flex-start;
    margin-right: var(--space-lg);
    flex-basis: 15%;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 10.625rem;
  }
  .tabs__list button {
    margin-bottom: var(--space-md);
  }
  .tabs__section {
    flex-basis: 80%;
    margin-left: var(--space-lg);
  }
}
@media only screen and (min-width: 56.25em) {
  .utility-filters2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: none;
  }
}
.utility-filters2__search-wrapper {
  width: 100%;
  margin-bottom: var(--space-md);
  color: var(--color-primary);
}
@media only screen and (min-width: 47.9375em) {
  .utility-filters2__search-wrapper {
    margin-bottom: var(--space-lg);
  }
}
@media only screen and (min-width: 56.25em) {
  .utility-filters2__search-wrapper {
    width: 29%;
    max-width: 48.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 63.9375em) {
  .utility-filters2__search-wrapper {
    width: 38%;
  }
}
@media only screen and (min-width: 75em) {
  .utility-filters2__search-wrapper {
    width: 53%;
  }
}
.utility-filters2 .facetwp-facet {
  column-count: 2;
  column-rule: var(--brdr-xxs) solid var(--color-secondary-dark);
  column-gap: 2.25rem;
  margin-top: var(--space-sm);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: var(--space-sm);
}
@media only screen and (min-width: 47.9375em) {
  .utility-filters2 .facetwp-facet {
    display: flex;
    column-gap: 0;
  }
}
@media only screen and (min-width: 75em) {
  .utility-filters2 .facetwp-facet {
    min-width: 35.625rem;
    justify-content: flex-end;
    margin-right: 0;
  }
}
@media only screen and (min-width: 47.9375em) {
  .utility-filters2 .facetwp-facet > * + * {
    margin-left: var(--space-md);
    border-left: var(--brdr-xxs) solid var(--color-secondary-dark);
    padding-left: var(--space-md);
    column-gap: 0;
  }
}
.utility-filters2 .facetwp-facet .element--checkbox {
  position: relative;
  color: var(--color-primary);
  padding-top: 0.125rem;
  padding-left: var(--space-sm);
  padding-left: 0;
  display: inline;
}
@media only screen and (min-width: 47.9375em) {
  .utility-filters2 .facetwp-facet .element--checkbox {
    padding-top: 0;
    padding-left: var(--space-md);
  }
  .utility-filters2 .facetwp-facet .element--checkbox:first-child {
    padding-left: 0;
  }
}
@media only screen and (min-width: 47.9375em) {
  .utility-filters2 .facetwp-facet .label--checkbox {
    margin-bottom: 0;
  }
}
.utility-filters2 .input--full-width input {
  height: calc(var(--space-lg) * 1.1);
  padding-right: var(--space-xl);
}
.utility-filters2 .input--full-width .facetwp-search {
  position: relative;
}
.utility-filters2 .input--full-width .facetwp-search button {
  position: absolute;
  padding: 0;
  height: 74%;
  width: 3.25rem;
  right: var(--space-xxs);
  top: calc(var(--space-xxxs) * 1.58);
  bottom: 0;
  padding-left: var(--space-sm);
  border-left: var(--brdr-xxs) solid var(--color-secondary);
  padding-right: var(--space-sm);
  padding-left: calc(var(--space-xs) + var(--space-xxxs));
  transition: border-color var(--timing) var(--easing),
  background-color var(--timing) var(--easing),
  color var(--timing) var(--easing);
}
.utility-filters2 .input--full-width .facetwp-search button:hover,
.utility-filters2 .input--full-width .facetwp-search button:focus {
  border-color: transparent;
}
.utility-filters2 .input--full-width .facetwp-search button svg {
  position: relative;
  top: calc(var(--space-xxxs) * 0.5);
  width: 80%;
}
.video-list {
  border-bottom: var(--brdr-xs) solid var(--color-secondary-dark);
  max-width: 66.125rem;
}
.video-list--title {
  position: relative;
  border-top: var(--brdr-xs) solid var(--color-secondary-dark);
  padding-top: var(--space-sm);
  margin-bottom: var(--space-lg);
}
.video-list--title h2 {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  background-color: var(--color-secondary-lightest);
  z-index: 1;
  padding-right: var(--space-xs);
  color: var(--color-primary);
}
@media only screen and (min-width: 47.9375em) {
  .video-list--title {
    border-top: none;
    padding-top: 0;
  }
  .video-list--title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border-top: var(--brdr-xs) solid var(--color-secondary-dark);
    top: 50%;
    z-index: -1;
  }
}
.video-list--videos {
  display: flex;
  flex-direction: column;
}
.video-list--video {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-sm);
}
@media only screen and (min-width: 47.9375em) {
  .video-list--video {
    flex-direction: row;
  }
}
.video-list--video-clip {
  max-width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: var(--space-sm);
}
@media only screen and (min-width: 47.9375em) {
  .video-list--video-clip {
    flex-basis: 50%;
    margin-right: var(--space-md);
    padding-bottom: 27%;
  }
}
.video-list--video-clip video,
.video-list--video-clip iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-list--video-content {
  flex-basis: 50%;
}
.video-list--video .video-content--content {
  color: var(--color-primary-darkest);
}
.video {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--space-lg) + var(--space-xxs));
  padding-top: calc(var(--space-xxxs) + var(--space-sm));
  position: relative;
  color: var(--color-primary-darkest);
  text-align: center;
  padding-bottom: var(--space-xxxs);
  max-width: 66.125rem;
}
@media only screen and (min-width: 56.25em) {
  .video {
    padding-bottom: var(--space-xxs);
  }
}
.video:before {
  content: "";
  position: absolute;
  border-top: var(--brdr-xs) solid var(--color-secondary);
  border-left: var(--brdr-xs) solid var(--color-secondary);
  width: var(--space-lg);
  height: var(--space-lg);
  top: calc(20% + var(--space-md));
  left: var(--space-md);
}
@media only screen and (min-width: 33.6875em) {
  .video:before {
    left: var(--space-sm);
    top: calc(20% + var(--space-sm));
  }
}
@media only screen and (min-width: 47.9375em) {
  .video:before {
    left: 1.95%;
    top: 22.6%;
  }
}
.video video,
.video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  padding-left: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}
.video--container {
  position: relative;
  width: 90%;
  height: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-md);
  padding-bottom: 56.25%;
  z-index: 50;
}
.video--container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: var(--space-lg) solid var(--color-primary);
  border-right: var(--space-lg) solid transparent;
  border-bottom: var(--space-lg) solid var(--color-primary);
  border-top: var(--space-lg) solid transparent;
}
@media only screen and (min-width: 47.9375em) {
  .video--container:before {
    left: -1%;
    top: 2%;
  }
}
.video--container:after {
  content: "";
  position: absolute;
  margin-top: var(--space-sm);
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  height: var(--space-xxs);
  border-top: var(--brdr-xs) solid var(--color-secondary);
  top: 97.8%;
  left: 2%;
  width: 92%;
}
@media only screen and (min-width: 33.6875em) {
  .video--container:after {
    top: calc(93% + var(--space-md));
  }
}
@media only screen and (min-width: 47.9375em) {
  .video--container:after {
    top: 100.4%;
  }
}
@media only screen and (min-width: 56.25em) {
  .video--container:after {
    top: 101.8%;
  }
}
.video--title {
  position: relative;
  padding-bottom: var(--space-md);
  padding-top: var(--space-sm);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--space-xxs) * 0.85);
  text-align: center;
  color: var(--color-primary);
  width: 92%;
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  border-left: var(--brdr-xs) solid var(--color-secondary);
  border-right: var(--brdr-xs) solid var(--color-secondary);
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
  font-size: var(--text-lg);
}
@media only screen and (min-width: 33.6875em) {
  .video--title {
    width: 94.7%;
    padding-bottom: calc(var(--space-xs) + var(--space-xxs));
  }
}
@media only screen and (min-width: 47.9375em) {
  .video--title {
    width: 96.1%;
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xs);
    margin-bottom: 1.2%;
  }
}
@media only screen and (min-width: 56.25em) {
  .video--title {
    padding-top: var(--space-xs);
    margin-bottom: 0.97%;
  }
}
.video--title:before {
  content: "";
  position: absolute;
  left: -1%;
  top: 0;
  width: var(--space-xl);
  height: var(--space-xs);
  background-color: var(--color-secondary-lightest);
  z-index: 1;
}
@media only screen and (min-width: 47.9375em) {
  .video--title:before {
    bottom: calc(var(--space-xs) * -0.25);
  }
}
.video--title:after {
  content: "";
  position: absolute;
  height: var(--space-xs);
  left: -1%;
  right: 57%;
  background-color: var(--color-secondary-lightest);
  z-index: 1;
  bottom: calc(var(--space-sm) * -0.1);
}
@media only screen and (min-width: 47.9375em) {
  .video--title:after {
    left: 30%;
    right: 30%;
    height: var(--space-xxs);
  }
}
.video:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80%;
  border: var(--brdr-sm) solid var(--color-secondary);
  z-index: 1;
}
@media only screen and (min-width: 33.6875em) {
  .no-title.video {
    padding-bottom: var(--space-md);
  }
}
@media only screen and (min-width: 47.9375em) {
  .no-title.video {
    padding-bottom: calc(var(--space-xs) * 1.25);
    padding-right: calc(var(--space-xxxs) * 0.55);
  }
}
@media only screen and (min-width: 56.25em) {
  .no-title.video {
    padding-bottom: var(--space-xs);
  }
}
@media only screen and (min-width: 75em) {
  .no-title.video {
    padding-right: 0;
  }
}
@media only screen and (min-width: 47.9375em) {
  .no-title.video:before {
    top: 22.7%;
  }
}
@media only screen and (min-width: 56.25em) {
  .no-title.video:before {
    top: 22.6%;
  }
}
.no-title .video--container {
  margin-bottom: var(--space-md);
}
@media only screen and (min-width: 47.9375em) {
  .no-title .video--container {
    margin-bottom: calc(var(--space-md) * 1.2);
  }
}
@media only screen and (min-width: 56.25em) {
  .no-title .video--container {
    margin-bottom: var(--space-xl);
  }
}
.no-title .video--container:after {
  margin-top: var(--space-md);
  margin-left: 0;
  margin-right: -4%;
  width: var(--space-xxxl);
  height: var(--space-xl);
  top: calc(72.8% - var(--space-md));
  right: 0;
  left: 29%;
  border-top: 0;
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 33.6875em) {
  .no-title .video--container:after {
    top: calc(82.4% - var(--space-sm));
  }
}
@media only screen and (min-width: 47.9375em) {
  .no-title .video--container:after {
    border-right: var(--brdr-xs) solid var(--color-secondary);
    left: auto;
    top: calc(90.5% - var(--space-md));
  }
}
@media only screen and (min-width: 56.25em) {
  .no-title .video--container:after {
    top: 93.5%;
    width: calc(var(--space-xxxl) * 4);
  }
}
@media only screen and (min-width: 75em) {
  .no-title .video--container:after {
    left: 28.8%;
    top: 94.4%;
  }
}


.elementor-widget-image {
  height: 100%;
}
body [data-elementor-type="wp-page"] {
  overflow-x: hidden;
  background-color: var(--color-secondary-lightest);
  position: relative;
  flex-basis: 100%;
}

























































.image-text {
  margin-bottom: calc(var(--space-md) + var(--space-xs));
  padding-top: var(--space-xl);
}
.image-text--row {
  display: flex;
  flex-direction: column;
}
.image-text--image {
  -webkit-clip-path: polygon(0% 100%, 100% 88%, 100% 15%, 0% 0%);
  clip-path: polygon(0% 100%, 100% 88%, 100% 15%, 0% 0%);
  width: 100%;
  margin-top: -5%;
}
.image-text--image img {
  width: 100%;
  min-width: 100%;
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 26rem;
}
.image-text--content {
  position: relative;
  z-index: 0;
  padding-left: var(--gutter-static);
  padding-right: var(--gutter-static);
}
.image-text--content-top {
  width: 100%;
  height: 0;
  padding-top: 15%;
  -webkit-clip-path: polygon(
    -1% 97%,
    1% 100%,
    99% 6%,
    99% 100%,
    100% 100%,
    100% 0%
  );
  clip-path: polygon(-1% 97%, 1% 100%, 99% 6%, 99% 100%, 100% 100%, 100% 0%);
  background-color: var(--color-secondary);
}
.image-text--content-bottom {
  width: 100%;
  height: 0;
  padding-top: 15%;
  -webkit-clip-path: polygon(
    calc(0% - var(--brdr-sm)) calc(0% + var(--brdr-sm)),
    100% 100%,
    100% 0%,
    calc(100% - var(--brdr-sm)) calc(0% - var(--brdr-sm)),
    calc(100% - var(--brdr-sm)) calc(100% - var(--brdr-sm)),
    calc(0% + var(--brdr-sm)) 0%
  );
  clip-path: polygon(
    calc(0% - var(--brdr-sm)) calc(0% + var(--brdr-sm)),
    100% 100%,
    100% 0%,
    calc(100% - var(--brdr-sm)) calc(0% - var(--brdr-sm)),
    calc(100% - var(--brdr-sm)) calc(100% - var(--brdr-sm)),
    calc(0% + var(--brdr-sm)) 0%
  );
  background-color: var(--color-secondary);
  margin-top: -3px;
}
.image-text--content:after {
  content: "";
  position: absolute;
  right: calc(var(--space-xxl) + var(--space-lg));
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  width: 34%;
  bottom: calc(var(--space-md) * 1.57);
  transform: skew(0deg, 8deg);
}
.image-text--content-inner {
  position: relative;
  padding-top: var(--space-lg);
  padding-left: calc(var(--space-md) + var(--space-xxs));
  padding-right: calc(var(--space-md) + var(--space-xxs));
  padding-bottom: calc(var(--space-sm) + var(--space-xxs));
  z-index: 1;
  border-left: var(--brdr-sm) solid var(--color-secondary);
  border-right: var(--brdr-sm) solid var(--color-secondary);
  border-top: var(--brdr-sm) solid var(--color-secondary);
}
.image-text--content-inner:before {
  content: "";
  position: absolute;
  left: var(--space-xxs);
  top: var(--space-xxs);
  width: var(--space-xl);
  height: var(--space-xl);
  border-left: var(--brdr-xs) solid var(--color-secondary);
  border-top: var(--brdr-xs) solid var(--color-secondary);
}
.image-text--content-inner:after {
  content: "";
  position: absolute;
  right: var(--space-xxs);
  top: var(--space-md);
  height: 93%;
  width: var(--space-sm);
  border-right: var(--brdr-xs) solid var(--color-secondary);
}
.image-text--content-inner h4 {
  position: relative;
}
.image-text--content-inner h4:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 100%;
  padding-top: 15%;
  -webkit-clip-path: polygon(6% 90%, 6% 95%, 81% 56%, 81% 50%);
  clip-path: polygon(6% 90%, 6% 95%, 81% 56%, 81% 50%);
  background-color: var(--color-secondary);
}
.image-text--content h3 {
  font-size: var(--text-md);
  color: var(--color-primary);
}
.image-text--content h4 {
  color: var(--color-primary-lighter);
  font-size: var(--text-xl);
}
@media only screen and (min-width: 33.6875em) {
  .image-text--content::after {
    bottom: calc(var(--space-md) * 1.82);
  }
  .image-text--image img {
    min-height: 39.375rem;
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 47.9375em) {
  .image-text--image {
    margin-top: -8%;
    min-height: 48.625rem;
  }
  .image-text--image img {
    min-height: 50rem;
  }
  .image-text--content::after {
    bottom: calc(var(--space-md) * 1.89);
  }
  .image-text--content-inner {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 56.25em) {
  .image-text--row {
    flex-direction: row;
    position: relative;
    padding-bottom: var(--space-xl);
  }
  .image-text--content {
    width: 100%;
    padding-right: 0;
  }
  .image-text--content::after {
    content: none;
  }
  .image-text--content-top {
    display: none;
  }
  .image-text--content-inner {
    padding-left: calc(var(--space-lg) + var(--space-sm));
    padding-top: var(--space-lg);
    padding-bottom: calc(var(--space-sm) + var(--space-sm));
    padding-right: 0;
    border-top: var(--brdr-sm) solid var(--color-secondary);
    border-bottom: var(--brdr-sm) solid var(--color-secondary);
    border-right: none;
    margin-right: 1.5rem;
    height: 100%;
  }
  .image-text--content-inner:before,
  .image-text--content-inner:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
    border: none;
  }
  .image-text--content-inner h4:after {
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
  }
  .image-text--content-bottom {
    display: none;
  }
  .image-text--content:before {
    content: "";
    position: absolute;
    width: var(--space-xl);
    height: var(--space-xl);
    border-top: var(--brdr-xs) solid var(--color-secondary);
    border-left: var(--brdr-xs) solid var(--color-secondary);
    margin-top: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .image-text--image {
    -webkit-clip-path: none;
    clip-path: none;
    min-height: 100%;
    min-width: 22.5rem;
    position: relative;
    margin-top: 0;
    width: 20%;
  }
  .image-text--image:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: 21.9%;
    top: 0;
    background-color: var(--color-secondary);
    -webkit-clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      91.9% 0%,
      15.3% 100%,
      13.8% 100%,
      89.6% var(--brdr-sm)
    );
    clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      91.9% 0%,
      15.3% 100%,
      13.8% 100%,
      89.6% var(--brdr-sm)
    );
  }
  .image-text--image:after {
    content: "";
    position: absolute;
    height: 107%;
    width: 100%;
    top: 0.9375rem;
    left: -20.5%;
    background-color: var(--color-secondary);
    -webkit-clip-path: polygon(
      56% 0.4%,
      56% 0%,
      60% 0%,
      82.8% 0%,
      69.6% 15.8%,
      68% 17%,
      82% 0.4%
    );
    clip-path: polygon(
      56% 0.4%,
      56% 0%,
      60% 0%,
      82.8% 0%,
      69.6% 15.8%,
      68% 17%,
      82% 0.4%
    );
    overflow: hidden;
  }
  .image-text--image--wrapper {
    -webkit-clip-path: polygon(0% 100%, 75% 0%, 100% 40%, 100% 100%);
    clip-path: polygon(0% 100%, 75% 0%, 100% 40%, 100% 100%);
    transform: translate(0, 10%) scale(1.2);
    width: 100%;
    height: 100%;
  }
  .image-text--image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 95%;
    min-height: 21.25rem;
    width: 100%;
  }
  .image-text__body::after {
    content: "";
    position: absolute;
    border-top: var(--brdr-xs) solid var(--color-secondary);
    width: var(--space-xxxl);
    left: 40%;
    bottom: calc(var(--space-xxxs) * 2.2);
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 63.9375em) {
  .image-text--image::before {
    right: 21.5%;
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 75em) {
  .image-text--image {
    width: 54%;
  }
  .image-text--image::before {
    right: 21.4%;
  }
  .image-text--image::after {
    left: -20%;
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 87.5em) {
  .image-text--image::before {
    right: 20.2%;
    -webkit-clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      91.9% 0%,
      15.3% 100%,
      14% 100%,
      90% var(--brdr-sm)
    );
    clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      91.9% 0%,
      15.3% 100%,
      14% 100%,
      90% var(--brdr-sm)
    );
  }
  .image-text--image::after {
    left: -18.1%;
  }
  .image-text--image img {
    min-height: 24.375rem;
  }
}
@media only screen and (min-width: 33.6875em) and (min-width: 105em) {
  .image-text {
    margin-bottom: var(--space-xxs);
  }
  .image-text--image::before {
    right: 18%;
    -webkit-clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      92.3% 0%,
      15% 100%,
      14% 100%,
      90.5% var(--brdr-sm)
    );
    clip-path: polygon(
      0% var(--brdr-sm),
      0% 0%,
      66% 0%,
      92.3% 0%,
      15% 100%,
      14% 100%,
      90.5% var(--brdr-sm)
    );
    height: 91%;
    width: 89.5%;
  }
  .image-text--image::after {
    left: -12.2%;
    -webkit-clip-path: polygon(
      56% 0.4%,
      56% 0%,
      60% 0%,
      82.7% 0%,
      69.6% 15.5%,
      68% 16.8%,
      81.8% 0.4%
    );
    clip-path: polygon(
      56% 0.4%,
      56% 0%,
      60% 0%,
      82.7% 0%,
      69.6% 15.5%,
      68% 16.8%,
      81.8% 0.4%
    );
  }
  .image-text--image img {
    height: 77%;
    width: 100%;
    min-height: 26.375rem;
  }
  .image-text--content-inner {
    height: 91%;
    margin-right: -2.5rem;
  }
  .image-text--row {
    padding-bottom: 0;
  }
}




































.clip-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 99;
}

.scrn-rdr-txt {
  position: absolute;
  left: -625rem;
  top: auto;
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: hidden;
}

/*body {
  margin-top: var(--space-xl);
}*/
body .homepage__header {
  overflow: hidden;
  z-index: 1000;
  background-color: var(--color-secondary-lightest);
  width: 100%;
  position: relative;
  height: 100vh;
  display: block;
}
body .homepage__header__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: var(--space-xl);
  z-index: 1;
}
body .homepage__header__top .logo-wrapper {
  width: 9.375rem;
  height: auto;
  margin-left: var(--space-md);
  margin-top: var(--space-md);
}
body .homepage__header__top .logo-wrapper img {
  width: 100%;
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header__top .logo-wrapper {
    width: calc(var(--space-xxl) + var(--space-xl));
  }
}
body .homepage__header__main__content--banner-text {
  display: flex;
  flex-direction: row;
  margin-left: var(--space-lg);
  margin-right: var(--gutter-static);
  width: auto;
}
body .homepage__header__main__content
.homepage__header__arrow-link {
  position: relative;
  margin-top: var(--space-xxxl);
}
body .homepage__header__main__content
.homepage__header__title--wrapper {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: calc(var(--space-lg) + var(--space-md));
  padding-left: calc(var(--space-sm) + var(--space-xxs));
  width: auto;
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header__main__content
  .homepage__header__title--wrapper {
    margin-top: 15vh;
    width: calc(var(--space-xxxl) * 3.8);
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header__main__content
  .homepage__header__title--wrapper {
    margin-top: calc(var(--space-lg) + var(--space-md));
  }
}
body .homepage__header__main__content
.homepage__header__title--wrapper:before {
  content: "";
  position: absolute;
  border-left: var(--brdr-xxs) solid var(--color-secondary-darkest);
  top: var(--space-xs);
  left: 0;
  height: 97%;
}
body .homepage__header__main__content
.homepage__header__title--wrapper:after {
  content: "";
  position: absolute;
  background-color: var(--color-secondary-darkest);
  -webkit-clip-path: polygon(100% 0%, 48% 22%, 0% 0%, 50% 100%);
  clip-path: polygon(100% 0%, 48% 22%, 0% 0%, 50% 100%);
  width: 18px;
  height: 16px;
  left: -8.5px;
  bottom: -2px;
}
body
.homepage__header__main__content
.homepage__header__title--wrapper
.homepage__header__title {
  margin-bottom: 10vh;
}
@media only screen and (min-width: 47.9375em) {
  body
  .homepage__header__main__content
  .homepage__header__title--wrapper
  .homepage__header__title {
    margin-bottom: 10vh;
    font-size: calc(var(--text-xl) + var(--text-sm));
  }
}
@media only screen and (min-width: 56.25em) {
  body
  .homepage__header__main__content
  .homepage__header__title--wrapper
  .homepage__header__title {
    font-size: var(--text-xxl);
  }
}
@media only screen and (min-width: 75em) {
  body
  .homepage__header__main__content
  .homepage__header__title--wrapper
  .homepage__header__title {
    font-size: calc(var(--text-xl) + var(--text-sm));
  }
}
@media only screen and (min-width: 87.5em) {
  body
  .homepage__header__main__content
  .homepage__header__title--wrapper
  .homepage__header__title {
    font-size: var(--text-xxl);
  }
}
body
.homepage__header__main__content
.homepage__header__banner-text--link
.link__content {
  font-size: var(--text-sm);
}
@media only screen and (min-width: 56.25em) {
  body
  .homepage__header__main__content
  .homepage__header__title--wrapper {
    margin-top: 21vh;
    height: 63vh;
    justify-content: space-between;
    width: 40%;
  }
  body .homepage__header__main__content--banner-text {
    height: 100vh;
  }
  body .homepage__header__main__content
  .homepage__header__title--wrapper
  .homepage__header__title {
    margin-bottom: 0;
  }
  body .homepage__header__main__content
  .homepage__header__banner-text--link {
    width: 100%;
  }
  body .homepage__header__main__content
  .homepage__header__banner-text--link
  .link__content {
    font-size: var(--text-sm);
  }
}
@media only screen and (min-width: 63.9375em) {
  body .homepage__header__main__content--banner-text {
    margin-left: var(--space-xl);
  }
}
body .homepage__header .search {
  border: var(--brdr-xxs) solid var(--color-primary);
  transform: skewX(31deg);
  box-shadow: 0px 0px 0px 67px var(--color-secondary-lightest);
  opacity: 0;
  background-color: var(--color-secondary-lightest);
  transition: opacity 0.5s var(--easing) 0.1s;
}
@media only screen and (min-width: 33.6875em) {
  body .homepage__header .search {
    box-shadow: 0px 0px 0px 300px var(--color-secondary-lightest);
  }
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header .search {
    box-shadow: 0px 0px 0px 16px var(--color-secondary-lightest);
  }
}
body .homepage__header .search--wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: transparent;
  max-width: 100%;
  position: absolute;
  right: 0;
  background-color: rgba(253, 251, 245, 0);
  transition: background-color 0.5s var(--easing);
}
body .homepage__header .search--wrapper .search--toggle-button:before,
body .homepage__header .search--wrapper .search--toggle-button:after,
body .homepage__header .search--wrapper:before,
body .homepage__header .search--wrapper:after {
  opacity: 0 !important;
}

body .homepage__header .search--wrapper .search--toggle-button {
  position: relative;
  width: var(--space-xxl);
  margin-right: calc(var(--space-xxxs) * 0.85);
  top: calc(var(--space-xs) * 0.1);
}
body
.homepage__header
.search--wrapper
.search--toggle-button:hover,
body
.homepage__header
.search--wrapper
.search--toggle-button:active,
body
.homepage__header
.search--wrapper
.search--toggle-button:focus {
  background-color: transparent;
  outline: none;
}
body
.homepage__header
.search--wrapper
.search--toggle-button
#Interface-Essential_Search_search {
  opacity: 1;
  transition: opacity 0.4s var(--easing);
}
body
.homepage__header
.search--wrapper
.search--toggle-button
#Group_5860 {
  opacity: 0;
  transition: opacity 0.4s var(--easing);
}
body
.homepage__header
.search--wrapper
.search--toggle-button
svg {
  height: auto;
  position: absolute;
  bottom: 0;
  left: calc(0px - var(--space-lg));
  right: 0;
}
body .homepage__header .search--wrapper input {
  padding-left: var(--space-md);
  transform: skewX(-31deg);
  box-shadow: none;
  border: none;
}
body .homepage__header .search--wrapper .search button {
  display: none;
  transform: skewX(-31deg);
  height: 70%;
  width: 2.8125rem;
  top: calc(var(--space-xxxs) * 1.7);
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header .search--wrapper .search--toggle-button {
    margin-right: calc(var(--space-xxxs) * 0.85);
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--wrapper {
    -webkit-clip-path: polygon(0 0, var(--space-lg) 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, var(--space-lg) 100%, 100% 100%, 100% 0);
    height: 4.375rem;
  }
  body .homepage__header .search--wrapper .search--toggle {
    margin-right: 0;
  }
  body .homepage__header .search--wrapper .search--toggle-button {
    margin-right: calc(var(--space-xs) * 2.7);
  }
}
@media only screen and (min-width: 87.5em) {
  body .homepage__header .search--wrapper .search--toggle-button {
    margin-right: calc(var(--space-sm) * 1.8);
  }
}
body .homepage__header .search--wrapper.open {
  width: 100%;
  background-color: #fdfbf5;
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header .search--wrapper.open {
    width: 63%;
  }
}
body .homepage__header .search--wrapper.open .search button {
  display: block;
}
body .homepage__header .search--wrapper.open .search button:hover,
body
.homepage__header
.search--wrapper.open
.search
button:active {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-secondary);
}
body .homepage__header .search--wrapper.open .search {
  opacity: 1;
}
body .homepage__header .search--wrapper.open .search:focus {
  background-color: transparent;
}
@media only screen and (min-width: 105em) {
  body .homepage__header .search--wrapper.open .search:after {
    right: calc(var(--space-xxs) * -1);
  }
  body .homepage__header .search--wrapper.open .search button {
    right: var(--space-sm);
  }
}
body .homepage__header .search--input {
  background-color: var(--color-secondary-lightest);
  position: relative;
  height: 100%;
  margin-left: auto;
  padding-top: calc(var(--space-sm) * 0.8);
  padding-bottom: calc(var(--space-sm) * 0.8);
  width: 0;
  right: calc(var(--space-lg) * -0.5);
  visibility: hidden;
  transition: width 0.5s var(--easing), visibility 0.5s var(--easing);
}
body .homepage__header .search--input .facetwp-search {
  opacity: 0;
  transition-delay: 2s;
}
body .homepage__header .search--input input {
  height: 100%;
  background-color: transparent;
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--input {
    padding-right: calc(var(--space-md) * 0.5);
    padding-top: calc(var(--space-sm) * 1);
    right: calc(var(--space-lg) * -0.85);
    background-color: rgba(253, 251, 245, 0);
    transition: width 0.5s var(--easing), visibility 0.5s var(--easing),
    background-color 0.5s var(--easing);
  }
}
@media only screen and (min-width: 75em) {
  body .homepage__header .search--input {
    right: calc(var(--space-lg) * -0.85);
  }
}
body .homepage__header .search--wrapper.open .search--input {
  width: calc(var(--space-xxxl) * 2.38);
  visibility: visible;
  transition: width 0.5s var(--easing), visibility 0.5s var(--easing);
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--wrapper.open .search--input {
    background-color: #fdfbf5;
    transition: width 0.5s var(--easing), visibility 0.5s var(--easing),
    background-color 0.5s var(--easing);
  }
}
body
.homepage__header
.search--wrapper.open
.search--input
.facetwp-search {
  opacity: 100%;
  transition-delay: 0s;
}
body
.homepage__header
.search--wrapper.open
.search--input:before {
  width: var(--space-xl);
  opacity: 1;
  transition-delay: 2s;
}
body .homepage__header .search--wrapper.open .search--toggle {
  margin-right: 0;
}
body
.homepage__header
.search--wrapper.open
.search--toggle
#Interface-Essential_Search_search {
  opacity: 0;
  transition: opacity 0.4s var(--easing);
}
body
.homepage__header
.search--wrapper.open
.search--toggle
#Group_5860 {
  opacity: 1;
  transition: opacity 0.4s var(--easing);
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--wrapper.open .search--toggle {
    margin-right: 0;
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--wrapper.open {
    width: calc(var(--space-xxxl) * 4.78);
  }
  body .homepage__header .search--wrapper.open .search--input {
    width: 80%;
    background-color: transparent;
    right: calc(var(--space-lg) * -0.85);
    padding-top: calc(var(--space-sm) * 1);
  }
  body .homepage__header .search--wrapper.open:before,
  body .homepage__header .search--wrapper.open:after {
    transition: opacity 0.1s;
    opacity: 100%;
    transition-delay: 2s;
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header .search--wrapper.open {
    background-color: transparent;
  }
}
@media only screen and (min-width: 63.9375em) {
  body .homepage__header .search--wrapper.open {
    width: calc(var(--space-xxxl) * 5.6);
  }
  body .homepage__header .search--wrapper.open .search--input {
    width: 77.2%;
  }
}
@media only screen and (min-width: 75em) {
  body .homepage__header .search--wrapper.open {
    width: calc(var(--space-xxxl) * 5.7);
  }
  body .homepage__header .search--wrapper.open .search--input {
    width: 78.2%;
  }
}
@media only screen and (min-width: 87.5em) {
  body .homepage__header .search--wrapper.open {
    width: calc(var(--space-xxxl) * 5.95);
  }
  body .homepage__header .search--wrapper.open .search--input {
    width: 80.9%;
  }
}
body .homepage__header .search--toggle {
  -webkit-clip-path: polygon(0 0, 47% 100%, 100% 100%, 100% 0%);
  clip-path: polygon(0 0, 47% 100%, 100% 100%, 100% 0%);
}
body .homepage__header .search--toggle button {
  width: 100%;
  height: 100%;
}
body .homepage__header .search--toggle button:focus,
body .homepage__header .search--toggle button:active {
  background: transparent;
}
body .homepage__header__images--block {
  display: none;
}
body .homepage__header__images--corner {
  right: 0;
  bottom: 0;
  width: 100%;
  position: relative;
  height: 100%;
  height: 47vh;
  -webkit-clip-path: polygon(0 56%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 56%, 100% 0, 100% 100%, 0% 100%);
}
body .homepage__header__images--corner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
}
body .homepage__header__title--wrapper {
  width: calc(var(--space-xxxl) * 3);
}
@media only screen and (min-width: 47.9375em) {
  body .homepage__header__images--corner {
    height: 54.5vh;
    -webkit-clip-path: polygon(0 44%, 100% 9%, 100% 100%, 0% 100%);
    clip-path: polygon(0 44%, 100% 9%, 100% 100%, 0% 100%);
    bottom: 0;
    margin-top: calc(var(--space-xxxl) - var(--space-xxxl) - var(--space-xl));
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header {
    height: 100vh;
  }
  body .homepage__header__images--block {
    display: block;
  }
  body .homepage__header__images--corner {
    position: absolute;
    height: calc(var(--space-xxxl) * 3);
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
    clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
  }
  body .homepage__header__title--wrapper {
    width: 40%;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header__images--corner {
    position: absolute;
    width: calc(var(--space-xxxl) * 3.9);
    height: calc(var(--space-xxxl) * 2.4);
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
    clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
    margin-top: 0;
  }
}
body .homepage__first-section {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-lg);
}


body .homepage__tabs {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
}

body .sponsors {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
}
body .homepage__header__images--block > div {
  display: none;
}
body .search--input.open {
  display: block !important;
}
@media only screen and (min-width: 56.25em) {
  body .homepage__header__images--block > div {
    display: block;
    z-index: -1;
  }
  body .search--wrapper {
    width: calc(var(--space-xxxl) * 3.75);
  }
  body__title--wrapper {
    width: calc(var(--space-xxxl) * 1.5);
  }
  body .header__images--top-left {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    overflow: clip;
    height: calc(var(--space-xxxl) * 4.5);
    width: calc(var(--space-xxxl) * 4.5);
    right: calc(var(--space-xxxl) * 0.2);
    bottom: calc(var(--space-xxxl) * 3.1);
  }
  body .header__images--top-right {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    overflow: clip;
    height: calc(var(--space-xxxl) * 3);
    width: calc(var(--space-xxxl) * 3);
    right: calc(var(--space-xxxl) * -1.92);
    bottom: calc(var(--space-xxxl) * 2.47);
  }
  body .header__images--center {
    -webkit-clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    clip-path: polygon(35% 100%, 100% 60%, 65% 0%, 0% 40%);
    position: absolute;
    height: calc(var(--space-xxxl) * 3);
    width: calc(var(--space-xxxl) * 3);
    right: calc(var(--space-xxxl) * 0.1);
    bottom: calc(var(--space-xxxl) * 1.23);
  }
}
@media only screen and (min-width: 63.9375em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.3);
    width: calc(var(--space-xxxl) * 5.3);
    right: calc(var(--space-xxxl) * -0.02);
    bottom: calc(var(--space-xxxl) * 2.76);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 2.8);
    width: calc(var(--space-xxxl) * 2.8);
    right: calc(var(--space-xxxl) * -1.3);
    bottom: calc(var(--space-xxxl) * 2.17);
  }
  body .header__images--center {
    width: calc(var(--space-xxxl) * 2.8);
    height: calc(var(--space-xxxl) * 2.8);
    bottom: calc(var(--space-xxl) * 1.63);
    right: calc(var(--space-xxxl) * 0.59);
  }
}
@media only screen and (min-width: 75em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5);
    width: calc(var(--space-xxxl) * 5);
    right: calc(var(--space-xxxl) * 0.44);
    bottom: calc(var(--space-xxxl) * 2.99);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 3.23);
    width: calc(var(--space-xxxl) * 3.23);
    right: calc(var(--space-xxxl) * -1.77);
    bottom: calc(var(--space-xxxl) * 2.31);
  }
  body .header__images--center {
    height: calc(var(--space-xxxl) * 3.25);
    width: calc(var(--space-xxxl) * 3.25);
    right: calc(var(--space-xxxl) * 0.4);
    bottom: calc(var(--space-xxl) * 1.55);
  }
}
@media only screen and (min-width: 87.5em) {
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.9);
    width: calc(var(--space-xxxl) * 5.9);
    right: calc(var(--space-xxxl) * 0.3);
    bottom: calc(var(--space-xxxl) * 2.9);
  }
  body .header__images--top-right {
    height: calc(var(--space-xxxl) * 3.5);
    width: calc(var(--space-xxxl) * 3.5);
    right: calc(var(--space-xxxl) * -1.75);
    bottom: calc(var(--space-xxxl) * 2.17);
  }
  body .header__images--center {
    right: calc(var(--space-xxxl) * 0.6);
    bottom: calc(var(--space-xxl) * 1.18);
    height: calc(var(--space-xxxl) * 3.5);
    width: calc(var(--space-xxxl) * 3.5);
  }
}
@media only screen and (min-width: 105em) {
  body .search--wrapper {
    width: calc(var(--space-xxxl) * 5.6);
  }
  body .header__images--top-left {
    height: calc(var(--space-xxxl) * 5.9);
    width: calc(var(--space-xxxl) * 5.9);
    right: calc(var(--space-xxxl) * 0.3);
    bottom: calc(var(--space-xxxl) * 2.899);
  }
}



body .programs {
  display: flex;
  flex-direction: column;
}
body .programs--wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: var(--brdr-xs) solid var(--color-secondary);
}
body .programs--wrapper > div {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  left: 0;
  width: 100%;
  height: 7.5rem;
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  margin-right: auto;
  margin-bottom: var(--space-xs);
}
body .programs--wrapper > div:last-child {
  margin-bottom: 0;
}
body .programs--wrapper > div .programs__text {
  flex-basis: 45%;
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  margin-bottom: var(--space-lg);
}
body .programs--wrapper > div .programs__text span {
  text-transform: uppercase;
  font-size: var(--text-sm);
  letter-spacing: 0.05rem;
}
body .programs--wrapper > div .programs__text .link {
  font-family: var(--font-secondary);
  font-weight: 600;
  font-style: normal;
  display: flex;
}
body .programs--wrapper > div .programs__text .link svg {
  margin-top: auto;
  margin-bottom: auto;
}
body .programs--wrapper > div .programs__text .link__content {
  text-transform: none;
  font-size: var(--text-md);
  text-decoration: none;
  font-weight: 600;
  transition: padding-right var(--timing) var(--easing);
}
body
.programs--wrapper
> div
.programs__text
.link__content:visited {
  color: var(--color-primary-dark);
}
body
.programs--wrapper
> div
.programs__text
.link__content:hover,
body
.programs--wrapper
> div
.programs__text
.link__content:focus {
  padding-right: calc(var(--space-xs) + var(--space-xxs));
}
body .programs--wrapper > div .programs__images {
  position: relative;
  max-width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  flex-basis: 55%;
}
body .programs--wrapper > div .programs__images img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body .first-section {
  position: relative;
}
body .first-section__content {
  flex-basis: 75%;
}
body .first-section__content__text {
  margin-left: var(--gutter-static);
  margin-right: var(--gutter-static);
  margin-bottom: var(--space-lg);
}
@media only screen and (min-width: 56.25em) {
  body .first-section__content__text {
    margin-left: 0;
  }
}
body .first-section__image {
  position: relative;
  display: none;
}
body .first-section__image--wrapper {
  -webkit-clip-path: polygon(52% 100%, 100% 52%, 52% 0%, 0% 52%);
  clip-path: polygon(52% 100%, 100% 52%, 52% 0%, 0% 52%);
  position: absolute;
  width: calc(var(--space-xxxl) * 2.2);
  height: calc(var(--space-xxxl) * 2.4);
  left: 75%;
  overflow: clip;
}
body .first-section__image--wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

body .student-testimonial {
  z-index: 0;
  margin-bottom: var(--space-lg);
}
body .student-testimonial__content-inner {
  padding-left: 0;
}
body .student-testimonial__image {
  right: calc(var(--space-xxxl) * -2);
}

@media only screen and (min-width: 47.9375em) {
  body .student-testimonial {
    margin-bottom: var(--space-xxl);
  }
  body .homepage__first-section {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--space-xl);
  }
  body .homepage__first-section .first-section__content {
    width: calc(var(--space-xxxl) * 2);
    flex-basis: 71%;
  }
  body .homepage__first-section .first-section__image {
    display: block;
  }


  body .programs {
    margin-bottom: var(--space-md);
    margin-left: var(--gutter-static);
    width: 100%;
  }
  body .programs--wrapper {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--space-sm);
    border-top: none;
    border-bottom: none;
  }
  body .programs--wrapper > div {
    flex-direction: column;
    position: relative;
    left: 0;
    width: 100%;
    padding-left: var(--space-sm);
    height: var(--space-xxxl);
    border-bottom: none;
    margin-bottom: 0;
  }
  body .programs--wrapper > div .programs__text {
    flex-basis: auto;
    text-align: left;
    border-left: var(--brdr-xs) solid var(--color-secondary);
    padding-left: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  body .programs--wrapper > div .programs__images {
    position: relative;
    flex-basis: auto;
    max-width: none;
    width: 157%;
    height: 8.75rem;
    -webkit-clip-path: polygon(0% 0%, 40% 100%, 100% 100%, 60% 0%);
    clip-path: polygon(0% 0%, 40% 100%, 100% 100%, 60% 0%);
  }
  body .programs--wrapper > div .programs__images img {
    max-width: 100%;
    height: 100%;
  }
  body .programs--wrapper > div:first-child {
    left: 0;
    padding-left: 0;
  }
  body
  .homepage
  .programs--wrapper
  > div:first-child
  .programs__text {
    border-left: none;
    padding-left: 0;
  }
  body
  .homepage
  .programs--wrapper
  > div:first-child
  .programs__images {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 60% 0%);
  }


}
@media only screen and (min-width: 56.25em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xl);
  }
  body .homepage__first-section .first-section__content {
    width: calc(var(--space-xxxl) * 5);
    max-width: 45rem;
    margin-left: var(--gutter-static);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 2.75);
    height: calc(var(--space-xxxl) * 3.3);
  }

  body .homepage__header__images--corner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  body .programs {
    margin-left: 0;
  }

}
@media only screen and (min-width: 63.9375em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxl);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.05);
    height: calc(var(--space-xxxl) * 3.5);
  }

}
@media only screen and (min-width: 75em) {
  body .homepage__first-section .first-section__content {
    max-width: 47.5rem;
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.15);
    height: calc(var(--space-xxxl) * 3.45);
  }
  
}
@media only screen and (min-width: 87.5em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxxl);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.2);
    height: calc(var(--space-xxxl) * 4.2);
    left: var(--space-lg);
    top: calc(var(--space-lg) * -1);
  }
  body .homepage__first-section .first-section__content {
    max-width: 53.125rem;
  }
  body .programs--wrapper > div .programs__images {
    height: 11.875rem;
  }
}
@media only screen and (min-width: 105em) {
  body .homepage__first-section {
    margin-bottom: var(--space-xxxl);
  }
  body .homepage__first-section .first-section__image--wrapper {
    width: calc(var(--space-xxxl) * 3.9);
    height: calc(var(--space-xxxl) * 4.5);
  }
  body .homepage__first-section .first-section__content {
    max-width: 57.5rem;
  }
}
body .main-menu.active {
  top: 0;
}
.header__images--top-left img,
.header__images--top-right img,
.header__images--center img,
.header__images--corner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}


/* Use on the SECTION/CONTAINER that contains the menu (best), or the menu widget */
.no-bullets ul,
.no-bullets ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Remove true list markers */
.no-bullets li::marker{ content: "" !important; }

/* Remove injected dots/bullets (pseudo elements) for normal lists */
.no-bullets li::before{ content: none !important; display:none !important; }

/* --- Elementor NAV MENU specific (this is usually the culprit) --- */
.no-bullets .elementor-nav-menu,
.no-bullets .elementor-nav-menu ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.no-bullets .elementor-nav-menu li{
  list-style: none !important;
}

/* Dots/separators are often injected here */
.no-bullets .elementor-nav-menu li::before,
.no-bullets .elementor-nav-menu li::after{
  content: none !important;
  display: none !important;
}
/* Normalize Elementor Nav Menu spacing (remove leftover list indent/padding) */
.no-bullets .elementor-nav-menu,
.no-bullets .elementor-nav-menu ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove any leftover indent on items */
.no-bullets .elementor-nav-menu li{
  margin: 0 !important;
  padding: 0 !important;
}

/* If the <a> is carrying the indent/padding */
.no-bullets .elementor-nav-menu a{
  margin: 0 !important;
  text-indent: 0 !important;
  padding-left: 0 !important;  /* key one */
}

/* If your theme adds separators but they're invisible (still taking space) */
.no-bullets .elementor-nav-menu li::before,
.no-bullets .elementor-nav-menu li::after{
  content: none !important;
  display: none !important;
}

















/*.card-cta--image img {
  background-color: var(--color-secondary);
}
.card-cta--title {
  text-align: center;
  margin-top: calc(var(--space-md) * 1.2);
}
.card-cta--subtitle {
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  font-size: var(--text-sm);
}
.card-cta--content {
  margin-top: calc(var(--space-md) * 1);
  margin-bottom: calc(var(--space-md) * 0.8);
}
.card-cta--body h3 {
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  font-size: var(--text-sm);
  text-transform: uppercase;
}
.card-cta--body h3 + span {
  font-weight: 500;
}
.card-cta--link-text {
  text-decoration: none;
}


.card-cta {
  max-width: none;
  width: auto;
  margin-top: calc(var(--space-xl) + var(--space-xxxs));
  position: relative;
   border: var(--brdr-xs) solid #d8d3c6;
}
.card-cta--header {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: visible;
  padding-bottom: var(--space-sm);
}

.card-cta--vertical:before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  right: 0;
  border: var(--brdr-xs) solid var(--color-secondary);
  z-index: -2;
}
.card-cta--vertical .card-cta--image .elementor-widget-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-md);
  padding-left: var(--space-sm);
  width: 80%;
  min-height: 13.375rem;
  padding-top: 54%;
  height: 100%;
  flex: 1 1 auto;
  left: var(--space-xxs);
}
@media only screen and (min-width: 33.6875em) {
  .card-cta--vertical .card-cta--image {
    width: 88%;
  }
}
.card-cta--vertical .card-cta--image img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.card-cta--vertical .card-cta--image .elementor-widget-container:before {
  content: "";
  position: absolute;
  left: calc(var(--space-md) * -0.6);
  top: 0;
  width: calc(96% + var(--space-md));
  height: calc(95.5% + var(--space-md));
  border-left: var(--space-xxl) solid var(--color-primary);
  border-bottom: var(--space-xxl) solid var(--color-primary);
  border-top: var(--space-xxl) solid transparent;
  border-right: var(--space-xxl) solid transparent;
  z-index: 0;
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--vertical .card-cta--image .elementor-widget-container:before {
    width: calc(97% + var(--space-md));
    height: calc(96.75% + var(--space-md));
  }
}
.card-cta--vertical .card-cta--header {
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  padding-bottom: var(--space-md);
}
.card-cta--vertical .card-cta--title {
  text-align: left;
  color: var(--color-primary);
  margin-top: var(--space-lg);
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.card-cta--vertical .card-cta--content {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
  margin-top: var(--space-md);
  margin-bottom: calc(var(--space-md) * 1.4);
  text-align: center;
  width: auto;
}
.card-cta--vertical .card-cta--content p {
  margin-bottom: 0;
}
.card-cta--vertical .card-cta--content .card-cta--subtitle {
  text-align: center;
  margin-bottom: var(--space-sm);
  color: var(--color-accent-tertiary);
  font-weight: 400;
}
.card-cta--vertical .card-cta--footer {
  color: var(--color-primary);
  border-top: var(--brdr-xs) solid var(--color-secondary);
  position: relative;
}
.card-cta--vertical .card-cta--link {
  position: relative;
  width: 100%;
  display: flex;
  text-decoration: none;
  font-weight: 600;
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary) 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s var(--easing);
}
.card-cta--vertical .card-cta--link:hover, .card-cta--vertical .card-cta--link:active, .card-cta--vertical .card-cta--link:focus {
  color: var(--color-secondary-lightest);
  background-position: left bottom;
}
.card-cta--vertical .card-cta--link:hover .ico--carat, .card-cta--vertical .card-cta--link:active .ico--carat, .card-cta--vertical .card-cta--link:focus .ico--carat {
  left: 0.5rem;
}
.card-cta--vertical .card-cta--link:hover .ico--carat .ico__path, .card-cta--vertical .card-cta--link:active .ico--carat .ico__path, .card-cta--vertical .card-cta--link:focus .ico--carat .ico__path {
  fill: var(--color-secondary-lightest);
}
.card-cta--vertical .card-cta--link-text {
  font-size: var(--text-sm);
  font-weight: 500;
  text-align: left;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-md);
  text-transform: uppercase;
  flex-grow: 1;
}
.card-cta--vertical .card-cta--link-icon {
  position: relative;
  flex-basis: 4.75rem;
  border-left: var(--brdr-xs) solid var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-cta--vertical .card-cta--link-icon .ico--carat {
  left: 0;
  transition: left var(--timing) var(--easing);
}
.card-cta--vertical .card-cta--link-icon:before {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
  border-left: var(--space-sm) solid var(--color-primary);
  border-top: var(--space-sm) solid transparent;
  border-bottom: var(--space-sm) solid transparent;
}
.card-cta--vertical .card-cta--link-icon:after {
  position: absolute;
  top: 50%;
  left: calc(50% - var(--brdr-xs));
  transform: translate(-50%, -50%);
  border-left: var(--space-xs) solid white;
  border-top: var(--space-xs) solid transparent;
  border-bottom: var(--space-xs) solid transparent;
  width: 20px;
  height: 20px;
  border-left: 3px solid;
  border-top: 3px solid;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg) skew(10deg, 10deg);
  left: -2px;
  bottom: -13px;
  display: block;
  box-sizing: border-box;
  border-right: 3px solid transparent;
}
.card-cta--horizontal {
  padding-bottom: calc(var(--space-lg) * 1.2);
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--horizontal {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
    max-width: 1434px;
    margin: 0 auto;
  }
}
.card-cta--horizontal:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16%;
  bottom: 0;
  right: 0;
  border: var(--brdr-xs) solid var(--color-secondary);
  z-index: -2;
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--horizontal:before {
    left: var(--space-xl);
    top: 0;
  }
}
.card-cta--horizontal:after {
  content: "";
  position: absolute;
  left: var(--space-sm);
  top: 17.8%;
  height: var(--space-md);
  width: var(--space-xxxl);
  border-top: var(--brdr-xs) solid var(--color-secondary);
  border-left: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--horizontal:after {
    left: calc(var(--space-sm) + var(--space-xl));
    top: var(--space-sm);
  }
}
.card-cta--horizontal .card-cta--image {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-md);
  padding-left: var(--space-sm);
  width: 80%;
  min-height: 13.375rem;
  padding-top: 54%;
  height: 100%;
  flex: 1 1 auto;
  left: var(--space-xxs);
  z-index: 1;
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--horizontal .card-cta--image {
    flex-basis: 40%;
    padding-top: 23%;
    padding-left: var(--space-md);
    min-width: 17.5rem;
  }
}
.card-cta--horizontal .card-cta--image img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.card-cta--horizontal .card-cta--image:before {
  content: "";
  position: absolute;
  left: calc(var(--space-md) * -0.6);
  top: 0;
  width: calc(96% + var(--space-md));
  height: calc(96% + var(--space-md));
  border-left: var(--space-xxl) solid var(--color-primary);
  border-bottom: var(--space-xxl) solid var(--color-primary);
  border-top: var(--space-xxl) solid transparent;
  border-right: var(--space-xxl) solid transparent;
  z-index: 0;
}
@media only screen and (min-width: 87.5em) {
  .card-cta--horizontal .card-cta--image:before {
    height: calc(96% + var(--space-md));
    width: calc(97% + var(--space-md));
  }
}
.card-cta--horizontal .card-cta--content {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
  margin-top: var(--space-lg);
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 47.9375em) {
  .card-cta--horizontal .card-cta--content {
    flex-basis: 60%;
    margin-top: auto;
    margin-left: var(--space-xl);
    margin-right: var(--space-lg);
  }
}
.card-cta--horizontal .card-cta--content .card-cta--title {
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}
.card-cta--horizontal .card-cta--content:before {
  content: "";
  position: absolute;
  left: calc(var(--space-lg) + var(--space-xl));
  bottom: var(--space-sm);
  height: var(--space-sm);
  width: var(--space-xxl);
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
}
.card-cta--horizontal .card-cta--content:after {
  content: "";
  position: absolute;
  right: var(--space-sm);
  bottom: var(--space-sm);
  width: var(--space-xxxl);
  height: var(--space-xxl);
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
  border-right: var(--brdr-xs) solid var(--color-secondary);
}
.card {
  max-width: 71.25rem;
}
.card--header {
  position: relative;
  overflow: hidden;
  display: block;
}
.card--heading {
  position: relative;
}
.card--image {
  position: relative;
  padding-top: 63%;
  min-height: 12.5rem;
}
.card--image img {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.card--image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3.625rem solid var(--color-primary);
  border-top: 3.625rem solid var(--color-primary);
  border-right: 3.625rem solid transparent;
  border-bottom: 3.625rem solid transparent;
  z-index: 2;
}
@media only screen and (min-width: 47.9375em) {
  .card--image:before {
    border-width: 4rem;
  }
}
@media only screen and (min-width: 105em) {
  .card--image:before {
    border-width: 4.8125rem;
  }
}
.card--image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3.875rem solid var(--color-secondary-lightest);
  border-top: 3.875rem solid var(--color-secondary-lightest);
  border-right: 3.875rem solid transparent;
  border-bottom: 3.875rem solid transparent;
  z-index: 1;
}
@media only screen and (min-width: 47.9375em) {
  .card--image:after {
    border-width: 4.125rem;
  }
}
@media only screen and (min-width: 105em) {
  .card--image:after {
    border-width: 5rem;
  }
}
.card--date {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-secondary-lightest);
  width: calc(var(--space-lg) * 1.17);
  z-index: 3;
  text-align: center;
  vertical-align: middle;
  padding-top: var(--space-xs);
  font-size: var(--text-md);
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: var(--font-secondary);
  font-weight: 600;
  font-style: normal;
}
@media only screen and (min-width: 47.9375em) {
  .card--date {
    width: calc(var(--space-lg) * 1.1);
  }
}
.card--date .month {
  font-size: var(--text-sm);
}
.card--content-heading {
  display: block;
  margin-bottom: var(--space-sm);
}
.card--content-heading .h4 {
  color: var(--color-primary-dark);
  transition: color var(--timing) var(--easing);
}
.card--content-heading:hover h4,
.card--content-heading:active h4,
.card--content-heading:focus h4 {
  color: var(--color-primary-lighter);
}
.card--content-content {
  color: var(--color-primary-darker);
}
.card--featured {
  position: relative;
  width: 100%;
  padding-bottom: var(--space-md);
}
@media only screen and (min-width: 47.9375em) {
  .card--featured {
    padding-bottom: var(--space-lg);
  }
}
.card--featured:before {
  content: "";
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  border: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 47.9375em) {
  .card--featured:after {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    border: var(--brdr-xs) solid var(--color-secondary);
    z-index: 0;
  }
}
.card--featured .card--header {
  width: 92%;
  max-width: 51.875rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
}
.card--featured .card--content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-xs);
}
@media only screen and (min-width: 47.9375em) {
  .card--featured .card--content {
    display: flex;
    justify-content: center;
    margin-top: calc(var(--space-lg) * 0.88);
    max-width: 67.5rem;
  }
}
.card--featured .card--content-content p {
  margin-bottom: 0;
}
.card--featured .card--content-featured-icon {
  display: flex;
  align-items: center;
  padding-left: var(--space-md);
  padding-bottom: var(--space-xs);
  border-bottom: var(--brdr-xs) solid var(--color-secondary);
}
@media only screen and (min-width: 47.9375em) {
  .card--featured .card--content-featured-icon {
    flex-direction: column;
    text-align: center;
    border-bottom: none;
    padding-right: var(--space-md);
    width: auto;
  }
}
@media only screen and (min-width: 56.25em) {
  .card--featured .card--content-featured-icon {
    padding-right: var(--space-lg);
  }
}
.card--featured .card--content-featured-icon .ico {
  height: 2.625rem;
  margin-right: var(--space-xs);
}
@media only screen and (min-width: 47.9375em) {
  .card--featured .card--content-featured-icon .ico {
    margin-right: 0;
  }
}
.card--featured .card--content-featured-icon svg {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--space-md);
  margin-bottom: var(--space-xs);
}
.card--featured .card--content-featured-icon svg path {
  fill: var(--color-primary);
}
.card--featured .card--content-featured {
  padding-top: var(--space-sm);
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  z-index: 50;
}
@media only screen and (min-width: 47.9375em) {
  .card--featured .card--content-featured {
    flex-basis: 85%;
    border-left: var(--brdr-xs) solid var(--color-secondary);
    padding-top: 0;
    padding-left: var(--space-lg);
  }
}
.card--standard .card--content {
  margin-top: var(--space-sm);
}*/