@charset "UTF-8";
/**
 * Theme Name: Wordpress Boilerplate
 * Version: 1.1.7
 * Description: Theme template for Wordpress Boilerplate
 * Author: Baytek
 * Author URI: http://baytek.ca
 */
/**
 * Palette
 */
/**
 * Generic variable names 
 */
/**
 * Usefully Named Variables
 */
/**
 * Font variables
 */
/**
 * Layout Variables
 */
/**
 * Breakpoints
 *
 * NOTE: since these are screen widths, not document widths,
 * the rem calculation isn't reduced by the HTML font-size
 * so the rem to pixel ratio is still 1:16, rather than 1:10
 * like all the other variables
 */
/**
 * Screen Breakpoints
 */
/**
 * Selectors
 */
/**
 * Site-specific variables
 */
/**
 * Foundations
 *
 * A collection of styles for the grid, base elements and typography
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.screen-reader-text {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: normal;
}

*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * Sizing for the typography test
 */
div#top.page {
  padding: 48px;
  max-width: 1440px;
  margin: 0 auto;
}

/**
 * Alignments
 */
.centered, .centered * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Divi grid
 */
#et_builder_outer_content {
  margin: 0 auto;
}

.et_pb_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0 50px 0;
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
@media only screen and (min-width: 980px) {
  .et_pb_section {
    padding: 100px 0 100px 0;
  }
}
.et_pb_section .et_pb_row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin: 0 calc((48px / 2) * -1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 1px;
}
.et_pb_section .et_pb_row .et_pb_column {
  margin: 24px 24px 24px;
  width: calc(100% - 48px);
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module {
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: calc((100% / 2) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: calc((100% / 3) - 48px);
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: calc(((100% / 3) * 2) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 48px);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_4 {
    width: calc(((100% / 4) * 2) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) * 3) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_row_1-4_3-4 {
    width: calc(((100% / 4) * 3) - 48px);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 48px);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 48px);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc((100% / 2) - 48px);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) *3) - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 48px);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 48px);
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 48px);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 48px);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 48px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 48px);
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 48px);
  }
}
.et_pb_section.et_pb_fullwidth_section .et_pb_row, .et_pb_section.full-width .et_pb_row {
  max-width: 100%;
}

/**
 * Exceptions
 */
.et_pb_section.gutterless {
  padding: 0;
  margin: 0;
}
.et_pb_section.gutterless .et_pb_row .et_pb_column {
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: 50%;
    margin-top: 0;
  }
}

.et_pb_section.no-top-padding {
  padding-top: 0;
}

.et_pb_section.no-bottom-padding {
  padding-bottom: 0;
}

#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.no-top-margin,
.et_pb_row.no-top-margin > .et_pb_column,
.et_pb_column.no-top-margin {
  margin-top: 0;
}

#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.no-bottom-margin,
.et_pb_module.no-bottom-margin,
.et_pb_column.no-bottom-margin .et_pb_row.no-bottom-margin > .et_pb_column,
.et_pb_section .et_pb_row.no-bottom-margin > .et_pb_column {
  margin-bottom: 0;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
body {
  font-family: "Poppins", sans-serif;
  color: #423E46;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  body {
    line-height: 2.4rem;
  }
}

/**
 * Headers and block text
 */
h1, .h1 {
  color: #430098;
  font-size: 3rem;
  line-height: 5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  h1, .h1 {
    font-size: 6rem;
    line-height: 6.8rem;
  }
}

h2, .h2 {
  color: #430098;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  h2, .h2 {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

h1 .eyebrow, .h1 .eyebrow,
h2 .eyebrow, .h2 .eyebrow,
p .eyebrow, .p .eyebrow {
  color: #430098;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.5rem;
  letter-spacing: 0.1rem;
}

.et_pb_bg_layout_dark h2 .eyebrow, .et_pb_bg_layout_dark .h2 .eyebrow {
  color: #FFFFFF;
}

h3, .h3 {
  color: #000000;
  font-size: 2.6rem;
  line-height: 3rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  h3, .h3 {
    font-size: 3.6rem;
    line-height: 5.6rem;
  }
}

h4, .h4 {
  color: #000000;
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  h4, .h4 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}

h5, .h5 {
  color: #21201E;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media only screen and (min-width: 980px) {
  h5, .h5 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}

h6, .h6 {
  color: #21201E;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

p, .p {
  color: #423E46;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  p, .p {
    line-height: 2.4rem;
  }
}
p.extra-padding, .p.extra-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

blockquote {
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 300;
  font-style: italic;
  color: #000000;
}
@media only screen and (min-width: 980px) {
  blockquote {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
blockquote * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

/**
 * Inline elements
 */
a {
  color: #000000;
  text-decoration: none;
  font-weight: 400;
}

small, .small {
  color: #423E46;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  display: block;
}

strong, .strong, b {
  font-weight: 600;
}

em, .em, i {
  font-style: italic;
}

sup, .sup {
  vertical-align: super;
  font-size: smaller;
}

sub, .sub {
  vertical-align: sub;
  font-size: smaller;
}

/**
 * Lists
 */
dl dd {
  font-weight: 300;
}

ol {
  margin-left: 2.2rem;
}

ul {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  list-style: disc;
}
ol {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  list-style-type: decimal;
}
/**
 * Code
 */
kbd, code, samp, pre {
  margin: 0px 1em 1em 1em;
  font-family: "Monaco", "Monaco", monospace;
  white-space: pre;
  font-size: smaller;
}

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

figure {
  margin: 0 auto 1.5rem;
  max-width: 100%;
}
figure.aligncenter figcaption {
  text-align: center;
}
figure.alignleft figcaption {
  text-align: left;
}
figure.alignright figcaption {
  text-align: right;
}

/**
 * Multimedia
 */
/**
 * Miscellaneous
 */
.light-bg,
.alt-bg,
.dark-bg,
.purple-bg,
.light-horizontal-gradient,
.dark-horizontal-gradient {
  position: relative;
}
.light-bg:before,
.alt-bg:before,
.dark-bg:before,
.purple-bg:before,
.light-horizontal-gradient:before,
.dark-horizontal-gradient:before {
  content: " ";
  background-color: #FFFFFF;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.light-bg:after,
.alt-bg:after,
.dark-bg:after,
.purple-bg:after,
.light-horizontal-gradient:after,
.dark-horizontal-gradient:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 1;
}
.light-bg > *,
.alt-bg > *,
.dark-bg > *,
.purple-bg > *,
.light-horizontal-gradient > *,
.dark-horizontal-gradient > * {
  z-index: 2;
  position: relative;
}

.light-bg:after {
  background-color: #FFFFFF;
  -webkit-filter: grayscale(1) opacity(0.1);
          filter: grayscale(1) opacity(0.1);
}

.alt-bg:before {
  background-color: #EBEAEB;
}

.alt-bg:after {
  background-color: #EBEAEB;
  -webkit-filter: grayscale(1) opacity(0.15);
          filter: grayscale(1) opacity(0.15);
}

.dark-bg,
.dark-horizontal-gradient {
  color: #FFFFFF;
}
.dark-bg:before,
.dark-horizontal-gradient:before {
  background-color: #423E46;
}

.dark-bg:after {
  background-color: #423E46;
  -webkit-filter: grayscale(1) opacity(0.25);
          filter: grayscale(1) opacity(0.25);
}

.dark-horizontal-gradient:before {
  background: inherit;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.dark-horizontal-gradient:after {
  background: rgba(67, 0, 152, 0.8);
}
@media only screen and (min-width: 640px) {
  .dark-horizontal-gradient:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(67, 0, 152, 0.6)), to(rgba(67, 0, 152, 0.3)));
    background: linear-gradient(to right, rgba(67, 0, 152, 0.6) 0%, rgba(67, 0, 152, 0.3) 100%);
  }
}
.dark-horizontal-gradient .et_pb_module a:not(.button):hover, .dark-horizontal-gradient .et_pb_module a:not(.button):focus {
  color: #FFFFFF;
  opacity: 0.6;
}

.purple-bg:before {
  background-color: #430098;
}
.purple-bg.et_pb_module {
  padding: 2rem;
}

/**
 * Buttons (for use in and out of forms)
 */
button, .button,
input[type=submit],
input[type=button],
input[type=reset] {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #430098;
  background-color: #FFFFFF;
  border: 0.1rem solid #430098;
  border-radius: 4rem;
  padding: 1rem 3rem;
  cursor: pointer;
  letter-spacing: 0.1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
button:hover, .button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {
  color: #FFFFFF;
  background-color: #430098;
}
button i, .button i,
input[type=submit] i,
input[type=button] i,
input[type=reset] i {
  color: inherit;
}
button i:hover, .button i:hover,
input[type=submit] i:hover,
input[type=button] i:hover,
input[type=reset] i:hover {
  color: inherit;
}

button.secondary,
.button.secondary,
input[type=reset] {
  color: #423E46;
  background-color: #FFFFFF;
  border-color: #423E46;
}
button.secondary:hover,
.button.secondary:hover,
input[type=reset]:hover {
  color: #FFFFFF;
  background-color: #423E46;
}

button.inverse,
.button.inverse {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
  font-size: 1.2rem;
}
form label {
  font-size: 1.4rem;
  line-heihgt: 3rem;
  font-weight: 300;
}
form input[type=text],
form input[type=password],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=search],
form input[type=number],
form input[type=name] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 20px;
}
form select {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 20px;
}
form textarea {
  height: 20rem;
  width: 100%;
  padding: 1rem;
  border: none;
  background-color: #F5F5F5;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 20px;
}
form ::-moz-placeholder {
  color: #77777A;
  font-weight: 300;
}
form ::-moz-placeholder,
form ::-webkit-input-placeholder,
form :-ms-input-placeholder,
form ::placeholder {
  color: #77777A;
  font-weight: 300;
}
form input[type=date],
form input[type=month],
form input[type=week],
form input[type=datetime],
form input[type=datetime-local] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 20px;
}

#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input {
  color: #000000;
}

table {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #423E46;
  width: 100%;
  text-align: left;
}
table tr {
  border-bottom: 0.2rem solid #EBEAEB;
}
table tr th, table tr td {
  padding-top: calc(48px / 4);
  padding-bottom: calc(48px / 4 * 2);
}
table thead {
  color: #430098;
  text-transform: uppercase;
  font-weight: 500;
}
table tbody tr {
  font-weight: 400;
}
table tbody td {
  font-weight: 300;
}
h2:after, .h2:after {
  content: "";
  background-color: #430098;
  display: block;
  height: 0.25rem;
  width: 2.5rem;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 980px) {
  h2:after, .h2:after {
    height: 0.5rem;
    width: 5rem;
    margin-top: 2rem;
  }
}
h2.no-toenail:after, .h2.no-toenail:after {
  display: none;
}
h2.centered:after, .h2.centered:after {
  margin-left: auto;
  margin-right: auto;
}

