@charset "UTF-8";

/**
 * Theme Name: <Your Theme Name>
 * Version: <Version #>
 * Description: <Your theme description could go here.>
 * Author: <Your name>
 * Author URI: <URL>
 */

@font-face {
  font-family: "Roboto Condensed";
  src: url("/wp-content/themes/ccso/assets/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Condensed";
  src: url("/wp-content/themes/ccso/assets/fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf");
  font-weight: 700;
  font-style: bold;
}

@font-face {
  font-family: "Gilmer";
  src: url("/wp-content/themes/ccso/assets/fonts/Gilmer/gilmer-light/webfonts/gilmer-light.woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gilmer";
  src: url("/wp-content/themes/ccso/assets/fonts/Gilmer/gilmer-medium/webfonts/gilmer-medium.woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Gilmer";
  src: url("/wp-content/themes/ccso/assets/fonts/Gilmer/gilmer-bold/webfonts/gilmer-bold.woff");
  font-weight: 700;
  font-style: bold;
}

.has-smaller-font-size {
  font-size: 1.6rem;
}

.has-tiny-font-size {
  font-size: 1.4rem;
}

.has-small-font-size {
  font-size: 1.7rem;
}

.has-regular-font-size {
  font-size: 2rem;
}

.has-large-font-size {
  font-size: 2rem;
}

#page .has-white-color {
  color: #ffffff;
}

#page .has-white-background-color {
  background-color: #ffffff;
}

#page .has-black-color {
  color: #000000;
}

#page .has-black-background-color {
  background-color: #000000;
}

#page .has-dark-grey-color {
  color: #6F777E;
}

#page .has-dark-grey-background-color {
  background-color: #6F777E;
}

#page .has-grey-color {
  color: #9e9e9e;
}

#page .has-grey-background-color {
  background-color: #9e9e9e;
}

#page .has-light-grey-color {
  color: #D9D8D6;
}

#page .has-light-grey-background-color {
  background-color: #D9D8D6;
}

#page .has-pale-grey-color {
  color: #EBECF1;
}

#page .has-pale-grey-background-color {
  background-color: #EBECF1;
}

#page .has-extra-pale-grey-color {
  color: #ECEBEA;
}

#page .has-extra-pale-grey-background-color {
  background-color: #ECEBEA;
}

#page .has-blue-color {
  color: #3D4975;
}

#page .has-blue-background-color {
  background-color: #3D4975;
}

#page .has-light-blue-color {
  color: #3673BF;
}

#page .has-light-blue-background-color {
  background-color: #3673BF;
}

#page .has-pale-blue-color {
  color: #EBF1F9;
}

#page .has-pale-blue-background-color {
  background-color: #EBF1F9;
}

#page .has-light-turquoise-color {
  color: #E7F2F2;
}

#page .has-light-turquoise-background-color {
  background-color: #E7F2F2;
}

#page .has-turquoise-color {
  color: #198482;
}

#page .has-turquoise-background-color {
  background-color: #198482;
}

#page .has-light-green-color {
  color: #8EE5B4;
}

#page .has-light-green-background-color {
  background-color: #8EE5B4;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

* {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
  font-size: 62.5%;
  box-sizing: border-box;
  word-wrap: normal;
}

@-moz-document url-prefix()  {
  body {
    font-weight: lighter !important;
  }
}

body {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.42;
  color: #3D4975;
}

@media (min-width: 980px) {
  body {
    font-size: 1.7rem;
  }
}

@media (min-width: 1100px) {
  body {
    font-size: 2rem;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.p,
.eyebrow,
.button,
small,
.small,
blockquote,
ul,
ol {
  margin-bottom: 1.6rem;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child,
p:last-child,
.p:last-child,
.eyebrow:last-child,
.button:last-child,
small:last-child,
.small:last-child,
blockquote:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

.lead,
.has-lead-font-size {
  display: block;
  font-size: 2rem;
}

@media (min-width: 980px) {
  .lead,
  .has-lead-font-size {
    font-size: 2.2rem;
  }
}

@media (min-width: 1100px) {
  .lead,
  .has-lead-font-size {
    font-size: 2.4rem;
  }
}

/**
 * Inline elements
 */

small,
.small,
.has-small-font-size {
  display: block;
  font-size: 1.4rem;
}

@media (min-width: 980px) {
  small,
  .small,
  .has-small-font-size {
    font-size: 1.5rem;
    line-height: 1.375;
  }
}

@media (min-width: 1100px) {
  small,
  .small,
  .has-small-font-size {
    font-size: 1.6rem;
  }
}

strong,
.strong,
b {
  font-weight: 600;
}

em,
.em {
  font-style: italic;
}

sup,
.sup {
  vertical-align: super;
  font-size: smaller;
}

sub,
.sub {
  vertical-align: sub;
  font-size: smaller;
}

kbd,
code,
samp,
pre {
  margin: 0px 1em 1em 1em;
  font-family: "Monaco", "Monaco", monospace;
  white-space: pre;
  font-size: smaller;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0 auto 1.5rem;
  max-width: 100%;
}

figure.aligncenter figcaption {
  text-align: center;
}

figure.alignleft figcaption {
  text-align: left;
}

figure.alignright figcaption {
  text-align: right;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  color: #3D4975;
  letter-spacing: 0.025rem;
  line-height: 1.25;
}

.has-text-color h1,
.has-text-color .h1,
.has-text-color h2,
.has-text-color .h2,
.has-text-color h3,
.has-text-color .h3,
.has-text-color h4,
.has-text-color .h4,
.has-text-color h5,
.has-text-color .h5,
.has-text-color h6,
.has-text-color .h6 {
  color: inherit;
}

h1,
.h1,
#main .h1 {
  font-size: 3rem;
  font-weight: 700;
}

@media (min-width: 480px) {
  h1,
  .h1,
  #main .h1 {
    font-size: 4.8rem;
  }
}

@media (min-width: 980px) {
  h1,
  .h1,
  #main .h1 {
    font-size: 6.4rem;
  }
}

h2,
.h2 {
  font-size: 2.6rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
}

h2::after,
.h2::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 4rem;
  height: 0.2rem;
  background-color: #8EE5B4;
}

@media (min-width: 480px) {
  h2,
  .h2 {
    font-size: 3.8rem;
  }
}

@media (min-width: 980px) {
  h2,
  .h2 {
    font-size: 4.8rem;
  }
}

h2.has-text-align-center:after,
.h2.has-text-align-center:after {
  left: 50%;
  transform: translateX(-50%);
}

h2.has-text-align-right:after,
.h2.has-text-align-right:after {
  left: auto;
  right: 0;
}

h2.has-no-line,
.h2.has-no-line {
  padding-bottom: 0;
}

h2.has-no-line:after,
.h2.has-no-line:after {
  display: none;
}

h3,
.h3 {
  font-size: 2.4rem;
  font-weight: 700;
}

@media (min-width: 480px) {
  h3,
  .h3 {
    font-size: 3rem;
  }
}

@media (min-width: 980px) {
  h3,
  .h3 {
    font-size: 3.8rem;
  }
}

h4,
.h4 {
  font-size: 2.2rem;
  font-weight: 400;
}

@media (min-width: 480px) {
  h4,
  .h4 {
    font-size: 2.6rem;
  }
}

@media (min-width: 980px) {
  h4,
  .h4 {
    font-size: 2.8rem;
  }
}

h5,
.h5 {
  font-size: 2rem;
  font-weight: 700;
}

@media (min-width: 480px) {
  h5,
  .h5 {
    font-size: 2.2rem;
  }
}

@media (min-width: 980px) {
  h5,
  .h5 {
    font-size: 2.2rem;
  }
}

h6,
.h6 {
  font-size: 2rem;
}

a {
  color: #3673BF;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

a:hover {
  opacity: 0.7;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.has-white-color a {
  color: inherit;
}

a.arrow-link,
.arrow-link a,
a .arrow-link {
  position: relative;
  display: inline;
}

a.arrow-link::after,
.arrow-link a::after,
a .arrow-link::after {
  content: "\F178";
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0.8rem;
  bottom: 0;
  transform: translate(-150%);
  overflow: hidden;
  left: 100%;
  transition: all 0.2s ease-out;
  opacity: 0;
}

a.arrow-link:hover,
.arrow-link a:hover,
a .arrow-link:hover {
  opacity: 1;
}

a.arrow-link:hover::after,
.arrow-link a:hover::after,
a .arrow-link:hover::after {
  transform: translate(0);
  opacity: 1;
}

a:hover .arrow-link:after {
  transform: translate(0);
  opacity: 1;
}

a:hover .hover-underline {
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}

h1 a:after,
.h1 a:after,
h2 a:after,
.h2 a:after,
h3 a:after,
.h3 a:after,
h4 a:after,
.h4 a:after,
h5 a:after,
.h5 a:after,
h6 a:after,
.h6.arrow-link a:after {
  font-size: 2.4rem;
}

a .hover-underline,
a.hover-underline,
.hover-underline a {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: -webkit-text-decoration-color 0.2s ease-out;
  transition: text-decoration-color 0.2s ease-out;
  transition: text-decoration-color 0.2s ease-out, -webkit-text-decoration-color 0.2s ease-out;
}

a .hover-underline:hover,
a.hover-underline:hover,
.hover-underline a:hover {
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}

.social-link .icon:before {
  display: inline-block;
  font-family: "start-icons";
  font-size: inherit;
  color: inherit;
  content: "";
}

.social-link .icon.twitter:before {
  content: "\F099";
}

#main ul:not(.mega-menu-links),
#main ol {
  margin-left: 2.2rem;
}

#main ul:not(.mega-menu-links) li,
#main ol li {
  margin-bottom: 1em;
}

#main ul:not(.mega-menu-links),
#main ol ul {
  list-style-type: none;
  margin-left: 2.6rem;
}

#main ul:not(.mega-menu-links) li,
#main ol ul li {
  position: relative;
}

#main ul:not(.mega-menu-links) li::before,
#main ol ul li::before {
  content: "\2022";
  position: absolute;
  margin-left: -2.6rem;
  color: #3673BF;
  font-size: 2.4rem;
  line-height: 2.8rem;
}

#main ol {
  list-style-type: none;
  counter-reset: li;
  margin-left: 2.4rem;
}

#main ol li {
  position: relative;
  counter-increment: li;
}

#main ol li::before {
  content: counter(li);
  position: absolute;
  left: -2.4rem;
  color: #3673BF;
  font-weight: bold;
}

#main ol ul li::before {
  margin-left: 0;
}

@media (min-width: 600px) {
  #main ol.two-column-list,
  #main ul.two-column-list {
    -moz-column-count: 2;
         column-count: 2;
  }
}

blockquote,
.wp-block-quote,
.wp-block-quote.is-style-default,
.wp-block-quote.is-style-large {
  font-size: 2.2rem;
  font-style: normal;
}

blockquote:not(:first-child),
.wp-block-quote:not(:first-child),
.wp-block-quote.is-style-default:not(:first-child),
.wp-block-quote.is-style-large:not(:first-child) {
  margin-top: 3rem;
}

@media (min-width: 980px) {
  blockquote:not(:first-child),
  .wp-block-quote:not(:first-child),
  .wp-block-quote.is-style-default:not(:first-child),
  .wp-block-quote.is-style-large:not(:first-child) {
    margin-top: 6rem;
  }
}

blockquote:not(:last-child),
.wp-block-quote:not(:last-child),
.wp-block-quote.is-style-default:not(:last-child),
.wp-block-quote.is-style-large:not(:last-child) {
  margin-bottom: 3rem;
}

@media (min-width: 980px) {
  blockquote:not(:last-child),
  .wp-block-quote:not(:last-child),
  .wp-block-quote.is-style-default:not(:last-child),
  .wp-block-quote.is-style-large:not(:last-child) {
    margin-bottom: 6rem;
  }
}

@media (min-width: 980px) {
  blockquote,
  .wp-block-quote,
  .wp-block-quote.is-style-default,
  .wp-block-quote.is-style-large {
    font-size: 3.6rem;
  }
}

blockquote p,
.wp-block-quote p,
.wp-block-quote.is-style-default p,
.wp-block-quote.is-style-large p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
}

blockquote > *,
.wp-block-quote > *,
.wp-block-quote.is-style-default > *,
.wp-block-quote.is-style-large > * {
  margin: 0 0 1.6rem;
  padding-left: 2.4rem;
  border-left: 0.2rem solid;
}

@media (min-width: 980px) {
  blockquote > *,
  .wp-block-quote > *,
  .wp-block-quote.is-style-default > *,
  .wp-block-quote.is-style-large > * {
    padding-left: 4rem;
  }
}

blockquote footer,
blockquote cite,
.wp-block-quote footer,
.wp-block-quote cite,
.wp-block-quote.is-style-default footer,
.wp-block-quote.is-style-default cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-style-large cite {
  display: block;
  text-align: left;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-left-color: transparent;
}

@media (min-width: 980px) {
  blockquote footer,
  blockquote cite,
  .wp-block-quote footer,
  .wp-block-quote cite,
  .wp-block-quote.is-style-default footer,
  .wp-block-quote.is-style-default cite,
  .wp-block-quote.is-style-large footer,
  .wp-block-quote.is-style-large cite {
    font-size: 1.5rem;
  }
}

