/**
 * Repsonsive Styles
 */
/**
 * Required Variables
 */
/**
 * Root Media Query Variables
 */
:root {
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
  }
}
@media only screen and (min-width: 822px) {
  :root {
    --responsive--aligndefault-width: calc(100vw - 8 * var(--global--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - 8 * var(--global--spacing-horizontal));
  }
}
@media only screen and (min-width: 1024px) {
  :root {
    --responsive--aligndefault-width: calc(100vw - 12 * var(--global--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - 12 * var(--global--spacing-horizontal));
  }
}
/**
 * Extends
 */
.default-max-width {
  max-width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}

.wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 482px) {
  .full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
:root {
  --theme--group-alternating-background: rgba(255, 255, 255, 0.05);
  --default-tab-height: 100px;
  --custom_tab_height: 225px;
  --popover-arrow-width: 1rem;
  --popover-arrow-outer-color: rgba(0, 0, 0, 0.2);
  --dropdown-bg: #000;
  --fixed-header-expanded-height: 130px;
  --zindex-fixed: 1020;
  --zindex-sticky: 1010;
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-very-light-gray: #fafafa;
  --global--color-light-gray: #f0f0f0;
  --global--color-mid-gray: #d7d7d7;
  --global--color-green: #2ca72a;
  --global--color-blue: #262697;
  --global--color-purple: #6429a3;
  --global--color-red: #cc3338;
  --global--color-orange: #db7d1f;
  --global--color-yellow: #e5cb06;
  --global--color-white: #fff;
  --global--color-white-50: rgba(255, 255, 255, 0.5);
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: var(--global--color-black); /* Body text color, site title, footer text color. */
  --global--color-secondary: var(--global--color-gray); /* Headings */
  --global--color-primary-hover: var(--global--color-primary);
  --global--color-background: var(--global--color-white); /* var(--global--color-green); Mint, default body background */
  --global--color-border: var(--global--color-primary); /* Used for borders (separators) */
  --entry-content--font-family:

  --form--border-color: var(--global--color-secondary);
  --global--page-strip-banner--height: 32px;
  --global--font-size-base: 1rem;
  --global--font-size-xxs: 0.75rem;
  --global--font-primary: var(--font-headings, "Shadows Into Light", cursive);
  --global--font-secondary: var(--font-base, "Raleway", sans-serif);
}
@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xxl: 5rem;
    --heading--font-size-h2: 4rem;
    --heading--font-size-h3: 3rem;
  }
}
@media only screen and (max-width: 782px) {
  :root {
    --global--page-strip-banner--height: 46px;
  }
}

body .wp-block-column {
  padding: var(--global--spacing-vertical);
  border-radius: 0.5rem;
}
@media (min-width: 782px) {
  body .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    padding: var(--global--spacing-vertical);
    background-color: white;
    border-radius: 0.5rem;
  }
}

.entry-content > .wp-block-group > * {
  margin: 0 auto;
}
.entry-content > .wp-block-group > * > .wp-block-group__inner-container > .wp-block-group:first-child {
  margin: 1rem auto;
}

/* Image with 'data' attribute is hidden */
div[data-bg], img[data-src] {
  /* we set the opacity to 0 */
  opacity: 0;
}

/*Image without 'data' attribute is (or becomes) visible */
div[data-bg].lazyloaded, img[data-src].lazyloaded {
  /* prepare the future animation */
  transition: opacity 0.5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}

ul.menu-wrapper > li .sub-menu-toggle[aria-expanded=false] ~ .sub-menu {
  display: none;
}

header.has-menu > nav ul.menu-wrapper > li.menu-item-has-children:hover > .sub-menu {
  display: block;
}

.entry-content > .wp-block-group {
  background-color: transparent;
}
.entry-content > .wp-block-group:nth-child(odd) {
  background-color: var(--theme--group-alternating-background);
}