.dark-bg h2:after, .dark-bg .h2:after, .dark-horizontal-gradient h2:after, .dark-horizontal-gradient .h2:after {
  background-color: #FFFFFF;
}

.et_pb_text_align_center h2:after, .et_pb_text_align_center .h2:after,
.centered h2:after,
.centered .h2:after {
  margin-left: auto;
  margin-right: auto;
}

.no_after h2:after, .no_after .h2:after {
  display: none;
}

/**
 * Layouts
 *
 * Styles that define complex layout elements, such as navigation and footer
 */
.archive-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (min-width: 640px) {
  .archive-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.archive-item {
  margin: 6rem 2.4rem 0rem;
}
@media only screen and (min-width: 640px) {
  .archive-item {
    width: calc(33% - 48px);
    margin: calc(48px/2);
  }
}
@media only screen and (min-width: 980px) {
  .archive-item {
    margin: 0 calc(48px/2) 48px;
  }
}
@media only screen and (min-width: 980px) {
  .archive-item:nth-child(3n-5) {
    margin-left: 0;
  }
}
.archive-item .featured-image img {
  margin-bottom: 2rem;
}
.archive-item .archive-meta {
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-weight: 300;
  color: #423E46;
  letter-spacing: 0.1rem;
}
.archive-item .excerpt p {
  font-size: 1.4rem;
  line-height: 2rem;
}
.archive-item .read-more {
  -ms-flex-item-align: left;
      align-self: left;
  justify-self: flex-end;
}
.archive-item .read-more i {
  margin-left: 1rem;
}
.archive-item .title * {
  word-wrap: break-word;
}

.et_pb_code_inner .archive-item {
  margin: 6rem 0rem 0rem;
}
.et_pb_code_inner .archive-item:first-child {
  margin-top: 0rem;
}
@media only screen and (min-width: 640px) {
  .et_pb_code_inner .archive-item:first-child {
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_code_inner .archive-item {
    width: 100%;
    margin: 6rem 1.5rem 0rem;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_code_inner .archive-item {
    margin: 0rem 1.5rem 0rem;
    width: calc(33% - 1.5rem);
  }
}

header {
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 980px) {
  header {
    padding: 10px 60px;
  }
}
header.is-sticky {
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
}
header.is-sticky .logo-wrapper .logo {
  min-width: 140px;
}
@media only screen and (min-width: 980px) {
  header.is-sticky .logo-wrapper .logo {
    min-width: 180px;
    margin-right: 70px;
  }
}
header.is-sticky #social-navigation {
  display: none;
}
header .logo-wrapper {
  z-index: 10;
}
header .logo-wrapper .logo {
  min-width: 180px;
  max-width: 180px;
  height: auto;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (min-width: 720px) {
  header .logo-wrapper .logo {
    min-width: 200px;
    max-width: 200px;
  }
}
@media only screen and (min-width: 1100px) {
  header .logo-wrapper .logo {
    min-width: 250px;
    max-width: 250px;
  }
}
header .menus {
  width: 100%;
}
header #toggle-right {
  display: none;
}
header .menu-toggle {
  width: initial;
  height: inherit;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  z-index: 10;
}
@media only screen and (min-width: 640px) {
  header .menu-toggle {
    display: none;
  }
}
header .menu-toggle svg {
  width: 6rem;
  height: 6rem;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
header .menu-toggle path {
  fill: none;
  -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  stroke-width: 25px;
  stroke-linecap: square;
  stroke: #430098;
  stroke-dashoffset: 0;
}
header .menu-toggle path#top,
header .menu-toggle path#bottom {
  stroke-dasharray: 240px 950px;
}
header .menu-toggle path#middle {
  stroke-dasharray: 10px 10px;
}
header .menu-toggle.cross path {
  stroke: #430098;
}
header .menu-toggle.cross path#top, header .menu-toggle.cross path#bottom {
  stroke-dashoffset: -650px;
  stroke-dashoffset: -650px;
}
header .menu-toggle.cross path#middle {
  stroke-dashoffset: -115px;
  stroke-dasharray: 1px 220px;
}

header + #content {
  margin-top: 100px;
}
@media only screen and (min-width: 980px) {
  header + #content {
    margin-top: 120px;
  }
}

header.is-sticky + #content {
  margin-top: 100px;
}
@media only screen and (min-width: 980px) {
  header.is-sticky + #content {
    margin-top: 105px;
  }
}

body.single header {
  -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
}

.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 46px;
  }
}
.admin-bar header + #content {
  margin-top: calc(90px + 32px);
}
@media only screen and (min-width: 980px) {
  .admin-bar header + #content {
    margin-top: calc(90px + 32px);
  }
}
.admin-bar header.is-sticky + #content {
  margin-top: calc(100px 32px);
}
@media only screen and (min-width: 980px) {
  .admin-bar header.is-sticky + #content {
    margin-top: calc(105px + 32px);
  }
}

footer {
  padding: 48px 1.5rem;
  background-color: #000000;
}
@media only screen and (min-width: 980px) {
  footer {
    padding: 48px;
  }
}
footer h1, footer .h1, footer h2, footer .h2, footer h3, footer .h3, footer h4, footer .h4, footer h5, footer .h5, footer h6, footer .h6, footer p, footer .p, footer .eyebrow, footer a {
  color: #FFFFFF;
}
footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  footer .footer-menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 6.5rem;
    text-align: left;
  }
}
footer .footer-menu ul, footer .footer-menu li, footer .footer-menu ul.menu li {
  margin-left: 0;
  list-style: none;
}
footer .footer-menu ul.menu {
  display: block;
}
footer .footer-menu ul.menu > li > a {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 700;
}
footer .footer-menu ul.menu li {
  line-height: 2rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 980px) {
  footer .footer-menu ul.menu li {
    margin-bottom: 1.5rem;
  }
}
footer .footer-menu ul.menu .sub-menu {
  margin-top: 1.5rem;
}
footer .footer-menu ul.menu .sub-menu a {
  font-weight: 500;
}
footer .footer-menu .logo-wrapper {
  width: 18rem;
  margin: 0 auto;
}
footer .footer-menu .column {
  margin: 0 1.5rem 3rem;
  width: calc(50% - 3rem);
}
@media only screen and (min-width: 980px) {
  footer .footer-menu .column {
    max-width: 18rem;
  }
}
footer .footer-menu .column:first-of-type, footer .footer-menu .column:last-of-type {
  width: 100%;
}
footer .footer-menu .column .socials a {
  font-size: 1.8rem;
  color: #FFFFFF;
  margin-right: 1rem;
}
footer .footer-menu .column .textwidget h1, footer .footer-menu .column .textwidget .h1, footer .footer-menu .column .textwidget h2, footer .footer-menu .column .textwidget .h2, footer .footer-menu .column .textwidget h3, footer .footer-menu .column .textwidget .h3, footer .footer-menu .column .textwidget h4, footer .footer-menu .column .textwidget .h4, footer .footer-menu .column .textwidget h5, footer .footer-menu .column .textwidget .h5, footer .footer-menu .column .textwidget h6, footer .footer-menu .column .textwidget .h6, footer .footer-menu .column .textwidget p, footer .footer-menu .column .textwidget .p, footer .footer-menu .column .textwidget .eyebrow, footer .footer-menu .column .textwidget a {
  color: #FFFFFF;
}
footer .footer-menu .column .textwidget p {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400;
}
footer .footer-menu .column section:not(.widget_nav_menu) {
  margin-top: 1.5rem;
}
footer .legal-credits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  footer .legal-credits {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
}
footer .legal-credits > * {
  width: 100%;
}
@media only screen and (min-width: 980px) {
  footer .legal-credits > * {
    width: auto;
  }
}
footer .legal-credits p, footer .legal-credits li, footer .legal-credits a {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
@media only screen and (min-width: 980px) {
  footer .legal-credits .legal-menu {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 980px) {
  footer .legal-credits .legal-menu li:not(:first-of-type):before {
    content: "|";
    color: #FFFFFF;
    margin-right: 1rem;
  }
}
footer .legal-credits .legal-menu .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 980px) {
  footer .legal-credits .legal-menu .menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .legal-credits .legal-menu .menu li a {
  font-weight: 500;
}
footer .legal-credits .byline {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 980px) {
  footer .legal-credits .byline {
    margin-top: 0;
    margin-left: auto;
  }
}
footer a:hover, footer a:focus {
  opacity: 0.5;
}

.pre-footer {
  background-color: #423E46;
}
.pre-footer h1, .pre-footer .h1, .pre-footer h2, .pre-footer .h2, .pre-footer h3, .pre-footer .h3, .pre-footer h4, .pre-footer .h4, .pre-footer h5, .pre-footer .h5, .pre-footer h6, .pre-footer .h6, .pre-footer p, .pre-footer .p, .pre-footer .eyebrow, .pre-footer a {
  color: #FFFFFF;
}
.pre-footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.pre-footer .icon {
  text-align: center;
  margin-bottom: 1rem;
}
.pre-footer .icon .et_pb_image_wrap img {
  max-width: 6.4rem;
  max-height: 6.4rem;
  width: 6.4rem;
  height: 6.4rem;
}
.pre-footer .et_pb_module a:not(.button):hover, .pre-footer .et_pb_module a:not(.button):focus {
  opacity: 0.5;
  color: #FFFFFF;
}
.pre-footer .et_pb_module a:not(.button) i {
  margin-left: 1rem;
}

.sidebar-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper {
    padding-top: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sidebar-content-wrapper .sidebar {
  padding: 0 24px;
  text-align: center;
  margin-top: 24px;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar {
    padding: 0;
    min-width: 26rem;
    margin: 0 48px;
    text-align: left;
  }
}
.sidebar-content-wrapper .sidebar button {
  font-size: 1.2rem;
  margin: 0 auto;
}
.sidebar-content-wrapper .sidebar button i {
  margin-right: 1rem;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar button {
    margin-left: 0;
  }
}
.sidebar-content-wrapper .sidebar ul {
  margin-left: 0;
}
.sidebar-content-wrapper .sidebar ul li {
  list-style: none;
}
.sidebar-content-wrapper .sidebar ul li a {
  font-weight: 300;
}
.sidebar-content-wrapper .sidebar ul li a:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar > * {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar > * {
    margin-bottom: 5rem;
  }
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks {
  width: auto;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container {
  min-width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li {
  background-color: #430098;
  width: 3rem;
  height: 3rem;
  min-height: 3rem;
  border-radius: 20%;
  margin-right: 0;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a:hover {
  opacity: 1;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i {
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:after {
  display: none;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:before {
  font-size: 2rem;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper > article {
  padding: 24px;
  width: 100%;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper > article {
    padding: 0;
    margin-right: 48px;
  }
}
.sidebar-content-wrapper > article h1 {
  color: #423E46;
}
.sidebar-content-wrapper > article .post-meta {
  color: #430098;
}
.sidebar-content-wrapper > article .post-meta span {
  margin-right: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper > article .post-meta span {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-right: 2rem;
  }
}
.sidebar-content-wrapper > article .post-meta span i, .sidebar-content-wrapper > article .post-meta span svg {
  margin-right: 0.5rem;
}
.sidebar-content-wrapper > article .featured-image img {
  margin: 0 auto 2rem;
  display: block;
}
.sidebar-content-wrapper .posts-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .posts-nav {
    margin: 48px 0;
  }
}
.sidebar-content-wrapper .posts-nav .prev-link {
  margin-right: auto;
}
.sidebar-content-wrapper .posts-nav .prev-link span {
  margin-left: 1rem;
}
.sidebar-content-wrapper .posts-nav .next-link {
  margin-left: auto;
}
.sidebar-content-wrapper .posts-nav .next-link span {
  margin-right: 1rem;
}
.sidebar-content-wrapper .posts-nav a {
  color: #430098;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.sidebar-content-wrapper .posts-nav a:hover {
  opacity: 0.8;
}

nav ul, ul.menu {
  list-style: none;
  margin-left: 0;
}
@media only screen and (min-width: 720px) {
  nav ul, ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 720px) {
  nav ul li:not(:first-of-type), ul.menu li:not(:first-of-type) {
    margin-left: 1rem;
  }
}
nav ul#menu-primary > li, ul.menu#menu-primary > li {
  text-transform: uppercase;
}

nav#site-navigation {
  display: none;
}
@media only screen and (min-width: 720px) {
  nav#site-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
nav#site-navigation .modal-buttons a {
  margin: 0 1rem 0 0;
  padding: 0.75rem 1.25rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 1100px) {
  nav#site-navigation .modal-buttons a {
    font-size: 1.3rem;
    padding: 0.75rem 2.25rem;
  }
}
@media only screen and (min-width: 1440px) {
  nav#site-navigation .modal-buttons a {
    margin: 0 1rem 0 2rem;
    padding: 1rem 3rem;
  }
}
nav#site-navigation .megamenu {
  margin: 0 auto;
}

nav#social-navigation {
  display: none;
}
@media only screen and (min-width: 720px) {
  nav#social-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 720px) {
  nav#social-navigation .socials {
    margin-left: 2rem;
  }
}
nav#social-navigation .socials a {
  font-size: 1.8rem;
  color: #430098;
  margin-right: 1rem;
  width: 1.6rem;
  height: 2.4rem;
  display: inline-block;
}
nav#social-navigation .socials a:hover, nav#social-navigation .socials a:active {
  opacity: 0.8;
}
nav#social-navigation .menu a {
  font-size: 1.2rem;
  color: #423E46;
  margin-right: 2rem;
  font-weight: 500;
}
nav#social-navigation .menu a:hover, nav#social-navigation .menu a:active {
  color: #430098;
}