#page table:not(:first-child),
#page figure.wp-block-table:not(:first-child) {
  margin-top: 3.6rem;
}

#page table:not(:last-child),
#page figure.wp-block-table:not(:last-child) {
  margin-bottom: 3.6rem;
}

#page th,
#page td {
  text-align: left;
  padding: 2.4rem 0;
  padding-right: 1.6rem;
}

#page th:last-child,
#page td:last-child {
  padding-right: 0;
}

#page thead {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
}

@media (min-width: 480px) {
  #page thead {
    font-size: 2.2rem;
  }
}

@media (min-width: 980px) {
  #page thead {
    font-size: 2.2rem;
  }
}

#page tbody tr {
  border-bottom: solid 0.2rem #8EE5B4;
}

#page tbody tr:last-child {
  border-bottom: none;
}

.gfield,
.form-field {
  margin-bottom: 2.4rem;
  margin-right: 0 !important;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
}

.gfield::before,
.form-field::before {
  display: none;
}

.gfield .description,
.gfield .gfield_description,
.form-field .description,
.form-field .gfield_description {
  font-size: smaller;
  opacity: 0.7;
}

.gfield.hidden_label label,
.gfield.gform_validation_container,
.form-field.hidden_label label,
.form-field.gform_validation_container {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

.gfield.has-error,
.gfield.gfield_error,
.form-field.has-error,
.form-field.gfield_error {
  color: #AB192D;
}

.gfield.has-error input[type=text],
.gfield.has-error input[type=password],
.gfield.has-error input[type=url],
.gfield.has-error input[type=email],
.gfield.has-error input[type=tel],
.gfield.has-error input[type=search],
.gfield.has-error input[type=number],
.gfield.has-error select,
.gfield.has-error textarea,
.gfield.gfield_error input[type=text],
.gfield.gfield_error input[type=password],
.gfield.gfield_error input[type=url],
.gfield.gfield_error input[type=email],
.gfield.gfield_error input[type=tel],
.gfield.gfield_error input[type=search],
.gfield.gfield_error input[type=number],
.gfield.gfield_error select,
.gfield.gfield_error textarea,
.form-field.has-error input[type=text],
.form-field.has-error input[type=password],
.form-field.has-error input[type=url],
.form-field.has-error input[type=email],
.form-field.has-error input[type=tel],
.form-field.has-error input[type=search],
.form-field.has-error input[type=number],
.form-field.has-error select,
.form-field.has-error textarea,
.form-field.gfield_error input[type=text],
.form-field.gfield_error input[type=password],
.form-field.gfield_error input[type=url],
.form-field.gfield_error input[type=email],
.form-field.gfield_error input[type=tel],
.form-field.gfield_error input[type=search],
.form-field.gfield_error input[type=number],
.form-field.gfield_error select,
.form-field.gfield_error textarea {
  border-color: rgba(171, 25, 45, 0.7);
  color: inherit;
}

.gfield.has-error .description,
.gfield.has-error .gfield_description,
.gfield.gfield_error .description,
.gfield.gfield_error .gfield_description,
.form-field.has-error .description,
.form-field.has-error .gfield_description,
.form-field.gfield_error .description,
.form-field.gfield_error .gfield_description {
  font-weight: bolder;
  color: inherit;
  opacity: 0.8;
}

.gfield.has-error ::-moz-placeholder,
.gfield.gfield_error ::-moz-placeholder,
.form-field.has-error ::-moz-placeholder,
.form-field.gfield_error ::-moz-placeholder {
  color: inherit;
  opacity: 0.8;
}

.gfield.has-error ::-moz-placeholder, .gfield.gfield_error ::-moz-placeholder, .form-field.has-error ::-moz-placeholder, .form-field.gfield_error ::-moz-placeholder {
  color: inherit;
  opacity: 0.8;
}

.gfield.has-error ::placeholder,
.gfield.gfield_error ::placeholder,
.form-field.has-error ::placeholder,
.form-field.gfield_error ::placeholder {
  color: inherit;
  opacity: 0.8;
}

@media (max-width: 479px) {
  .gform_wrapper {
    margin-bottom: 7rem;
  }
}

.gform_wrapper form {
  position: relative;
}

.gform_wrapper .gf-recaptcha-div {
  position: absolute;
  bottom: -5rem;
  right: 0;
}

@media (min-width: 480px) {
  .gform_wrapper .gf-recaptcha-div {
    bottom: 1rem;
  }
}

.gform_wrapper ul.gform_fields {
  list-style: none;
  margin-left: 0;
}

@media (min-width: 720px) {
  .gform_wrapper ul.gform_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 4.8rem;
  }
}

.gform_wrapper .ginput_container + .gfield_description {
  margin-top: 1.2rem;
}

.gform_wrapper .gform_footer {
  margin: 0;
  padding-top: 0.8rem;
}

.full-width {
  grid-column: 1/3;
}

label,
input,
select,
textarea {
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  font-weight: inherit;
  font-style: inherit;
  font-size: 1.6rem !important;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

input,
select,
textarea {
  font-size: 1.6rem;
}

label {
  display: block;
  margin-bottom: 1.2rem;
  font-weight: bolder;
  font-size: inherit !important;
}

label.inline {
  display: inline-block;
}

label .gfield_required {
  color: inherit !important;
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=tel],
input[type=search],
input[type=number],
.search-social form input {
  width: 100% !important;
  padding: 0.8rem 0 !important;
  background-color: #ffffff;
  border: none;
  border-bottom: 0.2rem solid #8EE5B4;
  border-radius: 0;
}

input[type=text] + .description,
input[type=text] + .gfield_description,
input[type=password] + .description,
input[type=password] + .gfield_description,
input[type=url] + .description,
input[type=url] + .gfield_description,
input[type=email] + .description,
input[type=email] + .gfield_description,
input[type=tel] + .description,
input[type=tel] + .gfield_description,
input[type=search] + .description,
input[type=search] + .gfield_description,
input[type=number] + .description,
input[type=number] + .gfield_description,
.search-social form input + .description,
.search-social form input + .gfield_description {
  margin-top: 1.2rem;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
.search-social form input:focus {
  border: 0.2rem solid #8EE5B4;
  text-indent: 1rem;
}

input[type=text]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
.search-social form input:focus::-moz-placeholder {
  text-indent: 1rem;
}

input[type=text]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, .search-social form input:focus::-moz-placeholder {
  text-indent: 1rem;
}

input[type=text]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
.search-social form input:focus::placeholder {
  text-indent: 1rem;
}

select {
  position: relative;
  width: 100% !important;
  padding: 0.8rem 0 !important;
  background-color: #ffffff;
  border: none;
  border-bottom: 0.2rem solid #8EE5B4;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("/wp-content/themes/ccso/assets/images/caret-down.svg");
  background-position: center right 1rem;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 3rem !important;
  padding-left: 1rem !important;
}

select option {
  background: #000000;
  color: #ffffff;
}

select:hover {
  border-color: rgba(134, 134, 134, 0.5);
}

select:focus {
  border: 0.2rem solid #8EE5B4;
  padding-right: 2rem;
}

select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  padding: 0.8rem 0 !important;
  background-color: #ffffff;
  border: none;
  border-bottom: 0.2rem solid #8EE5B4;
  border-radius: 0;
}

::-moz-placeholder {
  color: rgba(61, 73, 117, 0.5);
}

::placeholder {
  color: rgba(61, 73, 117, 0.5);
}

.eyebrow,
#main .eyebrow,
.is-style-eyebrow {
  position: relative;
  display: block;
  text-transform: uppercase;
  color: #3D4975;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1.6rem;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  letter-spacing: 0.25rem;
  padding: 0;
}

@media (min-width: 480px) {
  .eyebrow,
  #main .eyebrow,
  .is-style-eyebrow {
    font-size: 1.4rem;
  }
}

#main .wp-block-cover .is-style-eyebrow,
#main .wp-block-cover .eyebrow {
  color: inherit;
}

h2.is-style-eyebrow,
.h2.is-style-eyebrow,
h2.eyebrow:after,
.h2.eyebrow:after {
  display: none;
}

button,
.button,
input[type=submit],
input[type=button],
input[type=reset],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
.wp-block-button .wp-block-button__link {
  display: inline-block;
  padding: 1rem 2.4rem;
  background: #3D4975;
  text-align: center;
  border-radius: 10rem;
  border: #3D4975 0 solid;
  color: #ffffff;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

button:before,
button a:before,
.button:before,
.button a:before,
input[type=submit]:before,
input[type=submit] a:before,
input[type=button]:before,
input[type=button] a:before,
input[type=reset]:before,
input[type=reset] a:before,
.gform_wrapper .gform_footer input.button:before,
.gform_wrapper .gform_footer input.button a:before,
.gform_wrapper .gform_footer input[type=submit]:before,
.gform_wrapper .gform_footer input[type=submit] a:before,
.gform_wrapper .gform_page_footer input.button:before,
.gform_wrapper .gform_page_footer input.button a:before,
.gform_wrapper .gform_page_footer input[type=submit]:before,
.gform_wrapper .gform_page_footer input[type=submit] a:before,
.wp-block-button .wp-block-button__link:before,
.wp-block-button .wp-block-button__link a:before {
  display: none;
}

button:hover,
.button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.wp-block-button .wp-block-button__link:hover {
  opacity: 1;
  background: #3673BF;
  color: #ffffff;
}

button:active,
.button:active,
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active,
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:active,
.wp-block-button .wp-block-button__link:active {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
  background: #3673BF;
}

@media (min-width: 720px) {
  button,
  .button,
  input[type=submit],
  input[type=button],
  input[type=reset],
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=submit],
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_page_footer input[type=submit],
  .wp-block-button .wp-block-button__link {
    padding: 2.4rem 4rem;
  }
}

.wp-block-buttons .wp-block-button:last-child {
  margin-bottom: 0;
}

#main .wp-block-buttons.alignright {
  display: flex;
}

#main .wp-block-buttons.alignright .wp-block-button {
  margin-left: auto;
  margin-right: 0;
}

#main .wp-block-buttons .wp-block-button.alignleft {
  margin-right: auto;
  margin-left: 0;
}

button.outline,
.button.outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 0.2rem solid #3D4975;
  color: #3D4975;
  background: transparent;
}

button.outline:hover,
.button.outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  opacity: 1;
  background: #3673BF;
  color: #ffffff;
  border-color: #3673BF;
}

button.outline:active,
.button.outline:active,
.wp-block-button.is-style-outline .wp-block-button__link:active {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
  background: #3673BF;
  border-color: #3673BF;
}

button.outline.has-white-color,
.button.outline.has-white-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #ffffff;
}

button.outline.has-white-color:hover,
button.outline.has-white-color:active,
.button.outline.has-white-color:hover,
.button.outline.has-white-color:active,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:active {
  border-color: #3673BF;
}

@media (min-width: 720px) {
  button.short,
  .button.short,
  .wp-block-button.short .wp-block-button__link {
    padding: 1rem 2.4rem;
  }
}

nav.menu,
ul.menu {
  margin-left: 0;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
}

@media (max-width: 979px) {
  nav.menu,
  ul.menu {
    width: 100%;
  }
}

