:root {
  /* Colors: */
  --ch-grey: #323232;
  --ch-light-blue: #AEE6F4;
  --ch-sage: #5F7B6E;
  --ch-sage-light: #809B8F;
  --ch-sage-lighter:#B6DECC;
  --ch-orange: #B7560A;
  --ch-orange-light:#FBDCC3;
  --ch-orange-lighter: #DDDBB0;
  --ch-navy: #0C284C;
  --ch-cream: #EEEDD7;
  --ch-grey-light:#F3F1F0;
  --ch-white: #FFFFFF;
  /* Font/text values */
  --ch-dm-serif-display: "DM Serif Display", serif;
  --ch-montserrat: "Montserrat", sans-serif;
  --ch-bootstrap-icons: "bootstrap-icons";
}

body {
  font-family: var(--ch-montserrat);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow-y: auto;
}

* {
  scrollbar-width: auto;
  scrollbar-color: var(--ch-sage-lighter) white;
}

*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: white;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--ch-sage-lighter);
  border-radius: 10px;
  border: 3px solid white;
}

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
  padding: 0 2rem;
}
@media only screen and (min-width: 1800px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1400px;
  }
}

.mt-n-1 {
  margin-top: -1rem;
}

.mt-n-2 {
  margin-top: -2rem;
}

.mt-n-3 {
  margin-top: -3rem;
}

.mt-n-4 {
  margin-top: -4rem;
}

.mt-n-5 {
  margin-top: -5rem;
}

.mb-n-1 {
  margin-bottom: -1rem;
}

.mb-n-2 {
  margin-bottom: -2rem;
}

.mb-n-3 {
  margin-bottom: -3rem;
}

.mb-n-4 {
  margin-bottom: -4rem;
}

.mb-n-5 {
  margin-bottom: -5rem;
}

.box-shadow {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
}

h1, h2, h3 {
  font-family: var(--ch-dm-serif-display);
  color: var(--ch-navy);
  margin-bottom: 2rem;
}
h1 br, h2 br, h3 br {
  line-height: 100%;
}
h1 strong, h2 strong, h3 strong {
  color: var(--ch-cream);
  font-weight: normal;
}
h1 small, h1 em, h2 small, h2 em, h3 small, h3 em {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--ch-montserrat);
  font-size: 40%;
  line-height: 100%;
  color: var(--ch-sage);
}
h1.h-box, h2.h-box, h3.h-box {
  font-family: var(--ch-montserrat);
  background-color: white;
  font-size: 2.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 1rem;
  padding: 1.25rem 3rem;
  display: inline-block;
  text-align: center;
  border: 2px solid var(--ch-grey-light);
}

h1, .h1 {
  font-size: 6rem;
  line-height: 80%;
}
@media only screen and (max-width: 1800px) {
  h1, .h1 {
    font-size: 4rem;
  }
}

h2, .h2 {
  font-size: 5rem;
}
@media only screen and (max-width: 1800px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: 2.75rem;
}
@media only screen and (max-width: 1800px) {
  h3, .h3 {
    font-size: 2.5rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
}

body {
  --wp--preset--font-size--small: 1.2rem;
  --wp--preset--font-size--medium: 2rem;
  --wp--preset--font-size--large: 3rem;
  --wp--preset--font-size--x-large: 4rem;
}

p, em, blockquote, li {
  font-size: 1.05rem;
  line-height: 176%;
}
p:empty, em:empty, blockquote:empty, li:empty {
  display: none;
}

.text-right {
  text-align: right;
  justify-content: flex-end;
}

.sh {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--ch-sage);
}

.wp-block-separator {
  margin: 3rem 0;
}

blockquote, .wp-block-quote {
  position: relative;
  background-color: var(--ch-grey-light);
  padding: 1.5rem;
  border-radius: 1rem 1rem 1rem 0;
}
blockquote:after, .wp-block-quote:after {
  content: "";
  position: absolute;
  height: 0.5rem;
  width: 30%;
  bottom: 0;
  left: 0;
  background-color: var(--ch-sage);
}
blockquote p, .wp-block-quote p {
  margin-bottom: 0;
}

