@import url(https://fonts.googleapis.com/css2?family=PT+Serif&display=swap);
:root {
  --blue: #3DB7E4;
  --green: #B6BF00;
  --wise-green: #496C60;
  --night: #003145;
  --gray: #5E6A71;
  --muted-blue: #2A546D;
  --mist: #F0F5F8;
  --seafoam: #F1F5F3
}
a {
  color: #3db7e4;
  text-decoration: none
}
a:hover {
  color: #b6bf00;
  text-decoration: underline
}
a.alt {
  color: #35b585
}
a.alt:hover {
  color: #0b744d
}
body {
  font-family: Ministry,sans-serif
}
li,
p {
  font-weight: 300;
  line-height: 150%
}
ul li::marker {
  color: var(--blue);
  font-size: 21px
}
.container {
  max-width: 1230px
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin: 0 0 15px;
  padding: 0;
  color: var(--night)
}
.h1,
h1 {
  font-family: "PT Serif",Helvetica,Arial,sans-serif;
  font-size: 42px;
  letter-spacing: .05em;
  font-weight: 400;
  margin-bottom: 30px
}
.h2,
h2 {
  font-family: Ministry,sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase
}
.h3,
.wp-page-title-banner,
h3 {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase
}
.h4,
h4 {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase
}
.h5,
h5 {
  font-size: 16px;
  margin-bottom: .5em
}
.h6,
h6 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: .5em
}
.curved-cta-block__content h2 {
  font-family: "PT Serif",serif;
  letter-spacing: 5px;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase
}
.curved-cta-block__content h3,
section.rfi-section h2 {
  font-family: Ministry,sans-serif;
  font-size: 38px;
  text-transform: none
}
.callout-content,
blockquote {
  overflow: hidden;
  margin-bottom: 1.8rem;
  font-family: "PT Serif",serif
}
.callout-content p,
blockquote p {
  font-size: 20px;
  line-height: 130%
}
.callout-content em,
blockquote em {
  font-style: normal
}
.callout-content p:last-child,
blockquote p:last-child {
  margin-bottom: 0
}
blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: .5em
}
::-moz-selection {
  background: var(--blue);
  color: #fff;
  text-shadow: none
}
::selection {
  background: var(--blue);
  color: #fff;
  text-shadow: none
}
hr {
  margin: 35px 0;
  background: var(--blue);
  height: 1px;
  width: 100%
}
hr.mini {
  width: 55px;
  margin: 25px 0
}
#site-header {
  background-color: var(--night);
  color: #fff;
  background-color: transparent;
  border: none;
  position: relative
}
#site-header ul {
  list-style: none;
  margin: 0
}
#site-header a:focus,
#site-header a:hover {
  color: var(--blue)
}
.main-nav-logo img {
  display: block;
  margin: 0 auto
}
.main-nav-utility {
  position: relative;
  z-index: 20;
  background-color: var(--night);
  overflow: hidden;
  padding: 35px 0
}
.main-nav-utility-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500
}
.main-nav-utility-links a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.main-nav-utility-links a:focus,
.main-nav-utility-links a:hover {
  text-decoration-color: var(--green)!important
}
.main-nav-toggle {
  border: 0;
  width: 120px;
  height: 45px;
  padding: 0;
  background: 0 0!important;
  box-shadow: none!important;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 0 auto
}
.main-nav-toggle,
.main-nav-toggle:focus {
  background: 0 0
}
.main-nav-toggle .menu-toggle-text {
  text-transform: none;
  color: var(--blue);
  font-weight: 400
}
.main-nav-toggle .bars {
  display: block;
  margin: 0 auto;
  background: #fff;
  height: 2px;
  width: 100%;
  max-width: 45px;
  transition: max-width .15s ease-out;
  border-radius: 99em
}
.main-nav-toggle .bars::after,
.main-nav-toggle .bars::before {
  border-radius: 99em;
  position: relative;
  width: 45px;
  content: "";
  background: #fff;
  height: 2px;
  display: block;
  left: calc(50% - 45px / 2);
  top: -11px;
  transition: top .15s ease-out,transform .15s ease-out
}
.main-nav-toggle .bars::after {
  top: 9px
}
.main-nav-toggle[aria-expanded=true] .bars {
  max-width: 0;
  transition: max-width .15s
}
.main-nav-toggle[aria-expanded=true] .bars::after,
.main-nav-toggle[aria-expanded=true] .bars::before {
  top: 0;
  transform: rotate(45deg);
  transition: top .15s ease-in,transform .15s ease-out .15s
}
.main-nav-toggle[aria-expanded=true] .bars::after {
  top: -2px;
  transform: rotate(-45deg)
}
.main-nav-primary {
  position: absolute;
  transform: translateY(-100%);
  overflow: hidden;
  transition: .3s cubic-bezier(.25,.46,.45,.94);
  background-color: var(--night);
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: none
}
.main-nav-primary.animate-open {
  transform: translateY(0);
  top: 100%;
  opacity: 1;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.25)
}
.main-nav-primary .main-nav-utility-links {
  display: none
}
.main-nav-primary .main-nav-menu {
  padding: 20px 0;
  margin-left: -20px;
  margin-right: -20px
}
.main-nav-primary .main-nav-menu a {
  color: #fff;
  display: block
}
.main-nav-primary .main-nav-menu li {
  position: relative;
  padding: 0
}
.main-nav-primary .main-nav-menu ul:not(.sub-menu) > li {
  padding: 0 20px;
  position: relative;
  flex: 0 1 20%
}
.main-nav-primary .main-nav-menu ul:not(.sub-menu) > li a.expand {
  display: none;
  position: absolute;
  right: 30px;
  top: 8px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75593 9.46038C8.35716 9.92084 7.64284 9.92084 7.24407 9.46038L0.772717 1.98791C0.21184 1.34026 0.671894 0.333253 1.52865 0.333253L14.4714 0.333253C15.3281 0.333253 15.7882 1.34026 15.2273 1.98791L8.75593 9.46038Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/16px no-repeat;
  width: 26px;
  height: 20px;
  z-index: 10
}
.main-nav-primary .main-nav-menu ul:not(.sub-menu) > li a.expand.opened {
  transform: rotate(180deg)
}
.main-nav-primary .main-nav-menu ul:not(.sub-menu) > li:not(:last-child) {
  border-bottom: 1px solid var(--blue)
}
.main-nav-primary .main-nav-menu ul:not(.sub-menu) > li > a {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 300;
  text-transform: uppercase
}
.main-nav-primary .main-nav-menu ul.sub-menu li.menu-item-has-children .sub-menu {
  padding-left: 15px;
  padding-top: 10px
}
.main-nav-primary .main-nav-menu ul.sub-menu li.menu-item-has-children .expand {
  top: 3px;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75593 9.46038C8.35716 9.92084 7.64284 9.92084 7.24407 9.46038L0.772717 1.98791C0.21184 1.34026 0.671894 0.333253 1.52865 0.333253L14.4714 0.333253C15.3281 0.333253 15.7882 1.34026 15.2273 1.98791L8.75593 9.46038Z' fill='%23ffffff'/%3E%3C/svg%3E")
}
.main-nav-primary .main-nav-menu ul.sub-menu li a {
  font-size: 15px
}
.main-nav-quick-links {
  background: linear-gradient(to right,#1b394e,var(--muted-blue),#1b394e)
}
.main-nav-quick-links .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px
}
.main-nav-quick-links .quick-link-item {
  flex: 0 1 33%
}
.main-nav-quick-links ul {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center
}
.main-nav-quick-links ul li {
  margin: 0
}
.main-nav-quick-links ul li a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 15px;
  color: #fff
}
.main-nav-quick-links ul li a:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px
}
.main-nav-quick-links ul li.my-wp a:before {
  background: url(assets/images/common/icon-exit.svg) center/contain no-repeat
}
.main-nav-quick-links ul li.wp-email a:before {
  background: url(assets/images/common/icon-envelope.svg) center/contain no-repeat
}
.main-nav-quick-links ul li.canvas a:before {
  background: url(assets/images/common/icon-canvas.svg) center/contain no-repeat
}
.main-nav-quick-links ul li.give a:before {
  background: url(assets/images/common/icon-heart.svg) center/contain no-repeat
}
.main-nav-quick-links ul li.athletics a:before {
  background: url(assets/images/common/icon-wp.svg) center/contain no-repeat
}
.main-nav-quick-links ul li.home a:before {
  background: url(assets/images/common/icon-home.svg) center/contain no-repeat
}
.main-nav-quick-links .search-form {
  position: relative
}
.main-nav-quick-links .search-form input[type=text] {
  font-size: 16px;
  width: 100%;
  border-radius: 0 50px 50px 0;
  margin: 0!important;
  height: 47px
}
.main-nav-quick-links .search-form input[type=submit] {
  position: absolute;
  margin: 0;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: block;
  border: none;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5781 16.8594C19.1055 17.4219 19.1055 18.3008 18.5781 18.8633C18.0156 19.3906 17.1367 19.3906 16.5742 18.8633L12.3906 14.6445C10.9492 15.5938 9.19141 16.0859 7.29297 15.8398C4.05859 15.3828 1.45703 12.7461 1.03516 9.54688C0.4375 4.76562 4.48047 0.722656 9.26172 1.32031C12.4609 1.74219 15.0977 4.34375 15.5547 7.57812C15.8008 9.47656 15.3086 11.2344 14.3594 12.6406L18.5781 16.8594ZM3.77734 8.5625C3.77734 11.0586 5.78125 13.0625 8.27734 13.0625C10.7383 13.0625 12.7773 11.0586 12.7773 8.5625C12.7773 6.10156 10.7383 4.0625 8.27734 4.0625C5.78125 4.0625 3.77734 6.10156 3.77734 8.5625Z' fill='white'/%3E%3C/svg%3E") center/20px no-repeat var(--blue);
  text-indent: -9999px;
  border-radius: 100%;
  padding: 0;
  box-shadow: none
}
.main-nav-quick-links .search-form input[type=submit]:focus,
.main-nav-quick-links .search-form input[type=submit]:hover {
  background-color: var(--green)
}
[data-whatinput=mouse] :focus {
  outline: 0
}
button,
input[type=button],
input[type=submit] {
  background-color: #fff;
  border: 2px solid var(--blue);
  color: var(--navy);
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  margin-bottom: 10px;
  text-decoration: none
}
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  background-color: var(--navy);
  border-color: var(--navy);
  color: #fff
}
a.button {
  background-color: #fff;
  border: 2px solid var(--blue);
  color: var(--night);
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  margin-bottom: 10px;
  text-decoration: none
}
a.button:focus,
a.button:hover {
  background-color: var(--night);
  border-color: var(--night);
  color: #fff
}
a.button--muted {
  background-color: #fff;
  border: 2px solid var(--blue);
  color: var(--muted-blue);
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  margin-bottom: 10px;
  text-decoration: none
}
a.button--muted:focus,
a.button--muted:hover {
  background-color: var(--muted-blue);
  border-color: var(--muted-blue);
  color: #fff
}
a.button--green {
  background-color: #fff;
  border: 2px solid var(--blue);
  color: var(--wise-green);
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  margin-bottom: 10px;
  text-decoration: none;
  border-color: var(--wise-green)
}
a.button--green:focus,
a.button--green:hover {
  background-color: var(--wise-green);
  background-color: var(--wise-green);
  border-color: var(--wise-green);
  color: #fff
}
.main-content-flex {
  align-items: flex-start
}
.sidebar-nav-wrap {
  position: relative;
  padding-top: 25px;
  padding-left: 15px
}
.sidebar-nav-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -15px
}
.sidebar-nav-wrap ul li {
  font-size: 15px
}
.sidebar-nav-wrap ul li.break:after {
  content: "";
  display: block;
  background: #3db7e4;
  width: 40px;
  height: 2px;
  margin: 10px 0 10px 13px
}
.sidebar-nav-wrap ul li a {
  color: var(--night);
  font-weight: 400;
  padding: 3px 13px;
  border-radius: 50px;
  display: inline-block;
  border: 1px solid transparent
}
.sidebar-nav-wrap ul li a:focus,
.sidebar-nav-wrap ul li a:hover {
  border-color: var(--blue);
  text-decoration: none
}
.sidebar-nav-wrap ul li.current-menu-ancestor > a,
.sidebar-nav-wrap ul li.current-menu-item > a {
  background-color: var(--blue)
}
.sidebar-nav-wrap ul li.current-menu-ancestor .sub-menu,
.sidebar-nav-wrap ul li.current-menu-item .sub-menu {
  display: block;
  border-left: 2px solid var(--blue);
  margin: 10px 0 10px 25px;
  padding-left: 10px
}
.sidebar-nav-wrap ul li.current-menu-ancestor .sub-menu li,
.sidebar-nav-wrap ul li.current-menu-item .sub-menu li {
  font-size: 14px
}
.sidebar-nav-wrap ul li.current-menu-ancestor .sub-menu li a,
.sidebar-nav-wrap ul li.current-menu-item .sub-menu li a {
  font-weight: 300
}
.sidebar-nav-wrap ul li.current-menu-ancestor .sub-menu li.current-menu-item a,
.sidebar-nav-wrap ul li.current-menu-item .sub-menu li.current-menu-item a {
  background: 0 0;
  color: var(--blue)
}
.sidebar-nav-wrap ul li .sub-menu {
  display: none
}
.sidebar-nav-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background: linear-gradient(180deg,rgba(61,134,164,.1) 0,rgba(255,255,255,.1) 100%);
  z-index: 0
}
.sidebar-nav-wrap__inner {
  position: relative;
  z-index: 1
}
.page-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: flex-end
}
.page-banner .container {
  position: relative
}
.page-banner.tall {
  min-height: 360px
}
.page-banner.slim:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg,rgba(0,49,69,.3) 0,rgba(0,121,171,.23) 100%);
  width: 100%;
  height: 100%
}
.wp-page-title-banner {
  font-size: 22px;
  font-family: Ministry,sans-serif;
  letter-spacing: 2px;
  color: #fff;
  position: relative;
  z-index: 1;
  margin: 0;
  height: 86px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}
