/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
html, body, div, span, applet, object, iframe, h1, .cb-health-focus-select .left .dropdown-section .placeholder span, h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, h3, h4, .btn, .button-primary, .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield input[type="radio"], .pagination .nav-links .page-numbers, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .cb-featured-posts .top a, .cb-quote .quote .quote-text *, .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-reset a, h5, .gform_wrapper .gform-body .gfield .gfield_label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, input, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: 100%/150%;
  vertical-align: baseline;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  color: #394992;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  outline: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  apoearance: none;
  border: none;
}
a {
  text-decoration: none;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
body {
  overflow-x: hidden;
}
/* TYPOGRAPHY */
.overline {
  font-size: clamp(16px, 5vw, 18px);
  text-transform: uppercase;
  letter-spacing: 3.2px;
  font-weight: 600;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
.wysiwyg > *:last-child {
  margin-bottom: 0;
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1, .wysiwyg .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .wysiwyg span {
  margin-bottom: 24px;
}
.wysiwyg h2, .wysiwyg .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .wysiwyg h2, .wysiwyg .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .wysiwyg * {
  margin-bottom: 24px;
}
.wysiwyg h3 {
  margin-bottom: 24px;
}
.wysiwyg h4, .wysiwyg .btn, .wysiwyg .button-primary, .wysiwyg .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .wysiwyg input:not([type="checkbox"]):not([type="radio"]), .wysiwyg .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .wysiwyg textarea, .wysiwyg .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .wysiwyg select, .wysiwyg .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .wysiwyg input[type="checkbox"], .wysiwyg .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .wysiwyg input[type="radio"], .wysiwyg .pagination .nav-links .page-numbers, .pagination .nav-links .wysiwyg .page-numbers, .wysiwyg .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-element, .wysiwyg .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-button, .wysiwyg footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-element, .wysiwyg footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-button, .wysiwyg .cb-featured-posts .top a, .cb-featured-posts .top .wysiwyg a, .wysiwyg .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .wysiwyg *, .wysiwyg .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .wysiwyg .sf-input-text, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .wysiwyg h4, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .wysiwyg h4, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .wysiwyg select, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .wysiwyg select, .wysiwyg .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .wysiwyg a {
  margin-bottom: 24px;
}
.wysiwyg p {
  margin-bottom: 24px;
  color: #4C4D50;
}
.wysiwyg p * {
  color: #4C4D50;
}
.wysiwyg .soft-return {
  margin-bottom: 8px;
}
.wysiwyg a:not(.btn):not(.button-primary) {
  font-weight: 700;
  text-decoration: underline;
  color: #394992;
}
.wysiwyg a:not(.btn):not(.button-primary) * {
  font-weight: 700;
  text-decoration: underline;
  color: #394992;
}
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg h1, .wysiwyg .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .wysiwyg span, .wysiwyg h2, .wysiwyg .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .wysiwyg h2, .wysiwyg .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .wysiwyg *, .wysiwyg h3, .wysiwyg h4, .wysiwyg .btn, .wysiwyg .button-primary, .wysiwyg .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .wysiwyg input:not([type="checkbox"]):not([type="radio"]), .wysiwyg .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .wysiwyg textarea, .wysiwyg .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .wysiwyg select, .wysiwyg .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .wysiwyg input[type="checkbox"], .wysiwyg .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .wysiwyg input[type="radio"], .wysiwyg .pagination .nav-links .page-numbers, .pagination .nav-links .wysiwyg .page-numbers, .wysiwyg .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-element, .wysiwyg .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-button, .wysiwyg footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-element, .wysiwyg footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg .ctct-form-button, .wysiwyg .cb-featured-posts .top a, .cb-featured-posts .top .wysiwyg a, .wysiwyg .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .wysiwyg *, .wysiwyg .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .wysiwyg .sf-input-text, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .wysiwyg h4, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .wysiwyg h4, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .wysiwyg select, .wysiwyg .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .wysiwyg select, .wysiwyg .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .wysiwyg a, .wysiwyg h5, .wysiwyg .gform_wrapper .gform-body .gfield .gfield_label, .gform_wrapper .gform-body .gfield .wysiwyg .gfield_label, .wysiwyg .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg label, .wysiwyg footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .wysiwyg label, .wysiwyg h6, .wysiwyg p {
  margin-top: 0 !important;
}
.wysiwyg ul {
  list-style: none;
  margin-left: 13px;
  margin-bottom: 32px;
}
.wysiwyg ul * {
  color: #4C4D50;
}
.wysiwyg ul li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 12px;
}
.wysiwyg ul li:before {
  background-color: #e55560;
  content: "";
  height: 3px;
  text-indent: -5px;
  width: 16px;
  position: absolute;
  top: 11px;
  left: 0;
}
.wysiwyg ul li ul, .wysiwyg ul li ol {
  margin-left: 20px;
  margin-top: 16px;
}
.wysiwyg ol {
  margin-left: 29px;
  margin-bottom: 32px;
}
.wysiwyg ol * {
  color: #4C4D50;
}
.wysiwyg ol li {
  margin-bottom: 12px;
  position: relative;
}
.wysiwyg ol li ul, .wysiwyg ol li ol {
  margin-left: 20px;
  margin-top: 16px;
}
.wysiwyg img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wysiwyg img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wysiwyg img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wysiwyg a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wysiwyg a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .short-line-element {
  width: 40px;
  height: 4px;
  margin-bottom: 20px;
  background-color: #36BBCE;
}
.wysiwyg .long-line-element {
  width: 100%;
  height: 3px;
  margin-bottom: 20px;
  background-color: #36BBCE;
}
.wysiwyg .bump-in-element {
  padding: 8px 0 8px 29px;
  margin-left: 24px;
  position: relative;
  margin-bottom: 40px;
}
.wysiwyg .bump-in-element:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  background-color: #E55560;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wysiwyg .wp-caption-text, .wysiwyg .caption-text {
  font-size: smaller;
}
.wysiwyg iframe {
  max-width: 100%;
}
.btn, .button-primary {
  min-width: 180px;
  background-color: #394992 !important;
  border: 3px solid transparent !important;
  color: white !important;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: capitalize !important;
  transition: 0.2s ease-in-out all;
}
.btn:hover, .button-primary:hover {
  color: #394992 !important;
  border-color: #394992 !important;
  background-color: transparent !important;
}
/* GRID STUFF */
.content-blocks.branded-bg {
  background-image: url("images/branded-bg.svg");
  background-size: 100%;
}
.content-row {
  width: 90%;
  margin: auto;
  max-width: 1920px;
}
.content-row:first-of-type {
  margin-top: 22px;
}
@media (min-width: 1100px) {
  .content-row:first-of-type {
    margin-top: 45px;
  }
}
@media (min-width: 1100px) {
  .content-row {
    --container-col-count: 12;
    --container-gap-count: calc(var(--container-col-count) - 1);
    --gap-size: 2vw;
    --combined-gap-size: calc(var(--container-gap-count) * var(--gap-size));
    --col-size: calc((100% - var(--combined-gap-size)) / var(--container-col-count));
    display: flex;
    column-gap: var(--gap-size);
    flex-wrap: wrap;
  }
  .content-row.top {
    align-items: start;
  }
  .content-row.center {
    align-items: center;
  }
  .content-row.bottom {
    align-items: flex-end;
  }
  .content-row.h-left {
    justify-content: start;
  }
  .content-row.h-center {
    justify-content: center;
  }
  .content-row.h-right {
    justify-content: end;
  }
}
.cb {
  --item-gap-count: calc(var(--item-col-count) - 1);
  --item-size: calc(var(--item-col-count) * var(--col-size) + var(--item-gap-count) * var(--gap-size));
  flex: 0 0 var(--item-size);
  min-width: 0;
}
.col-full {
  --item-col-count: 13.30;
}
.col-12 {
  --item-col-count: 12;
}
.col-11 {
  --item-col-count: 11;
}
.col-10 {
  --item-col-count: 10;
}
.col-9 {
  --item-col-count: 9;
}
.col-8 {
  --item-col-count: 8;
}
.col-7 {
  --item-col-count: 7;
}
.col-6 {
  --item-col-count: 6;
}
.col-5 {
  --item-col-count: 5;
}
.col-4 {
  --item-col-count: 4;
}
.col-3 {
  --item-col-count: 3;
}
.col-2 {
  --item-col-count: 2;
}
.col-1 {
  --item-col-count: 1;
}
.content-row.v-spacing-small {
  padding-bottom: 40px;
}
@media (min-width: 1100px) {
  .content-row.v-spacing-small {
    padding-bottom: 60px;
  }
}
.content-row.v-spacing-medium {
  padding-bottom: 70px;
}
@media (min-width: 1100px) {
  .content-row.v-spacing-medium {
    padding-bottom: 110px;
  }
}
.content-row.v-spacing-large {
  padding-bottom: 75px;
}
@media (min-width: 1100px) {
  .content-row.v-spacing-large {
    padding-bottom: 125px;
  }
}
.content-row .cb:not(.cb-h-spacer):not(.cb-v-spacer) {
  margin-bottom: 20px;
}
.content-row .cb:not(.cb-h-spacer):not(.cb-v-spacer):last-of-type {
  margin-bottom: 0;
}
.cb-v-spacer.cb-v-spacer-medium {
  width: 100%;
  height: 20px;
}
@media (min-width: 1100px) {
  .cb-v-spacer.cb-v-spacer-medium {
    height: 30px;
  }
}
.cb-v-spacer.cb-v-spacer-large {
  width: 100%;
  height: 50px;
}
@media (min-width: 1100px) {
  .cb-v-spacer.cb-v-spacer-large {
    height: 90px;
  }
}
.featured-post-list .post {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .featured-post-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
  }
  .featured-post-list .post {
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .featured-post-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3vw;
  }
}
@media (min-width: 1100px) {
  .featured-post-list.resource-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
  }
  .featured-post-list.resource-list .post {
    margin-bottom: 0;
  }
}
.blog-post-card {
  display: table;
}
.blog-post-card .post-image {
  width: 100%;
  margin-bottom: 10px;
  aspect-ratio: 1.5;
  object-fit: cover;
  transition: 0.2s ease-in-out all;
}
.blog-post-card .meta {
  display: block;
  margin-bottom: 10px;
}
.blog-post-card .meta * {
  color: #4C4D50;
}
.blog-post-card h5, .blog-post-card .gform_wrapper .gform-body .gfield .gfield_label, .gform_wrapper .gform-body .gfield .blog-post-card .gfield_label, .blog-post-card .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .blog-post-card label, .blog-post-card footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .blog-post-card label {
  margin-bottom: 10px;
}
.blog-post-card p {
  color: #4C4D50;
}
.blog-post-card:hover h5, .blog-post-card:hover .gform_wrapper .gform-body .gfield .gfield_label, .gform_wrapper .gform-body .gfield .blog-post-card:hover .gfield_label, .blog-post-card:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .blog-post-card:hover label, .blog-post-card:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .blog-post-card:hover label {
  text-decoration: underline;
  text-decoration-color: #36BBCE;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.blog-post-card:hover .post-image {
  filter: brightness(0.5);
}
.event-post-card {
  background-color: #394992;
  padding: 21px;
  display: flex !important;
  flex-direction: column;
  width: 100%;
  align-self: stretch;
  transition: 0.3s ease-in-out all;
}
@media (min-width: 1100px) {
  .event-post-card {
    min-height: 400px;
    padding: 32px;
  }
}
.event-post-card * {
  color: #ffffff;
}
.event-post-card .overline {
  color: #ffffff !important;
}
.event-post-card .category {
  display: block;
  margin-bottom: 12px;
}
.event-post-card h4, .event-post-card .btn, .event-post-card .button-primary, .event-post-card .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .event-post-card input:not([type="checkbox"]):not([type="radio"]), .event-post-card .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .event-post-card textarea, .event-post-card .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .event-post-card select, .event-post-card .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .event-post-card input[type="checkbox"], .event-post-card .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .event-post-card input[type="radio"], .event-post-card .pagination .nav-links .page-numbers, .pagination .nav-links .event-post-card .page-numbers, .event-post-card .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .event-post-card .ctct-form-element, .event-post-card .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .event-post-card .ctct-form-button, .event-post-card footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .event-post-card .ctct-form-element, .event-post-card footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .event-post-card .ctct-form-button, .event-post-card .cb-featured-posts .top a, .cb-featured-posts .top .event-post-card a, .event-post-card .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .event-post-card *, .event-post-card .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .event-post-card .sf-input-text, .event-post-card .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .event-post-card h4, .event-post-card .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .event-post-card h4, .event-post-card .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .event-post-card select, .event-post-card .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .event-post-card select, .event-post-card .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .event-post-card a {
  margin-bottom: 56px;
}
.event-post-card .details {
  margin-top: auto;
}
.event-post-card .details .start-date {
  display: block;
}
.event-post-card:hover {
  transform: scale(1.1);
}
.resource-post-card {
  display: flex;
  flex-direction: column;
}
.resource-post-card .text {
  display: block;
  background-color: #E2E3EB;
  padding: 24px;
  height: 100%;
  border: 3px solid transparent;
  transition: 0.2s ease-in-out all;
}
@media (min-width: 768px) {
  .resource-post-card .text {
    padding: 48px;
  }
}
.resource-post-card .text .format-label {
  display: inline-block;
  background-color: #ffffff;
  padding: 4px 11px;
  margin-bottom: 12px;
}
.resource-post-card .text h4, .resource-post-card .text .btn, .resource-post-card .text .button-primary, .resource-post-card .text .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .resource-post-card .text input:not([type="checkbox"]):not([type="radio"]), .resource-post-card .text .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .resource-post-card .text textarea, .resource-post-card .text .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .resource-post-card .text select, .resource-post-card .text .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .resource-post-card .text input[type="checkbox"], .resource-post-card .text .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .resource-post-card .text input[type="radio"], .resource-post-card .text .pagination .nav-links .page-numbers, .pagination .nav-links .resource-post-card .text .page-numbers, .resource-post-card .text .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card .text .ctct-form-element, .resource-post-card .text .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card .text .ctct-form-button, .resource-post-card .text footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card .text .ctct-form-element, .resource-post-card .text footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card .text .ctct-form-button, .resource-post-card .text .cb-featured-posts .top a, .cb-featured-posts .top .resource-post-card .text a, .resource-post-card .text .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .resource-post-card .text *, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .resource-post-card .text .sf-input-text, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .resource-post-card .text h4, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .resource-post-card .text h4, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .resource-post-card .text select, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .resource-post-card .text select, .resource-post-card .text .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .resource-post-card .text a {
  margin-bottom: 8px;
  transition: 0.2s ease-in-out all;
}
.resource-post-card .text p {
  color: #4C4D50;
}
.resource-post-card.has-image {
  position: relative;
}
.resource-post-card.has-image .post-image {
  position: absolute;
  width: 68px;
  height: auto;
  top: 24px;
  left: 0;
}
@media (min-width: 768px) {
  .resource-post-card.has-image .post-image {
    top: 48px;
  }
}
@media (min-width: 1100px) {
  .resource-post-card.has-image .post-image {
    width: 143px;
    top: 50%;
    transform: translate(0%, -50%);
  }
}
.resource-post-card.has-image .text {
  margin-left: auto;
  width: calc(100% - 38px);
  padding-left: 50px;
}
@media (min-width: 1100px) {
  .resource-post-card.has-image .text {
    padding-left: 107px;
    width: calc(100% - 71.5px);
  }
}
.resource-post-card:hover .text {
  border-color: #E55560;
}
.resource-post-card:hover .text h4, .resource-post-card:hover .text .btn, .resource-post-card:hover .text .button-primary, .resource-post-card:hover .text .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .resource-post-card:hover .text input:not([type="checkbox"]):not([type="radio"]), .resource-post-card:hover .text .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .resource-post-card:hover .text textarea, .resource-post-card:hover .text .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .resource-post-card:hover .text select, .resource-post-card:hover .text .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .resource-post-card:hover .text input[type="checkbox"], .resource-post-card:hover .text .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .resource-post-card:hover .text input[type="radio"], .resource-post-card:hover .text .pagination .nav-links .page-numbers, .pagination .nav-links .resource-post-card:hover .text .page-numbers, .resource-post-card:hover .text .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card:hover .text .ctct-form-element, .resource-post-card:hover .text .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card:hover .text .ctct-form-button, .resource-post-card:hover .text footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card:hover .text .ctct-form-element, .resource-post-card:hover .text footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .resource-post-card:hover .text .ctct-form-button, .resource-post-card:hover .text .cb-featured-posts .top a, .cb-featured-posts .top .resource-post-card:hover .text a, .resource-post-card:hover .text .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .resource-post-card:hover .text *, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .resource-post-card:hover .text .sf-input-text, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .resource-post-card:hover .text h4, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .resource-post-card:hover .text h4, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .resource-post-card:hover .text select, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .resource-post-card:hover .text select, .resource-post-card:hover .text .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .resource-post-card:hover .text a {
  text-decoration: underline;
  text-decoration-color: #36BBCE;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
.gform_wrapper .gform-body * {
  font-family: "proxima-nova", sans-serif !important;
}
.gform_wrapper .gform-body .gform_fields {
  grid-row-gap: 0px !important;
}
.gform_wrapper .gform-body .gfield {
  margin-bottom: 28px !important;
}
.gform_wrapper .gform-body .gfield .gfield_label {
  margin-bottom: 6px !important;
  display: block !important;
}
.gform_wrapper .gform-body .gfield .gfield_label .gfield_required {
  margin-left: 5px !important;
}
.gform_wrapper .gform-body .gfield .gfield_required {
  color: #E55560 !important;
}
.gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield textarea {
  appearance: none !important;
  width: 100% !important;
  border: 3px solid #394992 !important;
  padding: 12px !important;
  border-radius: 0 !important;
  height: auto !important;
}
.gform_wrapper .gform-body .gfield select {
  appearance: none;
  width: 100% !important;
  border: 3px solid #394992 !important;
  padding: 12px !important;
  background-image: url("images/icon-arrow-down-purple.svg") !important;
  background-size: 24px !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  height: auto !important;
  border-radius: 0 !important;
}
.gform_wrapper .gform-body .gfield input[type="checkbox"] {
  border-radius: 0 !important;
}
.gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield input[type="radio"] {
  accent-color: #394992 !important;
  border: 3px solid #394992 !important;
}
.gform_wrapper .gform_footer .gform_button {
  font-size: clamp(18px, 5vw, 22px) !important;
  line-height: 1.3 !important;
  background-color: #394992 !important;
  color: #ffffff !important;
  padding: 10px 14px !important;
  min-width: 180px !important;
  margin-left: auto !important;
  display: inherit !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  text-transform: capitalize !important;
  transition: 0.2s ease-in-out all;
  border: 3px solid #394992 !important;
}
.gform_wrapper .gform_footer .gform_button:hover {
  color: #394992 !important;
  border-color: #394992 !important;
  background-color: transparent !important;
}
.pagination {
  width: 100%;
  margin-top: 36px;
  margin-bottom: 44px;
}
@media (min-width: 1100px) {
  .pagination {
    margin-top: 64px;
    margin-bottom: 88px;
  }
}
.pagination h2, .pagination .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .pagination h2, .pagination .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .pagination * {
  display: none;
}
.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1100px) {
  .pagination .nav-links {
    margin-left: 30%;
  }
}
.pagination .nav-links .prev {
  font-size: 0px !important;
  width: 24px;
  height: 25px;
  background-image: url("images/icon-arrow-left-purple.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.pagination .nav-links .next {
  font-size: 0px !important;
  width: 24px;
  height: 25px;
  background-image: url("images/icon-arrow-right-purple-2.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.pagination .nav-links .page-numbers {
  margin: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .nav-links .page-numbers.current {
  font-weight: 700;
  border: 3px solid #36BBCE;
  border-radius: 1000px;
  width: 40px;
  height: 40px;
}
.error404 .container {
  background-color: #F9F6F4;
  min-height: 80vh;
  overflow: hidden;
  position: relative;
}
.error404 .container .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% center;
  background-size: cover;
}
.error404 .container .text {
  width: 37vw;
  max-width: 430px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.error404 .container .text span {
  font-weight: 900;
  font-size: clamp(72px, 9vw, 130px);
  line-height: 1;
}
.error404 .container .text h2, .error404 .container .text .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .error404 .container .text h2, .error404 .container .text .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .error404 .container .text * {
  font-size: clamp(24px, 2vw, 48px);
}
givebutter-widget {
  max-width: 560px;
  display: block;
  margin: auto;
}
givebutter-giving-form, givebutter-iframe {
  max-width: 100% !important;
}
.ta-vid-cont iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.7777777778;
}
.content-blocks .ctct-inline-form * {
  font-family: "proxima-nova", sans-serif !important;
}
.content-blocks .ctct-inline-form .ctct-form-defaults {
  background-color: transparent;
  padding: 12px 0;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-header {
  font-size: clamp(28px, 5vw, 20px);
  line-height: 1.3;
  color: #394992 !important;
  font-weight: 400;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-header {
  color: #394992;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-text {
  color: #4C4D50;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label {
  margin-bottom: 6px !important;
  display: block !important;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element {
  appearance: none !important;
  width: 100% !important;
  border: 3px solid #394992 !important;
  background-color: transparent;
  padding: 12px !important;
  border-radius: 0 !important;
  height: auto !important;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button {
  min-width: 180px;
  border-radius: 0;
  background-color: #394992 !important;
  border: 3px solid transparent !important;
  color: white !important;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: capitalize;
  transition: 0.2s ease-in-out all;
  width: auto;
  float: right;
}
.content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:hover {
  color: #394992 !important;
  border-color: #394992 !important;
  background-color: transparent !important;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
h1, .cb-health-focus-select .left .dropdown-section .placeholder span {
  font-size: clamp(26px, 5vw, 60px);
  line-height: 1.08;
}
h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 * {
  font-size: clamp(24px, 5vw, 48px);
  line-height: 1.17;
}
h3 {
  font-size: clamp(28px, 5vw, 20px);
  line-height: 1.3;
}
h4, .btn, .button-primary, .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield input[type="radio"], .pagination .nav-links .page-numbers, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .cb-featured-posts .top a, .cb-quote .quote .quote-text *, .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-reset a {
  font-size: clamp(18px, 5vw, 22px);
  line-height: 1.3;
}
h5, .gform_wrapper .gform-body .gfield .gfield_label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label {
  font-size: clamp(16px, 5vw, 20px);
  line-height: 1.5;
}
p, .body, li {
  font-size: 18px;
  line-height: 1.5;
}
.overline {
  font-size: clamp(16px, 5vw, 18px);
  color: #394992 !important;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
body.open-menu {
  position: fixed;
}
header {
  display: flex;
  padding: 10px 20px 10px 11px;
  align-items: center;
  transition: 0.3s ease-in-out all;
}
body.open-menu header {
  background-color: #394992;
}
@media (min-width: 1100px) {
  header {
    padding: 18px;
    position: relative;
  }
}
header .logo {
  transition: 0.3s ease-in-out all;
}
body.open-menu header .logo {
  filter: brightness(0) invert(1);
}
@media (min-width: 1100px) {
  header .logo {
    margin-right: 25px;
  }
  header .logo img {
    width: 215px;
  }
}
header ul.menu, header ul.sub-menu {
  list-style: none;
}
header .mobile-menu-trigger {
  overflow: hidden;
  position: relative;
  z-index: 1001;
  cursor: pointer;
  margin-left: auto;
}
@media (min-width: 1100px) {
  body:not(.mobile) header .mobile-menu-trigger {
    display: none;
  }
}
header .mobile-menu-trigger span {
  display: block;
  width: 23px;
  height: 2px;
  margin-bottom: 6px;
  background-color: #394992;
  transition: all ease-in-out 0.3s;
}
header .mobile-menu-trigger span:first-of-type {
  transform: translateX(0);
}
header .mobile-menu-trigger span:nth-child(2) {
  position: relative;
  transform: rotate(0);
}
header .mobile-menu-trigger span:nth-child(2):before {
  content: "";
  position: absolute;
  background-color: #394992;
  width: 23px;
  height: 2px;
  transform: rotate(0);
  transition: all ease-in-out 0.3s;
}
header .mobile-menu-trigger span:last-of-type {
  margin-bottom: 0;
}
body.open-menu header .mobile-menu-trigger {
  padding: 2px 0;
}
body.open-menu header .mobile-menu-trigger span:first-of-type {
  transform: translateX(-100%);
  background-color: white;
}
body.open-menu header .mobile-menu-trigger span:nth-child(2) {
  transform: rotate(-45deg);
  background-color: white;
}
body.open-menu header .mobile-menu-trigger span:nth-child(2):before {
  transform: rotate(-90deg);
  background-color: white;
}
body.open-menu header .mobile-menu-trigger span:last-of-type {
  transform: translateX(100%);
}
@media (min-width: 1100px) {
  body:not(.mobile) body.open-menu header .mobile-menu-trigger span:nth-child(2) {
    background-color: white;
  }
  body:not(.mobile) body.open-menu header .mobile-menu-trigger span:nth-child(2):before {
    background-color: white;
  }
}
header .menu-mobile {
  overflow-y: auto;
  background-color: #394992;
  height: calc(100vh - 62px);
  position: fixed;
  width: 100%;
  left: 0;
  top: 62px;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out all;
  padding-bottom: 50px;
  overflow-y: auto;
  overflow-x: hidden;
}
body.open-menu header .menu-mobile {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1100px) {
  header .menu-mobile {
    display: none;
  }
}
header .menu-mobile .contain {
  padding: 13px 20px;
}
header .menu-mobile .contain .menu-main-menu-container .menu {
  list-style: none;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li {
  margin-bottom: 20px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li:last-of-type {
  margin-bottom: 0;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li.menu-item-has-children > .more {
  background-image: url(images/icon-arrow-right-white.svg);
  width: 22px;
  height: 28px;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(0deg);
  display: block !important;
  margin-left: auto;
  transition: 0.5s ease-in-out all;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > a {
  font-size: var(--h3-size);
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu {
  position: absolute;
  width: 100%;
  min-height: calc(100vh - 61px);
  top: 0;
  left: 0;
  padding: 26px 20px;
  transform: translateX(100vw);
  transition: 0.3s ease-in-out all;
  z-index: 9;
  background-color: #394992;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .more {
  display: none;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-type-list a .menu-title {
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-type-list.current-menu-item a {
  padding-left: 18px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-type-list.current-menu-item a .menu-title {
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-type-list.current-menu-item a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translate(0%, -50%);
  display: block;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-title {
  display: flex;
  margin-bottom: 23px;
  cursor: pointer;
  padding-bottom: 16px;
  border-bottom: 2px solid #36BBCE;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-title img {
  margin-right: 15px;
  transform: rotate(180deg);
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .sub-menu-title span {
  font-size: var(--h3-size);
  padding: 0;
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title {
  margin-bottom: 25px;
  padding-top: 18px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title > a {
  display: table;
  margin-bottom: 14px;
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title .sub-menu {
  padding-left: 24px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title .sub-menu li {
  margin-bottom: 14px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title .sub-menu li a .menu-title {
  color: #ffffff;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title .sub-menu li.current-menu-item a {
  padding-left: 18px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .group-title .sub-menu li.current-menu-item a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 1000px;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translate(0%, -50%);
  display: block;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .hide-title > a {
  display: none;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu .hide-title .sub-menu {
  padding-left: 0;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu li {
  margin-bottom: 14px;
}
header .menu-mobile .contain .menu-main-menu-container .menu > li > .sub-menu li a {
  color: #ffffff;
  font-size: var(--h3-size);
}
header .menu-mobile .contain .menu-main-menu-container .menu > li.open-sub > .sub-menu {
  -webkit-transform: translateX(0vw);
  -ms-transform: translateX(0vw);
  transform: translateX(0vw);
}
header .menu-mobile .contain .menu-secondary-menu-container .menu {
  list-style: none;
}
header .menu-mobile .contain .menu-secondary-menu-container .menu li {
  margin-bottom: 16px;
}
header .menu-mobile .contain .menu-secondary-menu-container .menu li a {
  color: #ffffff;
  font-size: var(--h3-size);
}
header .menu-mobile .contain a.donate-btn {
  text-decoration: none;
  width: 100%;
  display: block;
  color: #394992;
  background-color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 9px 12px 9px;
  margin: 25px 0;
}
header .menu-mobile .contain form {
  margin-top: 24px;
}
header .menu-mobile .contain form input {
  font-size: var(--h3-size);
  width: 100%;
  appearance: none;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  padding: 7px 15px 7px 40px;
  background-image: url(./images/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: left 11px center;
}
header .menu-mobile .contain form input::placeholder {
  color: #ffffff;
}
header .menu-desktop {
  display: none;
}
@media (min-width: 1100px) {
  header .menu-desktop {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
}
header .menu-desktop .group {
  flex: 1;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header .menu-desktop .group .secondary-menu {
  display: flex;
  justify-content: flex-end;
}
header .menu-desktop .group .secondary-menu .menu-secondary-menu-container .menu li a {
  color: #4C4D50;
  font-size: 18px;
  letter-spacing: -0.54px;
}
header .menu-desktop .group .secondary-menu .search {
  margin-right: 25px;
  overflow: hidden;
  display: flex;
  border-bottom: 2px solid transparent;
  transition: 0.25s ease-in-out all;
  align-items: center;
}
header .menu-desktop .group .secondary-menu .search img {
  cursor: pointer;
  margin-right: 10px;
  margin-left: 3px;
}
header .menu-desktop .group .secondary-menu .search input {
  width: 0;
  transition: 0.5s ease-in-out all;
  font-size: 16px;
  color: #E55560;
  font-weight: 600;
}
header .menu-desktop .group .secondary-menu .search input::-webkit-input-placeholder {
  color: #E55560;
}
header .menu-desktop .group .secondary-menu .search input::-moz-placeholder {
  color: #E55560;
}
header .menu-desktop .group .secondary-menu .search input:-ms-input-placeholder {
  color: #E55560;
}
header .menu-desktop .group .secondary-menu .search input::-ms-input-placeholder {
  color: #E55560;
}
header .menu-desktop .group .secondary-menu .search input::placeholder {
  color: #E55560;
}
header .menu-desktop .group .secondary-menu .search.active {
  border-bottom-color: #E55560;
}
header .menu-desktop .group .secondary-menu .search.active input {
  width: 320px;
}
header .menu-desktop .group .menu-main-menu-container .menu {
  display: flex;
  justify-content: flex-end;
}
header .menu-desktop .group .menu-main-menu-container .menu > li {
  padding-right: 5%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li:last-of-type {
  padding-right: 0;
}
header .menu-desktop .group .menu-main-menu-container .menu > li > a {
  color: #4C4D50;
  font-size: 18px;
  letter-spacing: -0.54px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.menu-item-has-children:hover > a {
  font-weight: 700;
  color: #394992;
  position: relative;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.menu-item-has-children:hover > a::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 3px;
  background-color: #E55560;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
header .menu-desktop .group .menu-main-menu-container .menu > li > .sub-menu, header .menu-desktop .group .menu-main-menu-container .menu > li .sub-menu-wrap {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  transition: 0.3s ease-in-out opacity;
  width: 100vw;
  left: 0;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.menu-item-has-children:hover::after, header .menu-desktop .group .menu-main-menu-container .menu > li.menu-item-has-children:focus::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  left: 0;
  bottom: 0;
  z-index: 0;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-list .sub-menu {
  position: relative;
  list-style: none;
  top: 0%;
  z-index: 2000;
  text-align: left;
  width: 30%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-list .sub-menu li {
  margin-bottom: 18px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-list .sub-menu li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li > a {
  margin-bottom: 14px;
  font-size: 18px;
  width: 100%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li > a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li .sub-menu li {
  margin-bottom: 15px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li .sub-menu li a {
  color: #4C4D50;
  font-size: 16px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li .sub-menu li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.hide-title > a {
  display: none;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.hide-title .sub-menu li {
  margin-bottom: 15px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.hide-title .sub-menu li a {
  color: #394992;
  font-size: 18px;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-two {
  flex: 2;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-two .sub-menu {
  columns: 2;
  column-gap: 5%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-three {
  flex: 3;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-three .sub-menu {
  columns: 3;
  column-gap: 5%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-four {
  flex: 4;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid > .sub-menu > li.col-four .sub-menu {
  columns: 4;
  column-gap: 5%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-list:hover .sub-menu-wrap {
  list-style: none;
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
  top: 100%;
  padding: 25px 50px 0;
  z-index: 2000;
  text-align: left;
  width: 100%;
  left: 0;
  right: 0;
  display: flex;
  border-bottom: 3px solid #36BBCE;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-list:hover .sub-menu-wrap > li:last-of-type {
  border: none;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid:hover > .sub-menu {
  list-style: none;
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
  top: 100%;
  padding: 25px 50px 26px;
  z-index: 2000;
  text-align: left;
  width: 100%;
  left: 0;
  right: 0;
  display: flex;
  border-bottom: 3px solid #36BBCE;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid:hover > .sub-menu > li {
  border-right: 3px solid #36BBCE;
  margin-right: 3%;
}
header .menu-desktop .group .menu-main-menu-container .menu > li.sub-menu-type-grid:hover > .sub-menu > li:last-of-type {
  border: none;
  margin-right: 0;
}
header .menu-desktop .donate-btn {
  background-color: #394992;
  font-size: 20px;
  color: white;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding: 17px 18px;
  transition: 0.2s ease-in-out all;
  border: 3px solid transparent;
}
header .menu-desktop .donate-btn:hover {
  color: #394992;
  border-color: #394992;
  background-color: transparent;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
footer {
  background-color: #E2E3EB;
  padding: 24px 20px;
}
@media (min-width: 1100px) {
  footer {
    padding: 56px 60px 22px;
  }
}
footer .wrapper {
  border-top: 2px solid #394992;
  padding-top: 24px;
}
@media (min-width: 1100px) {
  footer .wrapper {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  footer .wrapper .flex-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
footer .wrapper .flex-group .col {
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  footer .wrapper .flex-group .col {
    width: 40%;
    max-width: 552px;
  }
}
footer .wrapper .flex-group .col .logo img {
  width: 208px;
}
@media (min-width: 1100px) {
  footer .wrapper .flex-group .col .logo img {
    width: 294px;
  }
}
footer .wrapper .flex-group .col .address {
  margin-top: 14px;
}
@media (min-width: 1100px) {
  footer .wrapper .flex-group .col .address {
    margin-top: 35px;
  }
}
footer .wrapper .flex-group .col .address * {
  color: #4C4D50;
}
footer .wrapper .flex-group .col .newsletter {
  margin-bottom: 24px;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form * {
  font-family: "proxima-nova", sans-serif;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults {
  background-color: transparent;
  padding: 12px 0;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-header {
  color: #394992;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-text {
  color: #4C4D50;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label {
  margin-bottom: 6px !important;
  display: block !important;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element {
  appearance: none !important;
  width: 100% !important;
  border: 3px solid #394992 !important;
  background-color: transparent;
  padding: 12px !important;
  border-radius: 0 !important;
  height: auto !important;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button {
  min-width: 180px;
  border-radius: 0;
  background-color: #394992 !important;
  border: 3px solid transparent !important;
  color: white !important;
  padding: 8px 20px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: capitalize;
  transition: 0.2s ease-in-out all;
}
footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:hover {
  color: #394992 !important;
  border-color: #394992 !important;
  background-color: transparent !important;
}
@media (min-width: 768px) {
  footer .wrapper .flex-group .col .social {
    text-align: right;
  }
}
footer .wrapper .flex-group .col .social a {
  margin-right: 23px;
}
footer .wrapper .flex-group .col .social a:last-of-type {
  margin-right: 0;
}
footer .wrapper .bottom * {
  color: #4C4D50;
}
footer .wrapper .bottom p {
  text-align: center;
}
.cb-accordion .accordion {
  border-bottom: 3px solid #394992;
}
.cb-accordion .accordion:first-of-type {
  border-top: 3px solid #394992;
}
.cb-accordion .accordion .title {
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  padding: 16px 0;
}
.cb-accordion .accordion .title img {
  width: 31px;
  transition: 0.3s ease-in-out all;
  transform: rotate(90deg);
}
.cb-accordion .accordion .content {
  display: none;
  width: 90%;
  padding: 0 0 36px;
}
.cb-accordion .accordion.active .title img {
  transform: rotate(-90deg);
}
.cb-cta {
  background-color: #394992;
  position: relative;
  margin: 10px 0;
}
@media (min-width: 1100px) {
  .cb-cta {
    margin: 20px 0;
  }
}
.cb-cta:before {
  content: "";
  width: 65px;
  height: 65px;
  background: url("images/element-cb-cta-top-right.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: -10px;
  top: -10px;
}
@media (min-width: 1100px) {
  .cb-cta:before {
    right: -20px;
    top: -20px;
    width: 113px;
    height: 113px;
  }
}
.cb-cta:after {
  content: "";
  width: 65px;
  height: 65px;
  background: url("images/element-cb-cta-bottom-left.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: -10px;
  bottom: -10px;
}
@media (min-width: 1100px) {
  .cb-cta:after {
    left: -20px;
    bottom: -20px;
    width: 113px;
    height: 113px;
  }
}
.cb-cta .text {
  margin: auto;
  padding: clamp(75px, 6vw, 120px);
}
.cb-cta .text .wysiwyg {
  max-width: 800px;
  margin: auto;
}
.cb-cta .text * {
  color: #ffffff !important;
}
.cb-cta .text .btn {
  background-color: #ffffff !important;
  color: #394992 !important;
}
@media (min-width: 768px) {
  .cb-cards .cards {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 2.5vw;
  }
  .h-center .cb-cards .cards {
    justify-content: center;
  }
  .h-right .cb-cards .cards {
    justify-content: flex-end;
  }
}
.cb-cards .cards .card {
  margin-bottom: 50px;
  display: block;
}
.cb-cards .cards .card:last-of-type {
  margin-bottom: 0;
}
.cb-cards .cards .card .card-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.cb-cards .cards .card .card-text {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .cb-cards .cards .card {
    width: 48%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
}
.cb-cards .cards .card.card-link {
  border: 3px solid #36BBCE;
  transition: 0.25s ease-in-out all;
}
.cb-cards .cards .card.card-link .card-text {
  padding: 0 24px;
  margin-bottom: 25px;
}
.cb-cards .cards .card.card-link .circle-arrow {
  margin-top: auto;
  display: block;
  margin-left: auto;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 87px;
}
.cb-cards .cards .card.card-link .circle-arrow .circle {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  transition: 0.6s ease-in-out all;
}
@media (min-width: 1100px) {
  .cb-cards .cards .card.card-link .circle-arrow {
    width: 144px;
  }
}
.cb-cards .cards .card.card-link:hover {
  border-color: #E55560;
}
.cb-cards .cards .card.card-link:hover .circle-arrow .circle {
  stroke-dashoffset: 0;
}
@media (min-width: 1100px) {
  .cb-cards .cards.three-per-row .card {
    flex-basis: calc(33.33% - 2%);
  }
  .cb-cards .cards.four-per-row .card {
    flex-basis: calc(25% - 2%);
  }
  .cb-cards .cards.five-per-row .card {
    flex-basis: calc(20% - 2%);
  }
}
.cb-divider .divider {
  width: 100%;
  height: 3px;
}
.cb-divider .divider.red {
  background-color: #E55560;
}
.cb-divider .divider.aqua {
  background-color: #36BBCE;
}
.cb-divider .divider.purple {
  background-color: #394992;
}
.cb-featured-content {
  overflow: hidden;
}
@media (min-width: 1100px) {
  .cb-featured-content .large-story {
    display: flex;
    position: relative;
    min-height: 38vw;
  }
}
.cb-featured-content .large-story .large-story-image {
  width: 88%;
  overflow: hidden;
}
.cb-featured-content .large-story .large-story-image img {
  display: block;
  width: 100%;
  transition: 1.5s ease-in-out all;
}
@media (min-width: 1100px) {
  .cb-featured-content .large-story .large-story-image {
    width: 48vw;
    position: absolute;
  }
}
.cb-featured-content .large-story .text {
  display: flex;
  flex-direction: column;
  background-color: #E4F5F8;
  padding-top: 30vw;
  margin-top: -13vh;
  padding: 15vh 20px 20px;
  width: 88%;
  margin-left: auto;
}
@media (min-width: 1100px) {
  .cb-featured-content .large-story .text {
    width: 73%;
    padding: 4vw 4vw 80px 28vw;
    margin-top: 5vw;
  }
}
.cb-featured-content .large-story .text .circle-arrow {
  margin-top: auto;
  margin-left: auto;
  width: 87px;
}
.cb-featured-content .large-story .text .circle-arrow .circle {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  transition: 0.6s ease-in-out all;
}
@media (min-width: 1100px) {
  .cb-featured-content .large-story .text .circle-arrow {
    width: 144px;
  }
}
.cb-featured-content .large-story:hover .large-story-image img {
  transform: scale(1.15);
}
.cb-featured-content .large-story:hover h1, .cb-featured-content .large-story:hover .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .cb-featured-content .large-story:hover span, .cb-featured-content .large-story:hover h2, .cb-featured-content .large-story:hover .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .cb-featured-content .large-story:hover h2, .cb-featured-content .large-story:hover .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .cb-featured-content .large-story:hover *, .cb-featured-content .large-story:hover h3, .cb-featured-content .large-story:hover h4, .cb-featured-content .large-story:hover .btn, .cb-featured-content .large-story:hover .button-primary, .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover input:not([type="checkbox"]):not([type="radio"]), .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover textarea, .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover select, .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover input[type="checkbox"], .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover input[type="radio"], .cb-featured-content .large-story:hover .pagination .nav-links .page-numbers, .pagination .nav-links .cb-featured-content .large-story:hover .page-numbers, .cb-featured-content .large-story:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover .ctct-form-element, .cb-featured-content .large-story:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover .ctct-form-button, .cb-featured-content .large-story:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover .ctct-form-element, .cb-featured-content .large-story:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover .ctct-form-button, .cb-featured-content .large-story:hover .cb-featured-posts .top a, .cb-featured-posts .top .cb-featured-content .large-story:hover a, .cb-featured-content .large-story:hover .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .cb-featured-content .large-story:hover *, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .cb-featured-content .large-story:hover .sf-input-text, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-content .large-story:hover h4, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-content .large-story:hover h4, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .cb-featured-content .large-story:hover select, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .cb-featured-content .large-story:hover select, .cb-featured-content .large-story:hover .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .cb-featured-content .large-story:hover a, .cb-featured-content .large-story:hover h5, .cb-featured-content .large-story:hover .gform_wrapper .gform-body .gfield .gfield_label, .gform_wrapper .gform-body .gfield .cb-featured-content .large-story:hover .gfield_label, .cb-featured-content .large-story:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover label, .cb-featured-content .large-story:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom label, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .large-story:hover label, .cb-featured-content .large-story:hover h6 {
  text-decoration: underline;
  text-decoration-color: #36BBCE;
  text-decoration-thickness: 3px;
  text-underline-offset: 10px;
}
.cb-featured-content .large-story:hover .circle-arrow .circle {
  stroke-dashoffset: 0;
}
.cb-featured-content .mini-stories {
  width: 88%;
  margin-top: 50px;
  margin-left: auto;
}
@media (min-width: 1100px) {
  .cb-featured-content .mini-stories {
    width: 73%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
    margin-top: 80px;
  }
}
.cb-featured-content .mini-stories .mini-story {
  display: inline-block;
  margin-bottom: 60px;
  width: 100%;
}
@media (min-width: 1100px) {
  .cb-featured-content .mini-stories .mini-story {
    margin-bottom: 0;
  }
}
.cb-featured-content .mini-stories .mini-story img {
  margin-bottom: 16px;
  width: 100%;
  transition: 0.2s ease-in-out all;
}
.cb-featured-content .mini-stories .mini-story h4, .cb-featured-content .mini-stories .mini-story .btn, .cb-featured-content .mini-stories .mini-story .button-primary, .cb-featured-content .mini-stories .mini-story .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story input:not([type="checkbox"]):not([type="radio"]), .cb-featured-content .mini-stories .mini-story .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story textarea, .cb-featured-content .mini-stories .mini-story .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story select, .cb-featured-content .mini-stories .mini-story .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story input[type="checkbox"], .cb-featured-content .mini-stories .mini-story .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story input[type="radio"], .cb-featured-content .mini-stories .mini-story .pagination .nav-links .page-numbers, .pagination .nav-links .cb-featured-content .mini-stories .mini-story .page-numbers, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button, .cb-featured-content .mini-stories .mini-story .cb-featured-posts .top a, .cb-featured-posts .top .cb-featured-content .mini-stories .mini-story a, .cb-featured-content .mini-stories .mini-story .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .cb-featured-content .mini-stories .mini-story *, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .cb-featured-content .mini-stories .mini-story .sf-input-text, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-content .mini-stories .mini-story h4, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-content .mini-stories .mini-story h4, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .cb-featured-content .mini-stories .mini-story select, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .cb-featured-content .mini-stories .mini-story select, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .cb-featured-content .mini-stories .mini-story a {
  display: flex;
}
.cb-featured-content .mini-stories .mini-story h4:before, .cb-featured-content .mini-stories .mini-story .btn:before, .cb-featured-content .mini-stories .mini-story .button-primary:before, .cb-featured-content .mini-stories .mini-story .pagination .nav-links .page-numbers:before, .pagination .nav-links .cb-featured-content .mini-stories .mini-story .page-numbers:before, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element:before, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element:before, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:before, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button:before, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element:before, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element:before, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:before, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button:before, .cb-featured-content .mini-stories .mini-story .cb-quote .quote .quote-text *:before, .cb-quote .quote .quote-text .cb-featured-content .mini-stories .mini-story *:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-search label .sf-input-text:before, .post-archive .blog-filter form ul .sf-field-search label .cb-featured-content .mini-stories .mini-story .sf-input-text:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4:before, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-content .mini-stories .mini-story h4:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4:before, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-content .mini-stories .mini-story h4:before {
  content: "";
  width: 28px;
  height: 3px;
  background-color: #36BBCE;
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 12px;
  margin-right: 16px;
}
@media (min-width: 1100px) {
  .cb-featured-content .mini-stories .mini-story h4:before, .cb-featured-content .mini-stories .mini-story .btn:before, .cb-featured-content .mini-stories .mini-story .button-primary:before, .cb-featured-content .mini-stories .mini-story .pagination .nav-links .page-numbers:before, .pagination .nav-links .cb-featured-content .mini-stories .mini-story .page-numbers:before, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element:before, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element:before, .cb-featured-content .mini-stories .mini-story .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:before, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button:before, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element:before, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-element:before, .cb-featured-content .mini-stories .mini-story footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button:before, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story .ctct-form-button:before, .cb-featured-content .mini-stories .mini-story .cb-quote .quote .quote-text *:before, .cb-quote .quote .quote-text .cb-featured-content .mini-stories .mini-story *:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-search label .sf-input-text:before, .post-archive .blog-filter form ul .sf-field-search label .cb-featured-content .mini-stories .mini-story .sf-input-text:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4:before, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-content .mini-stories .mini-story h4:before, .cb-featured-content .mini-stories .mini-story .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4:before, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-content .mini-stories .mini-story h4:before {
    width: 40px;
  }
}
.cb-featured-content .mini-stories .mini-story:hover h4, .cb-featured-content .mini-stories .mini-story:hover .btn, .cb-featured-content .mini-stories .mini-story:hover .button-primary, .cb-featured-content .mini-stories .mini-story:hover .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story:hover input:not([type="checkbox"]):not([type="radio"]), .cb-featured-content .mini-stories .mini-story:hover .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story:hover textarea, .cb-featured-content .mini-stories .mini-story:hover .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story:hover select, .cb-featured-content .mini-stories .mini-story:hover .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story:hover input[type="checkbox"], .cb-featured-content .mini-stories .mini-story:hover .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .cb-featured-content .mini-stories .mini-story:hover input[type="radio"], .cb-featured-content .mini-stories .mini-story:hover .pagination .nav-links .page-numbers, .pagination .nav-links .cb-featured-content .mini-stories .mini-story:hover .page-numbers, .cb-featured-content .mini-stories .mini-story:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story:hover .ctct-form-element, .cb-featured-content .mini-stories .mini-story:hover .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story:hover .ctct-form-button, .cb-featured-content .mini-stories .mini-story:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story:hover .ctct-form-element, .cb-featured-content .mini-stories .mini-story:hover footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .cb-featured-content .mini-stories .mini-story:hover .ctct-form-button, .cb-featured-content .mini-stories .mini-story:hover .cb-featured-posts .top a, .cb-featured-posts .top .cb-featured-content .mini-stories .mini-story:hover a, .cb-featured-content .mini-stories .mini-story:hover .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .cb-featured-content .mini-stories .mini-story:hover *, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .cb-featured-content .mini-stories .mini-story:hover .sf-input-text, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-content .mini-stories .mini-story:hover h4, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-content .mini-stories .mini-story:hover h4, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .cb-featured-content .mini-stories .mini-story:hover select, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .cb-featured-content .mini-stories .mini-story:hover select, .cb-featured-content .mini-stories .mini-story:hover .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .cb-featured-content .mini-stories .mini-story:hover a {
  text-decoration: underline;
  text-decoration-color: #36BBCE;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.cb-featured-content .mini-stories .mini-story:hover img {
  filter: brightness(0.5);
}
.cb-featured-posts .top {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .cb-featured-posts .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px;
  }
}
.cb-featured-posts .top h2, .cb-featured-posts .top .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule .cb-featured-posts .top h2, .cb-featured-posts .top .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 *, .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 .cb-featured-posts .top * {
  margin-bottom: 8px;
}
.cb-featured-posts .top a {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}
.cb-featured-posts .top a:hover {
  font-weight: 700;
}
.cb-form .intro-text {
  margin-bottom: 24px;
}
.cb-media img {
  width: 100%;
  height: auto;
  display: block;
}
.cb-media iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.7777777778;
}
.cb-placeholder {
  align-self: stretch;
  background-color: pink;
  min-height: 400px;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #000000;
  font-weight: 700;
}
.cb-quote {
  position: relative;
}
.cb-quote img {
  border-radius: 1000px;
  width: 136px;
  height: 136px;
  border: 2px solid #36BBCE;
  position: absolute;
  top: -68px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .cb-quote img {
    width: 158px;
    height: 158px;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);
    border: 3px solid #36BBCE;
  }
}
.cb-quote .quote {
  border: 2px solid #36BBCE;
  padding: 20px;
}
@media (min-width: 768px) {
  .cb-quote .quote {
    padding: 50px 114px;
    margin: auto;
    border: 3px solid #36BBCE;
  }
}
.cb-quote .quote .quote-text {
  margin-bottom: 14px;
}
.cb-quote.has-author-image {
  margin-top: 68px;
}
.cb-quote.has-author-image .quote {
  padding-top: 87px;
}
@media (min-width: 768px) {
  .cb-quote.has-author-image .quote {
    padding-top: 50px;
    padding-right: 50px;
    padding-left: 121px;
    width: calc(100% - 158px);
  }
}
@media (min-width: 768px) {
  .cb-text-image {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5vw;
  }
}
.cb-text-image .media {
  width: 88%;
}
@media (min-width: 768px) {
  .cb-text-image .media {
    width: 50%;
    align-self: baseline;
    position: relative;
    transform: translateY(-5vw);
    z-index: 3;
  }
}
.cb-text-image .text {
  width: 88%;
  background-color: #E2E3EB;
  padding: 20px;
  padding-top: 116px;
  margin-left: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: -100px;
}
@media (min-width: 768px) {
  .cb-text-image .text {
    width: 60%;
    padding: 3vw 3vw 3vw 8vw;
    margin-left: -5%;
    z-index: 0;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .cb-text-image.left {
    flex-direction: row-reverse;
  }
  .cb-text-image.left .media {
    transform: translateY(0vw);
  }
  .cb-text-image.left .text {
    padding: 3vw 8vw 3vw 3vw;
    margin-left: 0;
    margin-right: -5%;
    transform: translateY(-5vw);
    margin-top: 0 !important;
  }
}
.cb-health-focus-select {
  background-color: #E4F5F8;
  padding: 30px 20px 29vw;
  margin-bottom: 35vw !important;
  position: relative;
}
@media (min-width: 1100px) {
  .cb-health-focus-select {
    background-color: transparent;
    padding: 0;
    margin: 46px 0;
    margin-left: -5vw !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left {
    background-color: #E4F5F8;
    padding: 56px 5%;
    width: 75%;
  }
}
.cb-health-focus-select .left .overline {
  margin-bottom: 16px;
  display: block;
}
.cb-health-focus-select .left .dropdown-section {
  position: relative;
}
.cb-health-focus-select .left .dropdown-section .placeholder {
  position: relative;
  width: 100%;
  display: block;
  height: clamp(40px, 5vw, 80px);
  margin-bottom: 21px;
  background-image: url("images/icon-arrow-down-purple.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: right center;
  border-bottom: 3px solid #394992;
  cursor: pointer;
  overflow: hidden;
  padding-right: 25px;
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .dropdown-section .placeholder {
    background-size: 39px;
    margin-bottom: 70px;
  }
}
.cb-health-focus-select .left .dropdown-section .placeholder span {
  opacity: 0;
  position: absolute;
  width: 100%;
  transition: 0.8s ease-in-out all;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  width: calc(100% - 39px);
  overflow: hidden;
}
.cb-health-focus-select .left .dropdown-section .placeholder span.active {
  opacity: 1;
  transition: 0.8s ease-in-out all;
}
.cb-health-focus-select .left .dropdown-section .dropwdown {
  position: absolute;
  background-color: #394992;
  top: 100%;
  padding: 20px;
  width: 100%;
  z-index: 999;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease-in-out all;
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .dropdown-section .dropwdown {
    columns: 3;
  }
}
.cb-health-focus-select .left .dropdown-section .dropwdown.active {
  opacity: 1;
  visibility: visible;
  max-height: 999px;
}
.cb-health-focus-select .left .dropdown-section .dropwdown a {
  color: #ffffff;
  display: block;
  margin-bottom: 8px;
}
.cb-health-focus-select .left .dropdown-section .dropwdown a:hover {
  font-weight: 700;
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .dropdown-section .dropwdown a {
    margin-bottom: 12px;
  }
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .links {
    display: flex;
    justify-content: space-between;
  }
}
.cb-health-focus-select .left .links .box-link {
  border: 3px solid #36BBCE;
  display: inline-block;
  padding: 20px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  transition: 0.3s ease-in-out all;
}
.cb-health-focus-select .left .links .box-link .wysiwyg {
  display: block;
  margin-bottom: 30px;
}
.cb-health-focus-select .left .links .box-link .circle-arrow {
  margin-top: auto;
  margin-left: auto;
  width: 87px;
}
.cb-health-focus-select .left .links .box-link .circle-arrow .circle {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  transition: 0.6s ease-in-out all;
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .links .box-link .circle-arrow {
    width: 144px;
  }
}
@media (min-width: 1100px) {
  .cb-health-focus-select .left .links .box-link {
    width: 48%;
  }
  .cb-health-focus-select .left .links .box-link .arrow {
    height: 38px;
  }
}
.cb-health-focus-select .left .links .box-link:hover {
  border-color: #E55560;
}
.cb-health-focus-select .left .links .box-link:hover .circle-arrow .circle {
  stroke-dashoffset: 0;
}
.cb-health-focus-select .side-photo {
  width: calc(100% - 40px);
  position: absolute;
  left: 20px;
  right: 20px;
  top: 100%;
  transform: translateY(-29vw);
  width: calc(100% - 40px);
}
@media (min-width: 1100px) {
  .cb-health-focus-select .side-photo {
    width: 25%;
    height: calc(100% + 92px);
    object-fit: cover;
    top: -46px;
    right: 0;
    left: initial;
    transform: translateY(0);
  }
}
@media (min-width: 1100px) {
  .cb-people .people-list .people-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
  }
}
.cb-people .people-list .people-row .person {
  margin-bottom: 50px;
}
.cb-people .people-list .people-row .person a {
  display: block;
  overflow: hidden;
}
.cb-people .people-list .people-row .person a .box-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
}
.cb-people .people-list .people-row .person a .box-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cb-people .people-list .people-row .person a h3 {
  margin-bottom: 0;
}
.cb-people .people-list .people-row .person .bio-content {
  display: none;
}
.cb-people .people-list .people-row .person .bio-content .close-bio {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 14px;
  right: 0;
}
.cb-people .people-list .people-row .person .bio-content .bio-content-inner {
  padding: 60px 25px;
  position: relative;
  border-top: 2px #c8c8c8 solid;
  margin-top: 30px;
}
.cb-people .people-list .people-row .person .bio-content .bio-content-inner .person-name, .cb-people .people-list .people-row .person .bio-content .bio-content-inner .team-title {
  display: none;
}
.cb-people .people-list .bio-container {
  position: relative;
}
.cb-people .people-list .bio-container .bio-content-inner {
  border-top: 2px #c8c8c8 solid;
  margin-top: 30px;
  padding: 60px 0;
}
.cb-people .people-list .bio-container .bio-content-inner .close-bio {
  position: absolute;
  top: 25px;
  right: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.cb-people .people-list .bio-container .bio-content-inner .wysiwyg {
  margin-top: 15px;
  max-width: 800px;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
.post-archive {
  width: 90%;
  max-width: 1920px;
  margin: auto;
}
@media (min-width: 1100px) {
  .post-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 42px;
  }
}
.post-archive h1, .post-archive .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .post-archive span {
  margin-bottom: 16px;
}
@media (min-width: 1100px) {
  .post-archive h1, .post-archive .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .post-archive span {
    width: 100%;
  }
}
.post-archive .blog-filter {
  margin-bottom: 50px;
}
@media (min-width: 1100px) {
  .post-archive .blog-filter {
    width: 23%;
    margin-right: 1.5vw;
  }
}
.post-archive .blog-filter form ul li {
  padding-top: 0;
  padding-bottom: 20px;
}
.post-archive .blog-filter form ul .sf-field-search {
  width: 100%;
}
.post-archive .blog-filter form ul .sf-field-search label {
  width: 100%;
}
.post-archive .blog-filter form ul .sf-field-search label .sf-input-text {
  width: 100%;
  appearance: none;
  border: 3px solid #36BBCE;
  background-image: url("images/icon-search-aqua.svg");
  background-repeat: no-repeat;
  background-position: left 16px center;
  padding: 12px 16px 12px 57px;
}
.post-archive .blog-filter form ul .sf-field-search label .sf-input-text::placeholder {
  color: #394992;
}
@media (min-width: 1100px) {
  .post-archive .blog-filter form ul .sf-field-search label .sf-input-text {
    padding: 9px 16px 9px 57px;
  }
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .btn, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .button-primary, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format input:not([type="checkbox"]):not([type="radio"]), .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format textarea, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format input[type="checkbox"], .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format input[type="radio"], .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .pagination .nav-links .page-numbers, .pagination .nav-links .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .page-numbers, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .ctct-form-element, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .ctct-form-button, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .ctct-form-element, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .ctct-form-button, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-featured-posts .top a, .cb-featured-posts .top .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format a, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format *, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .sf-field-taxonomy-blog_format .sf-input-text, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .sf-field-taxonomy-blog_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .sf-field-taxonomy-blog_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .sf-field-taxonomy-blog_format a, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .btn, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .button-primary, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format input:not([type="checkbox"]):not([type="radio"]), .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format textarea, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format input[type="checkbox"], .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format input[type="radio"], .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .pagination .nav-links .page-numbers, .pagination .nav-links .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .page-numbers, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .ctct-form-element, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .ctct-form-button, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .ctct-form-element, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .ctct-form-button, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-featured-posts .top a, .cb-featured-posts .top .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format a, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format *, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .sf-field-taxonomy-resource_format .sf-input-text, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .sf-field-taxonomy-resource_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .sf-field-taxonomy-resource_format select, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .sf-field-taxonomy-resource_format a {
  margin-bottom: 10px;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format ul li, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format ul li {
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format ul li input[type="radio"], .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format ul li input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  position: absolute;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format ul li input[type="radio"][type="radio"]:checked, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format ul li input[type="radio"][type="radio"]:checked {
  width: 16px;
  height: 3px;
  background-color: #36BBCE;
  top: 50%;
  transform: translateY(-50%);
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format ul li .sf-label-radio, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format ul li .sf-label-radio {
  padding-left: 26px;
  color: #4C4D50;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-blog_format ul li.sf-option-active .sf-label-radio, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format ul li.sf-option-active .sf-label-radio {
  font-weight: 700;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label {
  width: 100%;
}
.post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select {
  appearance: none;
  width: 100%;
  border: 3px solid #36BBCE;
  padding: 15px;
  background-image: url("images/icon-arrow-down-aqua.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 43px !important;
}
@media (min-width: 1100px) {
  .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select {
    padding: 13px 15px;
  }
}
.post-archive .blog-filter form ul .sf-field-reset a {
  border-bottom: 3px solid #394992;
}
.post-archive .post-list {
  margin-bottom: 75px;
}
@media (min-width: 1100px) {
  .post-archive .post-list {
    width: 70%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3vw;
    flex: 1;
  }
}
.post-archive .post-list .post {
  margin-bottom: 33px;
}
.single-post .blog-intro {
  position: relative;
  padding: 35px 0;
  margin-bottom: 48px;
}
@media (min-width: 1100px) {
  .single-post .blog-intro {
    padding: 55px 0;
    margin-bottom: 78px;
  }
}
.single-post .blog-intro .date {
  text-align: center;
  display: block;
}
.single-post .blog-intro h1, .single-post .blog-intro .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .single-post .blog-intro span {
  text-align: center;
  width: 90%;
  max-width: 1092px;
  margin: 12px auto 0;
}
@media (min-width: 1100px) {
  .single-post .blog-intro h1, .single-post .blog-intro .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .single-post .blog-intro span {
    margin: 24px auto 0;
  }
}
.single-post .blog-intro .post-image {
  display: block;
  margin: 20px auto 0;
  width: 90%;
  max-width: 960px;
}
@media (min-width: 1100px) {
  .single-post .blog-intro .post-image {
    margin: 40px auto 0;
  }
}
.single-post .blog-intro:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #E4F5F8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.single-post .blog-intro.has-post-image {
  padding: 35px 0 0;
}
@media (min-width: 1100px) {
  .single-post .blog-intro.has-post-image {
    padding: 55px 0 0;
  }
}
.single-post .blog-intro.has-post-image:after {
  content: "";
  width: 100%;
  height: 75%;
  background-color: #E4F5F8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.single-post .blog-content {
  margin-bottom: 72px;
}
@media (min-width: 1100px) {
  .single-post .blog-content {
    margin-bottom: 124px;
  }
}
.single-post .blog-content .wysiwyg {
  width: 90%;
  max-width: 750px;
  margin: auto;
}
.single-post .post-navigation {
  width: 90%;
  max-width: 1092px;
  margin: auto;
}
.single-post .post-navigation .screen-reader-text {
  display: none;
}
.single-post .post-navigation .nav-links {
  margin-bottom: 50px;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links {
    display: flex;
    margin-bottom: 80px;
  }
}
.single-post .post-navigation .nav-links div {
  margin-bottom: 25px;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links div {
    width: 50%;
    margin-bottom: 0;
  }
}
.single-post .post-navigation .nav-links div a {
  border-top: 3px solid #36BBCE;
  padding-top: 16px;
  display: block;
  text-align: center;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links div a {
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .single-post .post-navigation .nav-links div a h4, .single-post .post-navigation .nav-links div a .btn, .single-post .post-navigation .nav-links div a .button-primary, .single-post .post-navigation .nav-links div a .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .single-post .post-navigation .nav-links div a input:not([type="checkbox"]):not([type="radio"]), .single-post .post-navigation .nav-links div a .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .single-post .post-navigation .nav-links div a textarea, .single-post .post-navigation .nav-links div a .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .single-post .post-navigation .nav-links div a select, .single-post .post-navigation .nav-links div a .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .single-post .post-navigation .nav-links div a input[type="checkbox"], .single-post .post-navigation .nav-links div a .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .single-post .post-navigation .nav-links div a input[type="radio"], .single-post .post-navigation .nav-links div a .pagination .nav-links .page-numbers, .pagination .nav-links .single-post .post-navigation .nav-links div a .page-numbers, .single-post .post-navigation .nav-links div a .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .single-post .post-navigation .nav-links div a .ctct-form-element, .single-post .post-navigation .nav-links div a .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .single-post .post-navigation .nav-links div a .ctct-form-button, .single-post .post-navigation .nav-links div a footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .single-post .post-navigation .nav-links div a .ctct-form-element, .single-post .post-navigation .nav-links div a footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .single-post .post-navigation .nav-links div a .ctct-form-button, .single-post .post-navigation .nav-links div a .cb-featured-posts .top a, .cb-featured-posts .top .single-post .post-navigation .nav-links div a a, .single-post .post-navigation .nav-links div a .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .single-post .post-navigation .nav-links div a *, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .single-post .post-navigation .nav-links div a .sf-input-text, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .single-post .post-navigation .nav-links div a h4, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .single-post .post-navigation .nav-links div a h4, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .single-post .post-navigation .nav-links div a select, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .single-post .post-navigation .nav-links div a select, .single-post .post-navigation .nav-links div a .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .single-post .post-navigation .nav-links div a a {
    margin-bottom: 24px;
  }
}
.single-post .post-navigation .nav-links div a .circle-arrow {
  margin-top: auto;
  margin-left: auto;
  width: 87px;
}
.single-post .post-navigation .nav-links div a .circle-arrow .circle {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  transition: 0.6s ease-in-out all;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links div a .circle-arrow {
    width: 144px;
  }
}
.single-post .post-navigation .nav-links div a:hover .circle-arrow .circle {
  stroke-dashoffset: 0;
}
.single-post .post-navigation .nav-links div.nav-previous .circle-arrow {
  transform: rotate(180deg);
  margin-right: auto;
  margin-left: 0px;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links div.nav-previous {
    border-right: 3px solid #36BBCE;
  }
  .single-post .post-navigation .nav-links div.nav-previous a {
    padding-right: 25px;
  }
}
.single-post .post-navigation .nav-links div.nav-next {
  margin-left: -3px;
}
.single-post .post-navigation .nav-links div.nav-next a {
  border-bottom: 3px solid #36BBCE;
  padding-bottom: 16px;
}
@media (min-width: 1100px) {
  .single-post .post-navigation .nav-links div.nav-next a {
    border-bottom: 0;
    border-left: 3px solid #36BBCE;
    padding-bottom: 0;
    text-align: right;
    padding-left: 25px;
  }
  .single-post .post-navigation .nav-links div.nav-next a img {
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .resource-post-list {
    width: 70%;
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5vw !important;
  }
  .resource-post-list .post {
    margin-bottom: 0 !important;
  }
}
.resources-template-custom-templates .bottom-content .content-blocks .content-row:first-of-type {
  margin-top: 0 !important;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
.tribe-common * {
  font-family: "proxima-nova", sans-serif !important;
}
.tribe-common ul li:before {
  display: none;
}
.tribe-events-calendar-list__month-separator time {
  font-size: clamp(28px, 5vw, 20px) !important;
  line-height: 1.3 !important;
  color: #394992 !important;
}
.tribe-events-calendar-list__month-separator::after {
  background-color: #394992 !important;
  height: 3px !important;
}
.tribe-events-calendar-list__event-datetime span {
  font-size: clamp(16px, 5vw, 20px) !important;
  line-height: 1.5 !important;
}
.tribe-events-calendar-list__event-venue span {
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #394992 !important;
}
.tribe-events-calendar-list__event-date-tag-datetime span {
  font-size: clamp(28px, 5vw, 20px) !important;
  line-height: 1.3 !important;
  color: #394992 !important;
  font-weight: normal !important;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
  background: #394992 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  border-radius: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a {
  color: #394992;
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
  color: #394992 !important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
  background-color: #394992 !important;
}
.tribe-events-event-image img {
  max-width: 100% !important;
  height: auto !important;
}
.tribe-events-pg-template {
  max-width: 1920px !important;
  width: 90% !important;
  padding: 0 !important;
}
.tribe-events-pg-template .tribe-events-single {
  max-width: 750px !important;
  margin: auto !important;
  width: 90%;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-single-event-description a:not(.btn):not(.button-primary) {
  font-weight: 700 !important;
  text-decoration: underline !important;
  color: #394992 !important;
  border-bottom: none !important;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-meta-group {
  width: auto !important;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-event-meta {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-details dt, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-details dd, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-organizer dt, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-organizer dd {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-details div, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-details a, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-organizer div, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-organizer a {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
.tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-details dd, .tribe-events-pg-template .tribe-events-single .tribe-events-meta-group-organizer dd {
  margin-bottom: 16px;
}
.tribe-events-c-subscribe-dropdown__button {
  border-radius: 0 !important;
  border: 3px solid #394992 !important;
}
.tribe-events-c-subscribe-dropdown__button:hover {
  border: 3px solid #394992 !important;
}
abbr {
  text-decoration: none !important;
}
.tribe-events-abbr .tribe-events-start-date {
  text-decoration: none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
  font-size: 16px !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
  border-color: #394992 !important;
  outline-color: #394992 !important;
}
.tribe-common .tribe-common-form-control-text__input:focus {
  outline-color: #394992 !important;
}
.tribe-events-c-events-bar__filter-button-container {
  display: none !important;
}
.tribe-events-c-view-selector__list-item {
  display: flex !important;
  align-items: center !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
  height: auto !important;
  padding: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #394992 !important;
}
.tribe-events-c-view-selector__list-item {
  margin-bottom: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link, .tribe-events-c-view-selector__list-item-text {
  text-decoration: none !important;
}
.tribe-common .tribe-common-c-svgicon {
  color: #394992 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  text-decoration: none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  border-color: #394992 !important;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection {
  background-color: #394992 !important;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__choice__text {
  font-weight: 700 !important;
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none !important;
  text-decoration: underline !important;
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
.home .home-intro {
  margin-bottom: 75px;
}
@media (min-width: 1100px) {
  .home .home-intro {
    margin-bottom: 100px;
  }
}
.home .home-intro .intro-mobile {
  background-color: #F9F6F4;
  padding-top: 24px;
  padding-bottom: 34px;
}
@media (min-width: 1100px) {
  .home .home-intro .intro-mobile {
    display: none;
  }
}
.home .home-intro .intro-mobile .statement {
  position: relative;
  padding-top: 10px;
  width: 55%;
  margin-bottom: 24px;
}
.home .home-intro .intro-mobile .statement:last-of-type {
  margin-bottom: 0;
}
.home .home-intro .intro-mobile .statement::before {
  content: "";
  width: 28px;
  height: 3px;
  background-color: #36BBCE;
  position: absolute;
  top: 0;
  left: 0;
}
.home .home-intro .intro-mobile .statement.state-1, .home .home-intro .intro-mobile .statement.state-3 {
  margin-left: 20px;
}
.home .home-intro .intro-mobile .statement.state-2, .home .home-intro .intro-mobile .statement.state-4 {
  margin-left: auto;
  margin-right: 20px;
  text-align: right;
}
.home .home-intro .intro-mobile .statement.state-2::before, .home .home-intro .intro-mobile .statement.state-4::before {
  left: auto;
}
.home .home-intro .intro-mobile .grid {
  position: relative;
  margin-bottom: 24px;
}
.home .home-intro .intro-mobile .grid .cc-grid {
  width: 100%;
  margin-bottom: 24px;
  display: block;
}
.home .home-intro .intro-mobile .grid .square {
  background-color: transparent;
  height: 44.705%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
  width: 44.705%;
}
.home .home-intro .intro-mobile .grid .square .pic {
  background-repeat: no-repeat;
  height: 150%;
  left: -24%;
  position: absolute;
  top: -25%;
  transform: rotate(45deg);
  width: 150%;
  background-size: 100%;
}
.home .home-intro .intro-desktop {
  display: none;
  background-color: #F9F6F4;
  height: 80vh;
  min-height: 650px;
  overflow: hidden;
}
@media (min-width: 1100px) {
  .home .home-intro .intro-desktop {
    display: flex;
    justify-content: space-between;
  }
}
.home .home-intro .intro-desktop .left {
  width: 40%;
  position: relative;
}
.home .home-intro .intro-desktop .left h1, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span {
  width: 60%;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 60px;
}
@media (min-width: 1200px) {
  .home .home-intro .intro-desktop .left h1, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span {
    width: 85%;
  }
}
.home .home-intro .intro-desktop .left h1 span, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span span, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span span {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  line-height: 1;
}
.home .home-intro .intro-desktop .left h1 .state-1, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span .state-1, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span .state-1 {
  animation-name: statementAnimation;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
.home .home-intro .intro-desktop .left h1 .state-2, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span .state-2, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span .state-2 {
  animation-name: statementAnimation;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 4s;
}
.home .home-intro .intro-desktop .left h1 .state-3, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span .state-3, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span .state-3 {
  animation-name: statementAnimation;
  animation-duration: 5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 8s;
}
.home .home-intro .intro-desktop .left h1 .state-4, .home .home-intro .intro-desktop .left .cb-health-focus-select .left .dropdown-section .placeholder span .state-4, .cb-health-focus-select .left .dropdown-section .placeholder .home .home-intro .intro-desktop .left span .state-4 {
  animation-name: statementAnimationEnd;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 13s;
}
@keyframes statementAnimation {
  0% {
    opacity: 0;
    transform: translateY(-60%);
  }
  35% {
    opacity: 1;
    transform: translateY(-50%);
  }
  65% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(-40%);
  }
}
@keyframes statementAnimationEnd {
  0% {
    opacity: 0;
    transform: translateY(-60%);
  }
  100% {
    opacity: 1;
    transform: translateY(-50%);
  }
}
.home .home-intro .intro-desktop .right {
  width: 60%;
}
.home .home-intro .intro-desktop .right svg {
  display: block;
  margin: auto;
  position: relative;
  height: 105%;
  margin-top: -2.5%;
}
.home .home-intro .intro-desktop .right svg .step-1 {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: draw 8s ease-in-out forwards;
}
.home .home-intro .intro-desktop .right svg .step-2 {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: draw 8s ease-in-out forwards;
  animation-delay: 1s;
}
.home .home-intro .intro-desktop .right svg .step-3 {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: draw 8s ease-in-out forwards;
  animation-delay: 2.5s;
}
.home .home-intro .intro-desktop .right svg .step-4 {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: draw 8s ease-in-out forwards;
  animation-delay: 3s;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.home .home-intro .intro-desktop .right svg .image {
  opacity: 0;
  animation: fadeIn 2s ease-in-out forwards;
  animation-delay: 9s;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/********** COLORS *********/
/********** FONT WEIGHTS *********/
/********** MIXINS **********/
/********** TRANSITIONS *********/
/********** GRID GAP **********/
:root {
  --tec-color-accent-primary: #394992;
}
.search-results {
  margin: auto;
}
.search-results .search-result {
  max-width: 750px;
  display: table;
  margin-bottom: 70px;
  border-top: 3px solid #36BBCE;
  padding-top: 15px;
}
.search-results .search-result h4, .search-results .search-result .btn, .search-results .search-result .button-primary, .search-results .search-result .gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper .gform-body .gfield .search-results .search-result input:not([type="checkbox"]):not([type="radio"]), .search-results .search-result .gform_wrapper .gform-body .gfield textarea, .gform_wrapper .gform-body .gfield .search-results .search-result textarea, .search-results .search-result .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield .search-results .search-result select, .search-results .search-result .gform_wrapper .gform-body .gfield input[type="checkbox"], .gform_wrapper .gform-body .gfield .search-results .search-result input[type="checkbox"], .search-results .search-result .gform_wrapper .gform-body .gfield input[type="radio"], .gform_wrapper .gform-body .gfield .search-results .search-result input[type="radio"], .search-results .search-result .pagination .nav-links .page-numbers, .pagination .nav-links .search-results .search-result .page-numbers, .search-results .search-result .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .search-results .search-result .ctct-form-element, .search-results .search-result .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, .content-blocks .ctct-inline-form .ctct-form-defaults .ctct-form-custom .search-results .search-result .ctct-form-button, .search-results .search-result footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-element, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .search-results .search-result .ctct-form-element, .search-results .search-result footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .ctct-form-button, footer .wrapper .flex-group .col .newsletter .ctct-inline-form .ctct-form-defaults .ctct-form-custom .search-results .search-result .ctct-form-button, .search-results .search-result .cb-featured-posts .top a, .cb-featured-posts .top .search-results .search-result a, .search-results .search-result .cb-quote .quote .quote-text *, .cb-quote .quote .quote-text .search-results .search-result *, .search-results .search-result .post-archive .blog-filter form ul .sf-field-search label .sf-input-text, .post-archive .blog-filter form ul .sf-field-search label .search-results .search-result .sf-input-text, .search-results .search-result .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-blog_format .search-results .search-result h4, .search-results .search-result .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format h4, .post-archive .blog-filter form ul .sf-field-taxonomy-resource_format .search-results .search-result h4, .search-results .search-result .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label select, .post-archive .blog-filter form ul .sf-field-taxonomy-health_focus_area label .search-results .search-result select, .search-results .search-result .post-archive .blog-filter form ul .sf-field-taxonomy-topics label select, .post-archive .blog-filter form ul .sf-field-taxonomy-topics label .search-results .search-result select, .search-results .search-result .post-archive .blog-filter form ul .sf-field-reset a, .post-archive .blog-filter form ul .sf-field-reset .search-results .search-result a {
  margin-top: 10px;
  margin-bottom: 18px;
}
.search-results .nav-links {
  margin-left: 0;
}