iframe {
  width: 100%;
}

figure, .wp-block-post-featured-image {
  margin-bottom: 3rem;
}

#page-content a:not(.btn):not(.wp-block-button__link) {
  color: var(--ch-sage);
  text-decoration: none;
}
#page-content a:not(.btn):not(.wp-block-button__link):hover, #page-content a:not(.btn):not(.wp-block-button__link):focus {
  color: var(--ch-orange);
}

.btn, .wp-block-button .wp-block-button__link {
  display: inline-block;
  padding: 0.8rem 1.8rem;
  border-radius: 0.7rem;
  background-color: var(--ch-grey);
  color: white;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.btn:hover, .btn:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  background-color: var(--ch-light-blue);
  color: black;
}
.btn.btn-blue, .wp-block-button .wp-block-button__link.btn-blue {
  background-color: var(--ch-navy);
}
.btn.btn-blue:hover, .btn.btn-blue:focus, .wp-block-button .wp-block-button__link.btn-blue:hover, .wp-block-button .wp-block-button__link.btn-blue:focus {
  background-color: var(--ch-light-blue);
  color: black;
}
.btn.btn-white, .wp-block-button .wp-block-button__link.btn-white {
  background-color: white;
  color: black;
}
.btn.btn-white:hover, .btn.btn-white:focus, .wp-block-button .wp-block-button__link.btn-white:hover, .wp-block-button .wp-block-button__link.btn-white:focus {
  background-color: var(--ch-grey);
  color: white;
}
.btn.btn-grey, .wp-block-button .wp-block-button__link.btn-grey {
  background-color: var(--ch-grey-light);
  color: black;
}
.btn.btn-grey:hover, .btn.btn-grey:focus, .wp-block-button .wp-block-button__link.btn-grey:hover, .wp-block-button .wp-block-button__link.btn-grey:focus {
  background-color: var(--ch-navy);
  color: white;
}

.inquiry-btns {
  gap: 0;
  align-items: stretch !important;
}
.inquiry-btns .btn, .inquiry-btns .wp-block-button .wp-block-button__link {
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 1.5rem 2.5rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
  width: 80vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .inquiry-btns .btn, .inquiry-btns .wp-block-button .wp-block-button__link {
    width: 30vw;
  }
}
.inquiry-btns .btn strong, .inquiry-btns .wp-block-button .wp-block-button__link strong {
  text-transform: none;
  letter-spacing: 1px;
  font-family: var(--ch-dm-serif-display);
  font-size: 2rem;
}
.inquiry-btns .btn:hover, .inquiry-btns .btn:focus, .inquiry-btns .wp-block-button .wp-block-button__link:hover, .inquiry-btns .wp-block-button .wp-block-button__link:focus {
  color: var(--ch-grey);
}
.inquiry-btns .wp-block-button:nth-child(odd) .btn, .inquiry-btns .wp-block-button:nth-child(odd) .wp-block-button__link {
  background-color: var(--ch-orange);
}
.inquiry-btns .wp-block-button:nth-child(odd) .btn:hover, .inquiry-btns .wp-block-button:nth-child(odd) .btn:focus, .inquiry-btns .wp-block-button:nth-child(odd) .wp-block-button__link:hover, .inquiry-btns .wp-block-button:nth-child(odd) .wp-block-button__link:focus {
  background-color: white;
}
.inquiry-btns .wp-block-button:nth-child(even) .btn, .inquiry-btns .wp-block-button:nth-child(even) .wp-block-button__link {
  background-color: var(--ch-sage);
}
.inquiry-btns .wp-block-button:nth-child(even) .btn:hover, .inquiry-btns .wp-block-button:nth-child(even) .btn:focus, .inquiry-btns .wp-block-button:nth-child(even) .wp-block-button__link:hover, .inquiry-btns .wp-block-button:nth-child(even) .wp-block-button__link:focus {
  background-color: white;
}