.wp-page-title-banner a {
  color: #fff
}
.wp-page-title-banner a:focus,
.wp-page-title-banner a:hover {
  color: #ccc
}
.wp-page-title-banner:before {
  content: "";
  height: 100%;
  width: 100vw;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background: 0 0,linear-gradient(90deg,#003145 0,#2a546d 100%)
}
.page-header-cta {
  position: absolute;
  bottom: -110px;
  top: auto;
  right: 0;
  max-width: 310px;
  width: 90vw;
  border-radius: 0 0 0 50px;
  padding: 10px 20px;
  background-color: #fff;
  border: 2px solid var(--green);
  border-right: none;
  z-index: 1
}
.page-header-cta p {
  margin: 0 0 10px
}
.page-header-cta__text {
  font-size: 20px;
  font-family: "PT Serif",serif
}
.page-header-cta__link a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--night);
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500;
  justify-content: flex-end
}
.page-header-cta__link a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.page-header-cta__link a:focus,
.page-header-cta__link a:hover {
  text-decoration-color: var(--green)!important
}
.primary-content-col {
  padding-top: 70px!important
}
.page-breadcrumbs a {
  background: url("data:image/svg+xml,%3Csvg width='4' height='8' viewBox='0 0 4 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.92578 6.80469L0.425781 4.32422C0.308594 4.1875 0.25 4.03125 0.25 3.875C0.25 3.69922 0.308594 3.54297 0.425781 3.42578L2.92578 0.945312C3.10156 0.75 3.375 0.691406 3.60937 0.789062C3.84375 0.886719 4 1.12109 4 1.375L4 6.35547C4 6.60937 3.84375 6.82422 3.60937 6.92187C3.375 7.01953 3.10156 6.98047 2.92578 6.80469Z' fill='%233DB7E4'/%3E%3C/svg%3E") left center/6px no-repeat;
  padding-left: 14px;
  color: var(--gray);
  font-size: 13px;
  font-weight: 300;
  line-height: 120%;
  display: block
}
.page-breadcrumbs a:focus,
.page-breadcrumbs a:hover {
  color: var(--blue)
}
section.rfi-section {
  background: 0 0;
  padding-top: 0
}
section.rfi-section.v-margin-both,
section.rfi-section.v-margin-bottom {
  padding-bottom: 5em
}
section.rfi-section .col-lg-11 {
  background-color: var(--mist);
  padding: 40px 50px 40px 52px;
  border-radius: 0 0 0 150px
}
section.rfi-section h2 {
  text-align: left;
  text-transform: none;
  letter-spacing: 0
}
section.rfi-section .rfi-con .form_page {
  display: grid;
  gap: 25px
}
section.rfi-section .rfi-con .form_page .form_label,
section.rfi-section .rfi-con .form_page label {
  color: var(--night)!important
}
section.rfi-section .rfi-con .form_page input {
  border: 1px solid var(--night)
}
section.rfi-section .rfi-con .form_page .form_question.form_question_d4f5dfbd-91a9-4033-90a6-9856345a7e7f {
  grid-column: 1/-1
}
section.rfi-section .rfi-con .action.form_action {
  text-align: right
}
section.rfi-section .rfi-con .action.form_action .form_button_submit {
  background-color: #fff;
  border: 2px solid var(--blue);
  color: var(--night);
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
  margin-bottom: 10px;
  text-decoration: none;
  background-color: var(--night);
  border-color: var(--night);
  color: #fff
}
section.rfi-section .rfi-con .action.form_action .form_button_submit:focus,
section.rfi-section .rfi-con .action.form_action .form_button_submit:hover {
  background-color: var(--night);
  border-color: var(--night);
  color: #fff;
  border-color: var(--night);
  background-color: #fff;
  color: var(--night)
}
.curved-cta-block img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  border-radius: 230px 0 0;
  height: 520px
}
.curved-cta-block__image {
  flex: 0 1 45%;
  position: relative
}
.curved-cta-block__content {
  flex: 1;
  height: 100%;
  border-radius: 0 230px 0 0;
  background-color: var(--mist);
  padding: 60px 50px 40px;
  position: relative
}
.curved-cta-block__content h2 {
  padding-right: 50px
}
section.background-image-ctas .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 550px;
  display: flex;
  align-items: flex-end
}
section.background-image-ctas .heading {
  background: #003145;
  margin-bottom: 120px;
  padding: 15px 60px 25px 20vw;
  border-top-right-radius: 80px
}
section.background-image-ctas .heading h1 {
  color: #fff;
  max-width: 400px;
  text-align: right;
  margin-bottom: 0
}
section.background-image-ctas .cards-curved {
  margin-top: -60px
}
section.background-image-ctas .cards-curved .container {
  max-width: 1360px!important
}
section.background-image-ctas .card-curved {
  padding: 25px;
  border-top-right-radius: 50px;
  border: 2px solid transparent;
  background: #fff
}
section.background-image-ctas .card-curved:nth-child(odd) {
  border-color: #b6bf00
}
section.background-image-ctas .card-curved:nth-child(even) {
  border-color: #3db7e4
}
section.background-image-ctas .card-curved p {
  font-family: "PT Serif",Helvetica,Arial,sans-serif;
  color: #003145;
  font-size: 20px;
  line-height: 26px
}
section.background-image-ctas .card-curved a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500;
  color: #003145
}
section.background-image-ctas .card-curved a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
section.background-image-ctas .card-curved a:focus,
section.background-image-ctas .card-curved a:hover {
  text-decoration-color: var(--green)!important
}
section.image-text-curved {
  padding-top: 80px;
  padding-bottom: 80px
}
section.image-text-curved .row {
  justify-content: center;
  align-items: center
}
section.image-text-curved .col.image {
  max-width: 560px;
  position: relative;
  z-index: 1
}
section.image-text-curved .col.image figure {
  margin-bottom: 0;
  position: relative
}
section.image-text-curved .col.image figure img {
  position: relative;
  z-index: 2
}
section.image-text-curved .col.image figure:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 20px);
  left: -10px;
  background: #b6bf00;
  width: 130px;
  height: 40px;
  z-index: 1;
  border-bottom-right-radius: 35px
}
section.image-text-curved .col.image img {
  display: block;
  width: 100%
}
section.image-text-curved .col.content {
  max-width: 425px;
  padding: 60px;
  border-top-right-radius: clamp(5rem,-3.571rem + 17.857vw,12.5rem);
  background: #496c60;
  position: relative;
  z-index: 0
}
section.image-text-curved .col.content * {
  color: #fff
}
section.image-text-curved .col.content hr {
  border-color: var(--green);
  background-color: var(--green)
}
section.image-text-curved .col.content p {
  font-family: "PT Serif",serif
}
section.image-text-curved .col.content p:first-of-type {
  font-size: 20px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 15px
}
section.image-text-curved .col.content h3 {
  text-transform: none
}
section.image-text-curved .col a.button {
  border-color: var(--green);
  background-color: transparent
}
section.image-text-curved .col a.button:focus,
section.image-text-curved .col a.button:hover {
  background: var(--green);
  color: #000
}
section.news-recent-row {
  background: #f0f5f8;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden
}
section.news-recent-row .row.upper h2 {
  text-transform: uppercase;
  letter-spacing: 4px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #3db7e4;
  border-top-right-radius: 60px;
  padding: 20px 30px 10px 230px;
  margin-left: -200px;
  margin-bottom: 40px
}
section.news-recent-row .row.middle {
  gap: 60px
}
section.news-recent-row .row.lower {
  padding-top: 40px;
  justify-content: center
}
section.news-recent-row .row.lower .inner {
  min-width: 220px;
  border-top: 2px solid #3db7e4;
  text-align: center
}
section.news-recent-row .row.lower p {
  font-size: 13px;
  margin-top: 10px
}
section.news-recent-row .row.lower a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500;
  display: inline-flex;
  flex-direction: row-reverse
}
section.news-recent-row .row.lower a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
section.news-recent-row .row.lower a:focus,
section.news-recent-row .row.lower a:hover {
  text-decoration-color: var(--green)!important
}
section.news-recent-row .col figure {
  position: relative;
  margin-bottom: 10px
}
section.news-recent-row .col figure:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #3db7e4;
  width: 100px;
  height: 10px
}
section.news-recent-row .col figure a {
  display: block
}
section.news-recent-row .col img {
  display: block;
  width: 100%;
  aspect-ratio: 335/185;
  -o-object-fit: cover;
  object-fit: cover
}
section.news-recent-row .col time {
  font-size: 14px;
  color: #003145;
  font-weight: 300
}
section.news-recent-row .col a {
  color: #003145;
  text-transform: none;
  line-height: 28px
}
section.news-recent-row .col a:focus,
section.news-recent-row .col a:hover {
  text-decoration-color: var(--green)!important;
  text-decoration: underline!important
}
section.image-large-statement {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden
}
section.image-large-statement:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -50px;
  left: -290px;
  background: url(assets/images/common/homepage-arch.svg) center/contain no-repeat;
  min-height: 860px;
  min-height: 706px;
  width: 100%;
  height: 100%;
  z-index: 10
}
section.image-large-statement:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg,rgba(0,49,69,.85) 0,rgba(0,121,171,.6375) 100%);
  width: 100%;
  height: 100%;
  z-index: 0
}
section.image-large-statement .container {
  min-height: 750px;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 20
}
section.image-large-statement .row {
  padding-bottom: 110px;
  gap: 100px;
  align-items: flex-end
}
section.image-large-statement .col {
  position: relative;
  z-index: 1
}
section.image-large-statement .col.primary * {
  color: #fff
}
section.image-large-statement .col.primary h2 {
  text-transform: none;
  letter-spacing: 5px;
  font-weight: 300;
  font-size: 60px
}
section.image-large-statement .col.primary .button-wrap {
  margin-top: 30px
}
section.image-large-statement .col.primary a.button {
  background: #2a546d;
  border-color: #3db7e4
}
section.image-large-statement .col.secondary .wrapper {
  background: #003145;
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 30px;
  background: url(assets/images/common/logo-line-accent.svg) left 122px center/6px no-repeat var(--night)
}
section.image-large-statement .col.secondary .wrapper img:last-child {
  width: 252px
}
section.image-large-statement .col.secondary p {
  font-family: "PT Serif",serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 20px;
  color: #fff
}
section.outro-links-row.unique .row {
  gap: 40px 20px
}
section.outro-links-row.unique .row.col-one .col {
  flex: 1 1 100%
}
section.outro-links-row.unique .row ul a {
  text-decoration-color: transparent!important
}
section.outro-links-row.unique figure {
  flex: 0 0 150px
}
section.outro-links-row.unique .col h3 {
  font-size: 20px;
  letter-spacing: 2px
}
section.outro-links-row.global {
  border-top: 1px solid #3db7e4;
  padding-top: 80px;
  padding-bottom: 80px
}
section.outro-links-row.global .row {
  justify-content: center;
  gap: 40px 80px
}
section.outro-links-row.global figure {
  flex: 0 1 190px;
  flex-shrink: 0
}
section.outro-links-row.global .col {
  flex: 0 1 auto
}
section.outro-links-row.global .col h3 {
  letter-spacing: 4px;
  font-size: 28px
}
section.outro-links-row .container {
  justify-content: center;
  display: flex
}
section.outro-links-row .col {
  display: flex;
  gap: 20px
}
section.outro-links-row .col img {
  display: block;
  width: 100%;
  border-bottom-left-radius: 90px
}
section.outro-links-row .col .inner {
  flex: 1
}
section.outro-links-row .col h3 {
  font-weight: 300
}
section.outro-links-row .col h3 strong {
  font-weight: 400
}
section.outro-links-row .col p {
  font-size: 16px
}
section.outro-links-row .col ul {
  margin-left: 0;
  list-style-type: none
}
section.outro-links-row .col ul li {
  margin-bottom: 15px;
  font-weight: 500
}
section.outro-links-row .col ul a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500;
  text-decoration-color: transparent!important
}
section.outro-links-row .col ul a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
section.outro-links-row .col ul a:focus,
section.outro-links-row .col ul a:hover {
  text-decoration-color: var(--green)!important;
  color: #003145!important;
  text-decoration-color: var(--green)!important
}
footer#main-footer {
  border-top: 25px solid #2a546d
}
footer#main-footer .wrapper ul {
  list-style-type: none;
  margin: 0
}
footer#main-footer .wrapper li,
footer#main-footer .wrapper p {
  font-size: 15px;
  margin-bottom: 10px
}
footer#main-footer .wrapper li a:focus,
footer#main-footer .wrapper li a:hover,
footer#main-footer .wrapper p a:focus,
footer#main-footer .wrapper p a:hover {
  text-decoration: underline!important
}
footer#main-footer .wrapper h3 {
  font-weight: 300;
  letter-spacing: 5px
}
footer#main-footer .wrapper.primary {
  background: #003145;
  padding-top: 70px;
  padding-bottom: 50px
}
footer#main-footer .wrapper.primary * {
  color: #fff
}
footer#main-footer .wrapper.primary .row {
  justify-content: space-between;
  gap: clamp(3.125rem,-3.125rem + 10.417vw,6.25rem)
}
footer#main-footer .wrapper.primary .row .links ul {
  flex-wrap: wrap;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -moz-columns: 3;
  columns: 3
}
footer#main-footer .wrapper.primary .row .links li {
  flex: 0 1 33.333%
}
footer#main-footer .wrapper.primary .row .links li:nth-child(6n):after {
  margin-top: 20px
}
footer#main-footer .wrapper.primary .row .links li:last-child:after {
  display: none!important
}
footer#main-footer .wrapper.primary .row.mobile {
  flex: 0 1 clamp(7.813rem,-2.232rem + 29.762vw,15.625rem)
}
footer#main-footer .wrapper.primary .locations svg {
  margin-right: 5px
}
footer#main-footer .wrapper.secondary {
  padding-top: 25px;
  padding-bottom: 25px
}
footer#main-footer .wrapper.secondary .row {
  row-gap: 20px
}
footer#main-footer .wrapper.secondary .church-logo a {
  display: inline-flex;
  align-items: center;
  color: #003145;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center
}
footer#main-footer .wrapper.secondary .church-logo a p {
  font-size: 14px;
  margin-bottom: 0
}
footer#main-footer .wrapper.secondary .meta-nav {
  padding-top: 20px
}
footer#main-footer .wrapper.secondary .meta-nav ul {
  display: flex
}
footer#main-footer .wrapper.secondary .meta-nav a {
  font-size: 14px;
  color: #003145
}
footer#main-footer .wrapper.secondary .social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px 40px
}
footer#main-footer .wrapper.secondary .social a.button {
  border-radius: 23px
}
footer#main-footer .wrapper.secondary .footer-social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 25px
}
footer#main-footer .wrapper.secondary .footer-social-icons li {
  margin-bottom: 0
}
footer#main-footer .wrapper.secondary .footer-social-icons li a {
  color: var(--night);
  display: block;
  font-size: 20px
}
footer#main-footer .wrapper.secondary .footer-social-icons li a:focus,
footer#main-footer .wrapper.secondary .footer-social-icons li a:hover {
  color: var(--blue)
}
section.statistics {
  padding-top: 0;
  padding-bottom: 0
}
section.statistics .container {
  display: flex;
  justify-content: center
}
section.statistics .row {
  row-gap: 20px
}
section.statistics .row > div {
  border-left-color: #3db7e4
}
.stat-number {
  font-size: 38px;
  color: #003145;
  line-height: 1.4;
  font-weight: 300
}
.stat-content {
  font-family: "PT Serif",serif;
  font-size: 19px;
  line-height: 1.4;
  color: #003145
}
.primary-content-col a.arrowlink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500
}
.primary-content-col a.arrowlink:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.primary-content-col a.arrowlink:focus,
.primary-content-col a.arrowlink:hover {
  text-decoration-color: var(--green)!important
}
.primary-content-col ul.arrowlink {
  list-style: none;
  margin-left: 0
}
.primary-content-col ul.arrowlink > li a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500
}
.primary-content-col ul.arrowlink > li a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.primary-content-col ul.arrowlink > li a:focus,
.primary-content-col ul.arrowlink > li a:hover {
  text-decoration-color: var(--green)!important
}
.primary-content-col li.arrowlink > a,
.primary-content-col p.arrowlink > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500
}
.primary-content-col li.arrowlink > a:before,
.primary-content-col p.arrowlink > a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.primary-content-col li.arrowlink > a:focus,
.primary-content-col li.arrowlink > a:hover,
.primary-content-col p.arrowlink > a:focus,
.primary-content-col p.arrowlink > a:hover {
  text-decoration-color: var(--green)!important
}
.primary-content-col li a:not(.button):not(.arrowlink),
.primary-content-col p a:not(.button):not(.arrowlink) {
  font-weight: 500;
  color: #003145;
  -webkit-text-decoration: underline 1px solid var(--green)!important;
  text-decoration: underline 1px solid var(--green)!important;
  text-underline-offset: 4px
}
.primary-content-col li a:not(.button):not(.arrowlink):focus,
.primary-content-col li a:not(.button):not(.arrowlink):hover,
.primary-content-col p a:not(.button):not(.arrowlink):focus,
.primary-content-col p a:not(.button):not(.arrowlink):hover {
  color: var(--green)
}
section.buttons-row .buttons-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}
#content form.searchandfilter ul {
  margin-left: 0
}
#content form.searchandfilter input.sf-input-text {
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) 50%;
  background-size: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%233DB7E4'/%3E%3Cpath d='M25.5781 23.8594C26.1055 24.4219 26.1055 25.3008 25.5781 25.8633C25.0156 26.3906 24.1367 26.3906 23.5742 25.8633L19.3906 21.6445C17.9492 22.5938 16.1914 23.0859 14.293 22.8398C11.0586 22.3828 8.45703 19.7461 8.03516 16.5469C7.4375 11.7656 11.4805 7.72266 16.2617 8.32031C19.4609 8.74219 22.0977 11.3438 22.5547 14.5781C22.8008 16.4766 22.3086 18.2344 21.3594 19.6406L25.5781 23.8594ZM10.7773 15.5625C10.7773 18.0586 12.7812 20.0625 15.2773 20.0625C17.7383 20.0625 19.7773 18.0586 19.7773 15.5625C19.7773 13.1016 17.7383 11.0625 15.2773 11.0625C12.7812 11.0625 10.7773 13.1016 10.7773 15.5625Z' fill='white'/%3E%3C/svg%3E%0A");
  width: auto;
  min-width: 320px;
  border-radius: 0 24px 24px 0
}
#content form.searchandfilter input.sf-input-text::-moz-placeholder {
  font-size: 16px;
  color: #5e6a71;
  font-weight: 300
}
#content form.searchandfilter input.sf-input-text:-ms-input-placeholder {
  font-size: 16px;
  color: #5e6a71;
  font-weight: 300
}
#content form.searchandfilter input.sf-input-text::placeholder {
  font-size: 16px;
  color: #5e6a71;
  font-weight: 300
}
#content form.searchandfilter input {
  color: #2a546d;
  background: #fff;
  border: 1px solid #2a546d;
  font-size: 15px;
  min-width: auto
}
#content form.searchandfilter select {
  color: #2a546d;
  background: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7559 13.2938C10.3572 13.7542 9.64284 13.7542 9.24407 13.2938L2.77272 5.82131C2.21184 5.17367 2.67189 4.16666 3.52865 4.16666L16.4714 4.16666C17.3281 4.16666 17.7882 5.17367 17.2273 5.82131L10.7559 13.2938Z' fill='%233DB7E4'/%3E%3C/svg%3E%0A") no-repeat #fff;
  border: 1px solid #2a546d;
  font-size: 15px;
  min-width: auto;
  background-position: calc(100% - 5px) 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 30px
}
#content form.searchandfilter .sf-field-search input {
  padding: 9px 16px
}
#content form.searchandfilter .sf-field-search label {
  width: 100%
}
#content form.searchandfilter .sf-field-search ::-moz-placeholder {
  color: #fff;
  opacity: 1;
  font-family: ff-scala-sans-pro,Helvetica,Arial,sans-serif
}
#content form.searchandfilter .sf-field-search :-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  font-family: ff-scala-sans-pro,Helvetica,Arial,sans-serif
}
#content form.searchandfilter .sf-field-search ::placeholder {
  color: #fff;
  opacity: 1;
  font-family: ff-scala-sans-pro,Helvetica,Arial,sans-serif
}
#content form.searchandfilter .sf-field-taxonomy-degree-type label,
#content form.searchandfilter .sf-field-taxonomy-format label,
#content form.searchandfilter .sf-field-taxonomy-student-type label {
  width: 100%
}
#content form.searchandfilter .sf-field-taxonomy-degree-type,
#content form.searchandfilter .sf-field-taxonomy-format,
#content form.searchandfilter .sf-field-taxonomy-student-type {
  width: 33.3%;
  display: inline-block
}
#content form.searchandfilter .sf-field-taxonomy-degree-type,
#content form.searchandfilter .sf-field-taxonomy-format {
  padding-right: 1em
}
.faq-con .wp-faqp-accordion .wp-faqp-main {
  margin-bottom: 30px
}
.faq-con .wp-faqp-accordion .wp-faqp-main.wp-faqp-open .wp-faqp-cnt-wrp,
.faq-con .wp-faqp-accordion .wp-faqp-main.wp-faqp-open .wp-faqp-title {
  background: #f0f5f8
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content h3 {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content h3 strong {
  font-weight: 500;
  font-size: 18px;
  display: block;
  margin-bottom: 30px
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content ul {
  list-style: none;
  margin-left: 0
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content li a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #003145;
  -webkit-text-decoration: underline 1px solid transparent!important;
  text-decoration: underline 1px solid transparent!important;
  text-underline-offset: 4px;
  font-weight: 500
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content li a:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 8.5C17.5 8.85156 17.3438 9.16406 17.1094 9.39844L10.8594 15.6484C10.5078 16 9.96094 16.1172 9.49219 15.9219C9.02344 15.7266 8.75 15.2578 8.75 14.75V2.25C8.75 1.78125 9.02344 1.3125 9.49219 1.11719C9.96094 0.921875 10.5078 1.03906 10.8594 1.39062L17.1094 7.64062C17.3438 7.875 17.5 8.1875 17.5 8.5ZM8.75 11H1.25C0.546875 11 0 10.4531 0 9.75V7.25C0 6.58594 0.546875 6 1.25 6H8.75V11Z' fill='%233DB7E4'/%3E%3C/svg%3E") center/contain no-repeat
}
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content li a:focus,
.faq-con .wp-faqp-accordion .wp-faqp-main .wp-faqp-content li a:hover {
  text-decoration-color: var(--green)!important
}
.faq-con .wp-faqp-title {
  background: #fff
}
.faq-con .wp-faqp-accordion.wp-faqp-design-1 .wp-faqp-main.wp-faqp-open h4,
.faq-con .wp-faqp-title h4 {
  color: #003145;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase
}
.faq-con .wp-faqp-accordion-list [data-accordion] > [data-control]::after,
.faq-con .wp-faqp-accordion-list [data-accordion].wp-faqp-open > [data-control]::after {
  background-image: url(../../plugins/wp-faq-pro/assets/images/down-white.png)
}
.faq-con .wp-faqp-content {
  line-height: 1.8
}
#main .faq-con .wp-faqp-title h4,
.faq-con .wp-faqp-accordion.wp-faqp-design-1 .wp-faqp-main.wp-faqp-open h4 {
  font-size: 20px!important
}
.slick-dots {
  padding-top: 50px;
  list-style-type: none;
  margin: 0;
  display: flex;
  gap: 15px;
  justify-content: center
}
.slick-dots li {
  margin: 0;
  line-height: 1
}
.slick-dots li.slick-active button {
  background: #3db7e4
}
.slick-dots li button {
  box-shadow: none;
  padding: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #3db7e4;
  border-radius: 50%;
  font-size: 0
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  background: #3db7e4
}
.slick-slider .slick-track {
  display: flex
}
.slick-slider .slick-slide {
  height: auto
}
section.background-image-section {
  padding: 0!important
}
section.background-image-section img {
  display: block;
  width: 100%;
  border-top-right-radius: clamp(5rem,-3.571rem + 17.857vw,12.5rem)
}
section.background-image-section .card-white-alpha {
  background-color: var(--mist);
  padding: 0!important;
  flex: 1;
  max-width: 100%;
  margin-top: 0;
  border-radius: 0
}
section.background-image-section .card-white-alpha .box-content {
  padding: 50px!important
}
@media only screen and (min-width:541px) {
  .curved-cta-block {
    display: flex;
    align-items: flex-end
  }
  .curved-cta-block__content:after {
    content: "";
    position: absolute;
    bottom: -15px;
    border-radius: 0 0 50px;
    left: 0;
    background: var(--blue);
    width: 85%;
    height: 35px;
    z-index: -1
  }
  footer#main-footer .wrapper.secondary .meta-nav li:not(:last-child):after {
    content: "|";
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px
  }
}
@media only screen and (min-width:720px) {
  section.rfi-section .rfi-con .form_page {
    grid-template-columns: 1fr 1fr
  }
}
@media only screen and (min-width:721px) {
  .page-banner.slim {
    background-position: right calc(317px - 50vw) center
  }
  section.image-text-curved .col.content {
    margin-left: -45px;
    z-index: 1
  }
  section.outro-links-row.unique .row {
    flex: 0 0 91.667%;
    max-width: 91.667%
  }
}
@media only screen and (min-width:961px) {
  .main-nav-utility .container {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
  .main-nav-utility .container > div {
    flex: 0 1 33%
  }
  .main-nav-primary .main-nav-menu ul:not(.sub-menu) {
    display: flex;
    gap: 20px;
    justify-content: space-between
  }
  .main-nav-primary .main-nav-menu ul:not(.sub-menu) > li:not(:last-child) {
    border: none;
    border-right: 1px solid var(--blue)
  }
  .main-nav-primary .main-nav-menu ul.sub-menu li.menu-item-has-children .sub-menu {
    display: none!important
  }
  .main-nav-primary .main-nav-menu ul.sub-menu li.nav-more-link ~ li {
    display: none
  }
  section.image-text-curved .col.content h3 {
    font-size: 38px
  }
  section.outro-links-row.unique .row.col-two .col {
    flex: 0 1 calc(50% - 10px)
  }
  footer#main-footer .wrapper h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #3db7e4
  }
  footer#main-footer .wrapper.primary .row .address {
    flex: 0 1 275px
  }
  footer#main-footer .wrapper.primary .row .links {
    flex: 1
  }
  footer#main-footer .wrapper.primary .row .logo {
    flex: 0 1 175px;
    padding-top: 20px
  }
  footer#main-footer .wrapper.primary .row.mobile {
    display: none
  }
  footer#main-footer .wrapper.secondary .row .col {
    flex: 1 1 50%
  }
}
@media only screen and (min-width:1141px) {
  .page-header-cta {
    right: -50px;
    padding: 25px 25px 20px;
    border-right: 2px solid var(--green)
  }
  section.background-image-ctas .cards-curved .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px
  }
  section.background-image-ctas .card-curved {
    flex: 0 1 calc(25% - 20px);
    max-width: 320px
  }
  section.image-large-statement .col.primary {
    flex: 0 1 540px
  }
  section.image-large-statement .col.primary .button-wrap,
  section.image-large-statement .col.primary .inner {
    text-align: right
  }
  section.image-large-statement .col.secondary {
    flex: 1;
    position: relative;
    margin-bottom: 20px
  }
  section.image-large-statement .col.secondary:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 16px);
    background: #003145;
    width: 100vw;
    height: 100%
  }
  section.outro-links-row.unique .row {
    justify-content: space-between!important
  }
}
@media only screen and (max-width:1140px) {
  section.background-image-ctas .heading {
    margin-bottom: 0
  }
  section.background-image-ctas .cards-curved {
    margin-top: 40px
  }
  section.background-image-ctas .card-curved {
    margin-left: 15px;
    margin-right: 15px
  }
  section.news-recent-row .row.middle {
    gap: 20px
  }
  section.image-large-statement .row {
    flex-direction: column;
    padding-bottom: 200px
  }
  section.image-large-statement .col.primary {
    max-width: 450px;
    padding-left: 30px
  }
  section.image-large-statement .col.primary h2 {
    font-size: 38px
  }
  section.image-large-statement .col.secondary {
    position: absolute;
    right: -15px;
    bottom: 50px;
    display: flex;
    justify-content: flex-end
  }
  section.image-large-statement .col.secondary .wrapper {
    padding: 20px 30px
  }
  section.outro-links-row.unique .row.col-two {
    flex-direction: column
  }
  section.outro-links-row .container {
    flex-direction: column;
    align-items: center
  }
  #content form.searchandfilter .sf-field-taxonomy-degree-type,
  #content form.searchandfilter .sf-field-taxonomy-format,
  #content form.searchandfilter .sf-field-taxonomy-student-type {
    width: 50%
  }
}
@media only screen and (max-width:960px) {
  .main-nav-utility-links {
    display: none
  }
  .main-nav-toggle {
    width: 45px
  }
  .main-nav-toggle .menu-toggle-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
  .main-nav-primary.animate-open {
    padding-top: 20px
  }
  .main-nav-primary .main-nav-utility-links {
    display: block
  }
  .main-nav-primary .main-nav-menu ul:not(.sub-menu) > li {
    margin: 0
  }
  .main-nav-primary .main-nav-menu ul:not(.sub-menu) > li a.expand {
    display: block
  }
  .main-nav-primary .main-nav-menu ul:not(.sub-menu) > li > a {
    font-size: 16px;
    margin: 0;
    padding: 15px 0
  }
  .main-nav-primary .main-nav-menu ul.sub-menu li.menu-item-has-children {
    border-bottom: 1px solid rgba(255,255,255,.095);
    padding-bottom: 5px
  }
  .main-nav-primary .main-nav-menu ul.sub-menu li a {
    font-size: 14px
  }
  .main-nav-primary .main-nav-menu ul.sub-menu,
  .main-nav-primary .main-nav-menu ul.sub-menu li.nav-more-link {
    display: none
  }
  .main-nav-quick-links .container {
    flex-direction: column;
    align-items: stretch
  }
  .main-nav-quick-links .quick-link-item.icon-links {
    width: 100%;
    max-width: 350px;
    margin: 0 auto!important
  }
  .main-nav-quick-links .quick-link-item.search-form {
    order: 0;
    width: 100%;
    max-width: 380px;
    margin: 0 auto
  }
  .main-nav-quick-links .quick-link-item.primary-quick-links {
    order: 1
  }
  .main-nav-quick-links .quick-link-item.secondary-quick-links {
    order: 2
  }
  .main-nav-quick-links ul {
    justify-content: flex-start
  }
  .main-nav-quick-links ul li {
    flex: 0 1 100px
  }
  .page-header-cta__text {
    font-size: 14px
  }
  .page-header-cta__link a {
    font-size: 13px
  }
  section.image-large-statement:before {
    left: -50px;
    width: 440px;
    height: 480px;
    background: url(assets/images/common/homepage-arch-mobile.svg) right center/cover no-repeat
  }
  section.outro-links-row .container {
    padding: 0
  }
  footer#main-footer .wrapper h3 {
    display: flex;
    flex-direction: column
  }
  footer#main-footer .wrapper h3:after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #3db7e4;
    width: 155px;
    height: 1px
  }
  footer#main-footer .wrapper h3 {
    font-size: 18px
  }
  footer#main-footer .wrapper.primary {
    padding-top: 50px
  }
  footer#main-footer .wrapper.primary .container {
    display: flex;
    align-items: flex-end
  }
  footer#main-footer .wrapper.primary .container .row.desktop {
    flex: 1
  }
  footer#main-footer .wrapper.primary .row {
    flex-direction: column
  }
  footer#main-footer .wrapper.primary .row .links ul {
    -moz-columns: 1;
    columns: 1
  }
  footer#main-footer .wrapper.primary .row .links li:nth-child(6n) {
    display: flex;
    flex-direction: column
  }
  footer#main-footer .wrapper.primary .row .links li:nth-child(6n):after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #3db7e4;
    width: 155px;
    height: 1px
  }
  footer#main-footer .wrapper.primary .row.desktop .logo {
    display: none
  }
  footer#main-footer .wrapper.secondary .row {
    flex-direction: column-reverse
  }
  footer#main-footer .wrapper.secondary .copyright {
    text-align: center
  }
  footer#main-footer .wrapper.secondary .meta-nav ul {
    justify-content: center
  }
  footer#main-footer .wrapper.secondary .social {
    flex-wrap: wrap;
    justify-content: center
  }
}
@media only screen and (max-width:720px) {
  .h1,
  h1 {
    font-size: 34px
  }
  .h2,
  h2 {
    font-size: 24px
  }
  .h3,
  .wp-page-title-banner,
  h3 {
    font-size: 22px
  }
  .callout-content p,
  .h4,
  blockquote p,
  h4 {
    font-size: 18px
  }
  a.button,
  a.button--green,
  a.button--muted,
  button,
  input[type=button],
  input[type=submit] {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px
  }
  .page-banner {
    min-height: 110px
  }
  .page-header-cta {
    bottom: -40px
  }
  section.rfi-section {
    margin-left: -15px;
    margin-right: -15px
  }
  section.rfi-section .rfi-con .action.form_action .form_button_submit {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px
  }
  .curved-cta-block__content {
    padding: 40px 30px 20px;
    border-top-right-radius: 150px
  }
  section.image-text-curved .row {
    flex-direction: column
  }
  section.image-text-curved .col {
    flex-shrink: 1
  }
  section.image-text-curved .col.image {
    z-index: 0
  }
  section.image-text-curved .col.image figure {
    width: calc(100% - 50px)
  }
  section.image-text-curved .col.content {
    padding: 30px;
    margin-top: -30%;
    margin-left: auto;
    margin-right: 0
  }
  section.outro-links-row.global {
    padding-top: 40px;
    padding-bottom: 40px
  }
  section.outro-links-row.global .col h3 {
    font-size: 24px
  }
  section.outro-links-row .col figure {
    flex-basis: 135px
  }
  section.statistics .row {
    padding: 0!important
  }
  .stat-number {
    font-size: 26px
  }
  .stat-content {
    font-size: 16px
  }
}
@media only screen and (max-width:540px) {
  .curved-cta-block__content h3,
  section.rfi-section h2 {
    font-size: 26px;
    line-height: 31px
  }
  .main-nav-logo img {
    max-width: 250px
  }
  .main-nav-utility {
    padding-bottom: 15px
  }
  .page-banner.tall {
    min-height: 130px;
    margin-bottom: 90px
  }
  .page-header-cta {
    bottom: -110px;
    min-height: 130px;
    display: flex;
    justify-content: center;
    flex-direction: column
  }
  .curved-cta-block img {
    padding-left: 50px;
    height: 650px
  }
  .curved-cta-block__image:after {
    content: "";
    position: absolute;
    bottom: -15px;
    border-radius: 0 0 35px;
    right: 0;
    background: var(--blue);
    width: 85%;
    height: 15px;
    z-index: -1
  }
  .curved-cta-block__content {
    margin-top: -200px;
    margin-right: 50px
  }
  section.image-text-curved .col.content {
    margin-top: -45%;
    max-width: 250px
  }
  section.image-large-statement .col.secondary .wrapper {
    background-image: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
  }
  footer#main-footer .wrapper.secondary .church-logo a,
  footer#main-footer .wrapper.secondary .meta-nav ul {
    flex-direction: column
  }
  #content form.searchandfilter .sf-field-search input {
    width: 100%
  }
  #content form.searchandfilter .sf-field-taxonomy-degree-type,
  #content form.searchandfilter .sf-field-taxonomy-format,
  #content form.searchandfilter .sf-field-taxonomy-student-type {
    width: 100%;
    padding-right: 0
  }
}