@media (min-width: 980px) {
  nav.menu.inline,
  ul.menu.inline {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
}

nav.menu > li.menu-item > a[aria-current],
nav.menu > li.menu-item span.anchors a:not(.expand)[aria-current],
ul.menu > li.menu-item > a[aria-current],
ul.menu > li.menu-item span.anchors a:not(.expand)[aria-current] {
  color: #3673BF !important;
}

nav.menu li.menu-item,
ul.menu li.menu-item {
  margin-bottom: 0;
  list-style: none;
  border-top: solid 0.1rem #D9D8D6;
}

@media (min-width: 980px) {
  nav.menu li.menu-item,
  ul.menu li.menu-item {
    margin-right: 2.4rem;
    border-top: none;
  }
}

nav.menu li.menu-item > a,
nav.menu li.menu-item span.anchors a:not(.expand),
ul.menu li.menu-item > a,
ul.menu li.menu-item span.anchors a:not(.expand) {
  font-size: 1.6rem;
}

@media (min-width: 980px) {
  nav.menu li.menu-item > a,
  nav.menu li.menu-item span.anchors a:not(.expand),
  ul.menu li.menu-item > a,
  ul.menu li.menu-item span.anchors a:not(.expand) {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    font-weight: 400;
  }

  nav.menu li.menu-item > a:hover,
  nav.menu li.menu-item span.anchors a:not(.expand):hover,
  ul.menu li.menu-item > a:hover,
  ul.menu li.menu-item span.anchors a:not(.expand):hover {
    color: #3673BF !important;
    opacity: 1;
  }
}

nav.menu li.menu-item:before,
ul.menu li.menu-item:before {
  display: none;
}

@media (max-width: 979px) {
  nav.menu li.menu-item.button,
  ul.menu li.menu-item.button {
    display: block;
    text-align: left;
    padding: 0;
    background: #ffffff;
    border-radius: 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.menu-item.button,
  ul.menu li.menu-item.button {
    padding: 1rem 2.4rem !important;
  }

  nav.menu li.menu-item.button a,
  ul.menu li.menu-item.button a {
    color: #ffffff !important;
    text-decoration: none;
  }

  nav.menu li.menu-item.button a:hover,
  ul.menu li.menu-item.button a:hover {
    color: #ffffff;
  }
}

nav.menu li.menu-item a:first-child,
ul.menu li.menu-item a:first-child {
  display: inline-block;
  padding: 1.6rem 2.4rem;
  border-bottom: none;
  width: 100%;
  color: inherit;
}

@media (min-width: 980px) {
  nav.menu li.menu-item a:first-child,
  ul.menu li.menu-item a:first-child {
    padding: 0;
    border-top: none;
    font-weight: 400;
  }
}

nav.menu li.menu-item:last-child a,
ul.menu li.menu-item:last-child a {
  border-bottom: solid 0.1rem #D9D8D6;
}

@media (min-width: 980px) {
  nav.menu li.menu-item:last-child a,
  ul.menu li.menu-item:last-child a {
    border-bottom: none;
  }
}

@media (max-width: 979px) {
  nav.menu.mobile-hidden > a,
  ul.menu.mobile-hidden > a {
    display: none;
  }
}

@media (min-width: 980px) {
  .has-mega-menu {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: inherit;
  }

  .has-mega-menu::after {
    content: "\F078";
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
    color: #3673BF;
    width: 1rem;
    margin-left: 0.5rem;
  }
}

.has-mega-menu span.anchors {
  width: 100%;
}

@media (max-width: 979px) {
  .has-mega-menu span.anchors {
    display: flex;
  }
}

.has-mega-menu a.expand {
  width: auto;
  border-left: solid 0.1rem #D9D8D6;
}

.has-mega-menu a.expand i {
  transition: transform 0.2s ease-in-out;
  padding: 2rem 2.4rem;
}

.has-mega-menu a.expand.open i {
  transform: rotate(-180deg);
}

@media (min-width: 980px) {
  .has-mega-menu a.expand {
    display: none;
    visibility: hidden;
  }
}

.has-mega-menu .mega-menu {
  background: rgba(61, 73, 117, 0.1);
  display: none;
}

@media (min-width: 980px) {
  .has-mega-menu .mega-menu {
    position: absolute;
    left: 40%;
    top: 100%;
    transform: translate(-50%);
    text-align: center;
    margin-left: 0;
    padding: 2.4rem;
    border-top: 3px solid #3673BF;
    background: #ffffff;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.0705882353);
    display: none;
  }
}

.has-mega-menu .mega-menu ul.mega-menu-links {
  margin-left: 0;
}

@media (min-width: 980px) {
  .has-mega-menu .mega-menu ul.mega-menu-links li {
    margin-right: 0;
    white-space: nowrap;
    display: flex;
    justify-content: center;
  }

  .has-mega-menu .mega-menu ul.mega-menu-links li:not(:last-of-type) {
    margin-bottom: 1.6rem;
  }
}

.has-mega-menu .mega-menu ul.mega-menu-links li a {
  color: #3D4975;
  font-weight: 400;
}

@media (min-width: 980px) {
  .has-mega-menu .mega-menu ul.mega-menu-links li a {
    color: #6F777E;
  }
}

.has-mega-menu .mega-menu ul.mega-menu-links li a:hover {
  color: #3673BF;
  opacity: 1;
}

.has-mega-menu .mega-menu ul.mega-menu-links li:last-child a {
  border-bottom-color: transparent;
}

@media (min-width: 980px) {
  .has-mega-menu.has-2-column-menu .mega-menu ul.mega-menu-links {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
}

.has-mega-menu:hover > a,
.has-mega-menu:active > a {
  color: #3673BF;
}

@media (min-width: 980px) {
  .has-mega-menu:hover .mega-menu,
  .has-mega-menu:active .mega-menu {
    display: block;
  }
}

@media (min-width: 980px) {
  nav#site-navigation ul li:not(.has-mega-menu):not(.button) {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: inherit;
  }
}

nav.secondary-navigation {
  width: auto;
}

@media (min-width: 980px) {
  nav.secondary-navigation {
    border-left: 1px solid #D9D8D6;
  }
}

nav.secondary-navigation li.menu-item {
  border-top: none;
}

nav.secondary-navigation li:first-of-type {
  margin-left: 2.4rem;
}

nav.secondary-navigation li:nth-child(2):not(.search-trigger) {
  margin-left: 2.4rem;
}

@media (max-width: 979px) {
  nav.secondary-navigation li.has-search-icon {
    display: none;
  }
}

nav.secondary-navigation li.has-search-icon > a {
  font-size: 1.6rem;
}

nav.secondary-navigation li.has-search-icon > a > span {
  display: none;
}

@media (min-width: 980px) {
  header nav#site-navigation {
    margin: 0 auto;
    height: inherit;
  }
}

header nav#site-navigation > div {
  height: inherit;
  display: flex;
}

@media (min-width: 980px) {
  header nav#site-navigation > div > ul {
    display: flex;
    align-items: center;
    height: inherit;
  }
}

header .main-menu-wrapper {
  background-color: #ffffff;
  position: fixed;
  top: 9.4rem;
  left: 100%;
  width: 100%;
  bottom: 0;
  overflow: auto;
  transition: left 0.5s ease-in-out;
}

header .main-menu-wrapper.open {
  left: 0%;
}

@media (min-width: 980px) {
  header .main-menu-wrapper {
    position: relative;
    left: auto;
    bottom: auto;
    top: auto;
    width: auto;
    height: inherit;
    background-color: transparent;
    display: flex;
    align-items: center;
    overflow: visible;
  }
}

@media (min-width: 980px) {
  header .main-menu-wrapper .desktop-hidden {
    display: none;
    visibility: hidden;
  }
}

header .main-menu-wrapper .search-social {
  padding: 4rem 2.4rem;
}

header .main-menu-wrapper .search-social form {
  margin-bottom: 4rem;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
}

header .main-menu-wrapper .search-social form input {
  background-image: url("/wp-content/themes/ccso/assets/images/search.svg");
  background-position-x: 100%;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  padding-right: calc(3em + 1.6rem);
}

header .main-menu-wrapper .search-social .social-follow {
  display: flex;
  margin-left: 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3673BF;
}

header .main-menu-wrapper .search-social .social-follow li {
  margin-left: 2.4rem;
}

header .main-menu-wrapper .search-social .social-follow li::before {
  display: none;
}

header .main-menu-wrapper .search-social .social-follow i {
  font-size: 2rem;
  color: inherit;
}

#toggle-right {
  display: none;
}

.main-menu-toggle {
  width: 2.8rem;
  height: 1.9rem;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

@media (min-width: 980px) {
  .main-menu-toggle {
    display: none;
  }
}

.main-menu-toggle span {
  display: block;
  position: absolute;
  height: 0.3rem;
  width: 100%;
  background: #3D4975;
  border-radius: 0.3rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.main-menu-toggle span:nth-child(1) {
  top: 0rem;
}

.main-menu-toggle span:nth-child(2) {
  top: 0.8rem;
}

.main-menu-toggle span:nth-child(3) {
  top: 1.6rem;
}

.main-menu-toggle.cross span:nth-child(1) {
  top: 0.95rem;
  transform: rotate(135deg);
}

.main-menu-toggle.cross span:nth-child(2) {
  opacity: 0;
  left: -3.8rem;
}

.main-menu-toggle.cross span:nth-child(3) {
  top: 0.95rem;
  transform: rotate(-135deg);
}

@media (max-width: 979px) {
  .admin-bar .main-menu-wrapper {
    top: 14rem;
  }
}

nav.previous-next {
  border-top: 0.1rem solid #D9D8D6;
  padding-top: 4rem;
  margin-top: 4rem;
  margin-bottom: 12rem;
  display: flex;
  font-size: 1.6rem;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
}

nav.previous-next a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #9e9e9e;
}

nav.previous-next a i {
  margin-right: 0.5em;
}

nav.previous-next a[rel=next] {
  margin-left: auto;
}

nav.previous-next a[rel=next] i {
  margin-left: 0.5em;
}

.mfp-wrap {
  z-index: 999999;
}

.mfp-container {
  padding: 0;
}

.standard-modal {
  background-color: #ffffff;
  width: 100%;
  max-width: 105.6rem;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.33);
}

@media (min-width: 720px) {
  .standard-modal {
    width: 80%;
  }
}

.standard-modal .featured-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 720px) {
  .standard-modal .featured-content-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}

.standard-modal .wp-block-cover {
  height: 40rem;
  margin-bottom: 2rem;
}

.standard-modal .wp-block-cover p {
  max-width: 50rem;
  margin: 0 auto;
}

.standard-modal ul {
  margin: 0;
  padding: 4.8rem 7.2rem;
}

@media (min-width: 980px) {
  .standard-modal ul {
    padding: 0 7.2rem 4.8rem;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4.8rem;
         column-gap: 4.8rem;
  }

  .standard-modal ul li {
    list-style-position: inside;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}

.standard-modal.video-modal {
  max-width: 108rem;
}

.standard-modal .mfp-close {
  color: transparent;
  opacity: 1;
  top: 0;
  right: 0;
  border: none;
}

.standard-modal .mfp-close::after {
  content: "\F00D";
  font-family: "Font Awesome 5 Pro";
  font-size: 5rem;
  font-weight: 300;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.standard-modal .mfp-close:hover {
  background-color: transparent;
  color: #8EE5B4;
}

.standard-modal .mfp-close:hover::before {
  background-color: transparent;
}

.standard-modal .mfp-close:hover:after {
  opacity: 0.5;
}

.standard-modal .mfp-close:active {
  background-color: transparent;
}

@media (min-width: 720px) {
  .standard-modal .mfp-close {
    top: -5rem;
    right: -5rem;
  }
}

@media (min-width: 980px) {
  .standard-modal .mfp-close {
    top: -8rem;
    right: -8rem;
  }
}

.search-modal {
  padding: 2.4rem;
  background-color: rgba(61, 73, 117, 0.9);
  max-width: unset;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
}

@media (min-width: 980px) {
  .search-modal {
    padding: 4.8rem;
  }
}

.search-modal #search_form_modal {
  width: 100%;
}

.search-modal #search_form_modal input {
  font-size: 4.8rem !important;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  font-weight: 300;
  background: transparent;
  border-bottom: solid 0.2rem #8EE5B4;
  color: #ffffff;
  outline: none;
  padding: 0 !important;
  margin-bottom: 2rem;
}

@media (min-width: 980px) {
  .search-modal #search_form_modal input {
    font-size: 9.6rem !important;
  }
}

.search-modal #search_form_modal ::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
  font-weight: 300;
}

.search-modal #search_form_modal ::placeholder {
  color: inherit;
  opacity: 0.5;
  font-weight: 300;
}

.search-modal #search_form_modal.add-description .search_modal_description {
  color: #ffffff;
  font-size: 1.6rem;
  visibility: visible;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.search-modal #search_form_modal .search_modal_description {
  visibility: hidden;
}

.search-modal button.mfp-close {
  color: #ffffff;
  position: fixed;
  top: 4.8rem;
  right: 4.8rem;
}

.search-modal button.mfp-close:after {
  display: none;
}

.search-modal button.mfp-close i {
  font-size: 5rem;
}

.wp-has-aspect-ratio .wp-block-group__inner-container {
  position: relative;
}

.wp-has-aspect-ratio .wp-block-group__inner-container:before {
  padding-top: 56.25%;
  content: "";
  display: block;
}

.wp-has-aspect-ratio .wp-block-group__inner-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.carousel-wrapper {
  padding: 6rem 2rem 10rem 2rem;
  border-top: 0.1rem solid #D9D8D6;
  border-bottom: 0.1rem solid #D9D8D6;
  width: 100%;
  max-width: calc(100% + 4rem) !important;
  clear: both;
}

@media (min-width: 480px) {
  .carousel-wrapper {
    padding: 6rem 4.8rem 10rem 4.8rem;
  }
}

.carousel-wrapper .wp-block-group__inner-container {
  max-width: 133rem !important;
  padding: 0;
  position: relative;
}