.wp-block-button.btn-blue .wp-block-button__link {
  background-color: var(--ch-navy);
}
.wp-block-button.btn-blue .wp-block-button__link:hover, .wp-block-button.btn-blue .wp-block-button__link:focus {
  background-color: var(--ch-light-blue);
  color: black;
}
.wp-block-button.btn-white .wp-block-button__link {
  background-color: white;
  color: black;
}
.wp-block-button.btn-white .wp-block-button__link:hover, .wp-block-button.btn-white .wp-block-button__link:focus {
  background-color: var(--ch-grey);
  color: white;
}
.wp-block-button.btn-grey .wp-block-button__link {
  background-color: var(--ch-grey-light);
  color: black;
}
.wp-block-button.btn-grey .wp-block-button__link:hover, .wp-block-button.btn-grey .wp-block-button__link:focus {
  background-color: var(--ch-navy);
  color: white;
}

.glide__arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--ch-grey);
  font-size: 1.75rem;
  padding: 0.5rem 1rem;
  outline: none;
  border: none;
  line-height: 90%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.glide__arrow:hover, .glide__arrow:focus {
  background-color: white;
  color: var(--ch-navy);
}

.alert p {
  margin-bottom: 0;
}

.accordion {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion .accordion-item {
  margin-bottom: 0.2rem;
}
.accordion .accordion-header {
  margin: 0;
}
.accordion .accordion-button {
  font-size: 1rem;
  font-family: var(--ch-montserrat);
  font-weight: bold;
  background-color: var(--ch-grey-light);
  padding: 1.5rem 2rem;
}
@media only screen and (min-width: 992px) {
  .accordion .accordion-button {
    font-size: 1.5rem;
    font-weight: 400;
  }
}
.accordion .accordion-button:not(.collapsed) {
  background-color: var(--ch-sage-light);
  color: white;
}
.accordion .accordion-button:not(.collapsed):after {
  fill: white;
}
.accordion .accordion-body {
  padding: 2rem;
  line-height: 150%;
}

.alert-primary {
  --bs-alert-color: black;
  --bs-alert-bg: white;
  --bs-alert-border-color: var(--ch-grey-light);
}

.leaf {
  position: relative;
}
.leaf:before {
  position: absolute;
  mask-size: 100%;
  width: 90vw;
  height: auto;
  z-index: -1;
  pointer-events: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  opacity: 0.1;
}
@media only screen and (min-width: 992px) {
  .leaf:before {
    content: url(../assets/svgs/leaf_outline.svg);
    width: 40vw;
  }
}
.leaf-center:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.leaf-bottom-left:before {
  left: -10%;
  bottom: -10%;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.leaf-bottom-right:before {
  bottom: -20%;
  right: -20%;
}
@media only screen and (min-width: 1800px) {
  .leaf-bottom-right:before {
    bottom: -50%;
    right: -20%;
  }
}

.leafPath {
  fill: none;
  stroke: var(--ch-sage-light);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.branding {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .branding {
    text-align: left;
  }
}
.branding .logo-img {
  width: 100%;
  max-width: 400px;
}
@media only screen and (min-width: 992px) {
  .branding .logo-img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 1800px) {
  .branding .logo-img {
    max-width: 400px;
  }
}

header {
  position: relative;
  padding-top: 3rem;
}
@media only screen and (min-width: 992px) {
  header {
    padding-top: 1rem;
  }
}
@media only screen and (min-width: 992px) {
  header .header-left {
    padding-right: 0;
  }
}
header .navbar {
  position: static;
  padding: 0;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-font-size: 2rem;
  --bs-navbar-color:var(--ch-navy);
  --bs-navbar-toggler-padding-x:0;
  --bs-navbar-toggler-padding-y:0;
  --bs-border-width: 0;
}
@media only screen and (min-width: 1800px) {
  header .navbar {
    --bs-navbar-nav-link-padding-x: 1rem;
  }
}
@media only screen and (min-width: 992px) {
  header .navbar .navbar-nav {
    --bs-nav-link-padding-y: 2.5rem;
  }
}
header .navbar .navbar-toggler {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
header .navbar .nav-search-toggle, header .navbar .nav-login {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media only screen and (min-width: 992px) {
  header .navbar .nav-search-toggle, header .navbar .nav-login {
    position: static;
  }
}
header .navbar .nav-login {
  left: 3.5rem;
}
header .navbar .menu-item {
  font-weight: 600;
  font-size: 1rem;
}
@media only screen and (min-width: 992px) {
  header .navbar .menu-item {
    font-size: 0.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  header .navbar .menu-item {
    font-size: 1rem;
  }
}
header .navbar .menu-item .nav-link {
  color: var(--ch-navy);
  border-bottom: 5px solid transparent;
}
header .navbar .menu-item .nav-link:hover, header .navbar .menu-item .nav-link:focus, header .navbar .menu-item .nav-link:active {
  text-decoration: none !important;
  border-bottom: 5px solid var(--ch-sage);
}
header .navbar .menu-item .nav-link.dropdown-toggle.show {
  border-bottom: 5px solid var(--ch-sage);
}
@media only screen and (min-width: 992px) {
  header .navbar .menu-item:hover .dropdown-toggle {
    border-bottom: 5px solid var(--ch-sage);
  }
  header .navbar .menu-item:hover .dropdown-menu {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: auto;
  }
}
header .navbar .menu-item .dropdown-menu {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.25);
  --bs-dropdown-bg: var(--ch-navy);
  --bs-dropdown-min-width: 20rem;
  --bs-dropdown-spacer: 0;
  --bs-dropdown-link-color: white;
  --bs-dropdown-link-hover-color: var(--ch-grey);
  --bs-dropdown-link-hover-bg: var(--ch-light-blue);
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: rgba(0, 0, 0, 0.2);
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-box-shadow: 0 1rem 1rem rgb(0 0 0 / 25%);
  --bs-dropdown-item-padding-x: 2rem;
  --bs-dropdown-item-padding-y: 1rem;
}
@media only screen and (min-width: 992px) {
  header .navbar .menu-item .dropdown-menu {
    display: block;
    visibility: hidden;
    pointer-events: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    -webkit-transform: translate(0, 3rem);
    -ms-transform: translate(0, 3rem);
    transform: translate(0, 3rem);
  }
}
header .navbar .menu-item .dropdown-menu.show {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  pointer-events: auto;
}
header .navbar .menu-item .dropdown-menu .dropdown-item {
  text-decoration: none;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
header .navbar .menu-item .dropdown-menu .dropdown-menu {
  display: block;
  position: static;
  box-shadow: none;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
header .navbar .menu-item .dropdown-menu .dropdown-menu li .dropdown-item {
  position: relative;
  padding-left: 3.5rem;
  display: block;
}
header .navbar .menu-item .dropdown-menu .dropdown-menu li .dropdown-item:before {
  content: "\f132";
  font-family: var(--ch-bootstrap-icons);
  position: absolute;
  top: 1rem;
  left: 1.75rem;
}
header .navbar .nav-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.15rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 100%;
  outline: none;
  border: none;
  color: var(--ch-navy);
  background-color: var(--ch-grey-light);
  margin: 0 0.5rem;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header .navbar .nav-icon:hover, header .navbar .nav-icon:focus {
  background-color: var(--ch-sage);
  color: white;
}
@media only screen and (max-width: 992px) {
  header .navbar {
    --bs-navbar-nav-link-padding-x: 2rem;
    --bs-navbar-nav-link-padding-y: 1rem;
  }
  header .navbar .navbar-collapse {
    background-color: var(--ch-grey-light);
  }
  header .navbar .navbar-collapse .menu-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  header .navbar .navbar-collapse .menu-item .nav-link {
    padding: 1rem 2rem;
  }
  header .navbar .navbar-collapse .menu-item .nav-link:hover, header .navbar .navbar-collapse .menu-item .nav-link:focus, header .navbar .navbar-collapse .menu-item .nav-link:active {
    background-color: white;
  }
}
header .search-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 999;
  width: 100vw;
  visibility: visible;
  overflow: hidden;
  -webkit-transition: 1s all;
  -moz-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
}
header .search-overlay:not(.show) {
  visibility: hidden;
  width: 0;
  padding: 0;
}
header .search-overlay .close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 3rem;
  background: none;
  outline: none;
  border: none;
  color: var(--ch-navy);
}

#search form {
  padding: 3rem;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) {
  #search form {
    max-width: 60vw;
  }
}
#search form input {
  width: 100%;
  font-size: 2rem;
  border: none;
  border-bottom: 1px solid var(--ch-grey);
  color: var(--ch-grey);
  font-weight: 400;
  background: transparent;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  outline: none;
}
#search form input:hover, #search form input:focus {
  border: none;
  border-bottom: 1px solid var(--ch-grey);
}
#search form button[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--ch-sage);
  color: white;
  outline: none;
  margin-left: 2rem;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
}
#search form button[type=submit]:hover, #search form button[type=submit]:focus {
  background-color: var(--ch-sage-light);
}