.site-header > .site-branding > .site-logo {
  width: auto;
  border-bottom: none;
  padding: 0;
  margin: 0;
  color: #444;
  background-color: white;
  border-radius: 50%;
  height: 200px;
  width: 200px;
  transition: 0.3s all;
}
body.sc-10 .site-header > .site-branding > .site-logo {
  height: 150px;
  width: 150px;
}
.site-header > .site-branding > .site-logo > svg, .site-header > .site-branding > .site-logo > img {
  max-width: 100%;
}
.site-header .site-title, .site-header .site-description {
  color: white;
  margin: 0;
}

.site-footer > *, .site-footer > .widget-area > * {
  margin: 0;
}
.site-footer .site-info .site-logo {
  width: auto;
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.site-footer .site-info .site-logo > svg, .site-footer .site-info .site-logo > img {
  max-width: 150px;
}
.site-footer .footer-navigation .widget_nav_menu nav > ul.menu > li.menu-item > a {
  font-size: var(--global--font-size-xxs);
}

.wp-block-getwid-table {
  max-width: 100%;
  overflow-x: scroll;
}

.site-header.has-menu {
  justify-content: space-between;
  text-align: center;
}
@media only screen and (min-width: 592px) {
  .site-header.has-menu.fixed-top-tablet-up {
    top: var(--global--page-strip-banner--height);
  }
  body.admin-bar .site-header.has-menu.fixed-top-tablet-up {
    top: calc(var(--global--admin-bar--height) + var(--global--page-strip-banner--height));
    max-height: 150px;
  }
  body.scroll-down .site-header.has-menu.fixed-top-tablet-up {
    top: var(--global--admin-bar--height);
  }
  .site-header.has-menu.fixed-top-tablet-up + .site-content {
    margin-top: 155px;
  }
}

.entry-header {
  text-align: center;
}
.entry-header .entry-title {
  margin: calc(var(--global--spacing-vertical) * 2) 0;
  padding-top: var(--global--spacing-vertical);
  padding-bottom: var(--global--spacing-vertical);
}

.has-white-color[class]:not(.has-background) {
  background-color: var(--global--color-gray);
}

.site-strip-banner {
  background-color: var(--global--color-dark-gray);
  line-height: var(--global--page-strip-banner--height);
  text-transform: uppercase;
}
@media only screen and (min-width: 592px) {
  .site-strip-banner {
    position: fixed;
    top: var(--global--admin-bar--height);
    width: 100%;
  }
}
.site-strip-banner .widget-area {
  padding-right: var(--primary-nav--padding);
}
.site-strip-banner .widget-area, .site-strip-banner .widget-area > * {
  margin: 0;
  padding: 0;
}
.site-strip-banner .widget-area nav > ul > li {
  display: inline-block;
  padding: 0 var(--primary-nav--padding);
}
.site-strip-banner .widget-area .widget {
  color: var(--global--color-white);
  padding: 0 0.5rem;
  font-size: var(--global--font-size-xxs);
}
.site-strip-banner .widget-area .widget:last-of-type {
  text-align: right;
}
.site-strip-banner .widget-area a {
  color: var(--global--color-white);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: currentColor;
}
.site-strip-banner .widget-area a:hover {
  text-decoration-style: solid;
}

.site-main > .sticky-top {
  top: 225px;
  background-color: #f4f4f4;
  float: left;
  width: 23%;
  margin: 0 0 0 2%;
  padding: 1rem;
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
  overflow-x: hidden;
}
body.sc-10 .site-main > .sticky-top {
  top: 100px;
}
.site-main > .sticky-top > .widget-area {
  margin-top: 0;
  display: block;
}
.site-main > .sticky-top ~ article.entry {
  width: 70%;
  margin-left: 2%;
  display: inline-block;
  min-height: 100vh;
}

body.page-template-default .wp-block-media-text {
  grid-template-columns: 33% 1fr;
}

.site-navigation > nav > .menu#menu-action-menu > li > a {
  border: 1px solid #444;
}
.site-navigation > nav > .menu#menu-action-menu > li:first-child + li > a {
  background-color: #C02A25;
  color: white;
}
.site-navigation > nav > .menu#menu-action-menu > li:first-child + li + li > a {
  background-color: #2B2750;
  color: white;
}
.site-navigation > nav > .menu#menu-primary-menu > li > a {
  font-size: var(--global--font-size-xxs);
}