@media (min-width: 480px) {
  .carousel-wrapper .wp-block-group__inner-container {
    padding: 0 2.4rem;
  }
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .slick-track {
  display: flex;
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item {
  margin-top: 0;
}

@media (min-width: 480px) {
  .carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item {
    margin-top: 4.8rem;
  }
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel {
  margin-bottom: 2rem;
}

@media (min-width: 480px) {
  .carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel {
    display: grid;
    grid-gap: 4.8rem;
    grid-template-columns: 31.23% auto;
  }
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel .baytek_carousel-text {
  font-size: 1.6rem;
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel h3 {
  margin-bottom: 3rem;
}

@media (min-width: 480px) {
  .carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel h3 {
    margin-bottom: 6rem;
  }
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel h3:after {
  display: none;
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel .slide__image__wrapper {
  position: relative;
}

.carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel .slide__image__wrapper .slide__image__inner {
  min-height: 23rem;
  margin-left: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

@media (min-width: 480px) {
  .carousel-wrapper .wp-block-group__inner-container .carousel-slider .baytek-carousel-item .baytek_carousel .slide__image__wrapper .slide__image__inner {
    min-height: 57.7rem;
  }
}

.carousel-wrapper .wp-block-group__inner-container .slick-arrows {
  bottom: -6rem;
  left: 5rem;
}

.slick-arrows {
  position: absolute;
  bottom: -6rem;
  left: 3rem;
  width: 5rem;
  height: 4.8rem;
  background-color: #D9D8D6;
}

.slick-arrows .slick-new-arrow {
  z-index: 1;
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  cursor: pointer;
  background-color: #D9D8D6;
  border-radius: 50%;
}

.slick-arrows .slick-new-arrow a {
  display: none;
}

.slick-arrows .slick-new-arrow.left {
  right: 2rem;
}

.slick-arrows .slick-new-arrow.left:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F177";
  position: absolute;
  top: calc(100% - 3.5rem);
  right: 2.2rem;
  z-index: 5;
  font-size: 1.4rem;
  font-weight: 400;
  color: #9e9e9e;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  pointer-events: none;
}

.slick-arrows .slick-new-arrow.left:after {
  left: 1.8rem;
}

.slick-arrows .slick-new-arrow.left:hover,
.slick-arrows .slick-new-arrow.left:active,
.slick-arrows .slick-new-arrow.left:focus {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.slick-arrows .slick-new-arrow.left:hover:after,
.slick-arrows .slick-new-arrow.left:active:after,
.slick-arrows .slick-new-arrow.left:focus:after {
  color: #000000;
}

.slick-arrows .slick-new-arrow.right {
  right: -3rem;
}

.slick-arrows .slick-new-arrow.right:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F178";
  position: absolute;
  top: calc(100% - 3.5rem);
  right: 1.8rem;
  z-index: 5;
  font-size: 1.4rem;
  font-weight: 400;
  color: #9e9e9e;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  pointer-events: none;
}

.slick-arrows .slick-new-arrow.right:after {
  right: 1.8rem;
}

.slick-arrows .slick-new-arrow.right:hover,
.slick-arrows .slick-new-arrow.right:active,
.slick-arrows .slick-new-arrow.right:focus {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.slick-arrows .slick-new-arrow.right:hover:after,
.slick-arrows .slick-new-arrow.right:active:after,
.slick-arrows .slick-new-arrow.right:focus:after {
  color: #000000;
}

/**
 * COVID-19 Reflections Slider
 */

.reflections-wrapper {
  position: relative;
}

.reflections-wrapper .reflection-slider {
  position: relative;
}

.reflections-wrapper .reflection-slider * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.reflections-wrapper .reflection-slider .slick-list {
  margin-right: -2.4rem !important;
}

.reflections-wrapper .reflection-slider .slick-track {
  max-width: none !important;
}

.reflections-wrapper .reflection-slider .wp-block-media-text {
  margin-right: 2.4rem !important;
}

.reflections-wrapper .reflection-slider .wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}

.reflections-wrapper .reflection-slider .wp-block-media-text .wp-block-media-text__content > p {
  font-size: 1.7rem;
}

.reflections-wrapper .reflection-slider .wp-block-media-text figure img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 24rem;
}

@media (min-width: 720px) {
  .reflections-wrapper .reflection-slider .wp-block-media-text figure img {
    height: 32rem;
  }
}

.reflections-wrapper .reflection-slider .wp-block-media-text .wp-block-quote {
  margin-top: 2.4rem;
}

.reflections-wrapper .reflection-slider .wp-block-media-text .wp-block-quote p {
  font-size: 2rem;
  padding-left: 2.4rem;
}

.reflections-wrapper .reflection-slider .wp-block-media-text .wp-block-quote cite {
  padding-left: 2.4rem;
  font-size: 1.4rem;
}

.reflections-wrapper .reflection-slider .slick-dots {
  position: relative;
}

.reflections-wrapper .reflection-slider .slick-dots li {
  opacity: 0.5;
}

.reflections-wrapper .reflection-slider .slick-dots li.slick-active,
.reflections-wrapper .reflection-slider .slick-dots li:hover {
  opacity: 1;
}

.reflections-wrapper .wp-block-group__inner-container {
  padding-top: 6rem;
}

.reflections-wrapper .wp-block-group__inner-container:hover .wp-block-buttons {
  opacity: 1;
  transition: all 0.2s ease-out;
}

.reflections-wrapper .wp-block-buttons {
  opacity: 0;
  position: absolute;
  right: 5rem;
  top: 4rem;
  width: 10rem;
}

.reflections-wrapper .wp-block-buttons .wp-block-button {
  position: absolute;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem #3673BF;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: 400;
  color: #3673BF;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.reflections-wrapper .wp-block-buttons .wp-block-button.left:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F177";
  padding-left: 1rem;
}

.reflections-wrapper .wp-block-buttons .wp-block-button.right {
  right: 0;
}

.reflections-wrapper .wp-block-buttons .wp-block-button.right:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F178";
  padding-left: 1rem;
}

.reflections-wrapper .wp-block-buttons .wp-block-button:hover:after,
.reflections-wrapper .wp-block-buttons .wp-block-button:active:after,
.reflections-wrapper .wp-block-buttons .wp-block-button:focus:after {
  color: #3D4975;
}

.reflections-wrapper .wp-block-buttons .wp-block-button a {
  background-color: transparent;
  padding: 0;
}

.wp-block-media-text {
  margin-bottom: 1.6rem;
}

.wp-block-media-text.auto-grid {
  grid-template-columns: auto auto;
}

.wp-block-media-text.media-round img {
  border-radius: 50%;
}

.wp-block-media-text.media-64 {
  grid-template-columns: 6.4rem auto;
}

.wp-block-media-text.is-style-stacked {
  display: flex !important;
  flex-direction: column;
}

.wp-block-media-text.is-style-stacked > *:first-child {
  margin-bottom: 2.4rem;
}

/**
 * IE10/11 Flex Fallback for Grids
 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-media-text {
    display: flex;
  }

  .wp-block-media-text > * {
    width: 50%;
  }

  .wp-block-media-text.is-vertically-aligned-top {
    align-items: flex-start;
  }

  .wp-block-media-text.auto-grid .wp-block-media-text__media {
    width: auto;
  }

  .wp-block-media-text.auto-grid .wp-block-media-text__content {
    width: 100%;
  }

  .wp-block-media-text.media-64 .wp-block-media-text__media {
    width: 6.4rem;
  }

  .wp-block-media-text.media-64 .wp-block-media-text__content {
    width: 100%;
  }
}

.wp-block-cover {
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-cover.is-style-tall-cover {
  min-height: 36rem;
  display: flex;
  align-items: flex-end;
}

@media (min-width: 720px) {
  .wp-block-cover.is-style-tall-cover {
    min-height: 62rem;
  }
}

@media (min-width: 720px) {
  .wp-block-cover.is-style-tall-cover .wp-block-cover__inner-container {
    margin-top: auto;
    margin-bottom: 12rem;
  }
}

.wp-block-cover .has-transparent-to-blue-gradient-background {
  display: none;
  background: linear-gradient(to bottom, rgba(61, 73, 117, 0) 0%, #3D4975 100%);
}

@media (min-width: 720px) {
  .wp-block-cover .has-transparent-to-blue-gradient-background {
    display: block;
  }
}

@media (max-width: 719px) {
  .wp-block-cover .has-transparent-to-blue-gradient-background + .wp-block-cover__inner-container {
    margin-top: 24rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    background-color: #3D4975;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  padding: 0 2.4rem;
}

.wp-block-cover .breadcrumbs .crumb {
  display: inline-block !important;
}

.wp-block-cover .breadcrumbs .crumb a {
  letter-spacing: 0.35rem;
}

.wp-block-cover .breadcrumbs .crumb:after {
  content: "/";
  display: inline-block;
  padding: 0 0.8rem;
}

.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #ffffff;
}

.alert,
.message,
.validation_error,
.gform_confirmation_message {
  margin-bottom: 2.4rem;
  padding: 1.5em;
  border: 0.2rem solid;
  border-radius: 0;
  grid-column: 1/3;
}

@media (min-width: 980px) {
  .alert,
  .message,
  .validation_error,
  .gform_confirmation_message {
    margin-bottom: 6rem;
  }
}

.alert *,
.message *,
.validation_error *,
.gform_confirmation_message * {
  color: inherit;
}

.alert.info,
.message.info {
  background-color: #C2E2FA;
  border-color: rgba(61, 73, 117, 0.7);
  color: #3D4975;
}

.alert.success,
.message.success,
.gform_confirmation_message {
  background-color: #CAE8B0;
  border-color: rgba(107, 164, 58, 0.7);
  color: #6BA43A;
}

.alert.warning,
.message.warning {
  background-color: #F4E9CD;
  border-color: rgba(238, 179, 17, 0.7);
  color: #EEB311;
  font-weight: bolder;
}

.alert.error,
.message.error,
.validation_error {
  background-color: #f2dede;
  border-color: rgba(171, 25, 45, 0.7);
  color: #AB192D;
  font-weight: bolder;
}

#main .wp-block-columns.no-gutters .wp-block-column,
.final-cta .wp-block-columns.no-gutters .wp-block-column,
footer .wp-block-columns.no-gutters .wp-block-column {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 600px) {
  #main .wp-block-columns.no-gutters .wp-block-column,
  .final-cta .wp-block-columns.no-gutters .wp-block-column,
  footer .wp-block-columns.no-gutters .wp-block-column {
    flex-basis: 50%;
  }
}

@media (min-width: 600px) {
  #main .wp-block-columns.breaks-early .wp-block-column,
  .final-cta .wp-block-columns.breaks-early .wp-block-column,
  footer .wp-block-columns.breaks-early .wp-block-column {
    flex-basis: 100%;
  }
}

#main .wp-block-columns.three-images,
.final-cta .wp-block-columns.three-images,
footer .wp-block-columns.three-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

#main .wp-block-columns.three-images .wp-block-column,
.final-cta .wp-block-columns.three-images .wp-block-column,
footer .wp-block-columns.three-images .wp-block-column {
  margin: 0 !important;
}

#main .wp-block-columns.three-images .wp-block-column figure,
.final-cta .wp-block-columns.three-images .wp-block-column figure,
footer .wp-block-columns.three-images .wp-block-column figure {
  position: relative;
}

#main .wp-block-columns.three-images .wp-block-column figure img,
.final-cta .wp-block-columns.three-images .wp-block-column figure img,
footer .wp-block-columns.three-images .wp-block-column figure img {
  min-height: 23.7rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 600px) {
  #main .wp-block-columns.three-images .wp-block-column figure img,
  .final-cta .wp-block-columns.three-images .wp-block-column figure img,
  footer .wp-block-columns.three-images .wp-block-column figure img {
    min-height: 45rem;
  }
}

@media (min-width: 980px) {
  #main .wp-block-columns.three-images .wp-block-column figure img,
  .final-cta .wp-block-columns.three-images .wp-block-column figure img,
  footer .wp-block-columns.three-images .wp-block-column figure img {
    min-height: 70.4rem;
  }
}

#main .wp-block-columns.three-images .wp-block-column figure:after,
.final-cta .wp-block-columns.three-images .wp-block-column figure:after,
footer .wp-block-columns.three-images .wp-block-column figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(54, 115, 191, 0) 0%, #3673BF 100%);
}

#main .wp-block-columns.three-images .wp-block-column:nth-child(n+2) figure,
.final-cta .wp-block-columns.three-images .wp-block-column:nth-child(n+2) figure,
footer .wp-block-columns.three-images .wp-block-column:nth-child(n+2) figure {
  border-left: solid 0.1rem #ffffff;
}

#main .wp-block-columns:last-child,
.final-cta .wp-block-columns:last-child,
footer .wp-block-columns:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 599px) {
  #main .wp-block-columns .wp-block-column,
  .final-cta .wp-block-columns .wp-block-column,
  footer .wp-block-columns .wp-block-column {
    margin-bottom: 3.2rem;
  }
}

#main .wp-block-columns .wp-block-column:last-child,
.final-cta .wp-block-columns .wp-block-column:last-child,
footer .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 600px) {
  #main .wp-block-columns .wp-block-column.auto-width,
  .final-cta .wp-block-columns .wp-block-column.auto-width,
  footer .wp-block-columns .wp-block-column.auto-width {
    flex-grow: 0 !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 599px) {
  #main .wp-block-columns .wp-block-column,
  .final-cta .wp-block-columns .wp-block-column,
  footer .wp-block-columns .wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 781px) and (min-width: 600px) {
  #main .wp-block-columns .wp-block-column:nth-child(2n),
  .final-cta .wp-block-columns .wp-block-column:nth-child(2n),
  footer .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 3.2rem;
  }
}

@media (max-width: 781px) and (min-width: 600px) {
  #main .wp-block-columns .wp-block-column:nth-child(n+3),
  .final-cta .wp-block-columns .wp-block-column:nth-child(n+3),
  footer .wp-block-columns .wp-block-column:nth-child(n+3) {
    margin-top: 3.2rem;
  }
}

@media (min-width: 782px) {
  #main .wp-block-columns .wp-block-column:not(:first-child),
  .final-cta .wp-block-columns .wp-block-column:not(:first-child),
  footer .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 4.8rem;
  }
}

#main .wp-block-columns .wp-block-column .wp-block-group,
.final-cta .wp-block-columns .wp-block-column .wp-block-group,
footer .wp-block-columns .wp-block-column .wp-block-group {
  margin-bottom: 4rem;
  width: 100%;
}

@media (min-width: 980px) {
  #main .wp-block-columns.even,
  .final-cta .wp-block-columns.even,
  footer .wp-block-columns.even {
    margin-bottom: 4.8rem;
  }
}

#main .wp-block-columns.even .wp-block-column,
.final-cta .wp-block-columns.even .wp-block-column,
footer .wp-block-columns.even .wp-block-column {
  display: flex;
}

@media (min-width: 980px) {
  #main .wp-block-columns.even .wp-block-column:not(:first-child),
  .final-cta .wp-block-columns.even .wp-block-column:not(:first-child),
  footer .wp-block-columns.even .wp-block-column:not(:first-child) {
    margin-left: 4.8rem;
  }
}

#main .wp-block-columns.even .wp-block-column .has-background,
.final-cta .wp-block-columns.even .wp-block-column .has-background,
footer .wp-block-columns.even .wp-block-column .has-background {
  padding: 2rem;
}

@media (min-width: 980px) {
  #main .wp-block-columns.even .wp-block-column .has-background,
  .final-cta .wp-block-columns.even .wp-block-column .has-background,
  footer .wp-block-columns.even .wp-block-column .has-background {
    padding: 3.2rem;
  }
}

@media only screen and (min-width: 370px) and (max-width: 780px) {
  #main .wp-block-columns.three-on-mobile,
  .final-cta .wp-block-columns.three-on-mobile,
  footer .wp-block-columns.three-on-mobile {
    display: flex;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 600px) and (max-width: 780px) {
  #main .wp-block-columns.three-on-mobile .wp-block-column:nth-child(2n),
  .final-cta .wp-block-columns.three-on-mobile .wp-block-column:nth-child(2n),
  footer .wp-block-columns.three-on-mobile .wp-block-column:nth-child(2n) {
    margin-left: 2rem;
  }

  #main .wp-block-columns.three-on-mobile .wp-block-column:nth-child(n+3),
  .final-cta .wp-block-columns.three-on-mobile .wp-block-column:nth-child(n+3),
  footer .wp-block-columns.three-on-mobile .wp-block-column:nth-child(n+3) {
    margin-top: 0;
    margin-left: 2rem;
  }
}

@media (max-width: 599px) {
  #main .wp-block-columns.green-col-border .wp-block-column:not(:first-child),
  .final-cta .wp-block-columns.green-col-border .wp-block-column:not(:first-child),
  footer .wp-block-columns.green-col-border .wp-block-column:not(:first-child) {
    border-top: 2px solid #8EE5B4;
    padding-top: 2.4rem;
  }
}

@media (min-width: 600px) {
  #main .wp-block-columns.green-col-border .wp-block-column:not(:first-child),
  .final-cta .wp-block-columns.green-col-border .wp-block-column:not(:first-child),
  footer .wp-block-columns.green-col-border .wp-block-column:not(:first-child) {
    border-left: 2px solid #8EE5B4;
    padding-left: 4rem;
  }
}

#main *,
.final-cta *,
.related-resources *,
footer,
footer * {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#main *.alignnarrow,
.final-cta *.alignnarrow,
.related-resources *.alignnarrow,
footer.alignnarrow,
footer *.alignnarrow {
  max-width: 624px;
}

#main *.alignwide,
.final-cta *.alignwide,
.related-resources *.alignwide,
footer.alignwide,
footer *.alignwide {
  max-width: 1296px;
}

#main *.alignfull,
.final-cta *.alignfull,
.related-resources *.alignfull,
footer.alignfull,
footer *.alignfull {
  max-width: 100%;
}

#main *.wp-block-group *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
#main *.wp-block-cover *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
#main *.wp-block-columns *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.final-cta *.wp-block-group *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.final-cta *.wp-block-cover *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.final-cta *.wp-block-columns *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.related-resources *.wp-block-group *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.related-resources *.wp-block-cover *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
.related-resources *.wp-block-columns *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer.wp-block-group *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer.wp-block-cover *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer.wp-block-columns *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer *.wp-block-group *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer *.wp-block-cover *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns),
footer *.wp-block-columns *:not([data-align]):not(.wp-block-group):not(.wp-block-cover):not(.wp-block-columns) {
  max-width: 100%;
}

#main *.wp-block-group.has-background,
#main *.wp-block-cover.has-background,
#main *.wp-block-columns.has-background,
.final-cta *.wp-block-group.has-background,
.final-cta *.wp-block-cover.has-background,
.final-cta *.wp-block-columns.has-background,
.related-resources *.wp-block-group.has-background,
.related-resources *.wp-block-cover.has-background,
.related-resources *.wp-block-columns.has-background,
footer.wp-block-group.has-background,
footer.wp-block-cover.has-background,
footer.wp-block-columns.has-background,
footer *.wp-block-group.has-background,
footer *.wp-block-cover.has-background,
footer *.wp-block-columns.has-background {
  padding: 2rem;
}

@media (min-width: 980px) {
  #main *.wp-block-group.has-background,
  #main *.wp-block-cover.has-background,
  #main *.wp-block-columns.has-background,
  .final-cta *.wp-block-group.has-background,
  .final-cta *.wp-block-cover.has-background,
  .final-cta *.wp-block-columns.has-background,
  .related-resources *.wp-block-group.has-background,
  .related-resources *.wp-block-cover.has-background,
  .related-resources *.wp-block-columns.has-background,
  footer.wp-block-group.has-background,
  footer.wp-block-cover.has-background,
  footer.wp-block-columns.has-background,
  footer *.wp-block-group.has-background,
  footer *.wp-block-cover.has-background,
  footer *.wp-block-columns.has-background {
    padding: 4rem;
  }
}

#main *.wp-block-group.left-aligned,
#main *.wp-block-cover.left-aligned,
#main *.wp-block-columns.left-aligned,
.final-cta *.wp-block-group.left-aligned,
.final-cta *.wp-block-cover.left-aligned,
.final-cta *.wp-block-columns.left-aligned,
.related-resources *.wp-block-group.left-aligned,
.related-resources *.wp-block-cover.left-aligned,
.related-resources *.wp-block-columns.left-aligned,
footer.wp-block-group.left-aligned,
footer.wp-block-cover.left-aligned,
footer.wp-block-columns.left-aligned,
footer *.wp-block-group.left-aligned,
footer *.wp-block-cover.left-aligned,
footer *.wp-block-columns.left-aligned {
  margin-left: 0;
}

#main * li,
.final-cta * li,
.related-resources * li,
footer li,
footer * li {
  margin-left: 0;
}

#main > *,
.final-cta > *,
.related-resources > * {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  max-width: calc(960px + 2.4rem * 2);
}

#main > *.alignnarrow,
.final-cta > *.alignnarrow,
.related-resources > *.alignnarrow {
  max-width: calc(624px + 2.4rem * 2);
}

#main > *.alignwide,
.final-cta > *.alignwide,
.related-resources > *.alignwide {
  max-width: calc(1296px + 2.4rem * 2);
}

#main > *.alignfull,
.final-cta > *.alignfull,
.related-resources > *.alignfull {
  max-width: 100%;
}

#main > .container,
#main > .post > .container,
#main > .wp-block-group,
#main > .wp-block-cover,
#main > .wp-block-columns {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  margin-bottom: 4rem;
}

@media (min-width: 980px) {
  #main > .container,
  #main > .post > .container,
  #main > .wp-block-group,
  #main > .wp-block-cover,
  #main > .wp-block-columns {
    margin-bottom: 12rem;
  }
}

#main > .container.no-margin,
#main > .post > .container.no-margin,
#main > .wp-block-group.no-margin,
#main > .wp-block-cover.no-margin,
#main > .wp-block-columns.no-margin {
  margin-bottom: 0;
}

#main > .container.low-margin,
#main > .post > .container.low-margin,
#main > .wp-block-group.low-margin,
#main > .wp-block-cover.low-margin,
#main > .wp-block-columns.low-margin {
  margin-bottom: 4.8rem;
}

#main > .container.is-padded,
#main > .post > .container.is-padded,
#main > .wp-block-group.is-padded,
#main > .wp-block-cover.is-padded,
#main > .wp-block-columns.is-padded {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 980px) {
  #main > .container.is-padded,
  #main > .post > .container.is-padded,
  #main > .wp-block-group.is-padded,
  #main > .wp-block-cover.is-padded,
  #main > .wp-block-columns.is-padded {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

.wp-block-group.no-margin,
.wp-block-cover.no-margin,
.wp-block-columns.no-margin,
.wp-block-column.no-margin {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .wp-block-group.no-mobile-margin,
  .wp-block-cover.no-mobile-margin,
  .wp-block-columns.no-mobile-margin,
  .wp-block-column.no-mobile-margin {
    margin-bottom: 0 !important;
  }
}

.wp-block-group.has-top-white-border,
.wp-block-cover.has-top-white-border,
.wp-block-columns.has-top-white-border,
.wp-block-column.has-top-white-border {
  border-top: solid 0.1rem rgba(255, 255, 255, 0.5);
}

.wp-block-group .wp-block-group:last-child,
.wp-block-cover .wp-block-group:last-child,
.wp-block-columns .wp-block-group:last-child,
.wp-block-column .wp-block-group:last-child {
  margin-bottom: 0 !important;
}

.alignwide,
.container,
.wp-block-group .wp-block-group__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  margin: 0 auto;
}

.alignwide > .wp-block-group,
.alignwide > .wp-block-cover,
.alignwide > .wp-block-columns,
.container > .wp-block-group,
.container > .wp-block-cover,
.container > .wp-block-columns,
.wp-block-group .wp-block-group__inner-container > .wp-block-group,
.wp-block-group .wp-block-group__inner-container > .wp-block-cover,
.wp-block-group .wp-block-group__inner-container > .wp-block-columns,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-group,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-columns {
  margin-bottom: 2.4rem;
}

@media (min-width: 980px) {
  .alignwide > .wp-block-group,
  .alignwide > .wp-block-cover,
  .alignwide > .wp-block-columns,
  .container > .wp-block-group,
  .container > .wp-block-cover,
  .container > .wp-block-columns,
  .wp-block-group .wp-block-group__inner-container > .wp-block-group,
  .wp-block-group .wp-block-group__inner-container > .wp-block-cover,
  .wp-block-group .wp-block-group__inner-container > .wp-block-columns,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-group,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-cover,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-columns {
    margin-bottom: 6rem;
  }
}

.alignwide > .wp-block-group.no-margin,
.alignwide > .wp-block-cover.no-margin,
.alignwide > .wp-block-columns.no-margin,
.container > .wp-block-group.no-margin,
.container > .wp-block-cover.no-margin,
.container > .wp-block-columns.no-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-group.no-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-cover.no-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-columns.no-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-group.no-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.no-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-columns.no-margin {
  margin-bottom: 0;
}

.alignwide > .wp-block-group.top-margin,
.alignwide > .wp-block-cover.top-margin,
.alignwide > .wp-block-columns.top-margin,
.container > .wp-block-group.top-margin,
.container > .wp-block-cover.top-margin,
.container > .wp-block-columns.top-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-group.top-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-cover.top-margin,
.wp-block-group .wp-block-group__inner-container > .wp-block-columns.top-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-group.top-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.top-margin,
.wp-block-cover .wp-block-cover__inner-container > .wp-block-columns.top-margin {
  margin-top: 2.4rem;
}

@media (min-width: 980px) {
  .alignwide > .wp-block-group.top-margin,
  .alignwide > .wp-block-cover.top-margin,
  .alignwide > .wp-block-columns.top-margin,
  .container > .wp-block-group.top-margin,
  .container > .wp-block-cover.top-margin,
  .container > .wp-block-columns.top-margin,
  .wp-block-group .wp-block-group__inner-container > .wp-block-group.top-margin,
  .wp-block-group .wp-block-group__inner-container > .wp-block-cover.top-margin,
  .wp-block-group .wp-block-group__inner-container > .wp-block-columns.top-margin,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-group.top-margin,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-cover.top-margin,
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-columns.top-margin {
    margin-top: 6rem;
  }
}

.wp-block-cover {
  min-height: 42rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-cover {
    height: 42rem;
  }
}

.wp-block-cover.tall {
  min-height: 60rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-cover.tall {
    height: 60rem;
  }
}

.wp-block-cover.tall.very {
  min-height: 80rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-cover.tall.very {
    height: 80rem;
  }
}

.wp-block-cover.bottom-aligned {
  align-items: flex-end;
}

.wp-block-cover.bottom-aligned .wp-block-cover__inner-container {
  margin-bottom: 4rem;
}

@media (min-width: 980px) {
  .wp-block-cover.bottom-aligned .wp-block-cover__inner-container {
    margin-bottom: 12rem;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  max-width: 960px;
}

.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h2 {
  max-width: inherit;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-cover,
  .wp-block-cover {
    width: inherit;
  }

  .wp-block-cover.main-cta,
  .wp-block-cover.alignfull,
  .wp-block-cover.main-cta,
  .wp-block-cover.alignfull {
    width: 100vw !important;
  }
}

body.single article > header.wp-block-cover {
  margin-bottom: 4rem;
}

.circle {
  border-radius: 50%;
  background: rgba(61, 73, 117, 0.1);
  width: 8rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .circle {
    width: 12rem;
    height: 12rem;
    margin-bottom: 1.6rem;
  }
}

.circle.text {
  width: 10.8rem !important;
  height: 10.8rem;
}

@media (min-width: 980px) {
  .circle.text {
    width: 15rem !important;
    height: 15rem;
  }
}

@media (min-width: 1100px) {
  .circle.text {
    width: 17.6rem !important;
    height: 17.6rem;
  }
}

.circle.text h1,
.circle.text .h1,
.circle.text h2,
.circle.text .h2,
.circle.text h3,
.circle.text .h3,
.circle.text h4,
.circle.text .h4,
.circle.text h5,
.circle.text .h5,
.circle.text h6,
.circle.text .h6 {
  text-align: center;
  margin-bottom: 0.2rem;
  font-size: 2.3rem;
  line-height: 2.7rem;
}

@media (min-width: 980px) {
  .circle.text h1,
  .circle.text .h1,
  .circle.text h2,
  .circle.text .h2,
  .circle.text h3,
  .circle.text .h3,
  .circle.text h4,
  .circle.text .h4,
  .circle.text h5,
  .circle.text .h5,
  .circle.text h6,
  .circle.text .h6 {
    font-size: 3.8rem;
    line-height: 4.4rem;
  }
}

.circle.text p {
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.2rem;
  letter-spacing: 0.3rem;
}

@media (min-width: 980px) {
  .circle.text p {
    letter-spacing: 0.35rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}

.circle i,
.circle svg,
.circle img {
  font-size: 6rem;
  color: #3D4975;
  width: 4rem;
}

@media (min-width: 720px) {
  .circle i,
  .circle svg,
  .circle img {
    width: 6rem;
  }
}

.circle-with-text {
  display: grid;
  grid-template-columns: 8rem auto;
  vertical-align: middle;
}

@media (min-width: 720px) {
  .circle-with-text {
    display: block;
  }
}

.circle-with-text h1,
.circle-with-text .h1,
.circle-with-text h2,
.circle-with-text .h2,
.circle-with-text h3,
.circle-with-text .h3,
.circle-with-text h4,
.circle-with-text .h4,
.circle-with-text h5,
.circle-with-text .h5,
.circle-with-text h6,
.circle-with-text .h6,
.circle-with-text p {
  display: flex;
  align-items: center;
  margin-left: 1.6rem !important;
  text-align: left;
}

@media (min-width: 720px) {
  .circle-with-text h1,
  .circle-with-text .h1,
  .circle-with-text h2,
  .circle-with-text .h2,
  .circle-with-text h3,
  .circle-with-text .h3,
  .circle-with-text h4,
  .circle-with-text .h4,
  .circle-with-text h5,
  .circle-with-text .h5,
  .circle-with-text h6,
  .circle-with-text .h6,
  .circle-with-text p {
    text-align: center;
    margin-left: auto !important;
    justify-content: center;
  }
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown .wp-block-button__link {
  position: relative;
  padding-right: 6rem;
}

@media (min-width: 980px) {
  .dropdown .wp-block-button__link {
    padding-right: 10rem;
  }
}

.dropdown .wp-block-button__link:after {
  content: "\F078";
  font-size: 1rem;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4rem;
  color: inherit;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.dropdown .wp-block-button__link.open::after {
  transform: rotate(180deg) translateY(50%);
}

.dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  display: none;
  min-width: 100%;
  padding: 2.4rem 4rem;
  background: #ffffff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.0705882353);
  z-index: 10;
}

.dropdown .dropdown-menu .mega-menu-links {
  margin-left: 0;
}

.dropdown .dropdown-menu .mega-menu-links li {
  margin-bottom: 1rem;
}

.dropdown .dropdown-menu .mega-menu-links li a {
  color: #6F777E;
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  opacity: 1;
}

.dropdown .dropdown-menu .mega-menu-links li a:hover {
  color: #3673BF;
}

@media (min-width: 720px) {
  .menu-button-dropdown.dropdown .wp-block-buttons {
    display: none;
  }
}

.menu-button-dropdown.dropdown .wp-block-buttons .wp-block-button__link {
  background-color: #198482;
}

.menu-button-dropdown.dropdown .dropdown-menu {
  padding: 2.4rem;
}

@media (min-width: 720px) {
  .menu-button-dropdown.dropdown .dropdown-menu {
    display: block;
    position: unset;
    background: unset;
    box-shadow: none;
    z-index: unset;
    padding: 3.2rem 0 0;
  }
}

@media (min-width: 720px) {
  .menu-button-dropdown.dropdown .mega-menu-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.menu-button-dropdown.dropdown .mega-menu-links .menu-item {
  margin-left: 0 !important;
  margin-bottom: 1.6rem;
}

.menu-button-dropdown.dropdown .mega-menu-links .menu-item:not(:last-child) {
  margin-right: 1.6rem;
}

@media (min-width: 720px) {
  .menu-button-dropdown.dropdown .mega-menu-links .menu-item a {
    display: inline-block;
    padding: 1rem 2.4rem;
    background: #198482;
    text-align: center;
    border: 2px solid #198482;
    border-radius: 10rem;
    color: #ffffff;
    font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
    font-size: 1.6rem;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.2s ease-out;
    transform-style: preserve-3d;
    backface-visibility: hidden;
  }

  .menu-button-dropdown.dropdown .mega-menu-links .menu-item a:before {
    display: none;
  }

  .menu-button-dropdown.dropdown .mega-menu-links .menu-item a:hover {
    opacity: 1;
    background: transparent;
    color: #198482;
  }

  .menu-button-dropdown.dropdown .mega-menu-links .menu-item a:active {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: underline;
    background: #3673BF;
  }
}

@media (min-width: 720px) and (min-width: 720px) {
  .menu-button-dropdown.dropdown .mega-menu-links .menu-item a {
    padding: 2.4rem 4rem;
  }
}

.menu-button-dropdown.dropdown .mega-menu-links .menu-item.covid-colour a {
  background: #3D4975;
  border: 2px solid #3D4975;
}

.menu-button-dropdown.dropdown .mega-menu-links .menu-item.covid-colour a:hover {
  opacity: 1;
  background: transparent;
  color: #3D4975;
}

.wp-block-theme-blocks-toggle {
  margin-bottom: 1em;
  border: 1px solid #eee;
}

.wp-block-theme-blocks-toggle .toggle-header {
  border-bottom: 1px solid #eee;
  position: relative;
  cursor: pointer;
  padding-right: 30px;
  padding: 1rem;
}

.wp-block-theme-blocks-toggle .toggle-header:after {
  position: absolute;
  right: 2rem;
  top: calc(100% - 3.8rem);
  content: "\F107";
  font-weight: 100;
  font-size: 2rem;
  font-family: "Font Awesome 5 Pro";
  color: #000000;
}

.wp-block-theme-blocks-toggle .toggle-body {
  padding: 1rem;
  display: none;
  margin-top: 1em;
}

.wp-block-theme-blocks-toggle.expanded .toggle-header:after,
.wp-block-theme-blocks-toggle.is-selected .toggle-header:after {
  transform: rotate(180deg);
}

.wp-block-theme-blocks-toggle.expanded .toggle-body,
.wp-block-theme-blocks-toggle.is-selected .toggle-body {
  display: block;
}

/**
 * Styles for the Social Share icons
 */

.social-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  text-transform: uppercase;
  color: #000000;
}

@media (min-width: 480px) {
  .social-meta {
    background: #D9D8D6;
    border-radius: 3rem;
    padding: 0.8rem 1.6rem;
  }
}

.social-share {
  margin-top: 0;
  display: flex;
  justify-content: flex-start;
}

.social-share > p {
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  margin: 0 1.6rem 0 0 !important;
  line-height: 1.6;
}

@media (min-width: 480px) {
  .social-share > p {
    line-height: 2;
  }
}

@media (min-width: 720px) {
  .social-share.has-text-align-left .et_social_inline .et_social_networks .et_social_icons_container {
    justify-content: flex-start;
  }
}

.social-share .et_social_inline {
  margin: 0 !important;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container {
  display: flex;
  list-style: none;
}

@media (min-width: 720px) {
  .social-share .et_social_inline .et_social_networks .et_social_icons_container {
    align-items: center;
    flex-wrap: wrap;
  }
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li {
  width: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  width: auto !important;
  min-height: unset;
  line-height: calc(1.4rem * 1.167);
  position: relative !important;
  margin-top: 0 !important;
  background-color: transparent;
  border-radius: 0;
  overflow: visible !important;
  padding-left: 1.6rem !important;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li:first-child {
  padding-left: 0 !important;
}

@media (max-width: 719px) {
  .social-share .et_social_inline .et_social_networks .et_social_icons_container li:first-child {
    margin-left: 0 !important;
  }
}

@media (max-width: 479px) {
  .social-share .et_social_inline .et_social_networks .et_social_icons_container li {
    display: flex;
    align-items: center;
  }
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li a.et_social_share {
  line-height: inherit;
  border-radius: 0;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1.4rem * 1.67);
  height: calc(1.4rem * 1.67);
  overflow: visible !important;
  background: transparent;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li a.et_social_share:hover {
  opacity: 0.7;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li a.et_social_share i.et_social_icon {
  color: #3673BF;
  float: none;
  font-size: 1.4rem;
  line-height: 1.4rem;
  width: auto;
  height: auto;
  transition: all 0.2s ease-in-out;
  overflow: visible !important;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li a.et_social_share i.et_social_icon:after {
  display: none !important;
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li a.et_social_share i.et_social_icon:before {
  font-size: 1.4rem;
  line-height: 1.4rem;
  width: calc(1.4rem * 1.67);
  height: calc(1.4rem * 1.167);
}

.social-share .et_social_inline .et_social_networks .et_social_icons_container li:before {
  display: none !important;
}

.site-header {
  width: 100%;
  position: fixed;
  z-index: 999;
  transition: all 0.4s ease;
  background: #ffffff;
}

@media (min-width: 980px) {
  .site-header {
    border-bottom: solid 0.1rem transparent;
    background: transparent;
  }
}

.site-header.is-sticky {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.0705882353);
  background: #ffffff;
}

@media (min-width: 980px) {
  .site-header.is-sticky .container {
    padding: 0 4.8rem;
    height: 8rem;
  }
}

.site-header.is-sticky .container .logo-wrapper .logo-link .logo {
  height: 3rem;
}

@media (max-width: 1099px) {
  .site-header.is-sticky .container .logo-wrapper {
    max-width: 24rem;
  }
}

@media (min-width: 980px) {
  .site-header .mobile-wrapper {
    display: none;
  }
}

.site-header .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 3.2rem 2.4rem;
  width: 100%;
  height: inherit;
}

@media (min-width: 980px) {
  .site-header .container {
    padding: 0 4.8rem;
    height: 12rem;
  }
}

.site-header .container .logo-wrapper {
  margin-right: auto;
}

.site-header .container .logo-wrapper .logo-link {
  display: flex;
}

.site-header .container .logo-wrapper .logo-link .logo {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  width: auto;
  height: 3rem;
}

@media (min-width: 980px) {
  .site-header .container .logo-wrapper .logo-link .logo {
    height: 4rem;
  }
}

@media (max-width: 1099px) {
  .site-header .container .logo-wrapper {
    max-width: 24rem;
  }
}

.final-cta ul,
.footer ul {
  display: inline-flex;
  flex-wrap: wrap;
}

.final-cta ul.follow,
.footer ul.follow {
  align-items: center;
}

.final-cta ul.follow i,
.footer ul.follow i {
  font-size: 2rem;
}

.final-cta ul li,
.footer ul li {
  margin-right: 2.4rem;
  margin-bottom: 0;
}

.final-cta ul li:last-child,
.footer ul li:last-child {
  margin-right: 0;
}

.final-cta ul li:before,
.footer ul li:before {
  display: none;
}

.final-cta ul li a,
.footer ul li a {
  font-weight: 400;
}

.final-cta > .wp-block-group:first-child {
  padding-bottom: 4rem;
}

@media (min-width: 980px) {
  .final-cta > .wp-block-group:first-child {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.final-cta > .wp-block-group:nth-child(n+2) {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.final-cta ul {
  font-size: 1.6rem;
}

footer {
  padding: 4rem 2.4rem;
  border-top: solid 0.1rem rgba(255, 255, 255, 0.5);
}

@media (max-width: 719px) {
  footer {
    text-align: center;
  }
}

@media (min-width: 720px) {
  footer .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
  }
}

footer .wp-block-group__inner-container .copyright,
footer .wp-block-group__inner-container .byline {
  margin: 0;
  font-size: 1.6rem;
}

@media (min-width: 720px) {
  footer .wp-block-group__inner-container .copyright p,
  footer .wp-block-group__inner-container .byline p {
    margin-bottom: 0;
  }
}

@media (min-width: 720px) {
  footer .wp-block-group__inner-container .copyright ul,
  footer .wp-block-group__inner-container .byline ul {
    margin-left: 1.6rem;
  }
}

footer .wp-block-group__inner-container .copyright {
  margin-bottom: 2.4rem;
}

@media (min-width: 720px) {
  footer .wp-block-group__inner-container .copyright {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
}

footer .wp-block-group__inner-container .copyright img {
  margin-bottom: 1.6rem;
  max-width: 8rem !important;
}

@media (min-width: 720px) {
  footer .wp-block-group__inner-container .copyright img {
    margin-bottom: 0;
    margin-right: 1.6rem;
  }
}

footer p {
  color: rgba(255, 255, 255, 0.7);
}

footer p a {
  color: #ffffff !important;
  font-weight: 400;
}

#main {
  padding-top: 9.4rem;
}

@media (min-width: 980px) {
  #main {
    padding-top: 12rem;
  }
}

/**
 * 404 page styling
 */

body.error404 #main > .wp-block-cover:first-child {
  min-height: 90vh;
}

@media (max-width: 719px) {
  body.error404 #main > .wp-block-cover:first-child {
    display: flex;
    align-items: flex-end;
  }
}

@media (min-width: 720px) {
  body.error404 #main > .wp-block-cover:first-child {
    min-height: 90.4rem;
  }
}

body.error404 #main > .wp-block-cover:first-child p {
  max-width: 40rem;
}

@media (max-width: 719px) {
  body.error404 #main > .wp-block-cover:first-child a.has-blue-background-color {
    border: solid 0.2rem #ffffff;
  }
}

/**
 * Home hero specific styling
 */

@media (max-width: 599px) {
  #main .wp-block-columns.home-hero {
    flex-wrap: nowrap;
    flex-direction: column-reverse;
    background-color: #EBF1F9;
  }
}

@media (min-width: 600px) {
  #main .wp-block-columns.home-hero {
    padding: 2rem 0 6rem 4.8rem;
    position: relative;
    overflow: hidden;
    height: 90vh;
    min-height: 80rem;
  }
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero {
    padding-bottom: 12rem;
    padding-top: 12rem;
  }
}

#main .wp-block-columns.home-hero h2 {
  font-size: 3rem;
  line-height: 3.4rem;
  padding-bottom: 0;
}

#main .wp-block-columns.home-hero h2:after {
  display: none;
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero h2 {
    font-size: 4.4rem;
    line-height: 5rem;
  }
}

@media (min-width: 1100px) {
  #main .wp-block-columns.home-hero h2 {
    font-size: 6.4rem;
    line-height: 7rem;
  }
}

