/* -------------------------------------------------
	 * Global color variables
	 * ------------------------------------------------- */
:root {
  --color-white: white;
  --color-white-rgb: 255, 255, 255;
  --color-white-hsl: 0deg 0% 100%;
  --color-black: black;
  --color-black-rgb: 0, 0, 0;
  --color-black-hsl: 0deg 0% 0%;
  --color-yellow: #F9B233;
  --color-yellow-rgb: 249, 178, 51;
  --color-yellow-hsl: 38deg 94% 59%;
  --color-loyola-red: #ED174C;
  --color-loyola-red-rgb: 237, 23, 76;
  --color-loyola-red-hsl: 345deg 86% 51%;
  --color-loyola-grey: #272425;
  --color-loyola-grey-rgb: 39, 36, 37;
  --color-loyola-grey-hsl: 340deg 4% 15%;
  --color-purple: #833A96;
  --color-purple-rgb: 131, 58, 150;
  --color-purple-hsl: 288deg 44% 41%;
  --color-dark-blue: #003993;
  --color-dark-blue-rgb: 0, 57, 147;
  --color-dark-blue-hsl: 217deg 100% 29%;
  --color-blue: #345EA1;
  --color-blue-rgb: 52, 94, 161;
  --color-blue-hsl: 217deg 51% 42%;
  --color-green: #64A33C;
  --color-green-rgb: 100, 163, 60;
  --color-green-hsl: 97deg 46% 44%;
  --color-light-green: #BDF598;
  --color-light-green-rgb: 189, 245, 152;
  --color-light-green-hsl: 96deg 82% 78%;
  --color-headline-green: #A6D168;
  --color-headline-green-rgb: 166, 209, 104;
  --color-headline-green-hsl: 85deg 53% 61%;
  --color-dark-teal: #35617A;
  --color-dark-teal-rgb: 53, 97, 122;
  --color-dark-teal-hsl: 202deg 39% 34%;
  --color-light-teal: #C2EEF1;
  --color-light-teal-rgb: 194, 238, 241;
  --color-light-teal-hsl: 184deg 63% 85%;
  --color-lighter-teal: #E6FDFF;
  --color-lighter-teal-rgb: 230, 253, 255;
  --color-lighter-teal-hsl: 185deg 100% 95%;
  --color-light-blue: #BFEAFF;
  --color-light-blue-rgb: 191, 234, 255;
  --color-light-blue-hsl: 200deg 100% 87%;
  --color-bright-blue: #5EC5CC;
  --color-bright-blue-rgb: 94, 197, 204;
  --color-bright-blue-hsl: 184deg 52% 58%;
  --color-light-orange: #E79048;
  --color-light-orange-rgb: 231, 144, 72;
  --color-light-orange-hsl: 27deg 77% 59%;
  --color-red: #C63939;
  --color-red-rgb: 198, 57, 57;
  --color-red-hsl: 0deg 55% 50%;
  --color-light-red: #FFC6BE;
  --color-light-red-rgb: 255, 198, 190;
  --color-light-red-hsl: 7deg 100% 87%;
  --color-lighter-red: #FFF5F3;
  --color-lighter-red-rgb: 255, 245, 243;
  --color-lighter-red-hsl: 10deg 100% 98%;
  --color-light-purple: #EB9EFF;
  --color-light-purple-rgb: 235, 158, 255;
  --color-light-purple-hsl: 288deg 100% 81%;
  --color-lighter-purple: #EEEEFF;
  --color-lighter-purple-rgb: 238, 238, 255;
  --color-lighter-purple-hsl: 240deg 100% 97%;
}
/* -------------------------------------------------
	 * Color tags
	 * Because Elementor will strip out <color-whatever> custom tags, this sets them up as data attributes.
	 * It produces CSS rules that select [data-color-text=whatever-color-name]
	 * In HTML, any element can have them applied by setting a data attribute.
	 * ------------------------------------------------- */