main {
  flex: 1;
}

footer {
  background: var(--ch-navy);
  padding: 6rem 2rem 1rem;
  color: white;
  font-size: 0.9rem;
}
@media only screen and (min-width: 992px) {
  footer {
    padding-top: 6rem;
  }
}
footer a {
  color: var(--ch-light-blue);
}
footer a:hover, footer a:focus {
  color: var(--ch-cream);
}
footer .branding .logo-img {
  max-width: 400px;
}
footer h4 {
  color: var(--ch-light-blue);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  footer h4 {
    padding-top: 0;
    border-top: none;
  }
}
footer .footer-content {
  padding-top: 2rem;
}
footer .quick-links {
  padding-top: 2rem;
}
footer .quick-links nav ul {
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  footer .quick-links nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .quick-links nav ul li {
    width: 40%;
    padding-bottom: 0.5rem;
  }
}
footer .quick-links nav a {
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  transition: 0.4s all ease;
  line-height: 120%;
}
footer .quick-links nav a:hover, footer .quick-links nav a:focus {
  color: var(--ch-light-blue);
}
footer .copyright {
  font-size: 0.7rem;
  text-align: center;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  footer .copyright {
    text-align: left;
  }
}

.feature-block {
  position: relative;
  background: var(--ch-sage);
  height: 60vh;
  min-height: 670px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .feature-block {
    overflow: visible;
  }
}
@media only screen and (min-width: 992px) {
  .feature-block .container {
    padding: 0;
  }
}
.feature-block .caption {
  position: relative;
  z-index: 3;
  padding-top: 2rem;
}
.feature-block .caption h1 {
  line-height: 100%;
  color: white;
  font-size: 4rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .feature-block .caption h1 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1800px) {
  .feature-block .caption h1 {
    font-size: 7rem;
  }
}
.feature-block .caption h1 small {
  font-size: 1.5rem;
  font-weight: bold;
  color: inherit;
}
@media only screen and (min-width: 992px) {
  .feature-block .caption h1 small {
    margin-left: 19%;
    display: block;
    text-align: left;
  }
}
.feature-block .caption h1 strong {
  color: var(--ch-orange-light);
}
.feature-block .caption .btn {
  font-size: 1.25rem;
}
.feature-block .collage {
  height: 100%;
  width: 100%;
  z-index: 2;
}
@media only screen and (min-width: 992px) {
  .feature-block .collage {
    position: relative;
  }
}
.feature-block .collage > div {
  text-align: center;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
}
.feature-block .collage > div img {
  width: 100% !important;
  height: auto;
  object-fit: cover;
}
.feature-block .collage .photo-b1 {
  display: none;
}
@media only screen and (min-width: 992px) {
  .feature-block .collage .photo-b1 {
    display: block;
    position: absolute;
    z-index: 3;
    max-width: 350px;
    top: -7rem;
    left: 1rem;
  }
}
@media only screen and (min-width: 1800px) {
  .feature-block .collage .photo-b1 {
    top: -3rem;
  }
}
.feature-block .collage .photo-b2 {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .feature-block .collage .photo-b2 {
    position: absolute;
    z-index: 1;
    display: block;
    max-width: 320px;
    bottom: -1rem;
    left: -3rem;
  }
}
@media only screen and (min-width: 1800px) {
  .feature-block .collage .photo-b2 {
    max-width: 350px;
    left: -2rem;
  }
}
.feature-block .collage .photo-f1 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-block .collage .photo-f1 img {
  width: auto !important;
  min-height: 100%;
  max-width: 1200px;
  min-width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
@media only screen and (min-width: 992px) {
  .feature-block .collage .photo-f1 {
    z-index: 2;
    max-width: 380px;
    right: -2rem;
    bottom: -3rem;
    top: auto;
    left: auto;
  }
  .feature-block .collage .photo-f1 img {
    width: 100% !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .feature-block .collage .photo-f1 {
    bottom: 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  .feature-block .collage .photo-f1 {
    max-width: 450px;
    bottom: -2.2rem;
    right: -1rem;
  }
}
@media only screen and (min-width: 1800px) {
  .feature-block .collage .photo-f1 {
    max-width: 520px;
    right: -8rem;
    bottom: 0;
  }
}

.collage-block {
  position: relative;
  padding: 5rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .collage-block {
    background-position: right -40%;
  }
}
.collage-block .collage {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.collage-block .collage > div {
  width: 50%;
}
.collage-block .collage > div img {
  width: 100%;
  height: auto;
  padding: 1rem;
}
.collage-block .collage .photo-v {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.collage-block .content {
  position: relative;
  z-index: 2;
}
.collage-block .content h2 small {
  color: var(--ch-sage);
}

.services-block {
  position: relative;
  padding-bottom: 3rem;
  background-color: var(--ch-grey-light);
  text-align: center;
}
.services-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 13rem;
  width: 100%;
  background-color: white;
}
@media only screen and (min-width: 992px) {
  .services-block {
    padding-bottom: 8rem;
  }
}
.services-block h3 {
  font-size: 1.5rem;
}
.services-block .service .s-icon {
  position: relative;
  max-width: 300px;
  margin: 0 auto;
}
.services-block .service .s-icon:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../assets/svgs/leaf_solid.svg);
  mask-image: url(../assets/svgs/leaf_solid.svg);
  -webkit-transition: 3s all;
  -moz-transition: 3s all;
  -o-transition: 3s all;
  transition: 3s all;
}
.services-block .service .s-icon.s-green:before {
  background-color: var(--ch-sage-lighter);
}
.services-block .service .s-icon.s-yellow:before {
  background-color: var(--ch-orange-lighter);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.services-block .service .s-icon.s-orange:before {
  background-color: var(--ch-orange-light);
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.services-block .service .s-icon img {
  position: relative;
  z-index: 2;
  width: 100%;
}
.services-block .service h4 {
  font-size: 2.2rem;
  color: var(--ch-navy);
  font-family: var(--ch-dm-serif-display);
  margin-bottom: 2rem;
}
.services-block .service .btn {
  margin-top: 2rem;
}

.post {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 80vw;
}
@media only screen and (min-width: 992px) {
  .post {
    flex-direction: row;
    min-width: 50vw;
  }
}
@media only screen and (min-width: 1800px) {
  .post {
    max-width: 800px;
  }
}
.post .post-image {
  position: relative;
  z-index: 1;
  width: 100%;
}
.post .post-image img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .post .post-image {
    width: 40%;
  }
}
.post .post-content {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 4rem 3rem;
  background: white;
  box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, 0.15);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (min-width: 992px) {
  .post .post-content {
    min-height: 500px;
  }
}
.post .post-content h3, .post .post-content h4 {
  margin-bottom: 2rem;
  font-size: 2rem;
  color: var(--ch-navy);
}
.post .post-content h3 small, .post .post-content h4 small {
  display: block;
  font-size: 0.8rem;
  color: var(--ch-grey);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 0.2rem;
}
.post .post-content .btn {
  margin-top: 2rem;
}

.posts-block {
  padding: 2rem 0 7rem;
  background-color: var(--ch-grey-light);
  text-align: center;
}
.posts-block h3 {
  font-size: 1.5rem;
}
.posts-block .glide .glide__track {
  padding-bottom: 3rem;
}
.posts-block .glide .glide__slides {
  padding-top: 4rem;
  overflow: visible;
}
.posts-block .glide .glide__slide {
  position: relative;
  width: 33%;
  filter: blur(0);
  transition: filter 0.5s, bottom 0.7s;
  bottom: 0;
  list-style: none;
  z-index: 2;
}
@media only screen and (min-width: 1800px) {
  .posts-block .glide .glide__slide {
    margin: 0 -4rem;
  }
}
.posts-block .glide .glide__slide .post {
  margin: 0 auto;
}
.posts-block .glide .glide__slide:not(.glide__slide--active) {
  filter: blur(0.15rem);
  bottom: 3rem;
  z-index: 1;
}
.posts-block .glide .glide__slide:only-child {
  filter: blur(0);
  bottom: 0;
  margin: 0 auto;
  width: auto;
}
.posts-block .glide .glide__slide:only-child .post {
  margin: 0;
}
.posts-block .glide .glide__arrows {
  display: flex;
  align-items: center;
  justify-content: center;
}
.posts-block .glide .glide__arrows > a {
  color: var(--ch-navy);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  padding: 1rem;
  margin: 0 0.5rem;
  text-decoration: none;
}
.posts-block .glide .glide__arrows > a:hover, .posts-block .glide .glide__arrows > a:focus {
  background-color: white;
  color: black;
  font-style: italic;
}

.cta-block {
  position: relative;
  padding: 5rem 0;
  background: url("../assets/svgs/icon.svg") no-repeat var(--ch-cream);
  background-position: top -10vh center;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .cta-block {
    text-align: left;
    background-position: right 20vw center;
  }
}
@media only screen and (min-width: 1800px) {
  .cta-block {
    background-position: right 20vw center;
    background-size: 900px;
  }
}
.cta-block .btn {
  margin-top: 5rem;
}
.cta-block .cta-img {
  margin-top: 2rem;
  margin-bottom: -8rem;
}
@media only screen and (min-width: 992px) {
  .cta-block .cta-img {
    margin: -8rem 0;
  }
}
.cta-block .cta-img img {
  width: 100%;
  height: auto;
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.25);
}

.wp-block-social-links .wp-social-link {
  background: var(--ch-cream) !important;
}
.wp-block-social-links .wp-social-link svg {
  height: 2rem;
  width: 2rem;
  padding: 0.2rem;
  fill: var(--ch-grey) !important;
}
.wp-block-social-links .wp-social-link:hover, .wp-block-social-links .wp-social-link:focus {
  background-color: var(--ch-sage-light) !important;
  color: white;
}
.wp-block-social-links .wp-social-link:hover svg, .wp-block-social-links .wp-social-link:focus svg {
  fill: white !important;
}

.psychologist .wp-block-columns {
  justify-content: center;
}
.psychologist .wp-block-image {
  margin-bottom: -4rem;
  padding-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .psychologist .wp-block-image {
    margin-bottom: -8rem;
  }
}
.psychologist .wp-block-image img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.psychologist:last-of-type img {
  margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
  .wp-block-column {
    display: block;
  }
}

.has-background {
  padding-bottom: 3rem;
}

.blog header, .archive header, .search header, .category header, .single-post header {
  background-color: var(--ch-grey-light);
}
.blog .banner-area, .archive .banner-area, .search .banner-area, .category .banner-area, .single-post .banner-area {
  background-color: var(--ch-grey-light);
  padding: 4rem 2rem;
}
.blog #blog-content, .archive #blog-content, .search #blog-content, .category #blog-content, .single-post #blog-content {
  text-align: center;
  padding: 4rem 3rem;
}
@media only screen and (min-width: 992px) {
  .blog #blog-content, .archive #blog-content, .search #blog-content, .category #blog-content, .single-post #blog-content {
    padding: 5rem;
  }
}
@media only screen and (min-width: 992px) {
  .blog #blog-content .row > *:nth-child(even), .archive #blog-content .row > *:nth-child(even), .search #blog-content .row > *:nth-child(even), .category #blog-content .row > *:nth-child(even), .single-post #blog-content .row > *:nth-child(even) {
    margin-top: 5rem;
  }
}
.blog .post-feed, .archive .post-feed, .search .post-feed, .category .post-feed, .single-post .post-feed {
  max-width: 1900px;
  margin: 0 auto;
}
.blog .post, .archive .post, .search .post, .category .post, .single-post .post {
  min-width: 100%;
  align-items: stretch;
}
.blog section.post-content, .archive section.post-content, .search section.post-content, .category section.post-content, .single-post section.post-content {
  padding: 3rem 0;
}
.blog section.post-details, .archive section.post-details, .search section.post-details, .category section.post-details, .single-post section.post-details {
  padding-bottom: 3rem;
}