#main .wp-block-columns.home-hero p {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero p {
    font-size: 2.4rem;
    line-height: 4rem;
  }
}

#main .wp-block-columns.home-hero .home-hero-arrow {
  font-size: 4rem;
  color: #3D4975;
  position: absolute;
}

@media (max-width: 599px) {
  #main .wp-block-columns.home-hero .home-hero-arrow {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 600px) {
  #main .wp-block-columns.home-hero .home-hero-arrow {
    bottom: 6rem;
  }
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero .home-hero-arrow {
    bottom: 12rem;
  }
}

#main .wp-block-columns.home-hero > .wp-block-column:last-child {
  position: relative;
}

@media (max-width: 599px) {
  #main .wp-block-columns.home-hero > .wp-block-column:last-child {
    margin-bottom: 2.4rem !important;
  }
}

@media (min-width: 600px) {
  #main .wp-block-columns.home-hero > .wp-block-column:last-child {
    margin-right: -2.4rem;
  }
}

#main .wp-block-columns.home-hero > .wp-block-column:last-child:before {
  content: "";
  position: absolute;
  background-color: #EBF1F9;
  left: -8rem;
  top: -10rem;
  right: 0;
  bottom: -6rem;
  z-index: -100;
  display: none;
}

@media (min-width: 600px) {
  #main .wp-block-columns.home-hero > .wp-block-column:last-child:before {
    display: block;
  }
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero > .wp-block-column:last-child:before {
    left: -16rem;
    top: -24rem;
    bottom: -12rem;
  }
}