[data-color-text=white] {
  color: var(--color-white);
}
[data-color-text=black] {
  color: var(--color-black);
}
[data-color-text=yellow] {
  color: var(--color-yellow);
}
[data-color-text=loyola-red] {
  color: var(--color-loyola-red);
}
[data-color-text=loyola-grey] {
  color: var(--color-loyola-grey);
}
[data-color-text=purple] {
  color: var(--color-purple);
}
[data-color-text=dark-blue] {
  color: var(--color-dark-blue);
}
[data-color-text=blue] {
  color: var(--color-blue);
}
[data-color-text=green] {
  color: var(--color-green);
}
[data-color-text=light-green] {
  color: var(--color-light-green);
}
[data-color-text=headline-green] {
  color: var(--color-headline-green);
}
[data-color-text=dark-teal] {
  color: var(--color-dark-teal);
}
[data-color-text=light-teal] {
  color: var(--color-light-teal);
}
[data-color-text=lighter-teal] {
  color: var(--color-lighter-teal);
}
[data-color-text=light-blue] {
  color: var(--color-light-blue);
}
[data-color-text=bright-blue] {
  color: var(--color-bright-blue);
}
[data-color-text=light-orange] {
  color: var(--color-light-orange);
}
[data-color-text=red] {
  color: var(--color-red);
}
[data-color-text=light-red] {
  color: var(--color-light-red);
}
[data-color-text=lighter-red] {
  color: var(--color-lighter-red);
}
[data-color-text=light-purple] {
  color: var(--color-light-purple);
}
[data-color-text=lighter-purple] {
  color: var(--color-lighter-purple);
}
:root {
  --font-header: "alternate-gothic-atf",sans-serif;
  --font-body: "filson-pro", sans-serif;
}
.section-hero {
  max-width: calc(100vw - (var(--project-page-margin)*2));
  --headline-color: var(--color-headline-green);
  --copy-color: var(--color-black);
}
.section-hero > .e-con-inner {
  --align-items: center;
  gap: clamp(50px, calc(36.2423px + 3.237095vw), 87px) var(--project-grid-gap-width);
}
.section-hero > .e-con-inner .columns {
  flex-direction: row;
  gap: var(--project-grid-gap-width);
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns {
    flex-direction: column-reverse;
  }
}
.section-hero > .e-con-inner .columns .column.content {
  align-items: flex-end;
}
.section-hero > .e-con-inner .columns .column.content .logo-widget {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.section-hero > .e-con-inner .columns .column.content .logo-widget .logo {
  width: calc((4.5 * var(--project-grid-column-width)) +
        ((4.5 - 1) * var(--project-grid-gap-width)));
  aspect-ratio: calc(235.58 / 99.88);
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.content .logo-widget .logo {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.content .logo-widget {
    align-items: center;
    width: 100%;
  }
  .section-hero > .e-con-inner .columns .column.content .logo-widget .elementor-widget-container {
    width: 100%;
  }
}
.section-hero > .e-con-inner .columns .column.content .headline {
  color: var(--headline-color, grey);
  /* Desktop/Headline */
  font-family: var(--font-header);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  /* 103.448% */
  text-transform: uppercase;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
  align-self: flex-start;
  margin-left: calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width));
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.content .headline {
    margin-left: unset;
    max-width: unset;
  }
}
.section-hero > .e-con-inner .columns .column.content .copy {
  color: var(--copy-color, grey);
  font-family: var(--font-body);
  font-size: clamp(15px, calc(14.2563px + 0.174978vw), 17px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26px, calc(25.2563px + 0.174978vw), 28px);
  letter-spacing: 0.34px;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
  margin-left: calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width));
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.content .copy {
    max-width: unset;
    margin-left: unset;
  }
}
.section-hero > .e-con-inner .columns .column.content .button-rounded {
  align-self: flex-start;
  margin-left: calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width));
  --button-color: var(--color-black);
}
.section-hero > .e-con-inner .columns .column.content .button-rounded:hover a {
  color: var(--button-color-hover, grey);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.section-hero > .e-con-inner .columns .column.content .button-rounded .elementor-widget-container .elementor-button-wrapper a {
  padding-top: clamp(3px, calc(1.8845px + 0.262467vw), 6px);
  padding-bottom: clamp(7px, calc(7.7437px + -0.174978vw), 5px);
  background-color: var(--button-background-color, var(--color-yellow));
  color: var(--button-color, grey);
  text-align: center;
  /* Desktop/Button Style 2 */
  font-family: var(--button-font, var(--font-header));
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.content .button-rounded {
    margin-left: unset;
  }
}
.section-hero > .e-con-inner .columns .column.animation {
  align-items: center;
}
.section-hero > .e-con-inner .columns .column.animation > .elementor-element {
  max-width: calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .columns .column.animation > .elementor-element {
    max-width: unset;
    z-index: -1;
  }
}
.section-hero > .e-con-inner .books {
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  max-width: var(--books-max-width, calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width))));
  gap: var(--project-grid-gap-width);
  background-color: var(--books-background-color, grey);
  --text-color: black;
  --books-background-color: transparent;
}
@media screen and (max-width: 1400px) {
  .section-hero > .e-con-inner .books {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .books {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.section-hero > .e-con-inner .books .book {
  max-width: 323px;
  min-width: 228px;
  gap: 30px;
}
.section-hero > .e-con-inner .books .book > .elementor-widget-image {
  aspect-ratio: calc(752 / 1024);
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .books .book > .elementor-widget-image {
    aspect-ratio: unset;
  }
}
.section-hero > .e-con-inner .books .book > .elementor-widget-image .elementor-widget-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .books .book {
    max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
    min-width: unset;
  }
}
.section-hero > .e-con-inner .books .book .buttons {
  gap: 0;
}
.section-hero > .e-con-inner .books .book .button-text {
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
  justify-items: center;
}
.section-hero > .e-con-inner .books .book .button-text.elementor-widget a, .section-hero > .e-con-inner .books .book .button-text.elementor-widget p, .section-hero > .e-con-inner .books .book .button-text .elementor-widget-container a, .section-hero > .e-con-inner .books .book .button-text .elementor-widget-container p {
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-hero > .e-con-inner .books .book .button-text.elementor-widget p, .section-hero > .e-con-inner .books .book .button-text .elementor-widget-container p {
  color: var(--text-color, grey);
  margin-bottom: unset;
}
.section-hero > .e-con-inner .books .book .button-text.elementor-widget a, .section-hero > .e-con-inner .books .book .button-text .elementor-widget-container a {
  padding: 0 5px;
  width: 100%;
  text-align: center;
  background-color: unset;
  color: var(--button-color, grey);
  text-decoration: underline;
  white-space: nowrap;
  text-underline-offset: 3px;
}
.section-hero > .e-con-inner .books .book .button-text.elementor-widget a:hover, .section-hero > .e-con-inner .books .book .button-text .elementor-widget-container a:hover {
  color: var(--button-color-hover, grey);
  text-decoration: unset;
  text-decoration-skip-ink: none;
}
.section-hero > .e-con-inner .books .book .button-text.ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
}
@media screen and (max-width: 900px) {
  .section-hero > .e-con-inner .books .book .button-text {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-hero > .e-con-inner .buttons {
  justify-content: center;
  align-items: center;
}
.section-hero > .e-con-inner .buttons .button-rounded {
  --button-color: var(--color-black);
}
.section-hero > .e-con-inner .buttons .button-rounded:hover a {
  color: var(--button-color-hover, grey);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.section-hero > .e-con-inner .buttons .button-rounded .elementor-widget-container .elementor-button-wrapper a {
  padding-top: clamp(3px, calc(1.8845px + 0.262467vw), 6px);
  padding-bottom: clamp(7px, calc(7.7437px + -0.174978vw), 5px);
  background-color: var(--button-background-color, var(--color-yellow));
  color: var(--button-color, grey);
  text-align: center;
  /* Desktop/Button Style 2 */
  font-family: var(--button-font, var(--font-header));
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-hero > .e-con-inner .buttons .button-text {
  --background-color: var(--color-black);
  --text-color: var(--color-light-green);
}
.section-hero > .e-con-inner .buttons .button-text.elementor-widget a, .section-hero > .e-con-inner .buttons .button-text.elementor-widget p, .section-hero > .e-con-inner .buttons .button-text .elementor-widget-container a, .section-hero > .e-con-inner .buttons .button-text .elementor-widget-container p {
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-hero > .e-con-inner .buttons .button-text.elementor-widget p, .section-hero > .e-con-inner .buttons .button-text .elementor-widget-container p {
  color: var(--text-color, grey);
  margin-bottom: unset;
}
.section-hero > .e-con-inner .buttons .button-text.elementor-widget a, .section-hero > .e-con-inner .buttons .button-text .elementor-widget-container a {
  padding: 0 5px;
  width: 100%;
  text-align: center;
  background-color: unset;
  color: var(--button-color, grey);
  text-decoration: underline;
  white-space: nowrap;
  text-underline-offset: 3px;
}
.section-hero > .e-con-inner .buttons .button-text.elementor-widget a:hover, .section-hero > .e-con-inner .buttons .button-text .elementor-widget-container a:hover {
  color: var(--button-color-hover, grey);
  text-decoration: unset;
  text-decoration-skip-ink: none;
}
.section-hero > .e-con-inner .buttons .button-text.ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
}
.section-hero > .e-con-inner .buttons .button-text.ribbon {
  --button-color: var(--color-yellow);
}
.section-boxed-two-column {
  max-width: calc(100vw - (var(--project-page-margin)*2));
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column {
    border: 10px solid black;
    border-width: 10px 0;
    max-width: 100vw !important;
    width: 100vw;
  }
}
.section-boxed-two-column > .e-con-inner {
  border: 10px solid black;
  --align-items: center;
  gap: unset var(--project-grid-gap-width);
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner {
    border: unset;
    width: 100vw !important;
    margin: unset;
    gap: clamp(50px, calc(36.2423px + 3.237095vw), 87px) var(--project-grid-gap-width);
    gap: unset;
  }
}
.section-boxed-two-column > .e-con-inner .title {
  justify-content: center;
  align-items: center;
  border-bottom: 10px solid black;
  padding: clamp(15px, calc(10.1662px + 1.137358vw), 28px);
  background: repeating-linear-gradient(-45deg, var(--title-background-color) 0px, var(--title-background-color) 20px, var(--title-foreground-color) 20px, var(--title-foreground-color) 40px);
}
.section-boxed-two-column > .e-con-inner .title .headline {
  --text-color: var(--color-white);
}
.section-boxed-two-column > .e-con-inner .title .headline p, .section-boxed-two-column > .e-con-inner .title .headline h1, .section-boxed-two-column > .e-con-inner .title .headline h2, .section-boxed-two-column > .e-con-inner .title .headline h3, .section-boxed-two-column > .e-con-inner .title .headline h4, .section-boxed-two-column > .e-con-inner .title .headline h5, .section-boxed-two-column > .e-con-inner .title .headline h6 {
  font-family: var(--font-header);
  color: var(--text-color, #000);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.section-boxed-two-column > .e-con-inner .columns {
  flex-direction: row;
  gap: unset;
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns {
    flex-direction: column;
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content {
  min-width: calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width)));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: clamp(30px, calc(15.1269px + 3.499563vw), 70px);
  padding-bottom: clamp(30px, calc(12.5241px + 4.111986vw), 77px);
  background-color: var(--content-background-color, grey);
  border-right: 10px solid black;
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.content {
    border-right: unset;
    border-bottom: 10px solid black;
    padding: var(--project-content-margin);
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content .headline {
  color: var(--headline-color, grey);
  /* Desktop/Headline */
  font-family: var(--font-header);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  /* 103.448% */
  text-transform: uppercase;
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.content .headline {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content .copy {
  color: var(--copy-color, grey);
  font-family: var(--font-body);
  font-size: clamp(15px, calc(14.2563px + 0.174978vw), 17px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26px, calc(25.2563px + 0.174978vw), 28px);
  letter-spacing: 0.34px;
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.content .copy {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content .button-rounded {
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
.section-boxed-two-column > .e-con-inner .columns .column.content .button-rounded:hover a {
  color: var(--button-color-hover, grey);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.section-boxed-two-column > .e-con-inner .columns .column.content .button-rounded .elementor-widget-container .elementor-button-wrapper a {
  padding-top: clamp(3px, calc(1.8845px + 0.262467vw), 6px);
  padding-bottom: clamp(7px, calc(7.7437px + -0.174978vw), 5px);
  background-color: var(--button-background-color, var(--color-yellow));
  color: var(--button-color, grey);
  text-align: center;
  /* Desktop/Button Style 2 */
  font-family: var(--button-font, var(--font-header));
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.content .button-rounded {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content .elementor-widget-image {
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.content .elementor-widget-image {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.content .elementor-widget-image .elementor-widget-container {
  width: 50%;
}
.section-boxed-two-column > .e-con-inner .columns .column.image {
  justify-content: center;
  align-items: center;
  padding: clamp(80px, calc(53.972px + 6.124234vw), 150px) 0;
  background-color: var(--image-background-color, grey);
}
.section-boxed-two-column > .e-con-inner .columns .column.image > .elementor-widget-image {
  max-width: calc(calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width))) + (var(--project-grid-gap-width)*1));
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .columns .column.image > .elementor-widget-image {
    max-width: calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width)));
  }
}
.section-boxed-two-column > .e-con-inner .columns .column.media {
  overflow: hidden;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
  height: 100%;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-slide {
  height: 100%;
  min-height: 100%;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-slide .swiper-slide-inner {
  height: 100%;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-slide .swiper-slide-inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-video .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-video .elementor-widget-container .elementor-wrapper, .section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay {
  min-height: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  min-width: 100%;
  width: 100%;
}
.section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-video .elementor-widget-container .elementor-wrapper img, .section-boxed-two-column > .e-con-inner .columns .column.media > .elementor-widget.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay img {
  height: 100%;
  width: 100%;
}
.section-boxed-two-column > .e-con-inner .video {
  border-top: 10px solid black;
  padding: 65px 0;
  justify-content: center;
  align-items: center;
  background-color: var(--video-background-color, grey);
}
.section-boxed-two-column > .e-con-inner .video > .elementor-widget-video {
  max-width: calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width)));
  border: 10px solid black;
}
@media screen and (max-width: 900px) {
  .section-boxed-two-column > .e-con-inner .video > .elementor-widget-video {
    max-width: 100%;
  }
}
.section-boxed-two-column > .e-con-inner .video .headline {
  margin: auto var(--project-content-margin);
  --text-color: var(--color-black);
}
.section-boxed-two-column > .e-con-inner .video .headline p, .section-boxed-two-column > .e-con-inner .video .headline h1, .section-boxed-two-column > .e-con-inner .video .headline h2, .section-boxed-two-column > .e-con-inner .video .headline h3, .section-boxed-two-column > .e-con-inner .video .headline h4, .section-boxed-two-column > .e-con-inner .video .headline h5, .section-boxed-two-column > .e-con-inner .video .headline h6 {
  font-family: var(--font-header);
  color: var(--text-color, #000);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.section-boxed-two-column#Quick-Start-Training {
  --content-background-color: var(--color-green);
  --headline-color: var(--color-light-green);
  --copy-color: var(--color-black);
}
.section-boxed-two-column#Easy-To-Use {
  --content-background-color: var(--color-purple);
  --headline-color: var(--color-light-purple);
  --copy-color: var(--color-white);
  --button-color: var(--color-black);
}
.section-boxed-two-column#Aligned-To-Standards {
  --content-background-color: var(--color-blue);
  --headline-color: var(--color-light-blue);
  --copy-color: var(--color-white);
  --button-color: var(--color-black);
}
.section-two-column {
  --copy-color: var(--color-black);
}
.section-two-column > .e-con-inner {
  --align-items: center;
  gap: clamp(50px, calc(36.2423px + 3.237095vw), 87px) var(--project-grid-gap-width);
}
.section-two-column > .e-con-inner .columns {
  flex-direction: row;
  gap: var(--project-grid-gap-width);
}
.section-two-column > .e-con-inner .columns .column.content {
  justify-content: center;
}
.section-two-column > .e-con-inner .columns .column.content:first-child {
  align-items: flex-end;
}
.section-two-column > .e-con-inner .columns .column.content:last-child {
  align-items: flex-start;
}
.section-two-column > .e-con-inner .columns .column.content .logo-widget {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.section-two-column > .e-con-inner .columns .column.content .logo-widget .logo {
  width: calc((4.5 * var(--project-grid-column-width)) +
        ((4.5 - 1) * var(--project-grid-gap-width)));
  aspect-ratio: calc(235.58 / 99.88);
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .logo-widget .logo {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .logo-widget {
    align-items: center;
    width: 100%;
  }
  .section-two-column > .e-con-inner .columns .column.content .logo-widget .elementor-widget-container {
    width: 100%;
  }
}
.section-two-column > .e-con-inner .columns .column.content .headline {
  color: var(--headline-color, grey);
  /* Desktop/Headline */
  font-family: var(--font-header);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  /* 103.448% */
  text-transform: uppercase;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .headline {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-two-column > .e-con-inner .columns .column.content .subhead {
  color: var(--subhead-color, grey);
  font-family: var(--font-header);
  font-size: clamp(28px, calc(27.2563px + 0.174978vw), 30px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(30px, calc(31.8591px + -0.437445vw), 25px);
  letter-spacing: 1.5px;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .subhead {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-two-column > .e-con-inner .columns .column.content .copy {
  color: var(--copy-color, grey);
  font-family: var(--font-body);
  font-size: clamp(15px, calc(14.2563px + 0.174978vw), 17px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26px, calc(25.2563px + 0.174978vw), 28px);
  letter-spacing: 0.34px;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .copy {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-two-column > .e-con-inner .columns .column.content .button-rounded {
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
}
.section-two-column > .e-con-inner .columns .column.content .button-rounded:hover a {
  color: var(--button-color-hover, grey);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.section-two-column > .e-con-inner .columns .column.content .button-rounded .elementor-widget-container .elementor-button-wrapper a {
  padding-top: clamp(3px, calc(1.8845px + 0.262467vw), 6px);
  padding-bottom: clamp(7px, calc(7.7437px + -0.174978vw), 5px);
  background-color: var(--button-background-color, var(--color-yellow));
  color: var(--button-color, grey);
  text-align: center;
  /* Desktop/Button Style 2 */
  font-family: var(--button-font, var(--font-header));
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-two-column > .e-con-inner .columns .column.content .button-rounded .elementor-widget-container {
  width: 100%;
}
.section-two-column > .e-con-inner .columns .column.content .button-rounded .elementor-widget-container .elementor-button {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.content .button-rounded {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-two-column > .e-con-inner .columns .column.media {
  align-items: center;
  justify-content: center;
}
.section-two-column > .e-con-inner .columns .column.media > .elementor-element {
  max-width: calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width)));
}
@media screen and (max-width: 900px) {
  .section-two-column > .e-con-inner .columns .column.media > .elementor-element {
    max-width: unset;
  }
}
.section-two-column > .e-con-inner .buttons {
  justify-content: center;
  align-items: center;
}
.section-two-column > .e-con-inner .buttons .button-rounded {
  --button-color: var(--color-black);
}
.section-two-column > .e-con-inner .buttons .button-rounded:hover a {
  color: var(--button-color-hover, grey);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.section-two-column > .e-con-inner .buttons .button-rounded .elementor-widget-container .elementor-button-wrapper a {
  padding-top: clamp(3px, calc(1.8845px + 0.262467vw), 6px);
  padding-bottom: clamp(7px, calc(7.7437px + -0.174978vw), 5px);
  background-color: var(--button-background-color, var(--color-yellow));
  color: var(--button-color, grey);
  text-align: center;
  /* Desktop/Button Style 2 */
  font-family: var(--button-font, var(--font-header));
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-two-column#Features-Benefits {
  --headline-color: var(--color-purple);
  --subhead-color: var(--color-black);
  --button-color: var(--color-black);
}
.section-two-column#Features-Benefits h2, .section-two-column#Features-Benefits h3, .section-two-column#Features-Benefits h4 {
  color: var(--subhead-color, grey);
  font-family: var(--font-header);
  font-size: clamp(28px, calc(27.2563px + 0.174978vw), 30px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(30px, calc(31.8591px + -0.437445vw), 25px);
  letter-spacing: 1.5px;
}
.section-two-column#Features-Benefits li {
  color: var(--copy-color, grey);
  font-family: var(--font-body);
  font-size: clamp(15px, calc(14.2563px + 0.174978vw), 17px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(26px, calc(25.2563px + 0.174978vw), 28px);
  letter-spacing: 0.34px;
  margin-bottom: 2em;
}
.section-two-column#Features-Benefits .elementor-button-link {
  min-width: calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width)));
}
.section-two-column#Features-Benefits #Program-Scope {
  --button-background-color: var(--color-headline-green);
}
.section-two-column#Digital-Library {
  --headline-color: var(--color-red);
  --button-color: var(--color-black);
}
.section-two-column#Testimonials {
  --subhead-color: var(--color-yellow);
}
.section-two-column#Testimonials .subhead {
  align-self: flex-end;
}
.section-two-column#Testimonials .testimonial {
  color: var(--text-color, grey);
  font-family: var(--font-header);
  font-size: clamp(28px, calc(27.2563px + 0.174978vw), 30px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(38px, calc(36.1409px + 0.437445vw), 43px);
  letter-spacing: clamp(1.4px, calc(1.3628px + 0.008749vw), 1.5px);
  --text-color: var(--color-dark-teal);
}
.section-boxed-single-column {
  max-width: calc(100vw - (var(--project-page-margin)*2));
  --background-color: var(--color-light-blue);
  --headline-color: var(--color-dark-blue);
  --button-color: var(--color-black);
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column {
    border: 10px solid black;
    border-width: 10px 0;
    max-width: 100vw !important;
    width: 100vw;
  }
}
.section-boxed-single-column > .e-con-inner {
  padding: 65px 0;
  border: 10px solid black;
  --align-items: center;
  background-color: var(--background-color);
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner {
    border: unset;
    width: 100vw !important;
    margin: unset;
  }
}
.section-boxed-single-column > .e-con-inner .headline {
  color: var(--headline-color, grey);
  /* Desktop/Headline */
  font-family: var(--font-header);
  font-size: clamp(42px, calc(36.0507px + 1.399825vw), 58px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(50px, calc(46.2817px + 0.874891vw), 60px);
  /* 103.448% */
  text-transform: uppercase;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
  margin-bottom: 1em;
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner .headline {
    max-width: var(--project-content-width) !important;
    margin: 1em 0;
  }
  .section-boxed-single-column > .e-con-inner .headline .elementor-widget-container {
    text-align: center;
  }
}
.section-boxed-single-column > .e-con-inner .books {
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  max-width: var(--books-max-width, calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width))));
  gap: var(--project-grid-gap-width);
  background-color: var(--books-background-color, grey);
  --books-background-color: transparent;
}
@media screen and (max-width: 1400px) {
  .section-boxed-single-column > .e-con-inner .books {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner .books {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.section-boxed-single-column > .e-con-inner .books .book {
  max-width: 323px;
  min-width: 228px;
  gap: 30px;
}
.section-boxed-single-column > .e-con-inner .books .book > .elementor-widget-image {
  aspect-ratio: calc(752 / 1024);
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner .books .book > .elementor-widget-image {
    aspect-ratio: unset;
  }
}
.section-boxed-single-column > .e-con-inner .books .book > .elementor-widget-image .elementor-widget-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner .books .book {
    max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
    min-width: unset;
  }
}
.section-boxed-single-column > .e-con-inner .books .book .buttons {
  gap: 0;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text {
  width: 100%;
  max-width: calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)));
  justify-items: center;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text.elementor-widget a, .section-boxed-single-column > .e-con-inner .books .book .button-text.elementor-widget p, .section-boxed-single-column > .e-con-inner .books .book .button-text .elementor-widget-container a, .section-boxed-single-column > .e-con-inner .books .book .button-text .elementor-widget-container p {
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text.elementor-widget p, .section-boxed-single-column > .e-con-inner .books .book .button-text .elementor-widget-container p {
  color: var(--text-color, grey);
  margin-bottom: unset;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text.elementor-widget a, .section-boxed-single-column > .e-con-inner .books .book .button-text .elementor-widget-container a {
  padding: 0 5px;
  width: 100%;
  text-align: center;
  background-color: unset;
  color: var(--button-color, grey);
  text-decoration: underline;
  white-space: nowrap;
  text-underline-offset: 3px;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text.elementor-widget a:hover, .section-boxed-single-column > .e-con-inner .books .book .button-text .elementor-widget-container a:hover {
  color: var(--button-color-hover, grey);
  text-decoration: unset;
  text-decoration-skip-ink: none;
}
.section-boxed-single-column > .e-con-inner .books .book .button-text.ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
}
@media screen and (max-width: 900px) {
  .section-boxed-single-column > .e-con-inner .books .book .button-text {
    max-width: var(--project-content-width);
    max-width: unset;
  }
}
.section-boxed-single-column > .e-con-inner .button-text {
  --background-color: var(--color-black);
  --text-color: var(--color-light-blue);
}
.section-boxed-single-column > .e-con-inner .button-text.elementor-widget a, .section-boxed-single-column > .e-con-inner .button-text.elementor-widget p, .section-boxed-single-column > .e-con-inner .button-text .elementor-widget-container a, .section-boxed-single-column > .e-con-inner .button-text .elementor-widget-container p {
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
.section-boxed-single-column > .e-con-inner .button-text.elementor-widget p, .section-boxed-single-column > .e-con-inner .button-text .elementor-widget-container p {
  color: var(--text-color, grey);
  margin-bottom: unset;
}
.section-boxed-single-column > .e-con-inner .button-text.elementor-widget a, .section-boxed-single-column > .e-con-inner .button-text .elementor-widget-container a {
  padding: 0 5px;
  width: 100%;
  text-align: center;
  background-color: unset;
  color: var(--button-color, grey);
  text-decoration: underline;
  white-space: nowrap;
  text-underline-offset: 3px;
}
.section-boxed-single-column > .e-con-inner .button-text.elementor-widget a:hover, .section-boxed-single-column > .e-con-inner .button-text .elementor-widget-container a:hover {
  color: var(--button-color-hover, grey);
  text-decoration: unset;
  text-decoration-skip-ink: none;
}
.section-boxed-single-column > .e-con-inner .button-text.ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
}
.section-boxed-single-column > .e-con-inner .button-text.ribbon {
  --button-color: var(--color-yellow);
}
.section-boxed-single-column > .e-con-inner .ribbon {
  margin: 50px var(--project-content-margin) 0;
  max-width: var(--project-content-width);
}