.post-content h2 {
  font-size: 3rem;
}
.post-content .post-date {
  font-size: 0.9rem;
  float: right;
  font-weight: bold;
  padding: 0.4rem 0.6rem;
  text-decoration: none;
  background-color: var(--ch-grey-light);
  display: inline-block;
  margin: 0 0.2rem;
  color: black;
  border-radius: 0.25rem;
}

.post-image {
  max-height: 650px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-image img {
  max-width: none;
  min-height: 100%;
}
@media only screen and (min-width: 992px) {
  .post-image img {
    width: auto !important;
  }
}

.post-details {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2rem;
}
.post-details a {
  padding: 0.4rem 0.6rem;
  text-decoration: none;
  background-color: var(--ch-grey-light);
  display: inline-block;
  margin: 0 0.2rem;
  color: black;
  border-radius: 0.25rem;
}
.post-details a:hover, .post-details a:focus {
  background-color: var(--ch-cream);
}

.goverlay {
  background: rgba(12, 40, 76, 0.75);
}

.glightbox-mobile .goverlay {
  background: white;
}

.gslide-inline {
  height: 100%;
  width: 100%;
  max-height: none;
}
@media only screen and (min-width: 992px) {
  .gslide-inline {
    border-radius: 0.5rem;
    max-width: 60vw;
    height: auto;
    max-height: 90vh;
  }
}
.gslide-inline .ginlined-content {
  position: relative;
  padding: 0;
}
.gslide-inline .ginlined-content.post-inner {
  padding: 3rem;
}
.gslide-inline .ginlined-content.post-inner h2 {
  font-size: 3rem;
}
.gslide-inline .ginlined-content iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.gslide-inline .ginlined-content iframe * {
  scrollbar-width: auto;
  scrollbar-color: var(--ch-cream) white;
}
.gslide-inline .ginlined-content iframe *::-webkit-scrollbar {
  width: 16px;
}
.gslide-inline .ginlined-content iframe *::-webkit-scrollbar-track {
  background: white;
}
.gslide-inline .ginlined-content iframe *::-webkit-scrollbar-thumb {
  background-color: var(--ch-cream);
  border-radius: 10px;
  border: 3px solid white;
}