@media (max-width: 599px) {
  #main .wp-block-columns.home-hero .wp-block-columns.three-images {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}

@media (min-width: 980px) {
  #main .wp-block-columns.home-hero .wp-block-columns.three-images {
    max-width: 50vw;
    margin-right: 0;
  }
}

body.home .menu-button-dropdown.dropdown {
  display: block;
}

/**
 * Search Results
 */

article.search {
  margin-bottom: 12rem;
}

body.search #infinite-scroll-container {
  margin-bottom: 4.8rem;
}

/**
 * Resources Page
 */

.single-resource header.site-header {
  background-color: #fff;
}

article.resource header {
  margin-bottom: 2rem;
}

.single-resource article header.container .h2.color-D9D8D6:after {
  background-color: #D9D8D6;
}

.single-resource article header.container .h2.color-6F777E:after {
  background-color: #6F777E;
}

.single-resource article header.container .h2.color-B73C54::after {
  background-color: #B73C54;
}

.single-resource article header.container .h2.color-3673BF::after {
  background-color: #3673BF;
}

.single-resource article header.container .h2.color-A34F8B::after {
  background-color: #A34F8B;
}

.single-resource article header.container .h2.color-3D4975::after {
  background-color: #3D4975;
}

.single-resource article header.container .h2.color-3F6F60::after {
  background-color: #3F6F60;
}