@media only screen and (min-width: 1024px) {
  .site-strip-banner > .widget-area.grid-3-md {
    grid-template-columns: 1fr 200px 200px;
  }
  input[type=checkbox].icon-action ~ .site-header .widget-area.header-widgets,
  input[type=radio].icon-action ~ .site-header .widget-area.header-widgets {
    position: absolute;
  }
  .site-navigation {
    width: 100%;
  }
  .site-navigation > nav > .menu {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .site-navigation > nav > .menu > li > a {
    width: 100%;
    text-transform: uppercase;
  }
  .site-navigation > nav > .menu > li:first-child {
    padding-left: 30%;
  }
  .site-navigation > nav > .menu > li:first-child + li {
    padding-right: 30%;
  }
  .site-navigation > nav > .menu > li:first-child + li + li {
    padding-left: 30%;
  }
  .site-navigation > nav > .menu > li:first-child + li + li + li {
    padding-right: 30%;
  }
  .site-branding {
    position: absolute;
    width: 100%;
    max-width: none;
  }
  .wp-block-columns.is-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: var(--global--spacing-horizontal);
         column-gap: var(--global--spacing-horizontal);
  }
  .wp-block-columns.is-grid .wp-block-column {
    align-self: stretch;
    margin-left: 0;
  }
  .wp-block-columns.is-grid .wp-block-column .wp-block-image.is-style-rounded img {
    border: 3px solid #444;
  }
}
.wp-block-cover.alignfull, .wp-block-cover-image.alignfull,
.wp-block-group .wp-block-group__inner-container > h2.has-text-align-center {
  margin-top: 0;
  margin-bottom: calc(var(--global--spacing-vertical) * 2);
}

.wp-block-columns.is-grid {
  margin-top: calc(var(--global--spacing-vertical) * 2);
}

.wp-block-columns.is-grid .wp-block-column {
  position: relative;
  padding-bottom: 8rem;
}
.wp-block-columns.is-grid .wp-block-column > .wp-block-buttons:last-child {
  margin-bottom: 0;
  position: absolute;
  bottom: 2rem;
  text-align: center;
  left: 0;
  right: 0;
}

.wp-block-button .wp-block-button__link {
  text-transform: uppercase;
}

ul.collection > li {
  clear: both;
  list-style: none;
  border-bottom: 1px solid #F8F8F8;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
ul.collection > li time {
  float: left;
  width: 100px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #FAFAFA;
  text-align: center;
  font-size: var(--global--font-size-xxs);
}
ul.collection > li time .date, ul.collection > li time .time, ul.collection > li time .description {
  display: block;
}
ul.collection > li time + h4 {
  display: inline-block;
}
@media only screen and (min-width: 1465px) {
  ul.collection > li {
    padding-left: 170px;
  }
  ul.collection > li time {
    width: 150px;
    margin-left: -170px;
  }
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-radio time > span {
  display: inline;
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child, .wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight);
}

.block-swiper.block_612e5155ee5b5 .swiper-header {
  display: none;
}
.block-swiper.block_612e5155ee5b5 .swiper-container {
  height: 450px;
}
.block-swiper.block_612e5155ee5b5 .swiper-container .swiper-slide .swiper-slide-overlay {
  display: none;
}
.block-swiper.block_612e5155ee5b5 .swiper-container .swiper-slide .swiper-lazy {
  height: 450px;
}

@media only screen and (min-width: 1024px) {
  .site-info > .widget-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.forminator-guttenberg .forminator-ui.forminator-custom-form[data-design=material] .forminator-radio input {
  width: 25px !important;
  height: 25px !important;
  margin: 0 0.5em 0 0 !important;
  border: 4px solid var(--form--border-color) !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  position: relative !important;
}/*# sourceMappingURL=theme.css.map */