:root {
  --dim-grey: #5d5c70;
  --midnight-blue: #181733;
  --orange: #f3a94b;
  --white: white;
  --gold: #c79642;
  --cadet-blue: #181733;
  --black: black;
  --white-smoke: #f3f3f3;
  --dark-cyan: #2b8979;
  --box-shadow: #0000001a;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--dim-grey);
  font-family: Barlow, sans-serif;
  font-size: 15px;
  line-height: 1.9em;
}

h1 {
  color: var(--midnight-blue);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 55px;
  font-weight: 700;
  line-height: 1.1em;
}

h2 {
  color: var(--midnight-blue);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4em;
}

h3 {
  color: var(--midnight-blue);
  margin-top: 22px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3em;
}

h4 {
  color: var(--midnight-blue);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3em;
}

h5 {
  color: var(--midnight-blue);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
}

h6 {
  color: var(--midnight-blue);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gayathri, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
}

p {
  color: var(--dim-grey);
  margin-bottom: 15px;
  font-family: Barlow, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9em;
}

a {
  color: var(--midnight-blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: Barlow, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 25px;
  font-weight: 700;
}

ol {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 25px;
}

li {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  font-weight: 700;
}

img {
  border-radius: 5px;
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-style: none none none solid;
  border-color: var(--orange);
  border-bottom-width: 0;
  border-left-width: 3px;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 22px;
  font-style: italic;
  line-height: 1.9em;
}

figcaption {
  color: #5d5c708c;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: 600;
}

.hero-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-block {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  position: relative;
}

.hero-block.center {
  text-align: center;
  margin-left: 0;
}

.heading-hero {
  color: var(--white);
  text-align: center;
  max-width: 950px;
  margin-top: 0;
  font-size: 70px;
  line-height: 1.1em;
}

.heading-hero.subtext-hero {
  color: var(--gold);
  font-size: 40px;
  font-weight: 400;
  line-height: 1em;
}

.paragraph {
  max-width: 810px;
  font-size: 15px;
  line-height: 1.9em;
}

.paragraph.hero {
  color: #ffffffb3;
  max-width: 400px;
  margin-bottom: 38px;
  font-size: 17px;
  line-height: 1.8em;
}

.paragraph.center {
  text-align: center;
}

.paragraph.center.white {
  color: var(--white);
  max-width: 550px;
}

.paragraph.skip {
  margin-bottom: 27px;
}

.paragraph.skip.left {
  text-align: left;
}

.paragraph.white {
  color: var(--white);
}

.button-cadet-blue {
  background-color: var(--cadet-blue);
  color: var(--white);
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 18px 40px 13px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: background-color .3s, color .3s;
}

.button-cadet-blue:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

.button-cadet-blue.w--current {
  transition: none;
}

.button-cadet-blue.large {
  border: 2px solid #fdfdfd;
  padding: 24px 47px 18px;
}

.button-cadet-blue.small {
  padding: 11px 30px 4px;
}

.button-cadet-blue.hover-none:hover {
  background-color: var(--midnight-blue);
  color: var(--white);
}

.navbar-section {
  z-index: 999;
  background-color: #0000;
  place-content: flex-start center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar {
  background-color: #0000;
  border: 1px #000;
  flex-direction: row;
  place-content: center;
  align-items: center;
  width: 95%;
  height: 100px;
  padding: 20px 22px;
}

.brand {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  transition: transform .3s;
}

.brand:hover {
  transform: scale(1.1);
}

.image-logo {
  margin-top: 24px;
}

.nav-link {
  color: #ffffffb3;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: color .3s;
}

.nav-link:hover {
  color: #fff;
}

.nav-link.w--current {
  color: var(--white);
  display: none;
}

.nav-menu {
  margin-top: 18px;
}

.dropdown {
  font-family: Gayathri, sans-serif;
}

.icon-dropdown {
  color: var(--white);
  margin-top: 22px;
  margin-bottom: 22px;
}

.text-block-dropdown {
  color: var(--white);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
}

.dropdown-toggle {
  opacity: .7;
  padding-top: 20px;
  padding-bottom: 35px;
  display: block;
}

.dropdown-list {
  margin-top: -3px;
}

.dropdown-list.w--open {
  background-color: var(--white);
  margin-top: 0;
  margin-left: -10px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.dropdown-link {
  color: #181733b3;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 11px 30px 6px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: color .3s;
}

.dropdown-link:hover {
  color: #181733;
}

.dropdown-link.w--current {
  color: var(--midnight-blue);
}

.button-outline {
  color: var(--white);
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 50px;
  margin-left: 12px;
  padding: 11px 30px 4px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: background-color .3s, color .3s;
}

.button-outline:hover {
  background-color: var(--white);
  color: var(--midnight-blue);
}

.block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-top: 110px;
  margin-bottom: 110px;
  display: flex;
}

.block.heading-indent {
  margin-top: 90px;
}

.section-white {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  overflow: visible;
}

.section-white.hide {
  display: none;
}

.icon-blob {
  position: absolute;
}

.blob {
  position: relative;
}

.blob-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 128px;
  margin-bottom: 18px;
  display: flex;
}

.column-blob {
  padding-left: 63px;
  padding-right: 63px;
}

.columns-blob {
  margin-top: 30px;
}

.section-smoke {
  z-index: 10;
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
}

.image-block-about {
  background-image: url('../images/Community2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 345px;
}

.block-white {
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 35px 65px 65px;
  display: block;
}

.block-white.center {
  flex-direction: column;
  place-content: space-around center;
  align-items: center;
  display: flex;
}

.block-white._3-column {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 38px;
  display: flex;
}

.block-white._4-column {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 27px;
  display: flex;
}

.image-block-missions {
  background-image: url('../images/US.jpg');
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 345px;
}

.button-orange {
  background-color: var(--orange);
  color: var(--white);
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 18px 40px 12px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: background-color .3s;
}

.button-orange:hover {
  background-color: var(--dark-cyan);
}

.button-orange.indent {
  margin: 5px;
}

.button-orange.large {
  padding: 24px 47px 18px;
}

.button-orange.small {
  padding: 11px 30px 4px;
}

.section-image {
  background-image: linear-gradient(to bottom, var(--midnight-blue), var(--midnight-blue));
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.block-title-center {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 650px;
  margin-top: 165px;
  margin-bottom: 165px;
  display: flex;
  position: relative;
}

.break {
  background-color: var(--orange);
  text-align: center;
  width: 35px;
  height: 2px;
  margin-bottom: 20px;
}

.map {
  background-image: url('../images/map.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 100%;
  min-height: 500px;
}

.block-clear {
  margin: 50px 50px 75px 65px;
}

.block-clear.center.left {
  margin-left: 0;
  margin-right: 80px;
}

.grid-map {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
}

.column-location {
  border: 1px #e2e2e2;
  border-left-style: solid;
  padding-left: 40px;
}

.column-location.transparent-line {
  border-left-color: #e2e2e24d;
}

.icon-wall-clock {
  margin-bottom: 7px;
  margin-right: 10px;
}

.small-block-title.white {
  color: var(--white);
}

.small-block-title.team {
  text-align: center;
  margin-top: 0;
  margin-bottom: -5px;
}

.block-icon-visit {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-times {
  padding-left: 0;
}

.icon-placeholder {
  margin-bottom: 7px;
  margin-right: 10px;
}

.columns {
  margin-bottom: 25px;
}

.footer {
  background-color: var(--midnight-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.block-for-grid {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-top: 110px;
  margin-bottom: 110px;
  display: block;
}

.block-footer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-top: 110px;
  display: block;
}

.links-footer {
  color: #ffffffb3;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: Gayathri, sans-serif;
  font-size: 14px;
  line-height: 1.9em;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.links-footer:hover {
  color: #fff;
}

.links-footer-down {
  color: #ffffff80;
  letter-spacing: 0;
  text-transform: none;
  font-family: Barlow, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s;
}

.links-footer-down:hover {
  color: var(--white);
}

.text-block-down {
  max-width: 810px;
  margin-bottom: 2px;
  font-size: 15px;
  line-height: 1.9em;
}

.link-block {
  opacity: .5;
  margin-left: 12px;
  padding-left: 7px;
  padding-right: 7px;
  transition: opacity .3s;
}

.link-block:hover {
  opacity: 1;
}

.block-social {
  text-align: right;
}

.link-home {
  width: 120px;
  height: 50px;
  transition: transform .3s;
}

.link-home:hover {
  transform: scale(1.1);
}

.utility-page-wrap {
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.block-cms {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-top: 18px;
  margin-bottom: 40px;
  display: block;
}

.block-cms.hc24page {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.collection-list-blog {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.image-block-blog {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 345px;
}

.link-block-blog {
  width: 100%;
  transition: transform .3s, box-shadow .3s;
  display: block;
}

.link-block-blog:hover {
  box-shadow: 0 10px 20px 0 var(--box-shadow);
  transform: scale(1.05);
}

.empty-state {
  border-radius: 5px;
  padding-left: 18px;
}

.blog-title-link {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.data-text {
  z-index: 1;
  color: #a7a7b1;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 500;
  line-height: 1.5em;
}

.category {
  background-color: var(--cadet-blue);
  border-radius: 50px;
  margin: 10px 10px 12px;
  padding-left: 16px;
  padding-right: 16px;
  display: inline-block;
}

.category-text {
  color: var(--white);
  text-align: center;
  font-weight: 500;
}

.collection-item {
  align-content: flex-start;
}

.section {
  background-color: var(--midnight-blue);
  height: 286px;
}

.main-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  width: 95%;
  height: 570px;
  padding-top: 0;
}

.body-background {
  background-color: var(--white-smoke);
}

.section-head-cms {
  flex-direction: column;
  place-content: center;
  align-items: center;
  margin-top: -160px;
  display: flex;
}

.block-heading-cms {
  background-color: var(--white);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 970px;
  min-height: 100px;
  margin-top: -120px;
  padding: 23px 70px 35px;
  display: flex;
}

.block-info {
  align-items: center;
  margin-top: -15px;
  display: flex;
}

.section-rich-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rich-text-block {
  width: 90%;
  max-width: 770px;
  margin-top: 70px;
  margin-bottom: 70px;
}

.section-cadet-blue {
  background-image: url('../images/lines_bg.png'), linear-gradient(to bottom, var(--cadet-blue), var(--cadet-blue));
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.section-cadet-blue.dim-grey {
  background-image: url('../images/lines_bg.png'), linear-gradient(to bottom, var(--gold), var(--gold));
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.section-cadet-blue.orange {
  background-image: url('../images/lines_bg.png'), linear-gradient(to bottom, var(--orange), var(--orange));
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.form {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.newsletter-form {
  width: 100%;
  max-width: 700px;
  margin-top: 15px;
}

.text-field-newsletters {
  color: var(--white);
  background-color: #58aabc;
  border: 1px #000;
  border-radius: 50px;
  margin-bottom: 0;
  padding-top: 26px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.text-field-newsletters::placeholder {
  color: #ffffff8c;
}

.success-message {
  background-color: var(--dark-cyan);
  color: var(--white);
  border-radius: 50px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.error-message {
  background-color: var(--midnight-blue);
  color: var(--white);
  text-align: center;
  border-radius: 50px;
  margin-top: 12px;
  padding-top: 13px;
  padding-bottom: 13px;
}

.events-date {
  background-color: var(--midnight-blue);
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  margin-top: -67px;
  display: flex;
  position: relative;
}

.date {
  color: var(--white);
  text-align: center;
  font-family: Gayathri, sans-serif;
  font-size: 30px;
}

.month {
  color: var(--white);
  text-align: center;
  margin-top: 6px;
  font-family: Gayathri, sans-serif;
  font-size: 18px;
}

.grid-times-and-location {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  width: 90%;
  max-width: 970px;
  margin-top: 12px;
}

.block-times {
  background-color: var(--cadet-blue);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 25px 23px;
  display: flex;
}

.icon-times {
  margin-bottom: 7px;
  margin-right: 10px;
}

.info-text-white {
  color: var(--white);
  text-align: center;
  margin-top: -10px;
  display: inline-block;
}

.block-location {
  background-color: var(--dark-cyan);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 25px 23px;
  display: flex;
}

.icon-location {
  margin-bottom: 7px;
  margin-right: 10px;
}

.link-block-about {
  width: 100%;
  transition: transform .3s, box-shadow .3s;
  display: block;
}

.link-block-about:hover {
  box-shadow: 0 10px 20px 0 var(--box-shadow);
  transform: scale(1.05);
}

.link-block-missions {
  width: 100%;
  transition: transform .3s, box-shadow .3s;
  display: block;
}

.link-block-missions:hover {
  box-shadow: 0 10px 20px 0 var(--box-shadow);
  transform: scale(1.05);
}

.collection-list-events {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-self: center;
  place-items: center;
  display: flex;
}

.collection-list-events.events-page {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.collection-list-events.hc24page {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.link-block-events {
  width: 100%;
  transition: box-shadow .3s, transform .3s;
  display: block;
}

.link-block-events:hover {
  box-shadow: 0 10px 20px 0 var(--box-shadow);
  transform: scale(1.05);
}

.image-block-events {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 215px;
  display: grid;
  position: relative;
}

.events-title-link {
  z-index: 1;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.events-date-home {
  background-color: var(--midnight-blue);
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  display: flex;
  position: absolute;
  inset: 12px 12px auto auto;
}

.hero-section-center {
  background-image: linear-gradient(to bottom, var(--midnight-blue), var(--midnight-blue));
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 744px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-home-icons {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  perspective: 1000px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 95%;
  margin-top: -50px;
  transform: perspective(1000px);
}

.paragraph-italic {
  color: var(--dim-grey);
  text-align: center;
  max-width: 970px;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.9em;
}

.paragraph-italic.left {
  text-align: left;
}

.block-icon-bg {
  background-color: var(--orange);
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7% 10%;
  display: flex;
}

.block-icon-bg.cadet-blue {
  background-color: var(--cadet-blue);
}

.block-icon-bg.dark-cyan {
  background-color: var(--dark-cyan);
}

.icon-grid-home {
  opacity: .5;
  margin-top: -10px;
  margin-right: 24px;
}

.block-icon {
  flex-direction: row;
  align-content: space-around;
  display: flex;
}

.grid-images-large {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 220px auto;
}

.image-block-about-large {
  background-image: url('../images/about_us_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}

.block-white-for-right {
  background-color: #fff;
  border-top-left-radius: 5px;
  padding: 55px 85px;
}

.image-block-missions-large {
  background-image: url('../images/our_missions_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}

.block-white-for-left {
  background-color: #fff;
  border-top-right-radius: 5px;
  padding: 55px 85px;
}

.section-map {
  background-image: url('../images/map.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 120px 95px;
  display: flex;
}

.block-map {
  background-color: var(--cadet-blue);
  border-radius: 5px;
  padding: 40px 55px;
}

.columns-map {
  width: 450px;
}

.section-single-page {
  background-image: linear-gradient(to bottom, var(--midnight-blue), var(--midnight-blue));
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 200px;
  padding-top: 140px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-single-page.service-page {
  background-image: linear-gradient(#1817339c, #1817339c), url('../images/Hero_img_2.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  height: 100vh;
}

.section-single-page.contact {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.section-single-page.spacing {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.block-single-page {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 810px;
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
  position: relative;
}

.block-single-page.space {
  margin-top: 220px;
}

.paragraph-single-page {
  color: #ffffffb3;
  text-align: center;
  max-width: 800px;
  font-size: 18px;
}

.grid-team {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.image-team {
  border-radius: 5px;
}

.block-team-bio {
  margin: 0 30px;
}

.link-icon-team {
  background-color: var(--cadet-blue);
  border-radius: 50px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-left: 5px;
  margin-right: 5px;
  transition: background-color .3s;
  display: flex;
}

.link-icon-team:hover {
  background-color: var(--dark-cyan);
}

.block-social-team {
  flex-direction: column;
  align-items: center;
  margin-top: -27px;
  margin-left: 0;
  display: flex;
  position: relative;
  inset: 0%;
}

.collection-list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center stretch;
  display: grid;
}

.link-block-team {
  width: 100%;
  transition: transform .3s, box-shadow .3s;
}

.link-block-team:hover {
  box-shadow: 0 10px 20px 0 var(--box-shadow);
  transform: scale(1.05);
}

.image-team-preview {
  border-radius: 5px 5px 0 0;
}

.block-cms-team {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 1170px;
  margin-top: 18px;
  display: flex;
}

.grid-services {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: start center;
  margin-top: 20px;
}

.block-white-services {
  background-color: var(--white);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 415px;
  padding: 45px;
  display: flex;
}

.line-color {
  background-color: var(--orange);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 5px;
}

.line-color.cadet-blue {
  background-color: var(--cadet-blue);
}

.line-color.dark-cyan {
  background-color: var(--dark-cyan);
}

.grid-about {
  grid-column-gap: 30px;
  grid-row-gap: 70px;
  grid-template-rows: auto auto;
}

.image {
  border-radius: 5px;
}

.block-image-about {
  position: relative;
}

.about-number {
  color: var(--white);
  text-align: center;
  font-family: Gayathri, sans-serif;
  font-size: 30px;
}

.about-name {
  color: var(--white);
  text-align: center;
  font-family: Gayathri, sans-serif;
  font-size: 18px;
}

.blob-image-about {
  position: relative;
}

.block-blob-left {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
  position: absolute;
  inset: 70px -35px auto auto;
  overflow: visible;
}

.text-blob {
  margin-top: 6px;
  position: absolute;
}

.block-blob-right {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
  position: absolute;
  inset: 70px auto auto -35px;
  overflow: visible;
}

.icon-services {
  margin-bottom: 12px;
}

.grid-single-page {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
}

.list-item {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
}

.list {
  margin-top: 15px;
  margin-bottom: 15px;
  list-style-type: disc;
}

.columns-contact {
  width: 100%;
}

.columns-right {
  padding-left: 90px;
}

.form-message {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 630px;
  display: flex;
}

.last-name {
  padding-left: 6px;
  padding-right: 0;
}

.first-name {
  padding-left: 0;
  padding-right: 6px;
}

.text-field-message {
  color: var(--dim-grey);
  background-color: #fff;
  border: 1px #000;
  border-radius: 50px;
  margin: 8px 0;
  padding-top: 26px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.text-field-message::placeholder {
  color: #5d5c7099;
}

.columns-name {
  width: 100%;
  overflow: visible;
}

.textarea {
  color: var(--dim-grey);
  border: 1px #000;
  border-radius: 28px;
  min-width: 100%;
  max-width: 100%;
  min-height: 150px;
  max-height: 400px;
  margin-top: 8px;
  margin-bottom: 24px;
  padding: 18px 30px 102px;
}

.textarea::placeholder {
  color: #5d5c7099;
}

.columns-4-8 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.grid-colors {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-columns: max-content max-content max-content max-content;
  grid-auto-columns: max-content;
}

.white {
  color: var(--white);
}

.grid-buttons {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: max-content max-content max-content;
  grid-auto-columns: max-content;
  place-items: center start;
}

.white-color-example {
  background-color: var(--white);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.white-smoke-color-example {
  background-color: var(--white-smoke);
  border: 1px solid #c5c5c5;
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.dim-grey-color-example {
  background-color: var(--dim-grey);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.midnight-blue-color-example {
  background-color: var(--midnight-blue);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.cadet-blue-color-example {
  background-color: var(--cadet-blue);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.dark-cyan-color-example {
  background-color: var(--dark-cyan);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.orange-color-example {
  background-color: var(--orange);
  border-radius: 5px;
  width: 110px;
  height: 110px;
}

.grid-icons {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: max-content max-content max-content;
  grid-auto-columns: max-content;
  place-items: center start;
}

.grid-photo {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: max-content;
}

.section-title {
  text-align: center;
  max-width: 726px;
  margin-top: 0;
}

.section-title.left {
  text-align: left;
}

.section-title.white {
  color: var(--white);
}

.section-title.large {
  color: var(--white);
  max-width: 900px;
  font-size: 39px;
}

.section-title.for-contacts {
  color: var(--white);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.subpage-intro-title {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.services-title {
  text-align: center;
}

.section-title-large {
  color: var(--white);
  text-align: center;
  margin-bottom: 15px;
  font-size: 55px;
  line-height: 1.1em;
}

.section-title-link {
  color: var(--white);
  font-family: Gayathri, sans-serif;
  font-size: 35px;
}

.block-about-and-missions.hide {
  display: none;
}

.grid-footer-link {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.columns-footer {
  border-top: 2px solid #fff3;
  align-items: center;
  height: 70px;
  margin-top: 100px;
  display: flex;
}

.column {
  padding-left: 0;
  padding-right: 0;
}

.div-block {
  flex-direction: row;
  display: flex;
}

.hero-image {
  background-color: #18173375;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-image-extra {
  background-image: url('../images/Hero_img_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.block-image-home {
  background-color: #0000;
  background-image: linear-gradient(#00000080, #00000080), url('../images/Community.jpg');
  background-position: 0 0, 50% 35%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: absolute;
  inset: 0%;
}

.block-image-home-extra {
  background-image: url('../images/Section_img_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.single-page-image {
  background-color: #181733;
  background-image: linear-gradient(#181733d6, #181733d6), url('../images/close-up-view-of-glass-jar-with-dollar-banknotes-2023-11-27-05-23-18-utc.jpeg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: absolute;
  inset: 0%;
}

.single-page-image.hc24 {
  background-image: linear-gradient(#181733f0, #181733f0), url('../images/horn-and-a-prayer-on-a-white-background-concept-o-2023-11-27-05-12-06-utc.jpg');
  background-position: 0 0, 50% 0;
}

.single-page-image.events {
  background-image: linear-gradient(#181733de, #181733de), url('../images/calendar-appointment-2023-11-27-04-57-16-utc.jpeg');
}

.single-page-image.about-us {
  background-image: linear-gradient(#181733d9, #181733d9), url('../images/ltsd_group_photo.jpg');
  background-position: 0 0, 50% 30%;
}

.single-page-image.contact {
  background-image: linear-gradient(#181733e3, #181733e3), url('../images/african-student-girl-showing-smartphone-screen-sta-2023-11-27-05-19-12-utc.jpeg');
}

.cell {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.heading {
  text-align: center;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.image-2 {
  text-align: left;
}

.column-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-3 {
  text-align: center;
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  height: 22%;
  display: flex;
}

.section-2, .columns-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-2 {
  text-align: left;
}

.container-2 {
  text-align: center;
}

.subtite {
  margin-top: 0;
  font-size: 26px;
}

.section-3 {
  margin-top: 0;
  padding-bottom: 60px;
}

.section-4 {
  text-align: right;
}

.button {
  background-color: var(--cadet-blue);
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 68px;
}

.div-block-3 {
  display: flex;
}

.heading-2 {
  margin-right: 60px;
  font-size: 31px;
}

.div-block-4 {
  text-align: center;
  border: 5px solid #000;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.image-3 {
  margin-right: 10px;
}

.div-block-5 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.heading-3 {
  text-align: center;
}

.columns-3, .collection-list-wrapper-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-3 {
  margin-top: 60px;
}

.rich-text-block-2 {
  font-size: 14px;
  line-height: 2.1em;
}

.column-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.columns-4 {
  height: auto;
}

.column-5 {
  box-shadow: none;
  text-align: center;
  border: 1px #eccc79;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  display: flex;
}

.heading-4 {
  text-align: center;
}

.column-6 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-6.card {
  box-shadow: none;
  border: 1px #eccc79;
  border-style: none solid;
  height: 663px;
}

.section-5 {
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-6 {
  background-color: var(--white);
  border-bottom: 6px solid #eccc79;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.div-block-6.border-purple {
  border-bottom-color: var(--dim-grey);
}

.div-block-6.border-orange {
  border-bottom-color: var(--orange);
}

.body {
  background-color: var(--white-smoke);
}

.heading-5, .heading-6, .heading-7 {
  text-align: center;
}

.heading-7.space {
  margin-top: 40px;
}

.container-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-6 {
  background-color: var(--white-smoke);
}

.list-item-2, .list-item-3, .list-item-4, .list-item-5, .list-item-6, .list-item-7, .list-item-8, .list-item-9, .list-item-10, .list-item-11, .list-item-12, .list-item-13, .list-item-14, .list-item-15 {
  font-weight: 400;
}

.section-7 {
  background-image: linear-gradient(#c7964294, #c7964294), url('../images/Colorful-Crumpled-Paper-3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.heading-8 {
  color: var(--white);
  text-align: center;
}

.container-5 {
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.heading-9 {
  color: var(--white);
  text-align: center;
}

.heading-10 {
  text-align: center;
}

.heading-11 {
  margin-top: 60px;
}

.heading-12 {
  text-align: center;
}

.container-6 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.collection-list-wrapper-3 {
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 38px;
    line-height: 1.2em;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 17px;
  }

  blockquote {
    font-size: 20px;
  }

  .hero-section {
    min-height: 770px;
  }

  .hero-block {
    margin-left: 60px;
    margin-right: 20px;
  }

  .hero-block.center {
    margin-left: 20px;
  }

  .heading-hero {
    font-size: 58px;
  }

  .navbar-section {
    position: absolute;
  }

  .navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link {
    color: #181733b3;
    text-align: center;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 14px;
  }

  .nav-link:hover, .nav-link.w--current {
    color: var(--midnight-blue);
  }

  .icon-menu {
    color: var(--white);
  }

  .menu-button {
    margin-top: 18px;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .nav-menu {
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .icon-dropdown {
    color: var(--black);
    align-content: flex-end;
    margin-right: 23px;
    display: none;
  }

  .text-block-dropdown {
    color: var(--midnight-blue);
    text-align: center;
    flex-flow: column wrap;
    place-content: flex-start center;
    align-items: center;
    display: inline-block;
  }

  .dropdown-toggle {
    text-align: center;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .dropdown-list.w--open {
    background-color: var(--white-smoke);
    margin-left: 0;
  }

  .dropdown-link {
    text-align: center;
  }

  .button-outline {
    border-color: var(--midnight-blue);
    color: var(--midnight-blue);
    margin-top: 6px;
    margin-bottom: 16px;
    margin-left: 0;
  }

  .button-outline:hover {
    background-color: var(--midnight-blue);
    color: var(--white);
  }

  .block {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .block.heading-indent {
    margin-top: 50px;
    margin-bottom: 70px;
  }

  .column-blob {
    padding-left: 32px;
    padding-right: 32px;
  }

  .grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .image-block-about {
    height: 250px;
  }

  .block-white {
    padding: 14px 36px 36px;
  }

  .block-white._3-column {
    place-content: center flex-start;
    padding: 30px 28px 28px;
  }

  .block-white._4-column {
    padding: 15px;
  }

  .image-block-missions {
    height: 250px;
  }

  .block-title {
    font-size: 32px;
  }

  .block-title-center {
    margin: 110px 25px;
  }

  .block-clear {
    margin: 25px;
  }

  .block-clear.center {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .block-clear.center.left {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 40px;
  }

  .grid-map {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .column-location {
    border-top-style: solid;
    border-left-style: none;
    padding-top: 10px;
    padding-left: 0;
  }

  .column-location.transparent-line {
    border-top-style: none;
    padding-top: 0;
  }

  .small-block-title {
    font-size: 17px;
  }

  .block-for-grid {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .block-footer {
    margin-top: 70px;
  }

  .collection-list-blog {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .image-block-blog {
    height: 280px;
  }

  .blog-title-link {
    font-size: 26px;
  }

  .main-image {
    height: 400px;
  }

  .section-head-cms {
    margin-top: -170px;
  }

  .block-heading-cms {
    margin-top: -80px;
    padding: 13px 50px 25px;
  }

  .rich-text-block {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .date {
    font-size: 28px;
  }

  .month {
    font-size: 16px;
  }

  .block-times, .block-location {
    padding: 11px 15px 18px;
  }

  .collection-list-events {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .image-block-events {
    height: 180px;
  }

  .events-title-link {
    font-size: 20px;
  }

  .hero-section-center {
    min-height: 600px;
  }

  .grid-home-icons {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .paragraph-italic {
    font-size: 20px;
  }

  .block-icon-bg {
    padding: 4% 8%;
  }

  .grid-images-large {
    grid-template-rows: 180px auto;
  }

  .block-white-for-right {
    padding: 30px 10px 36px 45px;
  }

  .block-white-for-left {
    padding: 30px 36px 36px;
  }

  .section-map {
    padding-left: 50px;
    padding-right: 50px;
  }

  .block-single-page {
    max-width: 730px;
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .grid-team {
    grid-column-gap: 15px;
  }

  .collection-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-services {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 10px;
  }

  .block-white-services {
    justify-content: flex-start;
    padding: 25px;
  }

  .grid-about {
    grid-column-gap: 15px;
    grid-row-gap: 60px;
  }

  .about-number {
    margin-bottom: -6px;
  }

  .block-blob-left {
    width: 110px;
    height: 110px;
    top: 5vw;
    right: -15px;
  }

  .block-blob-right {
    width: 110px;
    height: 110px;
    top: 5vw;
    left: -15px;
  }

  .grid-single-page {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .columns-right {
    padding-left: 0;
  }

  .grid-colors {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto auto;
    grid-template-columns: max-content max-content max-content;
    grid-auto-columns: 1fr;
  }

  .grid-buttons, .grid-photo {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .section-title {
    max-width: 550px;
    font-size: 38px;
    line-height: 1.2em;
  }

  .section-title-large {
    font-size: 50px;
  }

  .grid-footer-link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .columns-footer {
    margin-top: 60px;
  }

  .heading-2 {
    width: 75%;
    min-width: 100%;
    margin-top: 10px;
    margin-right: 0;
    font-size: 21px;
  }

  .div-block-4 {
    flex-flow: column;
    width: 95%;
  }

  .image-3 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 34px;
  }

  h3 {
    font-size: 30px;
  }

  h4 {
    font-size: 24px;
  }

  blockquote {
    font-size: 18px;
  }

  .hero-section {
    min-height: 550px;
  }

  .hero-block {
    margin-left: 40px;
  }

  .heading-hero {
    font-size: 40px;
  }

  .paragraph.hero {
    margin-bottom: 28px;
  }

  .paragraph.center {
    max-width: 550px;
  }

  .paragraph.skip {
    text-align: center;
    margin-bottom: 20px;
  }

  .block {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .block.heading-indent {
    margin-top: 30px;
    margin-bottom: 50px;
  }

  .column-blob {
    padding-left: 15px;
    padding-right: 15px;
  }

  .columns-blob {
    max-width: 450px;
    margin-top: 0;
  }

  .grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .block-white {
    flex-direction: column;
    align-items: center;
    padding-bottom: 29px;
    padding-left: 27px;
    padding-right: 27px;
    display: flex;
  }

  .block-white.center {
    padding: 10px 20px 24px;
  }

  .block-white._3-column {
    padding: 18px 20px 20px;
  }

  .block-title {
    margin-top: 8px;
    font-size: 30px;
  }

  .block-title-center {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .map {
    min-height: 300px;
  }

  .block-clear {
    margin: 10px;
  }

  .block-clear.center {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .block-clear.center.left {
    margin-top: 0;
    margin-right: 0;
  }

  .grid-map {
    grid-template-columns: 1fr;
  }

  .block-for-grid {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .block-footer {
    margin-top: 50px;
  }

  .text-block-down, .block-social, .links-block-footer {
    text-align: center;
  }

  .block-cms {
    margin-top: 10px;
    margin-bottom: 22px;
  }

  .collection-list-blog {
    grid-template-columns: 1fr;
  }

  .image-block-blog {
    height: 34vw;
  }

  .blog-title-link {
    font-size: 24px;
  }

  .main-image {
    border-top-left-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 300px;
  }

  .block-heading-cms {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 95%;
    margin-top: 0;
    padding-bottom: 13px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .form {
    grid-template-columns: 2fr;
  }

  .events-date {
    margin-top: -81px;
  }

  .date {
    margin-top: -4px;
    font-size: 24px;
  }

  .month {
    font-size: 15px;
  }

  .grid-times-and-location {
    width: 95%;
  }

  .collection-list-events {
    grid-template-columns: 1fr;
  }

  .image-block-events {
    height: 34vw;
  }

  .events-date-home {
    width: 70px;
    height: 70px;
  }

  .hero-section-center {
    min-height: 400px;
  }

  .grid-home-icons {
    width: 100%;
  }

  .paragraph-italic {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .grid-images-large {
    grid-template-rows: 250px auto;
  }

  .block-white-for-right, .block-white-for-left {
    flex-direction: column;
    align-items: center;
    padding: 15px 27px;
    display: flex;
  }

  .section-map {
    align-items: center;
    padding: 50px 25px;
  }

  .block-map {
    padding: 25px 40px;
  }

  .columns-map {
    width: auto;
    max-width: 250px;
  }

  .section-single-page.contact {
    padding-top: 100px;
  }

  .block-single-page {
    max-width: 450px;
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .paragraph-single-page {
    font-size: 16px;
    line-height: 1.7em;
  }

  .grid-team {
    grid-template-columns: 1fr;
  }

  .block-team-bio {
    margin-top: 20px;
  }

  .block-social-team {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }

  .grid-services {
    grid-template-columns: 1fr;
  }

  .block-white-services {
    width: 100%;
    min-height: auto;
  }

  .block-white-and-color {
    flex-flow: column;
    justify-content: center;
    min-width: 100%;
    display: flex;
  }

  .grid-about {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .block-blob-left, .block-blob-right {
    inset: auto auto -5% 3%;
  }

  .grid-single-page {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .columns-contact {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .columns-right, .columns-left {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .form-message {
    align-items: stretch;
    width: auto;
  }

  .last-name {
    padding-left: 0;
  }

  .first-name {
    padding-right: 0;
  }

  .columns-4-8 {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .grid-buttons {
    grid-template-columns: max-content max-content;
  }

  .section-title {
    font-size: 34px;
  }

  .section-title.large {
    max-width: 600px;
    font-size: 28px;
  }

  .section-title-large {
    font-size: 40px;
  }

  .grid-footer-link {
    grid-template-rows: 70px;
    grid-template-columns: 1fr 1fr;
  }

  .columns-footer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 90px;
    margin-top: 40px;
    display: flex;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .form-block {
    align-self: stretch;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    margin-top: 14px;
    font-size: 30px;
  }

  h3 {
    margin-top: 10px;
    font-size: 27px;
  }

  h4 {
    font-size: 22px;
  }

  h5 {
    font-size: 19px;
  }

  .hero-block {
    margin-top: 80px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .hero-block.center {
    margin-top: 80px;
    margin-left: 15px;
  }

  .heading-hero {
    font-size: 36px;
  }

  .paragraph.hero {
    margin-bottom: 22px;
  }

  .paragraph.skip {
    margin-bottom: 16px;
  }

  .button-cadet-blue {
    padding: 16px 34px 11px;
  }

  .button-cadet-blue.large {
    padding: 20px 38px 14px;
  }

  .navbar-section {
    display: block;
  }

  .navbar {
    height: 80px;
  }

  .image-logo {
    margin-top: 15px;
  }

  .menu-button {
    margin-top: 9px;
  }

  .section-white {
    padding-left: 15px;
    padding-right: 15px;
  }

  .column-blob {
    padding-left: 5px;
    padding-right: 5px;
  }

  .section-smoke {
    padding-left: 15px;
    padding-right: 15px;
  }

  .block-white {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .block-white.center {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .block-white._3-column {
    padding-left: 15px;
    padding-right: 15px;
  }

  .block-title {
    font-size: 27px;
  }

  .button-orange {
    padding: 16px 34px 10px;
  }

  .button-orange.large {
    padding: 20px 38px 14px;
  }

  .block-title-center {
    margin: 42px 15px;
  }

  .break {
    margin-bottom: 15px;
  }

  .map {
    min-height: 200px;
  }

  .block-clear {
    margin: 0;
  }

  .small-block-title.white {
    text-align: center;
  }

  .columns {
    margin-bottom: 12px;
  }

  .footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .links-block-footer.bottom {
    margin-top: -60px;
  }

  .utility-page-form {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-cms {
    margin-top: 4px;
    margin-bottom: 18px;
  }

  .image-block-blog {
    min-height: 150px;
  }

  .blog-title-link {
    font-size: 22px;
  }

  .section {
    height: 180px;
  }

  .main-image {
    height: 60vw;
    min-height: 200px;
  }

  .section-head-cms {
    margin-top: -92px;
  }

  .block-heading-cms {
    padding: 9px 15px;
  }

  .rich-text-block {
    width: 92%;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .section-cadet-blue {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-times-and-location {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    margin-top: 10px;
  }

  .block-times, .block-location {
    padding-top: 8px;
    padding-bottom: 15px;
  }

  .image-block-events {
    min-height: 150px;
  }

  .events-title-link {
    font-size: 19px;
  }

  .grid-home-icons {
    margin-top: -20px;
  }

  .block-icon-bg {
    height: auto;
    padding: 0;
  }

  .icon-grid-home {
    max-width: none;
    height: 60px;
    margin-top: 0;
    margin-right: 0;
  }

  .block-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    margin: 19px 15px 10px;
  }

  .grid-images-large {
    grid-template-rows: 150px auto;
  }

  .block-white-for-right, .block-white-for-left {
    padding: 10px 4px;
  }

  .section-map {
    padding-left: 15px;
    padding-right: 15px;
  }

  .block-map {
    padding: 15px 29px;
  }

  .section-single-page {
    padding-top: 80px;
  }

  .block-single-page {
    max-width: none;
    margin-left: 15px;
    margin-right: 15px;
    display: block;
  }

  .paragraph-single-page {
    margin-top: auto;
    display: block;
  }

  .block-team-bio {
    margin-left: 0;
    margin-right: 0;
  }

  .block-social-team {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .grid-services {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .block-white-services {
    min-height: auto;
    padding: 15px 15px 10px;
  }

  .block-white-and-color {
    height: auto;
    min-height: auto;
  }

  .grid-about {
    grid-row-gap: 15px;
  }

  .icon-services {
    margin-top: 6px;
    margin-bottom: 3px;
  }

  .text-field-message {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .textarea {
    margin-top: 4px;
    margin-bottom: 10px;
  }

  .grid-colors {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: max-content max-content;
  }

  .grid-buttons {
    grid-template-columns: max-content;
  }

  .grid-photo {
    grid-template-columns: 1fr;
  }

  .section-title {
    margin-bottom: 2px;
    font-size: 30px;
  }

  .section-title-large {
    font-size: 30px;
  }

  .section-title-link {
    font-size: 19px;
  }

  .grid-footer-link {
    grid-column-gap: 61px;
    grid-row-gap: 61px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .columns-footer {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .column {
    margin-bottom: 8px;
  }

  .code-embed {
    display: block;
    overflow: visible;
  }
}

#w-node-b5a7cbf0-165d-6152-f5d7-5345766c0448-766c0445 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b5a7cbf0-165d-6152-f5d7-5345766c044a-766c0445, #w-node-b5a7cbf0-165d-6152-f5d7-5345766c0451-766c0445, #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f789-bc87f786, #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f78b-bc87f786 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b7734e9-8907-ecb8-9f8a-8eccbee60520-fb0909ee {
  align-self: center;
}

#w-node-da25b312-b79c-3cfe-72b1-e994f538438a-fb0909ee, #w-node-_8062500e-10ab-4f26-5b06-71045a00d645-fb0909ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_702388df-35b3-3c33-e193-90f22b8cf935-fb0909f1, #w-node-_702388df-35b3-3c33-e193-90f22b8cf937-fb0909f1, #w-node-_7a2c5a32-730c-d367-6870-c9a466f01e04-fb0909f1, #w-node-_7a2c5a32-730c-d367-6870-c9a466f01e05-fb0909f1, #w-node-f92199df-9e6a-7df6-3651-7c727b1f9daf-fb0909f2, #w-node-_37f169a0-1f6f-81d2-b817-8e014836f449-fb0909f2, #email-2.w-node-_015ce75a-8d92-fe39-ab77-44a590a2a134-90a2a129, #w-node-_35a6a72e-aef2-dcd9-8d57-ddd5e591f3dd-fb0909f4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f789-bc87f786, #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f78b-bc87f786, #w-node-_702388df-35b3-3c33-e193-90f22b8cf935-fb0909f1, #w-node-_702388df-35b3-3c33-e193-90f22b8cf937-fb0909f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-b5a7cbf0-165d-6152-f5d7-5345766c0448-766c0445 {
    justify-self: center;
  }

  #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f789-bc87f786, #w-node-_15071cb8-9d0f-345a-2f62-4fabbc87f78b-bc87f786 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2d318f56-cdf8-7205-e55f-cee0b8c65591-fb0909ee {
    order: 9999;
  }

  #w-node-_1150f67c-bbe6-1f20-0ce2-11b59dd5022c-fb0909ee {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_702388df-35b3-3c33-e193-90f22b8cf935-fb0909f1, #w-node-_702388df-35b3-3c33-e193-90f22b8cf937-fb0909f1, #w-node-_7a2c5a32-730c-d367-6870-c9a466f01e04-fb0909f1, #w-node-_7a2c5a32-730c-d367-6870-c9a466f01e05-fb0909f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_319b1899-efa1-1f8a-58ff-fbe8b3a944a2-fb0909f4 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b5a7cbf0-165d-6152-f5d7-5345766c0448-766c0445 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
}