.single-resource article a.wp-block-button__link:hover {
  filter: brightness(85%);
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

/**
* Events page
*/

#main .inline-space-between.wp-block-group {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  #main .inline-space-between.wp-block-group .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
  }
}

#main .inline-space-between.wp-block-group .wp-block-group__inner-container > * {
  margin-right: 0;
  margin-left: 0;
}

/**
* Latest events on homepage
*/

@media (max-width: 599px) {
  #main .latest-events.wp-block-group.left.offset-background-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    order: 0;
  }
}

@media (max-width: 599px) {
  #main .latest-events.wp-block-group.left.offset-background-color > .wp-block-group__inner-container .latest-events-column {
    margin-left: 2.4rem;
  }
}

@media (min-width: 980px) {
  #main .latest-events.wp-block-group.left.offset-background-color > .wp-block-group__inner-container .latest-events-column {
    margin-left: 9.6rem !important;
  }
}

.latest-events-column .event-card a,
.single-event-layout .event-card a {
  display: grid;
  grid-template-columns: 25% 75%;
  padding: 0 0 2.4rem 0;
  cursor: pointer;
}

.latest-events-column .event-card a p.view,
.single-event-layout .event-card a p.view {
  position: relative;
  display: inline;
}

.latest-events-column .event-card a p.view::after,
.single-event-layout .event-card a p.view::after {
  content: "\F178";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-left: 0;
  bottom: 0;
  transform: translate(-150%);
  overflow: hidden;
  left: 100%;
  transition: all 0.2s ease-out;
  opacity: 0;
}

.latest-events-column .event-card a:hover,
.single-event-layout .event-card a:hover {
  opacity: 1;
}

.latest-events-column .event-card a:hover h2,
.single-event-layout .event-card a:hover h2 {
  text-decoration: underline;
}

.latest-events-column .event-card a:hover p.view,
.single-event-layout .event-card a:hover p.view {
  opacity: 1;
}

.latest-events-column .event-card a:hover p.view:after,
.single-event-layout .event-card a:hover p.view:after {
  transform: translate(0);
  opacity: 1;
  margin-left: 0.8rem;
}

.latest-events-column .event-card a header,
.single-event-layout .event-card a header {
  width: 12.2rem;
  max-height: 8.8rem;
  height: auto;
}

.latest-events-column .event-card a .container,
.single-event-layout .event-card a .container {
  border: none;
  padding: 0 0 0 2.4rem;
}

.latest-events-column .event-card a {
  padding: 2.4rem 0;
}

.latest-events-column .event-card:not(:last-child) a {
  border-bottom: 2px solid #8EE5B4;
}

/**
 * Single Events
 */

.single-event .site-header:not(.is-sticky) {
  border-bottom: 0.1rem solid #D9D8D6;
}

#main .event {
  padding-top: 6rem;
}

@media (max-width: 979px) {
  #main .event > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 780px) {
  #main .event > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 66.66% !important;
  }
}

@media (max-width: 979px) {
  #main .event > .wp-block-columns > .wp-block-column:last-child {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 780px) {
  #main .event > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 33.33% !important;
    padding: 0 2.4rem;
  }
}

@media (min-width: 980px) {
  #main .event > .wp-block-columns > .wp-block-column:last-of-type {
    border-left: 2px solid #8EE5B4;
    margin-left: 2.8rem;
    padding-right: 0;
  }
}

#main .event > .wp-block-columns:first-child {
  margin-bottom: 0 !important;
}

#main .event > .wp-block-columns:last-child {
  margin-bottom: 6rem !important;
}

#main .event .wp-block-columns.content {
  padding-bottom: 4rem;
  border-bottom: 0.2rem solid #8EE5B4;
}

@media (max-width: 979px) {
  #main .event .wp-block-columns.content {
    margin-bottom: 2.4rem !important;
  }
}

@media (min-width: 600px) {
  #main .event .wp-block-columns.content > .wp-block-column:first-child {
    flex-basis: 33.33% !important;
  }
}

@media (min-width: 600px) {
  #main .event .wp-block-columns.content > .wp-block-column:last-child {
    flex-basis: 62% !important;
    margin-left: 2.4rem !important;
  }
}

@media (min-width: 980px) {
  #main .event .wp-block-columns.content > .wp-block-column:last-child {
    margin-left: 6rem !important;
  }
}

@media only screen and (max-width: 1200px) {
  #main .event .wp-block-columns.content {
    display: block;
  }

  #main .event .wp-block-columns.content .wp-block-image figure img {
    width: 100%;
    height: 30rem;
  }

  #main .event .wp-block-columns.content > .wp-block-column:last-child {
    margin-left: 0 !important;
  }
}

@media (min-width: 600px) {
  #main .event .wp-block-image figure img {
    width: 28.8rem;
    height: 28.8rem;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
  }
}

#main .event .event-details,
#main .event .event-map {
  border-bottom: 2px solid #8EE5B4;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 979px) {
  #main .event .social-share {
    border-bottom: 2px solid #8EE5B4;
    padding-bottom: 2.4rem;
    margin-bottom: 0.8rem;
  }
}

#main .event .meta-label {
  font-family: "Gilmer", Helvetica, Arial, Sans-Serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.35rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

#main .event .date,
#main .event .time {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
}

#main .event .location {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
}

.single #page section.pagination {
  border-top: none;
  border-bottom: none;
}

.single #page section.pagination .links {
  max-width: unset !important;
}

.single #page section.pagination .links a[rel=prev] {
  margin-left: 0;
}

.single #page section.pagination .links a[rel=next] {
  margin-right: 0;
}

/**
 * Background color takes up slightly more than half of screen
 */

#main .offset-background-color.wp-block-group {
  position: relative;
  padding: 0;
}

@media (max-width: 599px) {
  #main .offset-background-color.wp-block-group {
    padding-top: 2.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group {
    padding: 19.8rem 2.4rem;
  }
}

#main .offset-background-color.wp-block-group .wp-block-group__inner-container {
  position: relative;
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group.left::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, transparent calc(50% + 4.6rem), #ffffff calc(50% + 4.6rem), #ffffff 100%);
  }
}

@media (min-width: 720px) {
  #main .offset-background-color.wp-block-group.left::before {
    background: linear-gradient(to right, transparent calc(50% + 5.2rem), #ffffff calc(50% + 5.2rem), #ffffff 100%);
  }
}

@media (min-width: 980px) {
  #main .offset-background-color.wp-block-group.left::before {
    background: linear-gradient(to right, transparent calc(50% + 13.2rem), #ffffff calc(50% + 13.2rem), #ffffff 100%);
  }
}

@media (max-width: 599px) {
  #main .offset-background-color.wp-block-group.left > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    order: 2;
  }
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group.left > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child .wp-block-group.alignnarrow {
    max-width: 45.6rem;
    margin-right: 1.6rem;
  }
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group.right::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to left, transparent calc(50% + 4.6rem), #ffffff calc(50% + 4.6rem), #ffffff 100%);
  }
}

@media (min-width: 720px) {
  #main .offset-background-color.wp-block-group.right::before {
    background: linear-gradient(to left, transparent calc(50% + 5.2rem), #ffffff calc(50% + 5.2rem), #ffffff 100%);
  }
}