nav#mobile-navigation {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  padding: 48px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #FFFFFF;
}
nav#mobile-navigation.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav#mobile-navigation .mobile-primary {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
nav#mobile-navigation .mobile-primary ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav#mobile-navigation .mobile-social ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav#mobile-navigation .mobile-social ul.menu li:not(:first-of-type) {
  margin-left: 1rem;
}

.mobile-donate-apply {
  text-align: right;
}
@media only screen and (min-width: 720px) {
  .mobile-donate-apply {
    display: none;
  }
}
.mobile-donate-apply a {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #430098;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: block;
}
.mobile-donate-apply a:hover, .mobile-donate-apply a:focus {
  opacity: 0.8;
}
.mobile-donate-apply a.secondary {
  color: #423E46;
  margin-top: 0.6rem;
}

/**
 * Uncomment the menu style of choice, if needed
 */
.ubermenu-nav > li > a > span.ubermenu-target-text {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: #423E46;
}
@media only screen and (min-width: 1100px) {
  .ubermenu-nav > li > a > span.ubermenu-target-text {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}
.ubermenu-nav > li.ubermenu-current_page_ancestor > a > span.ubermenu-target-text,
.ubermenu-nav > li.ubermenu-current_page_item > a > span.ubermenu-target-text {
  color: #430098;
}
.ubermenu-nav .ubermenu-has-submenu-drop > a.ubermenu-target {
  padding: 1.5rem 1rem 2rem;
}
@media only screen and (min-width: 1100px) {
  .ubermenu-nav .ubermenu-has-submenu-drop > a.ubermenu-target {
    padding: 1.5rem 2rem 2rem;
  }
}
.ubermenu-nav .ubermenu-has-submenu-drop > a.ubermenu-target:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1rem);
  height: 0;
  width: 0;
  display: block;
  visibility: hidden;
  border: 1rem solid transparent;
  border-bottom: 1rem solid #430098;
}
.ubermenu-nav .ubermenu-has-submenu-drop > a.ubermenu-target:hover:after {
  visibility: visible;
  -webkit-transition: visibility 0.25s;
  transition: visibility 0.25s;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  bottom: 0;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu {
  padding: 2em 6rem;
  background-color: #430098;
  -webkit-box-shadow: 0 0.5rem 0.4rem 0rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 0.4rem 0rem rgba(0, 0, 0, 0.15);
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h1, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h1, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h2, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h2, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h3, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h3, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h4, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h4, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h5, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h5, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h6, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .h6, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu p, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .p, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu .eyebrow, .ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu a {
  color: #FFFFFF;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu h2:after {
  background-color: #FFFFFF;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu a {
  font-size: 1.6rem;
  font-weight: 500;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu a:hover {
  opacity: 0.5;
}
.ubermenu-nav .ubermenu-has-submenu-drop > .ubermenu-submenu > .ubermenu-column > .ubermenu-submenu > li .ubermenu-submenu a {
  font-size: 1.4rem;
  font-weight: 300;
}
.ubermenu-nav .ubermenu-item > .ubermenu-submenu-drop,
.ubermenu-nav .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop,
.ubermenu-nav .ubermenu-nojs .ubermenu-item:hover > .ubermenu-submenu-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 1.5rem;
}
.ubermenu-nav .ubermenu-submenu .ubermenu-column-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0;
}

.ubermenu .ubermenu-item-type-column:nth-child(n+2) > .ubermenu-submenu-type-stack {
  margin-top: 2rem;
}

body.single-event .ubermenu-nav > li.events-ancestor > a > span.ubermenu-target-text,
body.single-gallery .ubermenu-nav > li.events-ancestor > a > span.ubermenu-target-text {
  color: #430098;
}

.menu-toggle,
#toggle-right,
nav.mobile-menu {
  display: none;
}

@-webkit-keyframes nav-mobile-menu-slide-out {
  from {
    right: 25rem;
  }
  to {
    right: 0;
  }
}

@keyframes nav-mobile-menu-slide-out {
  from {
    right: 25rem;
  }
  to {
    right: 0;
  }
}
@-webkit-keyframes nav-mobile-menu-slide-in {
  from {
    left: 25rem;
  }
  to {
    left: 0;
  }
}
@keyframes nav-mobile-menu-slide-in {
  from {
    left: 25rem;
  }
  to {
    left: 0;
  }
}
.shifter-mcshiftface {
  position: relative;
}

.admin-bar .mobile-menu {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .mobile-menu {
    margin-top: 46px;
  }
}

body .sidebar-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
body .sidebar-overlay.active {
  display: block;
}
body .sidebar-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

@media only screen and (max-width: 719px) {
  .ubermenu-container,
  .top-menu div,
  .top-menu nav,
  .top-menu i {
    display: none;
  }
  header {
    z-index: 10;
  }
  header .menu-toggle {
    display: block;
  }
  header .menu-toggle {
    width: initial;
    height: inherit;
    margin-top: -2.8rem;
    margin-right: -0.5em;
  }
  header .menu-toggle svg {
    width: 8rem;
    height: 6.5rem;
    cursor: pointer;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-top: 3rem;
  }
  header .menu-toggle path {
    fill: none;
    -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    stroke-width: 40px;
    stroke-linecap: round;
    stroke: #430098;
    stroke-dashoffset: 0px;
  }
  header .menu-toggle path#top,
  header .menu-toggle path#bottom {
    stroke-dasharray: 240px 950px;
  }
  header .menu-toggle path#middle {
    stroke-dasharray: 10px 10px;
  }
  header .menu-toggle.cross path#top, header .menu-toggle.cross path#bottom {
    stroke-dashoffset: -650px;
    stroke-dashoffset: -650px;
  }
  header .menu-toggle.cross path#middle {
    stroke-dashoffset: -115px;
    stroke-dasharray: 1px 220px;
  }
  nav.mobile-menu {
    position: fixed;
    overflow: auto;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    top: 0rem;
    right: -30rem;
    bottom: 0rem;
    left: auto;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    height: auto;
    width: 30rem;
    background: #F4F4F4;
    z-index: 2000;
  }
  nav.mobile-menu .wrapper {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    position: absolute;
    top: 0rem;
    padding-bottom: 7rem;
  }
  nav.mobile-menu .mobile-modal-buttons {
    position: absolute;
    bottom: 0;
    padding-top: 1rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background-color: #F4F4F4;
  }
  nav.mobile-menu div, nav.mobile-menu ul, nav.mobile-menu li {
    width: 100%;
    height: inherit;
    position: relative;
  }
  nav.mobile-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  nav.mobile-menu ul li {
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
  }
  nav.mobile-menu form {
    padding: 0rem 0.8rem 1rem;
    margin-bottom: 0.5rem;
  }
  nav.mobile-menu input[type=search] {
    width: 100%;
    border: none;
    color: #859193;
    background: white;
    padding: 1rem 1rem 1rem 2.5rem;
    height: inherit;
    font-weight: 2rem;
    background: url(/wp-content/themes/cea/images/logos/search-grey.svg) no-repeat left 100% white;
    background-size: 1.5rem;
    background-position-x: 0.6em;
    background-position-y: 50%;
  }
  nav.mobile-menu .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0.3rem;
    padding: 0 1rem;
  }
  nav.mobile-menu .social-links a {
    color: #423e46;
    margin-right: 1.5rem;
  }
  nav.mobile-menu .social-links a:hover, nav.mobile-menu .social-links a:focus {
    color: rgba(66, 62, 70, 0.5);
  }
  nav.mobile-menu .mobile-menu-bar {
    background: #430098;
    padding: 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  nav.mobile-menu .mobile-menu-bar img {
    max-height: 4.5rem;
  }
  nav.mobile-menu .mobile-main {
    /* FIRST LEVEL LINKS */
    /* SECOND LEVEL LINKS */
  }
  nav.mobile-menu .mobile-main > ul li {
    border-bottom: 0.1rem solid #EBEAEB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  nav.mobile-menu .mobile-main > ul li a {
    font-weight: 700;
    width: 100%;
    padding: 0.9rem 1rem;
  }
  nav.mobile-menu .mobile-main li.grandchild-item-selected > a, nav.mobile-menu .mobile-main li.grandchild-item-selected > span i.fa {
    display: none;
  }
  nav.mobile-menu .mobile-main > ul {
    background: white;
  }
  nav.mobile-menu .mobile-main > ul li {
    border-top: 0.2rem solid #F5F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  nav.mobile-menu .mobile-main > ul li > ul {
    display: none;
  }
  nav.mobile-menu .mobile-main > ul li a {
    font-weight: 300;
    display: inline;
    font-size: 1.2rem;
    color: black;
    width: auto;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children > a {
    font-weight: 500;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.open > .sub-menu, nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open > ul > .menu-item-has-children > .sub-menu {
    display: block;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.open > a, nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open > ul > .menu-item-has-children > a {
    padding-left: 1rem;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.open:before, nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open > ul > .menu-item-has-children:before {
    position: relative;
    left: 0;
    top: auto;
    font-size: 3rem;
    content: "4";
    font-family: "ETModules";
    color: #430098;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.open:after, nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open > ul > .menu-item-has-children:after {
    display: none;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open:before {
    display: none;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children.sub-open > a {
    display: none;
  }
  nav.mobile-menu .mobile-main > ul li.menu-item-has-children:after {
    position: absolute;
    right: 1rem;
    top: auto;
    content: "5";
    font-size: 3rem;
    color: #430098;
    font-family: "ETModules";
  }
  nav.mobile-menu .mobile-main > ul li:not(.menu-item-has-children) a {
    width: 100%;
  }
  nav.mobile-menu .mobile-main > ul > li.menu-item-selected > a {
    font-weight: 700;
    color: #000000;
    background: #F4F4F4;
  }
  nav.mobile-menu .mobile-main > ul > li.menu-item-selected > span i.fa {
    left: 0rem;
    right: initial;
  }
  nav.mobile-menu .mobile-main > ul > li.menu-item-selected > span i.fa:before {
    content: "\f104";
  }
  nav.mobile-menu .mobile-main li.menu-item-selected,
  nav.mobile-menu .mobile-main li.menu-item-selected > .mobile-main > ul {
    right: 0;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: nav-mobile-menu-fade-in;
            animation-name: nav-mobile-menu-fade-in;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
  }
  nav.mobile-menu .mobile-main li.menu-item-selected > .mobile-main > ul {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
  nav.mobile-menu .mobile-main li.menu-items-slide-out {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: nav-mobile-menu-slide-out;
            animation-name: nav-mobile-menu-slide-out;
    -webkit-animation-duration: 0.25s;
            animation-duration: 0.25s;
  }
  nav.mobile-menu .mobile-main li.menu-items-slide-in {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: nav-mobile-menu-slide-in;
            animation-name: nav-mobile-menu-slide-in;
    -webkit-animation-duration: 0.25s;
            animation-duration: 0.25s;
  }
  nav.mobile-menu .mobile-secondary {
    padding: 1em 0em;
  }
  nav.mobile-menu .mobile-secondary ul:not(.sub-menu) > li {
    padding: 0.2rem 0.9rem;
    margin-bottom: 0.2rem;
  }
  nav.mobile-menu .mobile-secondary li a {
    font-weight: 700;
    color: #9A9A9A;
    font-size: 1.4rem;
  }
}
/**
 * Components
 *
 * Styles for re-usable, modular sections of the site
 */
.cartograph {
  height: 30rem;
}
@media only screen and (min-width: 980px) {
  .cartograph {
    height: 65rem;
  }
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper form div.validation_error {
  border-top: none;
  border-bottom: none;
  color: #790000;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  width: 100%;
  margin: 0 20px 20px;
  padding: 0 0 0 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield label {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox label,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_radio label {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 300;
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
  display: inline-block;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  color: #423E46;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label .gfield_required {
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.small-label > label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label > label {
  margin-bottom: 0;
  margin-left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label select {
  width: 10.8rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.small-bold-label > label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description.validation_message {
  color: #790000;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error {
  border-top: none;
  border-bottom: none;
  background: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea {
  background-color: rgba(255, 223, 224, 0.25);
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox label, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox a {
  color: #790000;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container {
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container:before {
  content: "$";
  color: #423E46;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  display: block;
  position: absolute;
  height: 0;
  top: 1.4rem;
  left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container input {
  padding-left: 4rem !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.inverse select {
  background-color: #FFFFFF;
  border: 0.1rem solid #77777A;
  border-radius: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input.medium, .gform_wrapper form .gform_body .gform_fields .gfield input.large, .gform_wrapper form .gform_body .gform_fields .gfield input.small,
.gform_wrapper form .gform_body .gform_fields .gfield select.medium, .gform_wrapper form .gform_body .gform_fields .gfield select.large, .gform_wrapper form .gform_body .gform_fields .gfield select.small,
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea {
  padding: 1rem 2rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.half {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.fancy {
    width: calc(50% - 20px);
    margin-left: auto !important;
    margin-right: auto;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.fancy select {
  font-size: 1.4rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #430098;
  background-color: #FFFFFF;
  border: 0.1rem solid #430098;
  border-radius: 4rem;
  padding: 1.3rem 3rem;
  letter-spacing: 0.1rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html {
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html.left-aligned-p p {
  text-align: left;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html p {
  line-height: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  border-bottom: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields h3 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields h4 {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h4 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.gform_wrapper form .gform_footer {
  margin-top: 0;
  padding: 0;
}
.gform_wrapper form .gform_footer input.button, .gform_wrapper form .gform_footer input[type=submit] {
  font-size: 1.2rem;
  margin: 0 auto;
  display: block;
}
.gform_wrapper form .fileoverlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gform_wrapper form .fileoverlay .fileupload {
  display: block !important;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4rem;
  padding: 1rem 3rem;
  cursor: pointer;
  letter-spacing: 0.1rem;
  color: #423E46;
  background-color: #FFFFFF;
  border: 0.1rem solid #423E46;
  margin: auto 1rem auto 0;
}
.gform_wrapper form .fileoverlay .fileupload:hover {
  color: #FFFFFF;
  background-color: #423E46;
}
.gform_wrapper form .fileoverlay .filename {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0.1rem solid #F5F5F5;
  color: #423E46;
  overflow: hidden;
}

body .standard-modal .gform_wrapper {
  max-width: 64rem;
  margin: 0 auto;
}
body .standard-modal .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

#et_builder_outer_content .gform_wrapper form .gform_footer input.button, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit] {
  margin: 0;
}

.hero h1, .hero .h1, .hero h2, .hero .h2, .hero h3, .hero .h3, .hero h4, .hero .h4, .hero h5, .hero .h5, .hero h6, .hero .h6, .hero p, .hero .p, .hero .eyebrow, .hero a {
  color: #FFFFFF;
}
.hero .featured-image {
  background-size: cover;
  background-position: left top;
}
.hero .featured-image .overlay {
  padding: 120px 48px;
  background: rgba(67, 0, 152, 0.8);
  background: -webkit-gradient(linear, left top, right top, from(rgba(67, 0, 152, 0.6)), to(rgba(67, 0, 152, 0.3)));
  background: linear-gradient(to right, rgba(67, 0, 152, 0.6) 0%, rgba(67, 0, 152, 0.3) 100%);
}
@media only screen and (min-width: 980px) {
  .hero .featured-image .overlay {
    min-height: 52rem;
  }
}
.hero .featured-image .overlay .content {
  max-width: calc(1440px/2);
  z-index: 2;
}
.hero.subpage .featured-image .overlay {
  padding: 120px 24px;
}
@media only screen and (min-width: 980px) {
  .hero.subpage .featured-image .overlay {
    min-height: 41rem;
    padding: 120px 60px;
  }
}
.hero.subpage .featured-image .overlay .eyebrow a {
  font-weight: 600;
}
.hero.subpage .featured-image .overlay .eyebrow .current-crumb {
  font-weight: 300;
}
.hero.subpage .featured-image .overlay .eyebrow .divider {
  margin: 0 0.5rem;
}

.bis-load-more-wrapper {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
@media only screen and (min-width: 980px) {
  .bis-load-more-wrapper {
    padding-right: 4.8rem;
  }
}
.bis-load-more-wrapper button {
  margin: 2rem auto 2rem;
  display: block;
}
@media only screen and (min-width: 980px) {
  .bis-load-more-wrapper button {
    margin: 0 auto 2rem;
  }
}

.bis-loading-placeholder {
  text-align: center;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
}
body.modal-open {
  overflow-y: hidden;
}
body .mfp-bg {
  background-color: #fff;
}
body .mfp-close-btn-in .mfp-close {
  height: 5rem;
  width: 5rem;
  top: 0;
  right: 0;
  position: absolute;
  font-size: 5rem;
  cursor: pointer;
  color: transparent;
  background-color: transparent;
}
body .mfp-close-btn-in .mfp-close:before, body .mfp-close-btn-in .mfp-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.25rem;
  margin-left: -1.75rem;
  display: block;
  height: 0.5rem;
  width: 3.5rem;
  background-color: #430098;
  border-radius: 0.5rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
body .mfp-close-btn-in .mfp-close:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
body .mfp-close-btn-in .mfp-close:hover:before, body .mfp-close-btn-in .mfp-close:hover:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  background-color: #430098;
}
body .standard-modal {
  position: relative;
  background: #fff;
  padding: calc(48px/3);
  width: auto;
  -webkit-box-shadow: 0rem 0rem 4rem rgba(0, 0, 0, 0.3);
          box-shadow: 0rem 0rem 4rem rgba(0, 0, 0, 0.3);
  margin: 0;
  max-width: 129.6rem;
  margin: 0 auto;
}
@media only screen and (min-width: 980px) {
  body .standard-modal {
    padding: 48px;
  }
}
body .mfp-arrow:hover {
  background: transparent;
}
body #payment-modal {
  max-width: 500px;
  padding: 24px;
}
body #payment-modal .et_pb_section {
  padding: 0;
}
body #payment-modal .et_pb_section a {
  color: #430098;
  font-weight: 600;
}

.slider, .controls {
  position: relative;
}
.slider .slick-arrow, .controls .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 48px;
  color: #430098;
}
.slider .slick-arrow:before, .controls .slick-arrow:before {
  font-size: 2.5rem;
  color: #430098;
}
.slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
  left: calc(100% - (24px*3.5));
}
@media only screen and (min-width: 980px) {
  .slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
    left: calc(100% - (48px*2.25));
  }
}
.slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
  right: 24px;
}
@media only screen and (min-width: 980px) {
  .slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
    right: 48px;
  }
}
.slider .slick-arrow.slick-next i, .controls .slick-arrow.slick-next i {
  margin-left: 0.2rem;
}
.slider .slick-arrow i, .controls .slick-arrow i {
  font-size: 1.2rem;
}
.slider .slick-count, .controls .slick-count {
  z-index: 1;
  position: absolute;
  top: calc(48px/1.5);
  left: 24px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #430098;
  text-transform: uppercase;
}
@media only screen and (min-width: 980px) {
  .slider .slick-count, .controls .slick-count {
    top: calc(48px/1.25);
    left: 48px;
  }
}
.slider.inverse .slick-arrow, .controls.inverse .slick-arrow {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.slider.inverse .slick-arrow:before, .controls.inverse .slick-arrow:before {
  color: #FFFFFF;
}
.slider.inverse .slick-count, .controls.inverse .slick-count {
  color: #FFFFFF;
}
.slider .slick-slide, .controls .slick-slide {
  height: auto;
  background-color: #000000;
}

.controls {
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  .controls {
    max-width: calc(1440px + 48px);
  }
}
.controls.negative-margins {
  margin-left: -2.9rem;
  margin-right: -2.9rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 980px) {
  .controls.negative-margins {
    margin-left: -5.8rem;
    margin-right: -5.8rem;
  }
}

@media only screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-prev {
    left: calc(50% - (48px*2.25));
  }
}
@media only screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-next {
    right: calc(48px + 50%);
  }
}

@media only screen and (min-width: 980px) {
  .slider-position-right .slick-count {
    left: calc(50% + 48px);
  }
}

.slider-item-team-member .slick-arrow {
  top: calc(48px + 360px);
}
@media only screen and (min-width: 980px) {
  .slider-item-team-member .slick-arrow {
    top: 48px;
  }
}
.slider-item-team-member .slick-count {
  top: calc(48px/1.5 + 360px);
}
@media only screen and (min-width: 980px) {
  .slider-item-team-member .slick-count {
    top: calc(48px/1.25);
  }
}

.et_pb_section.slider {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.slider-item-team-member .team-member:not(:first-child) {
  display: none;
}
.slider-item-team-member .slick-initialized .team-member:not(:first-child) {
  display: block;
}

.slider-item-story .story:not(:first-child) {
  display: none;
}
.slider-item-story .slick-initialized .story:not(:first-child) {
  display: block;
}

.slider-item-et_pb_testimonial .et_pb_testimonial:not(:first-child) {
  display: none;
}
.slider-item-et_pb_testimonial.slick-initialized .et_pb_testimonial:not(:first-child) {
  display: block;
}

.swiper-outer {
  position: relative;
  /* Auto Height */
  /* 3D Effects */
  /* CSS Mode */
}
.swiper-outer .swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-outer .swiper-container-vertical > .et_pb_code_inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-outer .swiper-container .et_pb_code_inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-outer .swiper-container-android .swiper-slide,
.swiper-outer .et_pb_code_inner {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-outer .swiper-container-multirow > .et_pb_code_inner {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-outer .swiper-container-multirow-column > .et_pb_code_inner {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-outer .swiper-container-free-mode > .et_pb_code_inner {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-outer .swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-outer .swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-outer .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-outer .swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-outer .swiper-container-autoheight,
.swiper-outer .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-outer .swiper-container-autoheight .et_pb_code_inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-outer .swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-outer .swiper-container-3d .et_pb_code_inner,
.swiper-outer .swiper-container-3d .swiper-slide,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-left,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-right,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-top,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-outer .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-outer .swiper-container-3d .swiper-slide-shadow-left,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-right,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-top,
.swiper-outer .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-outer .swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-outer .swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-outer .swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-outer .swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-outer .swiper-container-css-mode > .et_pb_code_inner {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-outer .swiper-container-css-mode > .et_pb_code_inner::-webkit-scrollbar {
  display: none;
}
.swiper-outer .swiper-container-css-mode > .et_pb_code_inner > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-outer .swiper-container-horizontal.swiper-container-css-mode > .et_pb_code_inner {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-outer .swiper-container-vertical.swiper-container-css-mode > .et_pb_code_inner {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-outer .slider-count, .swiper-outer .slider-count-right {
  position: absolute;
  top: 3.8rem;
  z-index: 2;
  left: 1rem;
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-count, .swiper-outer .slider-count-right {
    left: -1rem;
    top: 4.8rem;
  }
}
.swiper-outer .slider-count .swiper-pagination, .swiper-outer .slider-count .swiper-pagination-right, .swiper-outer .slider-count-right .swiper-pagination, .swiper-outer .slider-count-right .swiper-pagination-right {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-count-right {
    left: calc(56.8% - 4.8rem);
  }
}
.swiper-outer .slider-arrows {
  position: absolute;
  right: -2rem;
  top: 4.8rem;
  z-index: 2;
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-arrows {
    left: calc(50% - 1.125rem);
    right: auto;
  }
}
.swiper-outer .slider-arrows .slide-arrow {
  z-index: 1;
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  outline: none;
}
.swiper-outer .slider-arrows .slide-arrow:before {
  font-family: "slick";
  content: "←";
  font-size: 2.5rem;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFFFFF;
}
.swiper-outer .slider-arrows .slide-arrow.swiper1-button-prev, .swiper-outer .slider-arrows .slide-arrow.swiper2-button-prev {
  left: calc(100% - (24px*3.5));
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-arrows .slide-arrow.swiper1-button-prev, .swiper-outer .slider-arrows .slide-arrow.swiper2-button-prev {
    left: calc(100% - (48px*2.25));
  }
}
.swiper-outer .slider-arrows .slide-arrow.swiper1-button-next, .swiper-outer .slider-arrows .slide-arrow.swiper2-button-next {
  right: 24px;
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-arrows .slide-arrow.swiper1-button-next, .swiper-outer .slider-arrows .slide-arrow.swiper2-button-next {
    right: 48px;
  }
}
.swiper-outer .slider-arrows .slide-arrow.swiper1-button-next:before, .swiper-outer .slider-arrows .slide-arrow.swiper2-button-next:before {
  content: "→";
}
.swiper-outer .slider-arrows2 {
  right: -2rem;
}
@media only screen and (min-width: 980px) {
  .swiper-outer .slider-arrows2 {
    right: -6rem;
  }
}

.story {
  position: relative;
}
@media only screen and (min-width: 980px) {
  .story {
    min-height: 67rem;
  }
}
.story:before {
  background-color: #423E46;
  content: " ";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story .featured-image {
  background-size: cover;
  background-position: center;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.story .content-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 980px) {
  .story .content-wrapper {
    min-height: 67rem;
  }
}
.story .content-wrapper .content {
  position: relative;
  z-index: 4;
  padding: 48px 24px;
  margin-top: 24px;
}
@media only screen and (min-width: 980px) {
  .story .content-wrapper .content {
    width: calc(55% - 130px);
    margin-left: auto;
    padding: 48px 48px;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.story .content-wrapper .content h1, .story .content-wrapper .content .h1, .story .content-wrapper .content h2, .story .content-wrapper .content .h2, .story .content-wrapper .content h3, .story .content-wrapper .content .h3, .story .content-wrapper .content h4, .story .content-wrapper .content .h4, .story .content-wrapper .content h5, .story .content-wrapper .content .h5, .story .content-wrapper .content h6, .story .content-wrapper .content .h6, .story .content-wrapper .content p, .story .content-wrapper .content .p, .story .content-wrapper .content .eyebrow, .story .content-wrapper .content a {
  color: #FFFFFF;
}
.story .content-wrapper .content h2:after, .story .content-wrapper .content .h2:after {
  background-color: #FFFFFF;
}
.story .content-wrapper .content .quote:before {
  content: "“";
  position: relative;
  left: calc(0rem - 130px);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: none;
  font-style: normal;
}
@media only screen and (min-width: 980px) {
  .story .content-wrapper .content .quote:before {
    font-size: 10rem;
    font-weight: 600;
    display: block;
  }
}
.story .content-wrapper .content .actions {
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 640px) {
  .story .content-wrapper .content .actions {
    display: block;
  }
}
.story .content-wrapper .content .actions a {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin: 0 auto 1.5rem;
  font-weight: 600;
}
@media only screen and (min-width: 640px) {
  .story .content-wrapper .content .actions a:not(:first-of-type) {
    margin-left: 3rem;
  }
}
.story .content-wrapper .content .actions a:hover, .story .content-wrapper .content .actions a:focus {
  opacity: 0.6;
  color: #FFFFFF;
}
.story .content-wrapper .content .actions a i.fa-chevron-right {
  margin-left: 0.5rem;
}

.standard-modal .featured-image {
  height: 36rem;
  width: 100%;
  background-size: cover;
  background-position: center;
  margin: 1rem 0;
}
@media only screen and (min-width: 980px) {
  .standard-modal .featured-image {
    height: 52rem;
  }
}
.standard-modal .fluid-width-video-wrapper,
.standard-modal .story-title {
  margin-top: 3rem;
}
@media only screen and (min-width: 980px) {
  .standard-modal .fluid-width-video-wrapper,
  .standard-modal .story-title {
    margin-top: 0;
  }
}

.share-container {
  width: 100%;
  max-width: 1440px;
  margin: 50px auto 0;
}
.share-container ~ #et-boc .et_builder_outer_content .et_builder_inner_content .et_pb_section:first-child {
  padding: 0 0 50px 0;
}
@media only screen and (min-width: 980px) {
  .share-container ~ #et-boc .et_builder_outer_content .et_builder_inner_content .et_pb_section:first-child {
    padding: 0 0 100px 0;
  }
}
.share-container .share {
  padding: 0 24px;
}
.share-container .share h2::after {
  display: none;
}
.share-container .share .et_social_inline .et_social_networks {
  width: auto;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container {
  min-width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li {
  background-color: #430098;
  width: 3rem;
  height: 3rem;
  min-height: 3rem;
  border-radius: 20%;
  margin-right: 0;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li:hover {
  opacity: 0.8;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li a:hover {
  opacity: 1;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i {
  width: 3rem;
  height: 3rem;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:after {
  display: none;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:before {
  font-size: 2rem;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
}
.share-container .share .et_social_inline .et_social_networks ul.et_social_icons_container li.et_social_twitter > .et_social_icon_twitter::before {
  content: url("/wp-content/themes/orkidstra/assets/images/x-twitter-white.svg") !important;
}

.et_monarch .et_social_mobile {
  background: rgba(0, 0, 0, 0.8);
}

.et_monarch .et_social_icon_twitter:before {
  content: url("/wp-content/themes/orkidstra/assets/images/x-twitter-white.svg") !important;
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 auto;
}

a > i.fa-twitter-square {
  width: 17px;
  height: 17px;
  position: relative;
}

a > i.fa-twitter-square::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 2px;
  left: 0;
}

header a > i.fa-twitter-square::before {
  content: url("/wp-content/themes/orkidstra/assets/images/x-twitter-purple.svg") !important;
}

footer a > i.fa-twitter-square::before {
  content: url("/wp-content/themes/orkidstra/assets/images/x-twitter-white.svg") !important;
}

i.fab.fa-twitter-square:before {
  font-family: "Font Awesome 6 Brands" !important;
  content: "\e61a" !important;
}

.team-member .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.team-member .inner .featured-image {
  width: 100%;
  min-height: 360px;
  max-height: 360px;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 980px) {
  .team-member .inner .featured-image {
    min-height: 720px;
    max-height: 720px;
    width: 50%;
  }
}
.team-member .inner .featured-image .cartograph {
  height: 100%;
}
.team-member .inner .description {
  width: 100%;
  padding: 84px 24px 42px;
  background-color: #430098;
  max-height: 360px;
  position: relative;
}
.team-member .inner .description h2 {
  cursor: pointer;
}
.team-member .inner .description a .eyebrow:hover, .team-member .inner .description a .eyebrow:focus {
  opacity: 0.25;
}
.team-member .inner .description a.reading {
  display: none;
  cursor: pointer;
}
.team-member .inner .description a.reading:hover, .team-member .inner .description a.reading:focus {
  color: #FFFFFF;
  opacity: 0.6;
}
.team-member .inner .description.overflowed:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 0, 152, 0)), color-stop(25%, #430098), color-stop(25%, #430098), to(#430098));
  background: linear-gradient(to bottom, rgba(67, 0, 152, 0) 0%, #430098 25%, #430098 25%, #430098 100%);
  bottom: 0;
  content: "";
  height: calc(42px * 2);
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 980px) {
  .team-member .inner .description.overflowed:after {
    height: calc(84px * 2);
  }
}
.team-member .inner .description.overflowed a.reading {
  display: block;
  position: absolute;
  bottom: 42px;
  z-index: 2;
}
@media only screen and (min-width: 980px) {
  .team-member .inner .description.overflowed a.reading {
    bottom: 84px;
  }
}
@media only screen and (min-width: 980px) {
  .team-member .inner .description {
    width: 50%;
    max-height: 720px;
    padding: 84px 48px;
  }
}
.team-member .inner .description h1, .team-member .inner .description .h1, .team-member .inner .description h2, .team-member .inner .description .h2, .team-member .inner .description h3, .team-member .inner .description .h3, .team-member .inner .description h4, .team-member .inner .description .h4, .team-member .inner .description h5, .team-member .inner .description .h5, .team-member .inner .description h6, .team-member .inner .description .h6, .team-member .inner .description p, .team-member .inner .description .p, .team-member .inner .description .eyebrow, .team-member .inner .description a {
  color: #FFFFFF;
}
.team-member .inner .description h2:after {
  background-color: #FFFFFF;
}
.team-member .inner .description .eyebrow {
  opacity: 0.5;
  margin-bottom: 0.5rem;
}
.team-member .inner .description a.button.inverse {
  display: block;
  max-width: 16.5rem;
  margin-top: 3rem;
}
.team-member .inner .description a.button.inverse:hover, .team-member .inner .description a.button.inverse:focus {
  opacity: 0.6;
}

@media only screen and (min-width: 980px) {
  .standard-modal .team-modal-inner .featured-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .standard-modal .team-modal-inner .featured-content-wrapper .featured-image {
    margin-right: 4.8rem;
    min-width: 52rem;
  }
}
.standard-modal .team-modal-inner .featured-content-wrapper .description a.reading {
  display: none;
}
.standard-modal .team-modal-inner .featured-content-wrapper .description .button.inverse {
  color: #430098;
  border-color: #430098;
}

@media only screen and (min-width: 980px) {
  .slider-position-left .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.slider-position-left .inner .description {
  background-color: #000000;
}
.slider-position-left .inner .description.overflowed:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(25%, black), color-stop(25%, #000000), to(#000000));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 25%, #000000 25%, #000000 100%);
}

.slider-item-team-member {
  margin-left: -2.4rem;
  margin-right: -2.4rem;
}
@media only screen and (min-width: 980px) {
  .slider-item-team-member {
    margin-left: -5.8rem;
    margin-right: -5.8rem;
  }
}

@font-face {
  font-family: ETmodules;
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules/base/modules.eot);
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules/base/modules.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules/base/modules.ttf) format("truetype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules/base/modules.woff) format("woff"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules/base/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
.et_pb_module a:not(.button):hover, .et_pb_module a:not(.button):focus {
  color: #430098;
}
.et_pb_module a.button {
  font-size: 1.2rem;
  line-height: 1.1rem;
}

.et_pb_bg_layout_dark a:not(.button):hover, .et_pb_bg_layout_dark a:not(.button):focus {
  color: #FFFFFF;
  opacity: 0.6;
}

.et_pb_accordion .et_pb_toggle {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 20px;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
  display: block;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close {
  background-color: #f4f4f4;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  content: "\e050";
  position: absolute;
  right: 0;
  font-size: 16px;
  color: #ccc;
  top: 50%;
  margin-top: -0.5em;
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  position: relative;
  padding: 0 50px 0 0;
}
.et_pb_bg_layout_light {
  color: #000000;
}

.et_pb_bg_layout_dark * {
  color: #FFFFFF;
}

.et_pb_button_module_wrapper.et_pb_button_alignment_, .et_pb_button_module_wrapper.et_pb_button_alignment_left {
  text-align: left;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_center {
  text-align: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right {
  text-align: right;
}
.et_pb_button_module_wrapper .et_pb_button {
  display: inline-block;
  color: #000;
  padding: 0.3em 1em;
  font-size: 2rem;
  line-height: 1.7em;
  position: relative;
  border: 0.2rem solid;
  border-radius: 0.3rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  padding-right: 1.2em;
  border-color: transparent;
}
.et_pb_button_module_wrapper .et_pb_button:hover:after {
  opacity: 1;
}
.et_pb_button_module_wrapper .et_pb_button:after {
  right: 0;
  font-family: ETmodules;
  font-size: 3.2rem;
  line-height: 1.4rem;
  content: "5";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
    width: calc(33% - 48px*2/3);
    margin: 0 calc(48px/2) 48px;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n-5) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n) {
    margin-right: 0;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.et_pb_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.et_pb_image .et_pb_image_wrap img {
  position: relative;
  display: inline;
  width: inherit;
}

.et_pb_number_counter,
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex .et_pb_number_counter {
  color: #430098;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  padding: calc(48px/2);
  -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.et_pb_number_counter:before,
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex .et_pb_number_counter:before {
  margin-bottom: 1.5rem;
}
.et_pb_number_counter .percent p,
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex .et_pb_number_counter .percent p {
  font-size: 3rem;
  line-height: 3.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #430098 !important;
}
@media only screen and (min-width: 980px) {
  .et_pb_number_counter .percent p,
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex .et_pb_number_counter .percent p {
    font-size: 6rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
  }
}
.et_pb_number_counter .title,
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex .et_pb_number_counter .title {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row .et_pb_number_counter.et_pb_module .percent p {
  color: #430098 !important;
}

.et_pb_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.et_pb_slider:hover .et-pb-slider-arrows a, .et_pb_slider:focus .et-pb-slider-arrows a {
  opacity: 1;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-prev, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: 2.2rem;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-next, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-next {
  right: 2.2rem;
}
.et_pb_slider .et_pb_slides .et_pb_slide {
  display: none;
  float: left;
  margin-right: -100%;
  position: relative;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0 6%;
  background-size: cover;
  background-position: center;
}
.et_pb_slider .et_pb_slides .et_pb_slide.et-pb-active-slide {
  display: block;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container {
  display: table;
  table-layout: fixed;
  width: 80%;
  max-width: 108rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
  padding: 16% 8%;
  width: auto;
  margin: auto;
}
.et_pb_slider .et-pb-slider-arrows a {
  position: absolute;
  top: 50%;
  z-index: 100;
  font-size: 4.8rem;
  color: #FFFFFF;
  margin-top: -2.4rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
@media only screen and (min-width: 980px) {
  .et_pb_slider .et-pb-slider-arrows a {
    font-size: 8.8rem;
  }
}
.et_pb_slider .et-pb-slider-arrows a span {
  display: none;
}
.et_pb_slider .et-pb-slider-arrows a:before {
  color: inherit;
  font-family: ETmodules;
  speak: none;
  font-weight: 400;
  line-height: 1;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "4";
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next {
  right: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next:before {
  content: "5";
}
.et_pb_slider .et-pb-controllers {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.et_pb_slider .et-pb-controllers a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  border-radius: 7px;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  padding: 0;
  line-height: 1em;
  color: #000000;
  text-decoration: none;
}
.et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background-color: white;
}

.et_pb_testimonial {
  background: none !important;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p {
  color: #000000;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-style: italic;
}
@media only screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
    font-size: 4rem;
    line-height: 4.8rem;
    float: left;
    max-width: 80%;
    padding-right: 48px;
  }
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
  content: "“";
  position: relative;
  left: calc(0rem - 130px);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: block;
  font-style: normal;
}
@media only screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
    font-size: 10rem;
    font-weight: 600;
  }
}

.et_pb_column_1_2 .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
  max-width: 100%;
}

.et_pb_text_align_,
.et_pb_text_align_left {
  text-align: left;
}

.et_pb_text_align_center {
  text-align: center;
}

.et_pb_text_align_right {
  text-align: right;
}

.hidden {
  height: 0;
}

.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.et_pb_toggle .et_pb_toggle_title:after {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.65em;
  left: 0.15em;
  position: relative;
  vertical-align: top;
  width: 0.65em;
  top: 0.35em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}

/**
 * Site
 *
 * Styles for site-specific, unique features
 */
@media only screen and (max-width: 719px) {
  #inspiration-controls.controls.negative-margins {
    margin-top: -7rem;
    margin-bottom: 8rem;
  }
}

.et_pb_module.et_pb_toggle {
  border: solid 0.1rem #430098;
  border-radius: 0.4rem;
  padding: 1rem 2rem 0;
}
.et_pb_module.et_pb_toggle .et_pb_toggle_title {
  color: #430098;
}
.et_pb_module.et_pb_toggle .et_pb_toggle_content {
  margin-bottom: 1rem;
}

#notification-bar {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #430098;
  opacity: 0.9;
  z-index: 99;
  padding: 2rem;
}
#notification-bar h1, #notification-bar .h1, #notification-bar h2, #notification-bar .h2, #notification-bar h3, #notification-bar .h3, #notification-bar h4, #notification-bar .h4, #notification-bar h5, #notification-bar .h5, #notification-bar h6, #notification-bar .h6, #notification-bar p, #notification-bar .p, #notification-bar .eyebrow, #notification-bar a {
  color: #FFFFFF;
}
#notification-bar .text-wrapper {
  text-align: center;
  max-width: 90%;
}
#notification-bar .close {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
#notification-bar .close a {
  cursor: pointer;
}
#notification-bar .close a:hover, #notification-bar .close a:focus {
  opacity: 0.6;
}

.et_pb_text_inner a i {
  margin-left: 1rem;
}

#et_builder_outer_content .socials a {
  font-size: 1.8rem;
  color: #430098;
  margin-right: 1rem;
}
#et_builder_outer_content .socials a:hover, #et_builder_outer_content .socials a:active {
  opacity: 0.8;
}
#et_builder_outer_content .fa-phone {
  color: #430098;
  margin-right: 1rem;
}

.donor-row .donor-row + .donor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row + .donor-row .et_pb_column {
  margin-top: 0;
}
.donor-row .donor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px solid #EBEAEB;
}
.donor-row .donor-row .et_pb_column .et_pb_text,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text {
  margin-top: calc(48px * 0.625);
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
}
.donor-row .donor-row .et_pb_column .et_pb_text.donor-list,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list {
  margin-top: 0;
  margin-bottom: 48px;
}
.donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: calc(48px/-2);
  margin-right: calc(48px/-2);
  text-align: left;
}
.donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul li,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul li {
  margin-left: calc(48px/2);
  margin-right: calc(48px/2);
  font-size: 1.2rem;
  line-height: 1.6rem;
  width: calc(100% - 48px);
}
@media only screen and (min-width: 479px) {
  .donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul li,
  .et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul li {
    width: calc(100%/2 - 48px);
  }
}
@media only screen and (min-width: 640px) {
  .donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul li,
  .et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul li {
    width: calc(100%/3 - 48px);
  }
}
@media only screen and (min-width: 980px) {
  .donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul li,
  .et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul li {
    width: calc(100%/4 - 48px);
  }
}
@media only screen and (min-width: 1440px) {
  .donor-row .donor-row .et_pb_column .et_pb_text.donor-list ul li,
  .et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_text.donor-list ul li {
    width: calc(100%/5 - 48px);
  }
}
.donor-row .donor-row .et_pb_column .et_pb_image,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_image {
  margin-left: calc(48px/2);
  margin-right: calc(48px/2);
  margin-bottom: calc(48px * 0.625);
}
.donor-row .donor-row .et_pb_column .et_pb_image img,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row .et_pb_column .et_pb_image img {
  max-height: 15rem;
}
.donor-row .donor-row.alt-bg .et_pb_column, .donor-row.alt-bg .donor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .donor-row.alt-bg .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section.alt-bg .donor-row .et_pb_column {
  border-top: 2px solid #F5F5F5;
}

.et_pb_code_inner a.button {
  font-size: 1.1rem;
}

/**
 * Specific styles for single events
 */
.single-event article .cartograph {
  height: 30rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 980px) {
  .single-event article .cartograph {
    height: 65rem;
  }
}

/**
 * Specific styles for archive/shortcode events
 */
.archive-item.event {
  border: 0.1rem solid #D7D4D9;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: black;
}
.archive-item.event h1, .archive-item.event .h1, .archive-item.event h2, .archive-item.event .h2, .archive-item.event h3, .archive-item.event .h3, .archive-item.event h4, .archive-item.event .h4, .archive-item.event h5, .archive-item.event .h5, .archive-item.event h6, .archive-item.event .h6, .archive-item.event p, .archive-item.event .p, .archive-item.event .eyebrow, .archive-item.event a {
  color: #FFFFFF;
}
@media only screen and (min-width: 980px) {
  .archive-item.event {
    min-height: 40rem;
  }
}
.archive-item.event:before {
  background-color: #423E46;
  content: " ";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.archive-item.event:hover, .archive-item.event:focus {
  border-color: #430098;
  -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.archive-item.event:hover h1, .archive-item.event:hover .h1, .archive-item.event:hover h2, .archive-item.event:hover .h2, .archive-item.event:hover h3, .archive-item.event:hover .h3, .archive-item.event:hover h4, .archive-item.event:hover .h4, .archive-item.event:hover h5, .archive-item.event:hover .h5, .archive-item.event:hover h6, .archive-item.event:hover .h6, .archive-item.event:hover p, .archive-item.event:hover .p, .archive-item.event:hover .eyebrow, .archive-item.event:hover a, .archive-item.event:focus h1, .archive-item.event:focus .h1, .archive-item.event:focus h2, .archive-item.event:focus .h2, .archive-item.event:focus h3, .archive-item.event:focus .h3, .archive-item.event:focus h4, .archive-item.event:focus .h4, .archive-item.event:focus h5, .archive-item.event:focus .h5, .archive-item.event:focus h6, .archive-item.event:focus .h6, .archive-item.event:focus p, .archive-item.event:focus .p, .archive-item.event:focus .eyebrow, .archive-item.event:focus a {
  color: #FFFFFF;
}
.archive-item.event:hover .featured-image,
.archive-item.event:hover .gradient, .archive-item.event:hover:before, .archive-item.event:focus .featured-image,
.archive-item.event:focus .gradient, .archive-item.event:focus:before {
  opacity: 1;
}
.archive-item.event > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.archive-item.event .overlay {
  padding: 3rem;
  min-height: inherit;
  position: relative;
  z-index: 4;
}
@media only screen and (min-width: 980px) {
  .archive-item.event .overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width: 980px) {
  .archive-item.event .overlay .excerpt p {
    color: #FFFFFF;
  }
}
@media only screen and (min-width: 980px) {
  .archive-item.event .overlay .read-more {
    margin-top: auto;
  }
}
.archive-item.event .featured-image {
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(1) opacity(0.25);
          filter: grayscale(1) opacity(0.25);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.archive-item.event .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 0, 152, 0.6)), to(rgba(67, 0, 152, 0.1)));
  background: linear-gradient(to bottom, rgba(67, 0, 152, 0.6) 0%, rgba(67, 0, 152, 0.1) 100%);
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.book-an-event a.button.inverse:hover, .book-an-event a.button.inverse:focus {
  opacity: 0.6;
}
.book-an-event a.button.inverse i {
  margin-left: 1rem;
}

.et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header h1, .et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header .h1,
.et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header h2, .et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header .h2,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header h1,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header .h1,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header h2,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header .h2 {
  margin-bottom: 0;
}
.et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header h1 .eyebrow, .et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header .h1 .eyebrow,
.et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header h2 .eyebrow, .et_section_regular .et_pb_row .et_pb_column .et_pb_module.empty-header .h2 .eyebrow,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header h1 .eyebrow,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header .h1 .eyebrow,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header h2 .eyebrow,
.et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module.empty-header .h2 .eyebrow {
  height: auto;
  margin-bottom: 0;
}

#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
  width: 100%;
  margin-top: 48px;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
    width: calc((100% - (48px*2)) / 2);
    margin: 48px calc(48px / 2) 0;
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div:first-child, #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div:first-child + div:not(.full):not(.third):not(.two-third) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third {
    width: calc((100% - (48px*3)) / 3);
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third:first-child + div.two-third, #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third:first-child + div.third, #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third:first-child + div.third + div.third {
    margin-top: 0;
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third {
    width: calc((100% - (48px*3)) / 3 * 2);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full {
    width: calc(100% - 48px);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full.et_pb_toggle {
  margin-top: 2rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex li {
  font-size: 1.2rem;
  line-height: 2.4rem;
}

@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column .et_pb_code.flex-code .et_pb_code_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.single-gallery #et_builder_outer_content .et_pb_section:first-of-type {
  padding-top: 0;
}
.single-gallery #et_builder_outer_content .et_pb_section:first-of-type .et_pb_column:first-of-type {
  margin: 0;
  width: 100%;
}
.single-gallery .posts-nav {
  margin-top: 0;
}

.et_pb_gallery_item .et_pb_gallery_image {
  z-index: 1;
  position: relative;
  height: auto;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.et_pb_gallery_item .et_pb_gallery_image img {
  -webkit-transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: opacity 0.5s, -webkit-filter 0.5s;
  transition: filter 0.5s, opacity 0.5s;
  transition: filter 0.5s, opacity 0.5s, -webkit-filter 0.5s;
}
.et_pb_gallery_item .et_pb_gallery_image:before {
  position: absolute;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "ETModules";
  font-size: 2rem;
  font-weight: bold;
  content: "U";
  color: #FFFFFF;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.et_pb_gallery_item .et_pb_gallery_image:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 0, 152, 0.8)), to(rgba(67, 0, 152, 0.2)));
  background: linear-gradient(to bottom, rgba(67, 0, 152, 0.8) 0%, rgba(67, 0, 152, 0.2) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.et_pb_gallery_item .et_pb_gallery_title {
  display: none;
}

.et_pb_gallery_item:hover .et_pb_gallery_image {
  background-color: #423E46;
  -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.4);
}
.et_pb_gallery_item:hover .et_pb_gallery_image img {
  -webkit-filter: grayscale(1) opacity(0.25);
          filter: grayscale(1) opacity(0.25);
  z-index: 5;
  position: relative;
}
.et_pb_gallery_item:hover .et_pb_gallery_image:before {
  opacity: 1;
}
.et_pb_gallery_item:hover .et_pb_gallery_image:after {
  opacity: 1;
}

@media only screen and (min-width: 980px) {
  .mfp-container.mfp-image-holder {
    width: 95%;
    left: 2.5%;
  }
}

.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(67, 0, 152, 0.8)), to(rgba(67, 0, 152, 0.2)));
  background: linear-gradient(to right, rgba(67, 0, 152, 0.8) 0%, rgba(67, 0, 152, 0.2) 100%);
}
@media only screen and (min-width: 980px) {
  .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
    padding: 19% 8%;
  }
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2, .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2 a {
  font-size: 3rem;
  line-height: 5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2, .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2 a {
    font-size: 6rem;
    line-height: 6.8rem;
  }
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2:after, .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2 a:after {
  display: none;
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description p,
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}
@media only screen and (min-width: 980px) {
  .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description p,
  .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper {
  margin: 3rem 0;
}
@media only screen and (min-width: 980px) {
  .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper {
    margin: 6rem 0;
  }
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
  color: #430098;
  background-color: #EBEAEB;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 1.3rem 3rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-weight: 600;
  border-radius: 4rem;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover, .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:focus {
  color: #EBEAEB;
  background-color: #430098;
  opacity: 1;
}

@media only screen and (min-width: 980px) {
  .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * {
    margin-left: 130px !important;
  }
}
@media only screen and (min-width: 980px) {
  .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * .eyebrow {
    position: relative;
    left: calc(0rem - 130px);
    top: 1rem;
    margin-bottom: 0;
    max-width: 10rem;
    height: 0rem;
  }
}

@media screen and (max-width: 571px) {
  .et_pb_column.et_pb_column_empty {
    display: none;
  }
}

.no-list-style ul, .no-list-style ol {
  margin-left: 0;
  list-style-type: none;
}

.et_pb_module ul, .et_pb_module ol {
  margin-left: 2rem;
}

.flex .et_pb_module ul, .flex .et_pb_module ol {
  margin-left: 1rem;
}
.flex .et_pb_module.third ul, .flex .et_pb_module.third ol {
  margin-left: 2rem;
}
.flex .et_pb_module.full.et_pb_toggle ul, .flex .et_pb_module.full.et_pb_toggle ol {
  margin-left: 2rem;
}

article ul, article ol {
  margin-left: 2rem;
}

.standard-modal #mc_embed_signup {
  max-width: 64rem;
  margin: 0 auto;
}
.standard-modal #mc_embed_signup label {
  display: none;
}
.standard-modal #mc_embed_signup #mc-embedded-subscribe {
  margin: 0 auto;
  display: block;
}
.standard-modal #mc_embed_signup div.mce_inline_error {
  color: #790000;
  background-color: transparent;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400;
}
.standard-modal #mc_embed_signup input.mce_inline_error {
  background-color: rgba(255, 223, 224, 0.25);
}
.standard-modal #mc_embed_signup .response {
  text-align: center;
  margin-top: 1.5rem;
}
.standard-modal .g-recaptcha {
  position: relative;
  margin: 0 auto 20px;
  display: block;
  width: 50%;
}

.et_pb_column.purple.padded {
  background-color: #430098;
  padding: 84px 24px 42px;
}
.et_pb_column.purple.padded h1, .et_pb_column.purple.padded .h1, .et_pb_column.purple.padded h2, .et_pb_column.purple.padded .h2, .et_pb_column.purple.padded h3, .et_pb_column.purple.padded .h3, .et_pb_column.purple.padded h4, .et_pb_column.purple.padded .h4, .et_pb_column.purple.padded h5, .et_pb_column.purple.padded .h5, .et_pb_column.purple.padded h6, .et_pb_column.purple.padded .h6, .et_pb_column.purple.padded p, .et_pb_column.purple.padded .p, .et_pb_column.purple.padded .eyebrow, .et_pb_column.purple.padded a {
  color: #FFFFFF;
}
.et_pb_column.purple.padded h2:after, .et_pb_column.purple.padded .h2:after {
  background-color: #FFFFFF;
}

.et_pb_text.schedule-alert {
  max-width: 50rem;
  border-radius: 1rem;
  background-color: #EBEAEB;
  margin: 0 auto;
  padding: calc(24px/2) 24px;
}
.et_pb_text.schedule-alert p {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

select.fancy {
  font-size: 1.3rem;
  font-family: "Poppins", sans-serif;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #430098;
  background-color: #FFFFFF;
  border: 0.1rem solid #430098;
  border-radius: 4rem;
  padding: 1.3rem 3rem;
  letter-spacing: 0.1rem;
  height: 5rem;
  width: 30rem;
  margin-top: 1.5rem;
}

.et_pb_section.schedule {
  padding-top: 0;
}
.et_pb_section.schedule .et_pb_row:first-of-type .et_pb_column:first-of-type {
  margin-top: 0;
}

.et_pb_section table tbody {
  font-size: 1.2rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_section table tbody {
    font-size: 1.4rem;
  }
}
.et_pb_section table tbody td, .et_pb_section table tbody th {
  padding-right: 0.5rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_section table tbody td, .et_pb_section table tbody th {
    padding-right: 0;
  }
}

.sponsor-row .sponsor-row + .sponsor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row + .sponsor-row .et_pb_column {
  margin-top: 0;
}
.sponsor-row .sponsor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px solid #EBEAEB;
  border-bottom: 2px solid #EBEAEB;
}
.sponsor-row .sponsor-row .et_pb_column .et_pb_text,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row .et_pb_column .et_pb_text {
  margin-top: calc(48px * 0.625);
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
}
.sponsor-row .sponsor-row .et_pb_column .et_pb_image,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row .et_pb_column .et_pb_image {
  margin-left: calc(48px/2);
  margin-right: calc(48px/2);
  margin-bottom: calc(48px * 0.625);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18rem;
  height: 18rem;
}
.sponsor-row .sponsor-row.partners-logos .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row.partners-logos .et_pb_column {
  padding-top: 50px;
}
.sponsor-row .sponsor-row.large-logo .et_pb_column .et_pb_image,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row.large-logo .et_pb_column .et_pb_image {
  width: 25rem;
}
.sponsor-row .sponsor-row.alt-bg .et_pb_column, .sponsor-row.alt-bg .sponsor-row .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section .sponsor-row.alt-bg .et_pb_column,
.et_divi_builder #et_builder_outer_content .et_pb_section.alt-bg .sponsor-row .et_pb_column {
  border-top: 2px solid #F5F5F5;
}

.et_pb_section.zoom-squares .et_pb_row {
  max-width: none;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module {
  height: 32rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus {
  z-index: 3;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus {
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.7);
            box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.7);
    -webkit-transform: scale3d(1.15, 1.15, 1);
            transform: scale3d(1.15, 1.15, 1);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner {
  z-index: 4;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a {
  background-color: #EBEAEB;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a:focus, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a:focus {
  color: #EBEAEB;
  background-color: #430098;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover:before, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus:before {
  opacity: 0;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner {
  margin: 0 auto 10%;
  z-index: 2;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner a {
  color: #430098;
  background-color: rgba(235, 234, 235, 0.6);
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 1.3rem 3rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-weight: 600;
  border-radius: 4rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.error-404 {
  max-width: 1440px;
  padding: 100px 24px;
  margin: 10rem auto 0;
  text-align: center;
  -webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 980px) {
  .error-404 {
    margin: 30rem auto 20rem;
    border: 0.1rem solid #ccc;
  }
}
.error-404 h2 {
  margin: 0 auto;
  padding: 0 24px 84px;
  font-family: "FuturaPT";
  color: #bbb;
}

.CRM_Profile_Form_Edit input[type=hidden] {
  display: none;
}
.CRM_Profile_Form_Edit .response {
  text-align: center;
  margin-top: 1.5rem;
}

.standard-modal label {
  display: none;
}
.standard-modal .CRM_Profile_Form_Edit {
  max-width: 64rem;
  margin: 0 auto;
}
.standard-modal .CRM_Profile_Form_Edit .crm-submit-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.standard-modal .g-recaptcha {
  position: relative;
  margin: 0 auto 20px;
  display: block;
  width: 50%;
}
.standard-modal #captchaMsg {
  text-align: center;
  margin: 0 auto 20px;
  display: block;
}

#page .hustle-ui .hustle-layout {
  background-color: #FFFFFF;
}
#page .hustle-ui .hustle-layout em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 719px) {
  #page .hustle-ui .hustle-layout em {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#page .hustle-ui .hustle-content {
  padding: 1rem 2rem 2rem;
}
#page .hustle-ui .hustle-content button.hustle-button-icon.hustle-button-close.has-background {
  color: white !important;
}
#page .hustle-ui .hustle-title, #page .hustle-ui .hustle-subtitle, #page .hustle-ui input, #page .hustle-ui label {
  font-family: "Poppins", sans-serif;
}
#page .hustle-ui .hustle-title {
  color: #430098;
}
#page .hustle-ui .hustle-subtitle, #page .hustle-ui p {
  font-weight: 400;
  color: #423E46;
}
#page .hustle-ui div.label, #page .hustle-ui label {
  width: auto;
  font-style: normal;
  font-weight: 500;
  color: #423E46;
}
#page .hustle-ui p.messages {
  margin-bottom: 2rem;
}
#page .hustle-ui button.btn {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #430098;
  border: 0.1rem solid #430098;
  border-radius: 4rem;
  padding: 1rem 3rem;
  cursor: pointer;
  letter-spacing: 0.1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page .hustle-ui button.btn:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 719px) {
  #page .hustle-ui .hustle-image {
    height: 220px;
  }
}
@media only screen and (max-width: 719px) {
  #page .hustle-ui .hustle-image img {
    -o-object-position: center 20%;
       object-position: center 20%;
  }
}

/*# sourceMappingURL=bundle.css.map*/