@media (min-width: 980px) {
  #main .offset-background-color.wp-block-group.right::before {
    background: linear-gradient(to left, transparent calc(50% + 13.2rem), #ffffff calc(50% + 13.2rem), #ffffff 100%);
  }
}

@media (max-width: 599px) {
  #main .offset-background-color.wp-block-group.right > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    padding-bottom: 4rem;
  }
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group.right > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-group.alignnarrow {
    max-width: 45.6rem;
    margin-left: 1.6rem;
  }
}

@media (max-width: 599px) {
  #main .offset-background-color.wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > figure.wp-block-image img {
    margin: -2.4rem -2.4rem 0;
    max-width: calc(100% + 4.8rem);
  }
}

@media (min-width: 600px) {
  #main .offset-background-color.wp-block-group.less-padding {
    padding: 10.8rem 2.4rem;
  }
}

#main .offset-background-color.wp-block-group.less-padding .wp-block-image {
  margin-bottom: 0;
  height: 100%;
}

#main .offset-background-color.wp-block-group.less-padding .wp-block-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/**
* Image with text inset
**/

.inset-text {
  padding: 0 !important;
}

.inset-text > .wp-block-group__inner-container > .wp-block-group:first-of-type {
  position: relative;
  padding: 4rem 2.4rem;
}

@media (min-width: 720px) {
  .inset-text > .wp-block-group__inner-container > .wp-block-group:first-of-type {
    width: calc(50% - 2.4rem);
    margin-top: -24%;
    margin-left: 2.4rem !important;
    background: #ffffff;
  }
}

@media (min-width: 980px) {
  .inset-text > .wp-block-group__inner-container > .wp-block-group:first-of-type {
    width: calc(50% - 2.4rem * 2);
    margin-left: 4.8rem !important;
    padding: 5rem 4rem;
  }
}

@media (min-width: 1416px) {
  .inset-text > .wp-block-group__inner-container > .wp-block-group:first-of-type {
    width: calc(50% - 2.4rem * 4);
    margin-left: 9.6rem !important;
  }
}

/**
* No posts found
*/

.empty-feature-wrapper {
  grid-column-start: 1;
  grid-column-end: -1;
  margin-left: 0 !important;
}

/**
 * Related resources
 */

section.related-resources .archive-container article:nth-child(n+4) {
  display: none;
}

@media (min-width: 720px) {
  section.related-resources .archive-container .load-more {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}

/**
 * Columns
 */

@media (min-width: 720px) {
  .columns .archive-container,
  .columns.wp-block-group.latest .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.4rem;
  }
}

@media (min-width: 980px) {
  .columns .archive-container,
  .columns.wp-block-group.latest .wp-block-group__inner-container {
    grid-gap: 4.8rem;
  }
}

.columns .archive-container .pagination,
.columns .archive-container .empty-filter-message,
.columns.wp-block-group.latest .wp-block-group__inner-container .pagination,
.columns.wp-block-group.latest .wp-block-group__inner-container .empty-filter-message {
  grid-column-end: -1;
  grid-column-start: 1;
}

.columns.four-columns .archive-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2.4rem;
}

@media (min-width: 720px) {
  .columns.four-columns .archive-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 980px) {
  .columns.four-columns .archive-container {
    grid-gap: 4.8rem;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .columns.four-columns .archive-container {
    position: relative;
    padding-bottom: 5rem;
  }

  .columns.four-columns .archive-container article {
    margin-bottom: 6rem;
    min-width: 0;
    flex: 1 1 auto;
    width: 100%;
  }

  .columns.four-columns .archive-container article:last-of-type {
    margin-bottom: 0;
  }
}

@media (-ms-high-contrast: none) and (min-width: 480px), (-ms-high-contrast: active) and (min-width: 480px) {
  .columns.four-columns .archive-container {
    display: flex;
    flex-wrap: wrap;
  }

  .columns.four-columns .archive-container:after {
    content: "";
    display: block;
    flex: 1 1 auto;
  }
}

@media (-ms-high-contrast: none) and (min-width: 480px) and (max-width: 979px), (-ms-high-contrast: active) and (min-width: 480px) and (max-width: 979px) {
  .columns.four-columns .archive-container:after {
    width: calc(50% - 4.8rem);
  }

  .columns.four-columns .archive-container article {
    margin-right: 4.8rem;
    width: calc(50% - 4.8rem);
  }

  .columns.four-columns .archive-container article:nth-of-type(2n) {
    margin-right: 0;
  }

  .columns.four-columns .archive-container article:nth-of-type(2n-1):nth-last-of-type(2) {
    margin-bottom: 0;
  }
}

@media (-ms-high-contrast: none) and (min-width: 980px), (-ms-high-contrast: active) and (min-width: 980px) {
  .columns.four-columns .archive-container:after {
    width: calc(33% - 4.8rem);
  }

  .columns.four-columns .archive-container article {
    margin-right: 4.8rem;
    width: calc(33% - 4.8rem);
  }

  .columns.four-columns .archive-container article:nth-of-type(3n) {
    margin-right: 0;
  }

  .columns.four-columns .archive-container article:nth-of-type(3n-2):nth-last-of-type(2) {
    margin-bottom: 0;
  }

  .columns.four-columns .archive-container article:nth-of-type(3n-1):nth-last-of-type(2),
  .columns.four-columns .archive-container article:nth-of-type(3n-2):nth-last-of-type(3) {
    margin-bottom: 0;
  }

  .columns.four-columns .archive-container article:nth-of-type(3n-2):last-of-type {
    margin-right: calc(33% + 6.6rem);
  }
}

/**
 * Resources
 */

#page article.resource-card {
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #page article.resource-card {
    margin-right: 4.8rem;
  }
}

@media (max-width: 719px) {
  #page article.resource-card {
    margin-bottom: 2.4rem;
  }
}

@media (min-width: 720px) {
  #page article.resource-card {
    min-height: 35.2rem;
  }
}

@media (min-width: 980px) {
  #page article.resource-card {
    padding: 4rem;
  }
}

#page article.resource-card.has-light-text * {
  color: #ffffff !important;
}

#page article.resource-card.has-dark-text * {
  color: #3D4975 !important;
}

#page article.resource-card p {
  font-size: 1.6rem;
}

#page article.resource-card * {
  margin-left: 0;
  margin-right: 0;
  word-break: break-word;
}

#page article.resource-card *:last-child {
  margin-bottom: 0 !important;
}

#page article.resource-card p.atype {
  margin-top: auto;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

#page article.resource-card p.atype i {
  font-size: 2.4rem;
  padding-right: 1rem;
}

#page article.resource-card .view-links {
  font-weight: bold;
}

#page article.resource-card .has-bold-font-weight {
  font-weight: 700;
}

#page article.resource-card .content:not(:last-child) {
  margin-bottom: 4rem;
}

#page article.resource-card a {
  width: 100%;
  height: 100%;
}

#page article.resource-card a:hover {
  opacity: 1;
}

#page article.resource-card a.has-light-text * {
  color: #ffffff !important;
}

#page article.resource-card a.has-dark-text * {
  color: #3D4975 !important;
}

#page article.resource-card a .h5.arrow-link:after {
  bottom: -0.4rem;
  left: unset;
}

/**
 * Events
 */

.event-card {
  width: 100%;
}

.event-card:hover .container {
  border-color: #9e9e9e;
}

.event-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.event-card header {
  line-height: 0;
  height: 19.2rem;
  overflow: hidden;
}

.event-card header img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-card .container {
  border: 1px solid #8EE5B4;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  width: 100%;
}

@media (max-width: 479px) {
  .event-card .container {
    margin-bottom: 3.6rem;
  }
}

.event-card .container .content,
.event-card .container .view {
  width: 100%;
}

.event-card .container .h5,
.event-card .container .post-meta {
  margin-bottom: 0.8rem;
}

.event-card .container .post-meta {
  font-weight: 400;
  color: #3D4975;
}

/**
 * Filter
 */

.wp-block-group.filter-group .wp-block-group__inner-container {
  border: solid 0.2rem #8EE5B4;
  padding: 3.2rem 4rem;
}

.wp-block-group.filter-group input[type=submit]:focus {
  border: 0.2rem solid #8EE5B4;
  text-indent: 1rem;
}

.wp-block-group.filter-group .toggle-header {
  position: relative;
  display: flex;
  cursor: pointer;
  margin-bottom: 0;
}

.wp-block-group.filter-group .toggle-header:after {
  content: "\F077";
  font-family: "Font Awesome 5 Pro";
  font-size: 2.4rem;
  font-weight: 400;
  display: inline-block;
  margin-left: auto;
  transition: all 0.3s ease-out;
}

@media (max-width: 479px) {
  .wp-block-group.filter-group .toggle-header:after {
    transform: rotate(-180deg);
  }
}

.wp-block-group.filter-group .toggle-header.open:after {
  transform: rotate(0deg) !important;
}

.wp-block-group.filter-group .toggle-header.closed:after {
  transform: rotate(-180deg) !important;
}

.wp-block-group.filter-group .toggle-body {
  padding-top: 1.6rem;
}

@media (max-width: 479px) {
  .wp-block-group.filter-group .toggle-body {
    display: none;
  }
}

.wp-block-group.filter-group .toggle-body #filter-form label {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

@media (min-width: 980px) {
  .wp-block-group.filter-group .toggle-body #filter-form .filter-taxonomies {
    display: flex;
  }
}

.wp-block-group.filter-group .toggle-body #filter-form .filter-taxonomies .filter-taxonomy {
  width: 100%;
  margin: 0 0 2.4rem;
}

@media (min-width: 980px) {
  .wp-block-group.filter-group .toggle-body #filter-form .filter-taxonomies .filter-taxonomy {
    margin: 0;
    margin-right: 4rem;
  }
}

@media (min-width: 980px) {
  .wp-block-group.filter-group .toggle-body #filter-form .filter-taxonomies .filter-taxonomy:last-of-type {
    margin-right: 0;
  }
}

.wp-block-group.filter-group .toggle-body #filter-form #_past label {
  display: inline-block;
  font-size: 1.6rem !important;
  margin-bottom: 0;
  margin-right: 2.4rem;
}

.wp-block-group.filter-group .toggle-body #filter-form #_past .terms {
  display: flex;
  align-items: center;
}

.wp-block-group.filter-group .toggle-body #filter-form input,
.wp-block-group.filter-group .toggle-body #filter-form select {
  outline: none;
}

/**
 * Pagination
 */

#page section.pagination {
  margin-left: 0;
  margin-right: 0;
  border-top: solid 0.2rem #8EE5B4;
  border-bottom: solid 0.2rem #8EE5B4;
  padding: 1.6rem 0;
  display: flex;
}

#page section.pagination .links {
  display: flex;
  align-items: center;
  max-width: 49.6rem !important;
  width: 100%;
}

#page section.pagination .links a.previous,
#page section.pagination .links a.next,
#page section.pagination .links a[rel=next],
#page section.pagination .links a[rel=prev] {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem #3673BF;
  display: flex;
  align-items: center;
  justify-content: center;
}

#page section.pagination .links a.previous.previous,
#page section.pagination .links a.next.previous,
#page section.pagination .links a[rel=next].previous,
#page section.pagination .links a[rel=prev].previous {
  margin-left: 0;
  margin-right: auto;
}

#page section.pagination .links a.previous.next,
#page section.pagination .links a.next.next,
#page section.pagination .links a[rel=next].next,
#page section.pagination .links a[rel=prev].next {
  margin-left: auto;
  margin-right: 0;
}

#page section.pagination .links a.previous.disabled,
#page section.pagination .links a.next.disabled,
#page section.pagination .links a[rel=next].disabled,
#page section.pagination .links a[rel=prev].disabled {
  pointer-events: none;
  opacity: 0.5;
}

#page section.pagination .links a.previous:hover,
#page section.pagination .links a.next:hover,
#page section.pagination .links a[rel=next]:hover,
#page section.pagination .links a[rel=prev]:hover {
  opacity: 1;
  background-color: #3673BF;
  color: #ffffff;
}

#page section.pagination .links a.previous i,
#page section.pagination .links a.next i,
#page section.pagination .links a[rel=next] i,
#page section.pagination .links a[rel=prev] i {
  padding-top: 0rem;
  font-size: 2.4rem;
}

#page section.pagination .links .numbers .bubble {
  display: inline-block;
  min-width: 2.4rem;
  text-align: center;
  margin-left: 0;
  margin-right: 0.8rem;
  color: #3D4975;
}

#page section.pagination .links .numbers .bubble:last-child {
  margin-right: 0;
}

#page section.pagination .links .numbers .bubble.active {
  border-bottom: solid 0.2rem #3D4975;
}

#page section.pagination .links .numbers .bubble:hover {
  opacity: 1;
  color: #3673BF;
  border-bottom: solid 0.2rem #3673BF;
}

.screen-reader-text {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

@media (min-width: 980px) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 979px) {
  .desktop-only {
    display: none;
  }
}

.centered,
.centered * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 479px) {
  .mobile-bottom-margin {
    margin-bottom: 3.6rem;
  }
}


/*# sourceMappingURL=bundle.css.map*/