@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: "averta-std";
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.eot");
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.woff2") format("woff2"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.woff") format("woff"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.ttf") format("truetype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular/webfonts/averta-std-regular.svg#youworkforthem") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "averta-std";
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.eot");
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.woff2") format("woff2"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.woff") format("woff"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.ttf") format("truetype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-regular-italic/webfonts/averta-std-regular-italic.svg#youworkforthem") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "averta-std";
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.eot");
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.woff2") format("woff2"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.woff") format("woff"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.ttf") format("truetype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold/webfonts/averta-std-bold.svg#youworkforthem") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "averta-std";
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.eot");
  src: url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.woff2") format("woff2"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.woff") format("woff"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.ttf") format("truetype"), url("/wp-content/themes/cfa/assets/fonts/averta-std/averta-std-bold-italic/webfonts/averta-std-bold-italic.svg#youworkforthem") format("svg");
  font-weight: 700;
  font-style: italic;
}

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

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

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

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

.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: #24272A;
}

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

#page .has-dark-blue-color {
  color: #00467F;
}

#page .has-dark-blue-background-color {
  background-color: #00467F;
}

#page .has-light-blue-color {
  color: #4A8ECC;
}

#page .has-light-blue-background-color {
  background-color: #4A8ECC;
}

#page .has-yellow-color {
  color: #E7A614;
}

#page .has-yellow-background-color {
  background-color: #E7A614;
}

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

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

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

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

#page .has-off-white-color {
  color: #F7F7F7;
}

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

/* 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: "averta-std", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.375;
  color: #24272A;
}

@media (min-width: 720px) {
  body {
    font-size: 1.8rem;
    line-height: 1.55;
  }
}

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

body.no-scroll,
body.modal-open {
  overflow: hidden;
}

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;
}

p,
.p {
  margin-bottom: 3.2rem;
}

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

/**
 * Inline elements
 */

small,
.small,
.has-small-font-size {
  display: block;
  font-size: 1.4rem;
  line-height: 1.43;
  margin-bottom: 0.8rem;
}

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

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

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: 1.5rem auto 1.5rem;
  max-width: 100%;
}

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

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

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

figure.has-padding img {
  padding: 1.6rem;
  background-color: #ffffff;
}

figure.has-border img {
  border: solid 0.1rem #E5E5E5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "averta-std", "Helvetica", "Arial", sans-serif;
  color: #24272A;
  letter-spacing: 0;
  font-weight: 700;
}

h1,
.h1,
#main .h1 {
  font-size: 3rem;
  line-height: 34px;
  position: relative;
}

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

@media (min-width: 980px) {
  h1,
  .h1,
  #main .h1 {
    font-size: 5.4rem;
    line-height: 64px;
    top: -0.6rem;
  }
}

h2:not(.has-no-line),
.h2 {
  font-size: 2.6rem;
  margin-bottom: 2.4rem !important;
  line-height: 30px;
}

h2:not(.has-no-line):after,
.h2:after {
  content: "";
  background-color: #E7A614;
  display: block;
  height: 0.5rem;
  width: 5.7rem;
  margin-top: 1.4rem;
  transform: skew(-45deg);
}

@media (min-width: 480px) {
  h2:not(.has-no-line),
  .h2 {
    font-size: 3.8rem;
    line-height: 44px;
  }
}

@media (min-width: 980px) {
  h2:not(.has-no-line),
  .h2 {
    font-size: 4.4rem;
    line-height: 50px;
  }

  h2:not(.has-no-line):after,
  .h2:after {
    margin-top: 2.4rem;
  }
}

h2:not(.has-no-line).has-text-align-center:after,
.h2.has-text-align-center:after {
  margin-left: auto;
  margin-right: auto;
}

h2:not(.has-no-line).has-text-align-right:after,
.h2.has-text-align-right:after {
  margin-left: auto;
}

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

.h3:after,
.h4:after,
.h5:after,
.h6:after {
  display: none !important;
}

h3,
.h3,
h2.h3 {
  font-size: 2.4rem;
  line-height: 34px;
}

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

h4,
.h4 {
  font-size: 2.2rem;
  line-height: 29px;
}

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

h5,
.h5,
h2.h5 {
  font-size: 2rem;
  line-height: 25px;
}

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

body #main .breadcrumbs {
  display: flex;
}

body #main .breadcrumbs .crumb {
  display: inherit;
  margin-bottom: 0;
}

body #main .breadcrumbs .crumb a {
  text-decoration: none;
  margin-top: 0;
}

body #main .breadcrumbs .crumb a:hover {
  text-decoration: underline;
}

body #main .breadcrumbs .crumb:first-child:after {
  content: "/";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-weight: 400;
}

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

a:hover {
  opacity: 0.7;
}

h2 a:hover {
  opacity: 1;
  text-decoration: underline;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  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";
}

.site-content ul:not(.gform_fields):not(.secondary):not(.blocks-gallery-grid):not(.mega-menu-links) li,
.site-content ol li {
  margin-bottom: 3.2rem;
  padding-left: 2rem;
}

.site-content ul:not(.gform_fields):not(.secondary):not(.blocks-gallery-grid):not(.mega-menu-links) {
  list-style: none;
  /* Remove default bullets */
  margin-top: 3.2rem;
}

.site-content ul:not(.gform_fields):not(.secondary):not(.blocks-gallery-grid):not(.mega-menu-links) li {
  position: relative;
}

.site-content ul:not(.gform_fields):not(.secondary):not(.blocks-gallery-grid):not(.mega-menu-links) li:before {
  content: "\2022";
  color: #E7A614;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: 0;
}

.site-content ul:not(.gform_fields):not(.secondary):not(.blocks-gallery-grid):not(.mega-menu-links).no-margins {
  margin-top: 0 !important;
}

.site-content ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  margin-left: 2rem;
}

.site-content ol > li {
  counter-increment: my-awesome-counter;
}

.site-content ol > li:before {
  content: counter(my-awesome-counter);
  color: #E7A614;
  position: absolute;
  margin-left: -2rem;
}

blockquote,
.wp-block-quote,
.wp-block-quote.is-style-default,
.wp-block-quote.is-style-large {
  font-size: 2.4rem;
  font-style: normal;
  position: relative;
  margin-top: 4.8rem !important;
}

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

blockquote:before,
.wp-block-quote:before,
.wp-block-quote.is-style-default:before,
.wp-block-quote.is-style-large:before {
  position: absolute;
  content: "";
  background-image: url(/wp-content/themes/cfa/assets/images/Quote.svg);
  background-size: initial;
  background-position: center;
  background-repeat: no-repeat;
  width: 4.8rem;
  height: 4.8rem;
  top: -2.4rem;
  left: calc(50% - 2.4rem);
}

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-bottom: 3.2rem;
  border-top: 0.2rem solid #E5E5E5;
  padding-top: calc(4rem + 0.8rem);
}

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-size: 1.4rem;
  font-weight: 700;
  padding-top: 3.2rem;
  border-bottom-color: transparent;
}

@media (min-width: 480px) {
  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.6rem;
  }
}

blockquote.invert p,
.wp-block-quote.invert p,
.wp-block-quote.is-style-default.invert p,
.wp-block-quote.is-style-large.invert p {
  color: #ffffff;
}

blockquote.invert footer,
blockquote.invert cite,
.wp-block-quote.invert footer,
.wp-block-quote.invert cite,
.wp-block-quote.is-style-default.invert footer,
.wp-block-quote.is-style-default.invert cite,
.wp-block-quote.is-style-large.invert footer,
.wp-block-quote.is-style-large.invert cite {
  color: #ffffff;
}

table {
  font-size: 1.4rem;
  line-height: 2rem;
  width: 100%;
  text-align: left;
}

table tr {
  background-color: white;
}

table tr th p,
table tr td p {
  color: inherit;
}

table tbody tr {
  font-weight: 400;
}

table tbody td {
  font-weight: 300;
}

.gfield,
.form-field {
  margin-bottom: 2.4rem !important;
  padding-left: 0 !important;
}

.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 {
  background-color: #f2dede;
  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 :-ms-input-placeholder, .gfield.gfield_error :-ms-input-placeholder, .form-field.has-error :-ms-input-placeholder, .form-field.gfield_error :-ms-input-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;
}

.gform_wrapper {
  position: relative;
}

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

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

.gform_wrapper .gform_footer {
  margin-top: 3rem;
  display: flex;
}

.gform_wrapper .gf-recaptcha-div {
  position: absolute;
  bottom: 8rem;
  right: 28rem;
}

@media (min-width: 980px) {
  .gform_wrapper .gf-recaptcha-div {
    bottom: 0rem;
    right: 26rem;
  }
}

.gform_wrapper .gf-recaptcha-div .grecaptcha-badge {
  position: absolute !important;
  visibility: inherit !important;
  left: 0 !important;
  bottom: -8px !important;
}

.grecaptcha-badge {
  display: none;
}

label,
input,
select,
textarea {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

label {
  display: block;
  font-weight: 700;
  font-size: 2rem;
}

@media (min-width: 480px) {
  label {
    margin-bottom: 1.2rem;
  }
}

label.inline {
  display: inline-block;
}

label span.gfield_required {
  display: none;
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=tel],
input[type=search],
input[type=number] {
  width: 100%;
  padding: 1.15rem 0 1.15rem 0;
  text-indent: 1rem;
  background-color: #ffffff;
  border: none;
  font-size: 1.6rem;
  border-bottom: 0.2rem solid #9DA9B9;
  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 {
  margin-top: 1.2rem;
}

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 {
  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 {
  text-indent: 1rem;
}

input[type=text]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-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 {
  text-indent: 1rem;
}

select {
  position: relative;
  width: 100%;
  padding: 1.15rem 0 1.15rem 0;
  background-color: #ffffff;
  border: none;
  border-bottom: 0.2rem solid #9DA9B9;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #24272A !important;
  font-size: 1.6rem;
  background-image: url("/wp-content/themes/cfa/assets/images/chevron-down-thin.svg");
  background-position-x: calc(100% - 0.2em) !important;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: calc(3em + 2.4rem);
}

select option {
  background: #24272A;
  color: #ffffff;
}

select:focus {
  outline: none !important;
}

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

textarea {
  width: 100%;
  padding: 1.15rem 0 1.15rem 0;
  background-color: #ffffff;
  border-width: 0;
  border-bottom: 0.2rem solid #9DA9B9;
  border-radius: 0;
  text-indent: 1rem;
  font-size: 1.6rem;
  max-height: 17rem;
}

textarea:focus::-moz-placeholder {
  text-indent: 1rem;
}

textarea:focus:-ms-input-placeholder {
  text-indent: 1rem;
}

textarea:focus::placeholder {
  text-indent: 1rem;
}

::-moz-placeholder {
  color: rgba(36, 39, 42, 0.6);
  text-indent: 0;
}

:-ms-input-placeholder {
  color: rgba(36, 39, 42, 0.6);
  text-indent: 0;
}

::placeholder {
  color: rgba(36, 39, 42, 0.6);
  text-indent: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  box-shadow: inset 0 0 0 1px white, inset 0 0 0 100px white;
}

.mailchimp-embed form input {
  background-color: transparent;
  border-bottom: solid 0.2rem #ffffff;
  font-size: 1.6rem;
  color: #ffffff;
  margin-bottom: 2.4rem;
  outline: none;
}

.mailchimp-embed form ::-moz-placeholder {
  color: inherit;
  opacity: 0.6;
}

.mailchimp-embed form :-ms-input-placeholder {
  color: inherit;
  opacity: 0.6;
}

.mailchimp-embed form ::placeholder {
  color: inherit;
  opacity: 0.6;
}

.mailchimp-embed form button {
  color: #ffffff !important;
  outline: none;
}

#filter-sidebar .selectize-control .selectize-input {
  cursor: pointer;
}

#filter-sidebar .selectize-control .selectize-input.has-items {
  padding: 1.15rem 0 1.15rem 0;
  padding-right: 5.5rem;
  padding-bottom: 1.9rem;
}

#filter-sidebar .selectize-control .selectize-input .item {
  border: 0.2rem solid #9DA9B9;
  border-radius: 0;
  background: #ffffff;
  text-shadow: none;
  color: rgba(36, 39, 42, 0.5);
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

#filter-sidebar .selectize-control .selectize-input .item a {
  color: rgba(36, 39, 42, 0.5);
  border: none;
  text-shadow: none;
}

.eyebrow,
.eyebrow a,
#main .eyebrow {
  position: relative;
  display: block;
  text-transform: uppercase;
  color: #00467F;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.8rem !important;
  letter-spacing: 0.24rem;
  padding: 0;
}

@media (max-width: 719px) {
  .eyebrow,
  .eyebrow a,
  #main .eyebrow {
    margin-top: 1.6rem;
  }
}

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

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: 0;
  padding-right: 3rem;
  text-align: left;
  color: #4A8ECC;
  font-size: 1.6rem !important;
  background-color: transparent;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0;
  border-radius: 0;
  border-width: 0;
  position: relative;
}

button:after,
.button:after,
input[type=submit]:after,
input[type=button]:after,
input[type=reset]:after,
.gform_wrapper .gform_footer input.button:after,
.gform_wrapper .gform_footer input[type=submit]:after,
.gform_wrapper .gform_page_footer input.button:after,
.gform_wrapper .gform_page_footer input[type=submit]:after,
.wp-block-button .wp-block-button__link:after {
  content: "\F138";
  font-family: "Font Awesome 5 Pro";
  background-image: none;
  display: inline-block;
  margin-left: 1rem;
  width: 0.1rem;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

button:hover,
button:active,
.button:hover,
.button:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=button]:hover,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:active,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active {
  opacity: 1;
  color: #00467F;
}

button:hover:after,
.button:hover:after,
input[type=submit]:hover:after,
input[type=button]:hover:after,
input[type=reset]:hover:after,
.gform_wrapper .gform_footer input.button:hover:after,
.gform_wrapper .gform_footer input[type=submit]:hover:after,
.gform_wrapper .gform_page_footer input.button:hover:after,
.gform_wrapper .gform_page_footer input[type=submit]:hover:after,
.wp-block-button .wp-block-button__link:hover:after {
  right: 1.5rem;
}

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 {
  text-decoration: underline;
}

.wp-block-button.invert a {
  color: #ffffff;
}

.wp-block-button.invert a:after {
  color: #ffffff;
}

.wp-block-button.invert a:hover,
.wp-block-button.invert a:active {
  opacity: 0.7;
  color: #ffffff;
}

nav.menu li,
ul.menu li {
  margin-bottom: 0;
}

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

@media (min-width: 980px) {
  nav.menu li.menu-item-has-children.current-menu-item .anchors a,
  nav.menu li.current-page-ancestor .anchors a,
  ul.menu li.menu-item-has-children.current-menu-item .anchors a,
  ul.menu li.current-page-ancestor .anchors a {
    position: relative;
  }

  nav.menu li.menu-item-has-children.current-menu-item .anchors a:after,
  nav.menu li.current-page-ancestor .anchors a:after,
  ul.menu li.menu-item-has-children.current-menu-item .anchors a:after,
  ul.menu li.current-page-ancestor .anchors a:after {
    content: "";
    background-color: #E7A614;
    display: block;
    height: 0.2rem;
    width: 100%;
    margin-top: 2.5rem;
    position: absolute;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu,
  ul.menu li.has-mega-menu {
    margin-right: 1.4rem;
    display: inline-flex;
    align-items: center;
  }
}

@media (min-width: 1416px) {
  nav.menu li.has-mega-menu,
  ul.menu li.has-mega-menu {
    margin-right: 2.4rem;
  }
}

nav.menu li.has-mega-menu:after,
ul.menu li.has-mega-menu:after {
  display: none;
  content: "\F107";
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.4rem;
  font-size: 1rem;
  color: #9DA9B9;
  font-weight: 400;
  padding-bottom: 0;
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu:after,
  ul.menu li.has-mega-menu:after {
    display: inline-block;
    cursor: pointer;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu:last-child,
  ul.menu li.has-mega-menu:last-child {
    margin-right: 0;
  }
}

nav.menu li.has-mega-menu span.anchors,
ul.menu li.has-mega-menu span.anchors {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu span.anchors a:first-child,
  ul.menu li.has-mega-menu span.anchors a:first-child {
    font-size: 1.1rem;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1060px) {
  nav.menu li.has-mega-menu span.anchors a:first-child:first-child:lang(en),
  ul.menu li.has-mega-menu span.anchors a:first-child:first-child:lang(en) {
    font-size: 1.3rem;
  }
}

@media (min-width: 1195px) {
  nav.menu li.has-mega-menu span.anchors a:first-child:first-child:lang(fr),
  ul.menu li.has-mega-menu span.anchors a:first-child:first-child:lang(fr) {
    font-size: 1.3rem;
  }
}

nav.menu li.has-mega-menu a.expand,
ul.menu li.has-mega-menu a.expand {
  width: auto;
  border-left: solid 0.1rem #E5E5E5;
}

nav.menu li.has-mega-menu a.expand i,
ul.menu li.has-mega-menu a.expand i {
  transition: transform 0.2s ease-in-out;
}

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

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

nav.menu li.has-mega-menu li a,
ul.menu li.has-mega-menu li a {
  background-color: rgba(229, 229, 229, 0.3);
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu li a,
  ul.menu li.has-mega-menu li a {
    background-color: #ffffff;
  }
}

nav.menu li.has-mega-menu.mega-menu-open,
ul.menu li.has-mega-menu.mega-menu-open {
  position: relative;
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .anchors a,
  ul.menu li.has-mega-menu.mega-menu-open .anchors a {
    padding: 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu {
    padding: 4rem 4.8rem;
    display: block;
    position: absolute;
    top: 5.55rem;
    left: calc(50% - 26rem);
    background-color: #ffffff;
    box-shadow: 0 0.3rem 0.6rem rgba(36, 39, 42, 0.15);
    max-width: 61.2rem;
    width: 61.2rem;
  }

  nav.menu li.has-mega-menu.mega-menu-open .mega-menu:before,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu:before {
    content: "";
    background-image: url(/wp-content/themes/cfa/assets/images/top-menu-chevron.svg);
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    top: -1.1rem;
    left: 40.5%;
    width: 2rem;
    height: 1.4rem;
    position: absolute;
    cursor: pointer;
    z-index: 100;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li {
    position: relative;
    font-size: 1.3rem;
    padding: 0.8rem 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li:first-child,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li:first-child {
    padding-top: 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li:last-child,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-has-children:not(:last-child),
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-has-children:not(:last-child) {
    padding-bottom: 0.8rem;
  }
}

nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-has-children .current-menu-item > a,
ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-has-children .current-menu-item > a {
  color: #4A8ECC !important;
}

nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-type-post_type.current-menu-item > a,
ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li.menu-item-type-post_type.current-menu-item > a {
  color: #4A8ECC !important;
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li > a,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li > a {
    font-size: 1.3rem;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li a,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li a {
    padding: 0;
    width: auto;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li a:hover,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li a:hover {
    color: #4A8ECC;
    opacity: 1;
    transition: all 0.2s ease-out;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu {
    display: block;
    visibility: visible;
    padding-top: 1rem;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li {
    padding: 0.6rem 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li:first-child,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li:first-child {
    padding-top: 0;
  }
}

@media (min-width: 980px) {
  nav.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li a,
  ul.menu li.has-mega-menu.mega-menu-open .mega-menu ul.mega-menu-links > li .sub-menu li a {
    font-size: 1.3rem;
    font-weight: 400;
  }
}

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

nav.menu li a,
ul.menu li a {
  display: inline-block;
  padding: 1.4rem 2.4rem;
  border-bottom: solid 0.1rem #E5E5E5;
  width: 100%;
}

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

nav.menu li a:hover,
ul.menu li a:hover {
  opacity: 1;
  color: #4A8ECC !important;
}

@media (max-width: 979px) {
  nav.menu li:first-child a,
  ul.menu li:first-child a {
    border-top: solid 0.1rem #E5E5E5;
  }
}

nav.menu .mega-menu,
ul.menu .mega-menu {
  display: none;
}

nav.menu .mega-menu .wp-block-columns,
ul.menu .mega-menu .wp-block-columns {
  margin-bottom: 0;
}

nav.menu .mega-menu .wp-block-columns .wp-block-column p,
ul.menu .mega-menu .wp-block-columns .wp-block-column p {
  font-size: 1.3rem;
}

nav.menu .mega-menu .wp-block-columns .wp-block-column p.h5,
ul.menu .mega-menu .wp-block-columns .wp-block-column p.h5 {
  font-size: 2rem;
}

nav.menu .mega-menu .wp-block-columns ul.sub-menu,
ul.menu .mega-menu .wp-block-columns ul.sub-menu {
  display: none;
  visibility: hidden;
}

@media (min-width: 980px) {
  nav.menu .mega-menu .wp-block-columns .wp-block-column:not(:first-child),
  ul.menu .mega-menu .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 4.8rem;
    padding-left: 4.8rem;
    border-left: 0.1rem solid #E5E5E5;
  }
}

@media (max-width: 979px) {
  nav.menu .mega-menu .wp-block-media-text,
  ul.menu .mega-menu .wp-block-media-text {
    display: block;
  }
}

@media (max-width: 979px) {
  nav.menu .mega-menu .wp-block-media-text figure,
  ul.menu .mega-menu .wp-block-media-text figure {
    display: none;
    visibility: hidden;
  }
}

@media (max-width: 979px) {
  nav.menu .mega-menu .wp-block-media-text .wp-block-media-text__content,
  ul.menu .mega-menu .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
    background-color: #ffffff;
  }
}

@media (min-width: 980px) {
  nav.menu .mega-menu .wp-block-media-text .wp-block-media-text__content a,
  ul.menu .mega-menu .wp-block-media-text .wp-block-media-text__content a {
    width: auto;
    font-size: 1.6rem;
  }
}

@media (min-width: 980px) {
  nav.menu .mega-menu .wp-block-media-text .wp-block-media-text__content a:hover,
  ul.menu .mega-menu .wp-block-media-text .wp-block-media-text__content a:hover {
    color: #24272A;
  }
}

@media (min-width: 980px) {
  nav.menu .mega-menu .wp-block-media-text:nth-child(n+2),
  ul.menu .mega-menu .wp-block-media-text:nth-child(n+2) {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: solid 0.1rem #E5E5E5;
  }
}

@media (min-width: 980px) {
  nav#site-navigation {
    margin: auto 0;
    padding-right: 2rem;
  }
}

@media (min-width: 980px) and (min-width: 1060px) {
  nav#site-navigation {
    padding-right: 3.2rem;
  }
}

@media (min-width: 980px) {
  nav#site-navigation div > ul > li > a {
    display: flex;
    font-size: 1.1rem;
  }
}

@media (min-width: 980px) and (min-width: 1060px) {
  nav#site-navigation div > ul > li > a:lang(en) {
    font-size: 1.3rem;
  }
}

@media (min-width: 980px) and (min-width: 1195px) {
  nav#site-navigation div > ul > li > a:lang(fr) {
    font-size: 1.3rem;
  }
}

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

nav.secondary-navigation {
  border-bottom: solid 0.1rem #E5E5E5;
  display: flex;
  align-items: center;
}

@media (min-width: 980px) {
  nav.secondary-navigation {
    border-bottom: none;
  }
}

nav.secondary-navigation ul.menu {
  display: flex;
  align-items: center;
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
}

nav.secondary-navigation ul.menu li.dropdown:after {
  display: none;
  content: "\F107";
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.4rem;
  font-size: 1rem;
  color: #9DA9B9;
  font-weight: 400;
  padding-bottom: 0;
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown:after {
    display: inline-block;
    cursor: pointer;
  }
}

nav.secondary-navigation ul.menu li.dropdown > a {
  cursor: default;
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown > a {
    font-size: 1.1rem;
    color: #4A8ECC;
    display: flex;
    align-items: center;
    padding: 0;
    border-top: none;
  }

  nav.secondary-navigation ul.menu li.dropdown > a:hover {
    color: #00467F !important;
  }
}

@media (min-width: 1060px) {
  nav.secondary-navigation ul.menu li.dropdown > a:lang(en) {
    font-size: 1.3rem;
  }
}

@media (min-width: 1195px) {
  nav.secondary-navigation ul.menu li.dropdown > a:lang(fr) {
    font-size: 1.3rem;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown.dropdown-menu-open ul.sub-menu {
    display: block;
    position: fixed;
    top: 8.9rem;
    right: 0;
    padding: 2.4rem;
    background-color: #ffffff;
    box-shadow: 0 0.3rem 0.6rem rgba(36, 39, 42, 0.15);
    min-width: 26.8rem;
  }

  nav.secondary-navigation ul.menu li.dropdown.dropdown-menu-open ul.sub-menu:before {
    content: "";
    background-image: url(/wp-content/themes/cfa/assets/images/top-menu-chevron.svg);
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    top: -1.1rem;
    left: 20%;
    width: 2rem;
    height: 1.4rem;
    position: absolute;
    cursor: pointer;
    z-index: 100;
  }

  nav.secondary-navigation ul.menu li.dropdown.dropdown-menu-open ul.sub-menu li a {
    color: #24272A;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu {
    display: none;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li {
    padding: 0.8rem 0;
  }

  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li.socials {
    display: inline;
    padding-right: 1rem;
  }

  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li.socials i {
    color: #4A8ECC;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li:first-child {
    padding-top: 0;
  }
}

nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li:nth-child(3) {
  padding-bottom: 1.6rem;
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li a {
    font-size: 1.3rem;
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 980px) {
  nav.secondary-navigation ul.menu li.dropdown ul.sub-menu li a:hover {
    color: #24272A;
  }
}

@media (max-width: 979px) {
  nav#tertiary-nav {
    margin-left: auto;
  }
}

nav#tertiary-nav ul.menu {
  display: flex;
}

@media (min-width: 980px) {
  nav#tertiary-nav li {
    margin-left: 2.4rem;
    display: flex;
    align-items: center;
  }
}

nav#tertiary-nav li a i:not(.fa-search) {
  color: #4A8ECC;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

nav#tertiary-nav li a:hover i:not(.fa-search) {
  color: #00467F;
}

nav#tertiary-nav li a[target=_blank]:after {
  display: none;
}

nav#tertiary-nav li.wpml-ls-item a {
  border-top: none;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #4A8ECC;
}

nav#tertiary-nav li.wpml-ls-item a span {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (max-width: 979px) {
  nav#tertiary-nav li.wpml-ls-item a {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (min-width: 1060px) {
  nav#tertiary-nav li.wpml-ls-item a:lang(en) {
    font-size: 1.3rem;
  }
}

@media (min-width: 1195px) {
  nav#tertiary-nav li.wpml-ls-item a:lang(fr) {
    font-size: 1.3rem;
  }
}

nav#tertiary-nav li.wpml-ls-item a:hover span {
  color: #00467F;
}

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

nav#tertiary-nav li.has-search-icon > a {
  font-size: 1.3rem;
  color: #E7A614 !important;
}

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

ul.menu,
ul.sub-menu {
  margin-left: 0;
}

ul.menu ul,
ul.sub-menu ul {
  margin-left: 0;
}

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

@media (min-width: 980px) {
  header .menus {
    position: relative;
    left: auto;
    bottom: auto;
    top: auto;
    width: auto;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    overflow: visible;
  }
}

header .menus.open {
  left: 0%;
}

header .menus.open .wp-block-columns .wp-block-column {
  margin-left: 0;
}

header .menus.open .search {
  padding: 0 2.4rem;
}

header .menus.open .search form {
  position: relative;
}

header .menus.open .search form input {
  padding: 1.6rem;
  margin-top: 3.2rem;
  font-size: 1.3rem;
  width: 100%;
  border: 0.1rem solid #E5E5E5;
}

header .menus.open .search form:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F002";
  position: absolute;
  top: 4.8rem;
  right: 2rem;
  z-index: 5;
  font-size: 1.6rem;
  font-weight: 300;
  color: #E7A614;
  pointer-events: none;
}

header .menus.open .search .socials {
  text-align: left;
}

header .menus.open .search .socials a {
  display: inline;
  padding-right: 1.6rem;
}

header .menus.open .search .socials a:after {
  display: none;
}

header .menus li.menu-item a {
  font-size: 1.4rem;
  color: #24272A;
}

header .menus li.menu-item a[target=_blank] {
  position: relative;
  display: flex;
  align-items: center;
}

@media (min-width: 980px) {
  header .menus li.menu-item a[target=_blank] {
    display: inline-block;
    font-size: 1.2rem;
  }
}

@media (min-width: 1060px) {
  header .menus li.menu-item a[target=_blank] {
    font-size: 1.3rem;
  }
}

header .menus li.menu-item a[target=_blank]:after {
  content: "\F35D";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  color: inherit;
  margin-left: 0.8rem;
  font-weight: 400;
}

@media (min-width: 980px) {
  header .menus li.menu-item a[target=_blank]:after {
    position: absolute;
    left: 100%;
    bottom: 0;
  }
}

header .secondary-wrapper {
  display: flex;
  align-items: center;
  min-height: 8.9rem;
  width: 22.1rem;
  padding: 2.9rem 2.4rem 3rem 2rem;
  border-left: 0.1rem solid #E5E5E5;
}

@media (min-width: 1060px) {
  header .secondary-wrapper {
    padding: 0 2.4rem 0 3.2rem;
  }

  header .secondary-wrapper .desktop-hidden {
    display: none;
    visibility: hidden;
  }
}

header .secondary-wrapper .search {
  padding: 3.6rem 2.4rem;
}

header .secondary-wrapper .search form {
  margin-bottom: 2.4rem;
}

#toggle-right {
  display: none;
}

.main-menu-toggle {
  width: 2.4rem;
  height: 1.7rem;
  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: #00467F;
  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.7rem;
}

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

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

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

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

.mobile-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.mobile-wrapper .language-toggle-mobile {
  text-align: right;
}

.mobile-wrapper .language-toggle-mobile ul.menu li:first-child a {
  border: 0 solid #E5E5E5;
  padding: 0;
  text-transform: uppercase;
}

.mobile-wrapper .main-menu-toggle {
  margin-left: 2.4rem;
}

body.admin-bar header .menus.open {
  top: 12.2rem;
}

@media (min-width: 980px) {
  body.admin-bar ul.menu li.dropdown.dropdown-menu-open ul.sub-menu {
    top: calc(9rem + 3.2rem);
  }
}

nav.previous-next {
  border-top: 0.1rem solid #E5E5E5;
  padding-top: calc(4rem + 2rem);
  margin-top: calc(4rem + 2rem) !important;
  margin-bottom: 12rem;
  display: flex;
}

nav.previous-next a {
  display: inline-block;
  padding: 0;
  padding-left: 3rem;
  text-align: left;
  color: #4A8ECC;
  font-size: 1.6rem !important;
  background-color: transparent;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0;
  border-radius: 0;
  border-width: 0;
  position: relative;
}

nav.previous-next a:after {
  content: "\F138";
  font-family: "Font Awesome 5 Pro";
  background-image: none;
  top: 0;
  left: 2rem;
  width: 0.1rem;
  position: absolute;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: rotate(180deg);
}

nav.previous-next a:hover,
nav.previous-next a:active {
  opacity: 1;
  color: #00467F;
}

nav.previous-next a:hover:after {
  left: 1.5rem;
}

nav.previous-next a:active {
  text-decoration: underline;
}

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

nav.previous-next a[rel=next]:after {
  left: 7.5rem;
  transform: rotate(0deg);
}

nav.previous-next a[rel=next]:hover:after {
  left: 8rem;
}

.mfp-bg {
  background: #000000CC;
  opacity: 1;
}

.mfp-container {
  overflow-y: scroll;
}

.standard-modal:not(.search-modal) {
  background-color: #ffffff;
}

.standard-modal {
  padding: 2.4rem;
  width: 100%;
  max-width: 108rem;
  margin: 2rem auto;
  position: relative;
  box-shadow: 0 0.5rem 1rem 0 rgba(36, 39, 42, 0.66);
}

@media (min-width: 720px) {
  .standard-modal {
    padding: 4.8rem;
    margin: 0 auto;
  }
}

.standard-modal .featured-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: "img" "member-bio";
}

.standard-modal .featured-content-wrapper figure {
  grid-area: img;
  margin: 0;
  min-height: 28.8rem;
  min-width: 28.8rem;
  width: 28.8rem;
}

.standard-modal .featured-content-wrapper figure img {
  display: block;
}

.standard-modal .featured-content-wrapper .team-member-content {
  grid-area: member-bio;
}

@media (min-width: 480px) {
  .standard-modal .featured-content-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "img member-bio member-bio";
    grid-gap: 4.8rem;
  }
}

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

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

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

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

@media (min-width: 980px) {
  .standard-modal .mfp-close::after {
    color: #ffffff;
    font-size: 5rem;
  }
}

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

.search-modal {
  padding: 2.4rem;
}

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

.search-modal #search_form_modal input {
  font-size: 4.8rem;
  background: transparent;
  border-bottom: solid 0.1rem #4A8ECC;
  color: #ffffff;
  outline: none;
}

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

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

.search-modal #search_form_modal :-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

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

.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;
}

.stat-highlights-outer {
  margin: 6rem 0 14rem 0 !important;
}

.stat-highlights-outer .wp-block-group__inner-container {
  position: relative;
}

.stat-highlights-outer .wp-block-group__inner-container .stat-highlights .wp-block-group__inner-container .slick-list .slick-track .slick-slide {
  width: 38rem !important;
  margin-right: 27px;
}

.stat-highlights-outer .wp-block-group__inner-container .slick-arrows {
  bottom: -8rem;
}

@media (min-width: 480px) {
  .stat-highlights-outer {
    width: 100% !important;
    max-width: 100% !important;
  }

  .stat-highlights-outer .wp-block-group__inner-container {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
  }

  .stat-highlights-outer .wp-block-group__inner-container .stat-highlights .wp-block-group__inner-container {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible;
  }

  .stat-highlights-outer .wp-block-group__inner-container .stat-highlights .wp-block-group__inner-container .slick-list .slick-track .slick-slide {
    width: 67.2rem !important;
    margin-right: 27px;
  }
}

@media (min-width: 980px) {
  .stat-highlights-outer .wp-block-group__inner-container .slick-arrows {
    margin-left: calc(50% - 48rem) !important;
  }

  .stat-highlights-outer .wp-block-group__inner-container .stat-highlights .wp-block-group__inner-container {
    margin-left: calc(50% - 48rem) !important;
  }
}

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

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

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

.slick-arrows .slick-new-arrow.left {
  right: 2rem;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 0%;
}

.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: #9DA9B9;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          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;
  -webkit-backface-visibility: hidden;
          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: #24272A;
}

.slick-arrows .slick-new-arrow.right {
  right: -3rem;
  border-top-left-radius: 0%;
  border-bottom-left-radius: 0%;
}

.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: #9DA9B9;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
}

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

.slick-arrows .slick-new-arrow.right:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: -3rem;
  width: 5rem;
  height: 4.8rem;
  background-color: #E5E5E5;
}

.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;
  -webkit-backface-visibility: hidden;
          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: #24272A;
}

.graph-slider-box {
  padding: 6rem 4.8rem;
  border-top: 0.1rem solid #E5E5E5;
  border-bottom: 0.1rem solid #E5E5E5;
}

.graph-slider-box .graph-slider-outer {
  position: relative;
  margin: 0 auto;
  padding: 0 2.4rem;
  max-width: 133rem !important;
}

.graph-slider-box .graph-slider-outer h3 {
  margin-bottom: 6rem;
}

.graph-slider-box .graph-slider-outer .slick-arrows {
  bottom: -5rem;
  left: 5rem;
}

@media (min-width: 980px) {
  .graph-slider-box .graph-slider-outer .slick-arrows {
    bottom: 5rem;
  }
}

@media (max-width: 979px) {
  .graph-slider-box .graph-slider-outer .wp-block-columns {
    flex-direction: column-reverse;
  }

  .graph-slider-box .graph-slider-outer .wp-block-columns .wp-block-column {
    margin-left: 0;
  }
}

.resource-slider .wp-block-group__inner-container:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
}

.resource-slider .wp-block-group__inner-container:not(.slick-initialized) article.resource-card:last-child {
  margin-right: 0;
}

.resource-slider .slick-slider {
  position: relative;
}

.resource-slider .slick-list {
  margin-right: -2rem;
}

@media (min-width: 1296px) {
  .resource-slider .slick-list {
    margin-right: 0;
  }
}

.resource-slider .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.resource-slider article.resource-card {
  min-width: 28.8rem;
  max-width: 28.8rem;
  margin-right: 2.4rem;
}

@media (min-width: 980px) {
  .resource-slider article.resource-card {
    margin-right: 4.8rem;
  }
}

.resource-slider button.slick-btn {
  position: absolute;
  bottom: 0;
  left: 0rem;
  top: 113%;
  height: 4.8rem;
  z-index: 1;
  border-radius: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E5E5E5;
  color: rgba(36, 39, 42, 0.5);
  outline: none;
}

.resource-slider button.slick-btn i {
  font-size: 1.4rem;
}

.resource-slider button.slick-btn:after,
.resource-slider button.slick-btn:before {
  display: none;
}

.resource-slider button.slick-btn:hover {
  color: #24272A;
}

.resource-slider button.slick-btn:active {
  text-decoration: none;
}

.resource-slider button.slick-btn.slick-next {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-right: 2.5rem;
  padding-left: 1.6rem;
  left: 4.1rem;
}

.resource-slider button.slick-btn.slick-prev {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 2.5rem;
  padding-right: 1.6rem;
}

.resource-slider.has-1-resources .slick-slider {
  padding-bottom: 0;
}

@media (min-width: 480px) {
  .resource-slider.has-2-resources .slick-slider {
    padding-bottom: 0;
  }
}

@media (min-width: 720px) {
  .resource-slider.has-3-resources .slick-slider {
    padding-bottom: 0;
  }
}

@media (min-width: 980px) {
  .resource-slider.has-4-resources .slick-slider {
    padding-bottom: 0;
  }
}

.carousel-wrapper {
  padding: 6rem 2rem 10rem 2rem;
  border-top: 0.1rem solid #E5E5E5;
  border-bottom: 0.1rem solid #E5E5E5;
  width: 100%;
  max-width: calc( 100% + (2 * 2rem)) !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;
}

.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.small-circle-media {
  border-top: 0.1rem solid #E5E5E5;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  grid-template-columns: 13rem auto !important;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__media {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__media img {
  width: auto;
  height: 100%;
  margin-left: -2.5rem;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content {
  padding: 0;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a {
  position: relative;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:after {
  content: "\F138";
  font-family: "Font Awesome 5 Pro";
  background-image: none;
  font-size: 1.4rem;
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 1rem;
  color: #9DA9B9;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:hover,
.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:active {
  opacity: 1;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:hover:after,
.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:active:after {
  opacity: 1;
  color: #24272A;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:hover:after {
  right: -2.5rem;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content h3 a:active {
  text-decoration: underline;
}

.wp-block-media-text.small-circle-media .wp-block-media-text__content p {
  margin-bottom: 0;
}

.wp-block-media-text.small-icon {
  grid-template-columns: 8rem auto !important;
  border-top: 0.1rem solid #E5E5E5;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.wp-block-media-text.small-icon .wp-block-media-text__media img {
  max-width: 6.4rem;
  max-height: 6.4rem;
}

.wp-block-media-text.small-icon .wp-block-media-text__content {
  padding: 0;
}

/**
 * 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 {
  min-height: 42rem;
  padding: 0 2rem;
}

@media (max-width: 479px) {
  .wp-block-cover {
    background-position: 70%;
  }
}

@media (min-width: 1416px) {
  .wp-block-cover {
    padding: 0;
  }
}

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

.wp-block-cover.tall {
  min-height: 81vh;
  align-items: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-cover.tall {
    height: 60rem;
    align-items: flex-end;
    padding-bottom: 12rem;
  }
}

.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.top-aligned {
  align-items: start !important;
  padding: 3.2rem !important;
}

@media (max-width: 479px) {
  .wp-block-cover.top-aligned {
    min-height: 33rem;
  }
}

.wp-block-cover.top-aligned.large {
  padding: 6.4rem !important;
}

.wp-block-cover.top-aligned.large h2:after {
  background-color: #E7A614;
  margin-top: 1.2rem;
}

.wp-block-cover.top-transparent {
  height: 40rem;
  margin-top: -20rem !important;
  z-index: -1;
}

.wp-block-cover.top-transparent:before {
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%) !important;
  opacity: 1 !important;
}

@media (min-width: 480px) {
  .wp-block-cover.top-transparent {
    height: 92.8rem;
    margin-top: -32rem !important;
  }
}

.wp-block-cover.child-page {
  padding-top: 12rem !important;
  align-items: center !important;
  height: 60rem;
  max-width: 129.6rem !important;
  position: relative;
}

@media (max-width: 979px) {
  .wp-block-cover.child-page {
    align-items: start !important;
    padding-top: 0 !important;
  }
}

.wp-block-cover.child-page .wp-block-cover__inner-container {
  padding: 3.2rem;
  max-width: 100% !important;
}

@media (min-width: 980px) {
  .wp-block-cover.child-page .wp-block-cover__inner-container {
    padding: 6.4rem;
  }
}

.wp-block-cover.child-page h2 {
  color: #ffffff !important;
  position: inherit;
}

.wp-block-cover.child-page h2:before {
  content: "\F178";
  font-family: "Font Awesome 5 Pro";
  font-size: 3rem;
  font-weight: 100;
  top: auto !important;
  bottom: 6.4rem;
  left: 6.4rem !important;
  padding: 4rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.1rem solid #ffffff;
  display: flex;
  align-items: center;
}

@media (min-width: 980px) {
  .wp-block-cover.child-page h2:before {
    top: calc(50% - 7rem) !important;
    right: 6.4rem !important;
    left: auto !important;
  }
}

.wp-block-cover.child-page a {
  color: #ffffff;
}

.wp-block-cover.child-page a:hover {
  opacity: 1;
}

.wp-block-cover.child-page p {
  max-width: 56rem;
}

.wp-block-cover.child-page:before {
  background: linear-gradient(-270deg, #24272A 0%, rgba(0, 70, 127, 0.5) 50%, rgba(255, 255, 255, 0) 100%) !important;
  opacity: 1 !important;
}

@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.page-template-default #page .hero,
body.error404 #page .hero,
body.page-template-faq-archive #page .hero,
body.page-template-pages:not(.page-template) #page .hero {
  margin-top: 0 !important;
}

@media (min-width: 480px) {
  body.page-template-default #page .hero p,
  body.error404 #page .hero p,
  body.page-template-faq-archive #page .hero p,
  body.page-template-pages:not(.page-template) #page .hero p {
    font-size: 2.2rem;
  }
}

body.page-template-default #page .hero h1,
body.error404 #page .hero h1,
body.page-template-faq-archive #page .hero h1,
body.page-template-pages:not(.page-template) #page .hero h1 {
  text-shadow: 0px 2px 4px rgba(0, 70, 127, 0.34);
}

body.page-template-default #page .hero .wp-block-cover,
body.error404 #page .hero .wp-block-cover,
body.page-template-faq-archive #page .hero .wp-block-cover,
body.page-template-pages:not(.page-template) #page .hero .wp-block-cover {
  height: calc(100vh - 9rem);
  min-height: 50rem !important;
}

body:not(.home):not(.error404) .wp-block-cover {
  align-items: flex-end;
  padding-bottom: 12rem !important;
}

body:not(.home) .wp-block-cover:before {
  background: linear-gradient(to bottom, rgba(0, 70, 127, 0) 0%, #00467f80 100%);
  opacity: 1 !important;
}

body.page-template:not(.page-template-faq-archive) .hero {
  margin-top: 0 !important;
}

body.page-template:not(.page-template-faq-archive) .hero .wp-block-cover .wp-block-cover__inner-container {
  max-width: 1296px !important;
}

body.home .hero .wp-block-cover:before {
  background-color: #24272A;
  opacity: 0.1 !important;
}

body.home .hero .wp-block-cover .wp-block-cover__inner-container {
  max-width: 50rem;
}

@media (min-width: 480px) {
  body.home .hero .wp-block-cover .wp-block-cover__inner-container {
    margin-left: 4.8rem;
  }
}

body.home .hero .wp-block-cover .down-arrow {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 5rem;
  background-color: transparent;
  border: 0.1rem solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 6rem;
  left: 2rem;
}

@media (min-width: 980px) {
  body.home .hero .wp-block-cover .down-arrow {
    left: 6rem;
  }
}

body.home .hero .wp-block-cover .down-arrow i {
  font-size: 2.4rem;
  color: #ffffff;
}

body.error404 .error-404 {
  margin-bottom: 0 !important;
}

body.error404 .error-404 .wp-block-cover {
  margin-bottom: 0 !important;
}

body.error404 .error-404 .wp-block-cover .wp-block-cover__inner-container {
  max-width: 50rem;
}

body.error404 .final-cta {
  margin-top: 0;
}

body:not(.home):not(.error404) .wp-block-cover.perspective,
.wp-block-cover.perspective {
  padding-bottom: 0 !important;
  padding: 0 1rem;
  align-items: center !important;
}

body:not(.home):not(.error404) .wp-block-cover.perspective.is-position-bottom-center,
.wp-block-cover.perspective.is-position-bottom-center {
  align-items: flex-end !important;
  justify-content: center !important;
}

body.home .wp-block-cover.top-aligned,
.stat-highlights .wp-block-cover.top-aligned {
  align-items: start !important;
  padding: 3.2rem !important;
}

body.home .wp-block-cover.top-aligned h2,
.stat-highlights .wp-block-cover.top-aligned h2 {
  position: relative;
  margin-bottom: 3.2rem !important;
}

body.home .wp-block-cover.top-aligned h2:after,
.stat-highlights .wp-block-cover.top-aligned h2:after {
  display: initial;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  content: "\F138";
  font-family: "Font Awesome 5 Pro";
  font-size: 2.1rem;
  position: absolute;
  transform: unset;
  background-color: transparent;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 1.6rem;
}

body.home .wp-block-cover.top-aligned h2:before,
.stat-highlights .wp-block-cover.top-aligned h2:before {
  content: "";
  background-color: #4A8ECC;
  display: block;
  height: 0.5rem;
  width: 5.7rem;
  margin-top: 2.4rem;
  transform: skew(-45deg);
  opacity: 1;
  left: 0;
  position: absolute;
  bottom: -1.5rem;
}

body.home .wp-block-cover.linked-cover:hover h2:after,
.stat-highlights .wp-block-cover.linked-cover:hover h2:after {
  visibility: visible;
  opacity: 1;
}

body.home .wp-block-cover.has-white-background-color h2,
.stat-highlights .wp-block-cover.has-white-background-color h2 {
  color: #24272A;
  position: relative;
}

body.home .wp-block-cover.has-white-background-color h2:before,
.stat-highlights .wp-block-cover.has-white-background-color h2:before {
  content: "";
  background-color: #4A8ECC;
  display: block;
  height: 0.5rem;
  width: 5.7rem;
  margin-top: 2.4rem;
  transform: skew(-45deg);
  opacity: 1;
  left: 0;
  position: absolute;
  bottom: -1.5rem;
}

.stat-highlights .wp-block-cover.top-aligned h2:after {
  display: none !important;
}

body.page #main .wp-block-cover.has-white-background,
body.search #main .wp-block-cover.has-white-background {
  background-color: #ffffff;
  border-bottom: solid 0.1rem #E5E5E5;
  padding-top: 12rem;
  background-image: none !important;
  height: auto !important;
  min-height: 35.3rem !important;
}

body.page #main .wp-block-cover.has-white-background:before,
body.search #main .wp-block-cover.has-white-background:before {
  display: none;
}

body.page #main .wp-block-cover.has-white-background h1,
body.page #main .wp-block-cover.has-white-background h2,
body.page #main .wp-block-cover.has-white-background p,
body.search #main .wp-block-cover.has-white-background h1,
body.search #main .wp-block-cover.has-white-background h2,
body.search #main .wp-block-cover.has-white-background p {
  color: #24272A !important;
  text-shadow: none;
}

.alert,
.message,
.validation_error,
.gform_confirmation_message {
  margin-bottom: 2.4rem;
  padding: 1.5em;
  border: 0 solid;
  border-radius: 0;
}

@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(0, 70, 127, 0.7);
  color: #00467F;
}

.alert.success,
.message.success,
.gform_confirmation_message {
  background-color: #CAE8B0;
  border-color: rgba(0, 161, 96, 0.7);
  color: #00A160;
}

.alert.warning,
.message.warning {
  background-color: #F4E9CD;
  border-color: rgba(231, 166, 20, 0.7);
  color: #E7A614;
  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;
}

.wp-block-columns.no-gutters .wp-block-column {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 600px) {
  .wp-block-columns.no-gutters .wp-block-column {
    flex-basis: 50% !important;
  }
}

@media only screen and (max-width: 780px) {
  .wp-block-columns.breaks-early .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 599px) {
  .wp-block-columns.mobile-reverse {
    flex-direction: column-reverse;
  }
}

@media (max-width: 979px) {
  .wp-block-columns .mobile-hidden {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 980px) {
  .wp-block-columns.extra-padding > .wp-block-column:first-child {
    padding-right: 8rem;
  }
}

.wp-block-columns.child-pages {
  max-width: 129.6rem !important;
  margin-bottom: 4.8rem !important;
}

@media (min-width: 980px) {
  .wp-block-columns.child-pages .wp-block-column:not(:first-child) {
    margin-left: 4.8rem !important;
  }
}

.wp-block-columns.child-pages .wp-block-column .linked-cover {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: start !important;
}

.wp-block-columns.child-pages .wp-block-column .linked-cover .wp-block-cover__inner-container {
  padding: 3.2rem;
}

@media (min-width: 980px) {
  .wp-block-columns.child-pages .wp-block-column .linked-cover .wp-block-cover__inner-container {
    padding: 6.4rem;
  }
}

.wp-block-columns.child-pages .wp-block-column .linked-cover .wp-block-cover__inner-container h2 {
  max-width: 100%;
}

.wp-block-columns.child-pages .wp-block-column .linked-cover .wp-block-cover__inner-container h2:before {
  top: auto !important;
  left: 6.4rem !important;
}

.wp-block-columns.child-pages .wp-block-column .linked-cover .wp-block-cover__inner-container p {
  max-width: 100%;
}

@media (min-width: 480px) {
  .wp-block-columns.child-pages .wp-block-column .linked-cover:before {
    background: linear-gradient(180deg, #24272A 0%, rgba(0, 70, 127, 0.5) 50%, rgba(255, 255, 255, 0) 100%) !important;
    opacity: 1 !important;
  }
}

@media (min-width: 720px) {
  .site-content {
    padding-top: 9rem;
    overflow: hidden;
  }
}

#main {
  max-width: calc(100% - (2rem));
  margin: 0 2rem;
}

@media (min-width: 1416px) {
  #main {
    max-width: 100%;
    margin: 0;
  }
}

#main > * {
  margin: 2.4rem auto;
  max-width: 100%;
}

@media (min-width: 720px) {
  body.home #main > * {
    max-width: 1296px;
  }

  body:not(.home) #main > * {
    max-width: 960px;
  }
}

#main > * > *:first-child {
  margin-top: 0;
}

#main > * > *:last-child {
  margin-bottom: 0;
}

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

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

@media (min-width: 1416px) {
  #main > .container,
  #main > .wp-block-group,
  #main > .wp-block-cover,
  #main > .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }
}

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

.wp-block-group.has-bottom-border,
.wp-block-cover.has-bottom-border,
.wp-block-columns.has-bottom-border,
.wp-block-column.has-bottom-border,
.wp-block-image.has-bottom-border {
  border-bottom: solid 0.1rem rgba(36, 39, 42, 0.3);
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}

@media (min-width: 980px) {
  .wp-block-group.has-bottom-border,
  .wp-block-cover.has-bottom-border,
  .wp-block-columns.has-bottom-border,
  .wp-block-column.has-bottom-border,
  .wp-block-image.has-bottom-border {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
}

@media (max-width: 979px) {
  .wp-block-group.no-mobile-left-margin,
  .wp-block-cover.no-mobile-left-margin,
  .wp-block-columns.no-mobile-left-margin,
  .wp-block-column.no-mobile-left-margin,
  .wp-block-image.no-mobile-left-margin {
    margin-left: 0;
  }
}

.wp-block-group.less-margin,
.wp-block-cover.less-margin,
.wp-block-columns.less-margin,
.wp-block-column.less-margin,
.wp-block-image.less-margin {
  margin-bottom: 4rem;
}

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

.wp-block-group.is-padded,
.wp-block-cover.is-padded,
.wp-block-columns.is-padded,
.wp-block-column.is-padded,
.wp-block-image.is-padded {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 980px) {
  .wp-block-group.is-padded,
  .wp-block-cover.is-padded,
  .wp-block-columns.is-padded,
  .wp-block-column.is-padded,
  .wp-block-image.is-padded {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

body.home .alignwide,
body.home .container,
body.home .wp-block-group .wp-block-group__inner-container,
body.home .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: 1296px;
  margin: 0 auto;
}

body:not(.home) .alignwide,
body:not(.home) .container,
body:not(.home) .wp-block-group .wp-block-group__inner-container,
body:not(.home) .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

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

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

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

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

@media (min-width: 980px) {
  body #primary #main .wp-block-group.extrawide,
  body #primary #main .wp-block-cover.extrawide,
  body #primary #main .wp-block-columns.extrawide,
  body #primary #main .wp-block-column.extrawide,
  body #primary #main .wp-block-image.extrawide {
    max-width: 1296px;
  }
}

@media (min-width: 980px) {
  body #primary #main .wp-block-group.extrawide > .wp-block-group__inner-container,
  body #primary #main .wp-block-group.extrawide > .wp-block-cover__inner-container,
  body #primary #main .wp-block-cover.extrawide > .wp-block-group__inner-container,
  body #primary #main .wp-block-cover.extrawide > .wp-block-cover__inner-container,
  body #primary #main .wp-block-columns.extrawide > .wp-block-group__inner-container,
  body #primary #main .wp-block-columns.extrawide > .wp-block-cover__inner-container,
  body #primary #main .wp-block-column.extrawide > .wp-block-group__inner-container,
  body #primary #main .wp-block-column.extrawide > .wp-block-cover__inner-container,
  body #primary #main .wp-block-image.extrawide > .wp-block-group__inner-container,
  body #primary #main .wp-block-image.extrawide > .wp-block-cover__inner-container {
    max-width: 1296px;
  }
}

.thin-content-width {
  max-width: 63.6rem !important;
}

.medium-content-width {
  max-width: 980px !important;
  margin: auto;
}

.alignfull.grey-background {
  padding: 6rem 2rem !important;
}

@media (min-width: 480px) {
  .alignfull.grey-background {
    padding: 12rem 0 !important;
  }
}

.alignwide.narrow,
.wp-block-group.narrow .wp-block-group__inner-container,
.wp-block-cover.narrow .wp-block-cover__inner-container {
  max-width: 624px;
}

body #main > *.alignfull {
  position: relative;
  width: 100%;
  max-width: calc( 100% + (2 * 2rem));
  clear: both;
}

@media (max-width: 1415px) {
  body #main > *.alignfull {
    left: -2rem;
    width: calc( 100% + (2 * 2rem));
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

body #main > *.alignfull.wp-block-group .wp-block-group__inner-container {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 720px) {
  body.home #main > *:not(.hero):not(.alignfull),
  body.page-template #main > *:not(.hero):not(.alignfull) {
    max-width: 1296px;
  }
}

.wp-block-group.has-background.alignfull {
  padding: 0 2rem;
}

@media (min-width: 980px) {
  .wp-block-group.has-background.alignfull {
    padding: 0;
  }
}

.card.linked-card:hover .wp-block-button__link:after {
  opacity: 1;
}

.linked-cover {
  margin-bottom: 4.8rem !important;
}

.linked-cover h2 {
  color: #24272A !important;
  position: relative;
  max-width: 54rem;
}

.linked-cover h2:before {
  content: "\F138";
  font-family: "Font Awesome 5 Pro";
  background-image: none;
  font-size: 2.1rem;
  bottom: -1.5rem;
  right: 3rem;
  width: 0.1rem;
  position: absolute;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (min-width: 980px) {
  .linked-cover h2:before {
    opacity: 0;
  }
}

.linked-cover a {
  font-weight: 400;
  color: #24272A;
}

.linked-cover:hover {
  cursor: pointer;
}

.linked-cover:hover h2:before {
  opacity: 1;
}

@media (min-width: 980px) {
  .linked-cover h2:lang(fr) {
    font-size: 3.2rem;
    line-height: 40px;
  }
}

@media (min-width: 1100px) {
  .linked-cover h2:lang(fr) {
    font-size: 4rem;
    line-height: 46px;
  }
}

.cartograph {
  height: 40rem;
  margin-bottom: -4rem;
}

@media (min-width: 720px) {
  .cartograph {
    height: 80rem;
  }
}

@media (min-width: 980px) {
  .cartograph {
    margin-bottom: -12rem;
  }
}

.cartograph button:after {
  display: none;
}

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

.wp-block-theme-blocks-toggle .toggle-header {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

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

.wp-block-theme-blocks-toggle .toggle-body {
  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;
}

/*
 * Team Member Template Styling
 * - Default Picture Shows at first
 * - Hover reveals name, title, bio, and more links
*/

.team-members {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.team-members .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.4rem;
  grid-gap: 2.4rem;
}

@media (min-width: 480px) {
  .team-members .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 4.8rem;
    grid-gap: 4.8rem;
  }
}

@media (min-width: 980px) {
  .team-members .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.team-members .wp-block-group__inner-container .featured-team-member .h5 {
  margin-bottom: 0.8rem !important;
  margin-top: 1.6rem !important;
}

.team-members .wp-block-group__inner-container .featured-team-member p.jobTitle {
  margin-bottom: 0;
}

.team-members .wp-block-group__inner-container .featured-team-member .link {
  display: inline-block;
  padding: 0;
  padding-right: 3rem;
  text-align: left;
  color: #4A8ECC;
  font-size: 1.6rem !important;
  background-color: transparent;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.team-members .wp-block-group__inner-container .featured-team-member .link .memberBio:hover {
  opacity: 0.7;
}

.team-members .wp-block-group__inner-container .featured-team-member .link .email {
  padding-left: 0.8rem;
}

.team-members .wp-block-group__inner-container .featured-team-member .email i {
  font-size: 1.4rem;
}

@media (min-width: 980px) {
  .team-members .wp-block-group__inner-container .featured-team-member:nth-child(4n+1):last-child,
  .team-members .wp-block-group__inner-container .featured-team-member:nth-child(4n+1):nth-last-child(2) {
    grid-column: 2/3;
  }
}

@media (min-width: 980px) {
  .team-members .wp-block-group__inner-container .featured-team-member:nth-child(4n-2):last-child {
    grid-column: 3/4;
  }
}

.team-modal h2 {
  margin-bottom: 1.6rem !important;
}

.team-modal h3 {
  font-weight: 400;
  margin-bottom: 3rem !important;
}

.team-modal p {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.8rem;
}

@media (min-width: 1100px) {
  .team-modal p {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

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

.social-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #24272A;
}

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

.social-share {
  margin-left: 1.6rem;
  margin-top: 0;
}

@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-bottom: 0px !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;
  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: #4A8ECC;
  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:hover {
  color: #9DA9B9;
}

.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;
}

/**
 * Extra styling for backgrounds
 * Uncomment if needed
 */

.site-header {
  width: 100%;
  position: fixed;
  z-index: 10;
  display: flex;
  align-items: center;
  transition: all 0.4s ease;
  min-height: 9rem;
  background-color: #ffffff;
  border-bottom: solid 0.1rem #E5E5E5;
  top: 0;
}

.site-header .black-text,
.site-header .grey-text {
  transition: fill 0.4s ease;
}

.site-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  max-width: 100% !important;
}

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

.site-header .container .logo-wrapper a {
  border-bottom: none;
}

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

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

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

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

@media (min-width: 1100px) {
  .site-header .container .logo-wrapper .logo:lang(fr) {
    height: 7.3rem;
  }
}

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

.admin-bar .site-header {
  top: 4.6rem;
}

@media (min-width: 780px) {
  .admin-bar .site-header {
    top: 3.2rem;
  }
}

.footer {
  background-color: rgba(157, 169, 185, 0.3);
  color: #24272A;
}

.footer p {
  font-size: 1.3rem;
}

.footer p strong {
  padding-left: 0.5rem;
}

.footer a {
  color: #24272A;
  text-decoration: none;
}

.footer .legal-credits {
  width: 100%;
  max-width: 1368px !important;
  font-size: 1.6rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: calc(2.4rem * 2) 0;
}

@media (min-width: 1100px) {
  .footer .legal-credits {
    height: 10rem;
    flex-direction: row;
    justify-content: space-between;
    padding: 2.4rem 2rem;
  }
}

.footer .copyright {
  flex-wrap: inherit;
  text-align: center;
}

.footer .copyright img {
  width: 3.2rem;
  margin: 0 auto 2.4rem;
}

.footer .copyright p {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .footer .copyright {
    text-align: left;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .footer .copyright img {
    margin: 0 2rem 0 0;
  }

  .footer .copyright p {
    margin-right: 0.5rem;
  }
}

.footer .byline p {
  display: flex;
}

@media (max-width: 479px) {
  .footer .byline {
    margin-top: 2rem;
  }
}

*.has-dark-text {
  color: #24272A !important;
}

*.has-light-text {
  color: #ffffff !important;
}

.top-border {
  border-top: solid 0.1rem #E5E5E5;
}

/**
 * About page dynamic bits
 */

article.has-top-border {
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 3.2rem;
}

article.team-member a {
  color: #4A8ECC;
}

article.team-member a:hover {
  color: #00467F;
  opacity: 1;
}

article.team-member a:active {
  text-decoration: underline;
}

article.team-member h5 {
  margin-bottom: 0.8rem;
}

article.members a:hover {
  opacity: 1;
}

article.members a:active {
  text-decoration: underline;
}

article.members figure {
  height: 6rem;
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

article.members figure img {
  max-height: 6rem;
  width: auto;
}

#our-members {
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 11rem;
}

.wp-block-group.team,
.wp-block-group.members {
  margin-top: 2.4rem;
}

@media (min-width: 980px) {
  .wp-block-group.team,
  .wp-block-group.members {
    margin-top: 4.8rem !important;
  }
}

.wp-block-group.team .wp-block-group__inner-container,
.wp-block-group.members .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2.4rem;
}

@media (min-width: 480px) {
  .wp-block-group.team .wp-block-group__inner-container,
  .wp-block-group.members .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 980px) {
  .wp-block-group.team .wp-block-group__inner-container,
  .wp-block-group.members .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

@media (min-width: 980px) {
  .wp-block-group.team .wp-block-group__inner-container article:nth-child(4n+1):last-child,
  .wp-block-group.team .wp-block-group__inner-container article:nth-child(4n+1):nth-last-child(2),
  .wp-block-group.members .wp-block-group__inner-container article:nth-child(4n+1):last-child,
  .wp-block-group.members .wp-block-group__inner-container article:nth-child(4n+1):nth-last-child(2) {
    grid-column: 2/3;
  }
}

@media (min-width: 980px) {
  .wp-block-group.team .wp-block-group__inner-container article:nth-child(4n-2):last-child,
  .wp-block-group.members .wp-block-group__inner-container article:nth-child(4n-2):last-child {
    grid-column: 3/4;
  }
}

.featured-titles {
  margin-bottom: calc(1.6rem * 2) !important;
}

@media (min-width: 980px) {
  .featured-titles {
    margin-bottom: calc(1.6rem * 2) !important;
  }
}

.featured-titles h2:after {
  display: none;
}

@media (max-width: 479px) {
  .featured-titles .extra-margin-top {
    margin-top: 8rem !important;
  }
}

.featured-spotlight .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 480px) {
  .featured-spotlight .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 980px) {
  .featured-spotlight .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

.featured-spotlight .wp-block-group__inner-container article {
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 3.2rem;
}

.featured-spotlight .wp-block-group__inner-container article h2 {
  margin-bottom: 0.6rem !important;
}

.featured-spotlight .wp-block-group__inner-container article p {
  font-size: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

@media (max-width: 979px) {
  body.home .numbers {
    left: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 980px) {
  body.home .numbers .wp-block-column:first-child {
    max-width: 52%;
  }

  body.home .numbers > .wp-block-column:last-child {
    max-width: 59.2rem;
    margin-top: 12rem !important;
    margin-bottom: 4.8rem !important;
  }
}

html body.single #primary #main > * {
  max-width: 100%;
}

html body.single #primary #main > * .wp-block-columns {
  max-width: 1296px;
  margin: 0 auto;
}

body.single-spotlight article,
body.single-post article {
  padding-top: 12rem;
}

body.single-spotlight article .wp-block-columns .wp-block-column,
body.single-post article .wp-block-columns .wp-block-column {
  flex-basis: 24%;
}

body.single-spotlight article .wp-block-columns .wp-block-column:not(:first-child),
body.single-post article .wp-block-columns .wp-block-column:not(:first-child) {
  flex-basis: 76%;
}

body.single-spotlight article.spotlight .wp-block-columns.top-margin .wp-block-column:not(:first-child),
body.single-post article.spotlight .wp-block-columns.top-margin .wp-block-column:not(:first-child) {
  margin: 0 auto;
  margin-left: 1.4rem;
}

body.single-spotlight article.spotlight .wp-block-columns .wp-block-column:not(:first-child),
body.single-post article.spotlight .wp-block-columns .wp-block-column:not(:first-child) {
  margin: 6rem auto 0;
  margin-left: 0;
}

body.single-spotlight article.spotlight .wp-block-columns .wp-block-column figure img,
body.single-post article.spotlight .wp-block-columns .wp-block-column figure img {
  max-width: 10rem;
}

body.single-post article .wp-block-columns:first-child .eyebrow {
  margin-bottom: 2.4rem !important;
}

body.single-post article .wp-block-columns:first-child p:not(.eyebrow) {
  font-size: 1.4rem;
  margin-bottom: 4rem;
}

body.single-post article .wp-block-columns:first-child p:not(.eyebrow) span {
  font-size: 1.6rem;
}

body.single-post article .wp-block-columns:first-child p:not(.eyebrow) span a {
  font-weight: 300;
  color: #24272A;
}

body.single-post article .wp-block-columns:first-child p.author {
  margin-bottom: 2.4rem;
}

body.single-post article figure {
  margin-bottom: 5rem;
}

html body.single-resource #primary {
  overflow-x: hidden;
}

html body.single-resource #primary .breadcrumbs .crumb {
  margin-bottom: 1.6rem !important;
}

html body.single-resource #primary .wp-block-group.share {
  margin-bottom: 6rem !important;
}

html body.single-resource #primary #main > * {
  margin-top: 9rem;
}

@media (min-width: 720px) {
  html body.single-resource #primary #main > * {
    margin-top: 0;
    margin-bottom: 6rem;
  }
}

@media (min-width: 600px) {
  html body.single-resource #primary #main > * .wp-block-columns .wp-block-column:first-child:last-child {
    margin: 0 auto;
    max-width: 96rem;
    flex-basis: 100% !important;
  }
}

html body.single-resource #primary #main > * .wp-block-group__inner-container,
html body.single-resource #primary #main > * .wp-block-cover__inner-container {
  max-width: 1296px;
}

html body.single-resource #primary #main > * .wp-block-group.header-group {
  padding: 3.2rem 2.4rem;
  margin-bottom: 2.4rem;
  padding-left: 0;
  position: relative;
}

@media (min-width: 600px) {
  html body.single-resource #primary #main > * .wp-block-group.header-group {
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 980px) {
  html body.single-resource #primary #main > * .wp-block-group.header-group {
    padding: 6rem 4.8rem;
    padding-left: 0;
    margin-bottom: 6rem;
  }
}

html body.single-resource #primary #main > * .wp-block-group.header-group:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2rem;
  right: -2rem;
  background-color: inherit;
  z-index: -1;
}

@media (min-width: 600px) {
  html body.single-resource #primary #main > * .wp-block-group.header-group:before {
    right: auto;
    left: 50%;
    width: 150vw;
    transform: translateX(-50%);
  }
}

html body.single-resource #primary #main > * .featured-image {
  margin-top: 3.2rem;
}

@media (min-width: 980px) {
  html body.single-resource #primary #main > * .featured-image {
    margin-top: 6rem;
  }
}

@media (min-width: 600px) {
  html body.single-resource #primary #main > * .res-desktop-hidden {
    display: none;
  }
}

@media (max-width: 599px) {
  html body.single-resource #primary #main > * .res-mobile-hidden {
    display: none;
  }
}

html body #primary #main > * .wp-block-group.share {
  margin-bottom: 2.4rem;
}

html body #primary #main > * .wp-block-group.share .wp-block-group__inner-container {
  background-color: #E5E5E5;
  border-radius: 4.8rem;
  padding: 0 1.6rem;
  display: inline-flex;
  align-items: center;
  height: 4.8rem;
  width: auto;
}

html body #primary #main > * .wp-block-group.share .wp-block-group__inner-container p {
  color: #24272A;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

html body #primary #main .related-resources {
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 1rem;
  margin-top: 12rem;
}

@media (min-width: 480px) {
  html body #primary #main .related-resources {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (max-width: 1415px) {
  html body #primary #main .related-resources {
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: none;
  }
}

html body #primary #main .related-resources .resource-slider {
  margin-bottom: 10rem;
  margin-top: 1.6rem;
}

@media (min-width: 480px) {
  html body #primary #main .related-resources .resource-slider {
    margin-top: 4.9rem;
  }
}

html body #primary #main .related-resources .wp-block-group__inner-container {
  max-width: 1296px;
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: "title" "resources" "link";
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container h3 {
  grid-area: title;
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container .button {
  grid-area: link;
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container .resource-slider {
  grid-area: resources;
}

@media (min-width: 480px) {
  html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container {
    grid-template-areas: "title link" "resources resources";
  }
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container a {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container a .h5 {
  text-decoration: inherit;
}

html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container a:hover .h5 {
  text-decoration: underline;
}

@media (min-width: 480px) {
  html body #primary #main .related-resources .wp-block-group.inline .wp-block-group__inner-container * {
    margin-bottom: 0;
  }
}

.archive-wrapper {
  max-width: 1296px !important;
  margin-top: 4.8rem !important;
}

.archive-wrapper article h2 {
  margin-bottom: 1rem !important;
}

.archive-wrapper article p {
  font-size: 1.6rem;
}

.archive-wrapper article p.has-tiny-font-size {
  margin-bottom: 1rem;
}

.archive-wrapper article p span {
  font-size: 1.4rem;
  color: rgba(36, 39, 42, 0.6);
}

.archive-wrapper article .featured-image div {
  border: 0.1rem solid #e2e6ef;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 26.7rem;
  height: 26.7rem;
}

@media (min-width: 480px) {
  .archive-wrapper {
    margin-top: calc(12rem / 2) !important;
  }
}

.archive-wrapper.faq-archive,
.archive-wrapper.search-archive {
  max-width: 960px !important;
}

.archive-wrapper.search-archive p {
  font-size: 1.6rem;
}

@media (min-width: 480px) {
  .archive-wrapper.search-archive p {
    font-size: 2rem;
  }
}

.archive-wrapper.spotlight-archive .archive-container,
.archive-wrapper.post-archive .archive-container {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 480px) {
  .archive-wrapper.spotlight-archive .archive-container,
  .archive-wrapper.post-archive .archive-container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

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

@media (min-width: 480px) {
  .archive-wrapper.post-archive .archive-container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
    row-gap: 0;
  }

  .archive-wrapper.post-archive .archive-container article {
    padding: 4.8rem 2.4rem;
    border-top: 0.1rem solid #E5E5E5;
  }
}

@media (max-width: 479px) {
  .archive-wrapper.post-archive .archive-container article {
    padding-bottom: 6rem !important;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(2n-5) {
    border-right: 0 solid #E5E5E5 !important;
  }
}

@media (max-width: 979px) {
  .archive-wrapper.post-archive .archive-container article:nth-child(-n+2) {
    border-top: 0 solid #E5E5E5;
    padding-top: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(2n-3) {
    padding-left: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(2n-4) {
    padding-right: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(2n-5) {
    border-right: 0.1rem solid #E5E5E5;
  }
}

@media (min-width: 980px) {
  .archive-wrapper.post-archive .archive-container {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(-n+3) {
    border-top: 0 solid #E5E5E5;
    padding-top: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(3n-5) {
    padding-left: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(3n-6) {
    padding-right: 0;
  }

  .archive-wrapper.post-archive .archive-container article:nth-child(3n-7) {
    border-left: 0.1rem solid #E5E5E5;
    border-right: 0.1rem solid #E5E5E5;
  }
}

article.featured-posts {
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 3.2rem;
  margin-right: 1.2rem;
}

article.featured-posts p {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}

article.featured-posts p span {
  font-size: 1.4rem;
  color: rgba(36, 39, 42, 0.6);
}

@media (min-width: 480px) {
  .more-featured-post {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

.more-featured-post article {
  margin-right: 0;
}

.more-featured-post article:first-child {
  display: none;
}

.archive-wrapper.search-archive {
  margin-top: 2.4rem !important;
}

@media (min-width: 480px) {
  .archive-wrapper.search-archive {
    margin-top: 3.2rem !important;
  }
}

@media (min-width: 980px) {
  .archive-wrapper.search-archive {
    margin-top: 6rem !important;
  }
}

.archive-wrapper.search-archive .archive-container {
  display: grid;
  grid-template-columns: 1fr !important;
}

.archive-wrapper.search-archive .archive-container article {
  padding: 2.4rem 0;
  border-bottom: solid 0.1rem #E5E5E5;
}

@media (min-width: 480px) {
  .archive-wrapper.search-archive .archive-container article {
    padding: 3.2rem 0;
  }
}

@media (min-width: 980px) {
  .archive-wrapper.search-archive .archive-container article {
    padding: 6rem 0;
  }
}

.archive-wrapper.search-archive .archive-container article:last-of-type {
  border-bottom: none;
}

.archive-wrapper.search-archive .archive-container article h2,
.archive-wrapper.search-archive .archive-container article p {
  margin-bottom: 2.4rem !important;
}

.archive-wrapper.search-archive .pagination .links {
  margin-top: 0 !important;
}

.archive-filter-form form .filter-taxonomies {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 480px) {
  .archive-filter-form form .filter-taxonomies {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.4rem;
    row-gap: 4.8rem;
  }
}

@media (min-width: 980px) {
  .archive-filter-form form .filter-taxonomies {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

@media (min-width: 980px) {
  .archive-filter-form form .filter-taxonomies .filter-taxonomy {
    width: 100%;
  }
}

.archive-filter-form form .filter-taxonomies #keyword .terms {
  position: relative;
}

.archive-filter-form form .filter-taxonomies #keyword .terms:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\F002";
  position: absolute;
  top: 2.4rem;
  right: 0.5rem;
  z-index: 5;
  font-size: 1.4rem;
  font-weight: 300;
  color: #9DA9B9;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
}

.archive-filter-form form .filter-taxonomies #keyword .terms:after {
  text-align: center;
  top: 0.8rem;
  font-size: 1.6rem;
}

.spotlight-archive article.spotlight,
body.home article.spotlight {
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 3.2rem;
  padding-bottom: 2rem;
}

.spotlight-archive article.spotlight .wp-block-media-text,
body.home article.spotlight .wp-block-media-text {
  grid-template-columns: 10rem 1fr;
  grid-gap: 2.4rem;
}

.spotlight-archive article.spotlight .wp-block-media-text .wp-block-media-text__media,
body.home article.spotlight .wp-block-media-text .wp-block-media-text__media {
  align-self: flex-start;
}

.spotlight-archive article.spotlight .wp-block-media-text .wp-block-media-text__content,
body.home article.spotlight .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

@media (min-width: 980px) {
  body.page-template-faq-archive .filter-taxonomies {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

body.page-template-faq-archive .archive-wrapper.faq-archive article {
  border: 0.1rem solid #E5E5E5;
  border-bottom: 0 solid #ffffff;
  margin-bottom: calc(4rem + 0.8rem);
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle {
  margin-bottom: 0;
  border-bottom: 0 solid #ffffff;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-header,
body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-body {
  padding: 3.2rem;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-body ul li {
  margin-bottom: auto;
  font-size: 1.6rem;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-header {
  border-bottom: 0.1rem solid #E5E5E5;
  cursor: pointer;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-header h3 {
  max-width: 85%;
  font-size: 2.8rem;
  margin-bottom: 2.4rem !important;
  line-height: 36px;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle .toggle-header h3:after {
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: rotate(0deg);
  content: "\F067";
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.4rem;
  font-size: 1.6rem;
  color: #4A8ECC;
  font-weight: 400;
  padding-bottom: 0;
  display: inline-block;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle.expanded {
  border-bottom: 0.1rem solid #E5E5E5;
}

body.page-template-faq-archive .archive-wrapper.faq-archive article .wp-block-baytek-toggle.expanded .toggle-header h3:after {
  content: "\F068";
  transform: rotate(180deg);
}

body #main .collapsing-filter-outer {
  padding: 0 2rem !important;
}

@media (min-width: 980px) {
  body #main .collapsing-filter-outer {
    border-bottom: 0.1rem solid #E5E5E5;
  }
}

body #main .collapsing-filter-outer .collapsing-filter-wrap {
  width: 100%;
  max-width: 1296px !important;
  background-color: #ffffff;
  margin: auto;
  position: relative;
  text-align: left;
  padding: 0;
}

@media (max-width: 979px) {
  body #main .collapsing-filter-outer .collapsing-filter-wrap {
    border: 1px solid rgba(157, 169, 185, 0.8);
    position: relative;
  }

  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-body {
    display: none;
    padding: 2rem;
  }

  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-body .filter-taxonomies .filter-taxonomy {
    padding-bottom: 3.2rem;
  }
}

@media (min-width: 980px) {
  body #main .collapsing-filter-outer .collapsing-filter-wrap {
    padding-bottom: 3.2rem !important;
    margin-top: -8.8rem !important;
  }
}

body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle p {
  display: none !important;
}

@media (max-width: 979px) {
  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle {
    padding: 2rem;
    cursor: pointer;
  }

  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle:after {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\F107";
    position: absolute;
    top: calc(100% - 3.4rem);
    right: 2rem;
    z-index: 5;
    font-size: 2rem;
    font-weight: 300;
    color: #24272A;
    transition: all 0.2s ease-out;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
  }

  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle:after {
    font-size: 2rem;
    top: 1.3rem;
  }

  body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle p {
    display: block !important;
    margin-bottom: 0 !important;
    margin-top: 0;
  }
}

body #main .collapsing-filter-outer .collapsing-filter-wrap .collapsing-filter-toggle.active:after {
  transform: rotate(-180deg);
}

@media (min-width: 980px) {
  .page-template-faq-archive #main .collapsing-filter-outer {
    border-bottom: 0 solid #E5E5E5;
    margin-top: 12rem;
    padding-top: 9rem !important;
    margin-bottom: 8.8rem;
  }
}

.page-template-faq-archive #main .collapsing-filter-outer .collapsing-filter-wrap {
  max-width: 960px !important;
}

.bis-load-more-wrapper {
  border-top: 0.2rem solid #E5E5E5;
  padding-top: 2.4rem;
  margin-bottom: 4rem;
}

@media (min-width: 980px) {
  .bis-load-more-wrapper {
    padding-top: 4rem;
    margin-bottom: 12rem;
  }
}

@media (min-width: 980px) {
  body.page-template-resource-archive .links {
    margin-top: 1.2rem !important;
  }
}

#infinite-scroll-container .pagination {
  grid-column: 1/-1;
}

#infinite-scroll-container .pagination .links {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: solid 0.1rem #E5E5E5;
  padding-top: 2.4rem;
  grid-column: 1/-1;
  margin-top: 6rem;
}

@media (min-width: 980px) {
  #infinite-scroll-container .pagination .links {
    padding-top: 4.8rem;
    margin-top: 4.8rem;
  }
}

#infinite-scroll-container .pagination .links a {
  cursor: pointer;
}

#infinite-scroll-container .pagination .links a.disabled {
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}

#infinite-scroll-container .pagination .links a.previous {
  margin-right: auto;
  text-align: left;
  justify-content: flex-start;
}

#infinite-scroll-container .pagination .links a.previous:before {
  content: "\F137";
  margin-right: 0.8rem;
}

#infinite-scroll-container .pagination .links a.next {
  margin-left: auto;
  text-align: right;
  justify-content: flex-end;
}

#infinite-scroll-container .pagination .links a.next:after {
  content: "\F138";
  margin-left: 0.8rem;
}

#infinite-scroll-container .pagination .links a.previous,
#infinite-scroll-container .pagination .links a.next {
  font-size: 1.6rem;
  width: 9rem;
  display: flex;
  align-items: center;
}

#infinite-scroll-container .pagination .links a.previous:hover,
#infinite-scroll-container .pagination .links a.next:hover {
  opacity: 1;
  color: #00467F;
}

#infinite-scroll-container .pagination .links a.previous:active span,
#infinite-scroll-container .pagination .links a.next:active span {
  text-decoration: underline;
}

#infinite-scroll-container .pagination .links a.previous:before,
#infinite-scroll-container .pagination .links a.next:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 1.4rem;
  color: inherit;
  display: inline-block;
  font-weight: 700;
  margin-top: 0.3rem;
}

#infinite-scroll-container .pagination .links div.numbers {
  display: flex;
}

#infinite-scroll-container .pagination .links div.numbers a.bubble {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  border: solid 0.2rem #4A8ECC;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #4A8ECC;
}

#infinite-scroll-container .pagination .links div.numbers a.bubble:hover,
#infinite-scroll-container .pagination .links div.numbers a.bubble.active {
  background-color: #4A8ECC;
  color: #ffffff;
  opacity: 1;
}

#infinite-scroll-container .pagination .links div.numbers a.bubble:nth-child(n+2) {
  margin-left: 0.8rem;
}

@media (min-width: 480px) {
  #infinite-scroll-container .pagination .links div.numbers a.bubble:nth-child(n+2) {
    margin-left: 1.6rem;
  }
}

@media (min-width: 980px) {
  #infinite-scroll-container .pagination .links div.numbers a.bubble:nth-child(n+2) {
    margin-left: 3.2rem;
  }
}

@media (min-width: 980px) {
  #infinite-scroll-container .pagination .links div.numbers a.bubble {
    width: 4.8rem;
    height: 4.8rem;
  }
}

@media (min-width: 980px) {
  body.page-template-resource-archive .filter-taxonomies,
  body.page-template-post-archive .filter-taxonomies {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

.resource-archive #infinite-scroll-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2.4rem;
}

@media (min-width: 480px) {
  .resource-archive #infinite-scroll-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 980px) {
  .resource-archive #infinite-scroll-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4.8rem;
  }
}

article.resource-card a {
  min-height: 40rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  background-image: url("/wp-content/themes/cfa/assets/images/watermark.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
}

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

article.resource-card a:hover .h5 {
  text-decoration: underline;
}

article.resource-card a p.type {
  margin-bottom: 1.6rem;
}

article.resource-card a p.date {
  margin-top: auto;
}

article.resource-card a p {
  font-weight: 400;
}

.final-cta {
  overflow: hidden;
  color: #24272A;
}

@media (min-width: 980px) {
  .final-cta {
    margin-top: 12rem;
  }
}

.final-cta .final-cta-top {
  position: relative;
}

.final-cta .final-cta-top .wp-block-group__inner-container {
  width: 100%;
  max-width: 100% !important;
}

.final-cta .final-cta-top .wp-block-columns {
  margin-bottom: 0 !important;
  border-top: 0.1rem solid #E5E5E5;
}

.final-cta .final-cta-top .wp-block-columns .wp-block-column {
  padding: 4.8rem 2.4rem;
}

@media (min-width: 980px) {
  .final-cta .final-cta-top .wp-block-columns .wp-block-column {
    padding: 8rem 6.4rem;
  }
}

@media (max-width: 719px) {
  .final-cta .final-cta-top .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}

@media (max-width: 979px) {
  .final-cta .final-cta-top .wp-block-columns .wp-block-column {
    margin-left: 0 !important;
  }
}

.final-cta .final-cta-top .wp-block-columns .wp-block-column p {
  max-width: 33.6rem;
}

.final-cta .final-cta-top .wp-block-columns .wp-block-column:last-child {
  border-left: 0.1rem solid #E5E5E5;
  background-color: #00467F;
}

.final-cta .final-cta-top .wp-block-columns .wp-block-column:last-child p,
.final-cta .final-cta-top .wp-block-columns .wp-block-column:last-child h3 {
  color: #ffffff;
}

@media (min-width: 720px) {
  .final-cta .final-cta-top .wp-block-columns .wp-block-column:first-child {
    border-right: 0.1rem solid #E5E5E5;
  }
}

@media (max-width: 719px) {
  .final-cta .final-cta-top .wp-block-columns .wp-block-column:first-child {
    border-bottom: 0.1rem solid #E5E5E5;
  }
}

.final-cta .final-cta-top .socials {
  display: flex;
}

.final-cta .final-cta-top .socials a {
  padding: 0 1rem;
}

.final-cta .final-cta-top .socials a:last-child {
  padding-right: 0;
}

.final-cta .final-cta-top .socials a:first-child {
  padding-left: 0;
}

.final-cta .final-cta-top .socials a i:before {
  color: #4A8ECC;
  font-size: 2rem;
}

.final-cta .final-cta-top .socials a:hover {
  opacity: 1;
}

.final-cta .final-cta-top .socials a:hover i:before {
  color: #00467F;
}

.final-cta .footer-nav {
  background-color: rgba(157, 169, 185, 0.3);
  padding: 6.4rem 2rem 6.4rem;
  display: flex;
  border-bottom: 0.1rem solid #ffffff;
}

.final-cta .footer-nav a {
  font-size: 1.6rem;
  color: #24272A;
  font-weight: 700;
}

.final-cta .footer-nav ul {
  list-style: none;
  margin-left: 0;
}

.final-cta .footer-nav ul li {
  padding-left: 0 !important;
  margin-bottom: 1.6rem !important;
  line-height: 2.4rem;
}

.final-cta .footer-nav ul li:before {
  display: none !important;
}

.final-cta .footer-nav > .wp-block-group__inner-container {
  width: 100%;
  max-width: 1368px !important;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-template-areas: "logos" "about" "projects" "latest" "resources" "support";
}

@media (min-width: 720px) {
  .final-cta .footer-nav > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4.8rem;
    grid-template-areas: "logos projects latest" "about resources support";
  }
}

@media (min-width: 980px) {
  .final-cta .footer-nav > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "logos about projects latest resources support";
  }
}

.final-cta .footer-nav > .wp-block-group__inner-container .logos {
  grid-area: logos;
}

.final-cta .footer-nav > .wp-block-group__inner-container .logos figure {
  margin-bottom: 4rem;
}

.final-cta .footer-nav > .wp-block-group__inner-container .about {
  grid-area: about;
}

@media (max-width: 719px) {
  .final-cta .footer-nav > .wp-block-group__inner-container .about {
    margin-bottom: 4rem;
  }
}

.final-cta .footer-nav > .wp-block-group__inner-container .projects {
  grid-area: projects;
}

.final-cta .footer-nav > .wp-block-group__inner-container .latest {
  grid-area: latest;
}

.final-cta .footer-nav > .wp-block-group__inner-container .resources {
  grid-area: resources;
}

@media (max-width: 719px) {
  .final-cta .footer-nav > .wp-block-group__inner-container .resources {
    margin-bottom: 4rem;
  }
}

.final-cta .footer-nav > .wp-block-group__inner-container .support {
  grid-area: support;
}

.final-cta .footer-nav > .wp-block-group__inner-container .support figure {
  margin-top: 0;
  margin-bottom: 1rem;
}

.final-cta .footer-nav > .wp-block-group__inner-container .support figure:first-child {
  margin-top: 0;
}

.final-cta .footer-nav .footer-address {
  font-size: 1.3rem;
  line-height: 24px;
}

.final-cta .footer-nav .footer-address strong {
  font-size: 1.6rem;
}

body.has-related-resources .final-cta {
  margin-top: 0;
}

.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 !important;
  }
}

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

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

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.extra-top-margin {
  margin-top: 3.2rem !important;
}

@media (max-width: 479px) {
  .extra-top-margin.mobile-no-top-margin {
    margin-top: 0 !important;
  }
}

.extra-top-margin-medium {
  margin-top: 2.4rem !important;
}

@media (min-width: 480px) {
  .extra-top-margin-medium {
    margin-top: 4.8rem !important;
  }
}

.extra-top-margin-large {
  margin-top: 4.8rem !important;
}

@media (min-width: 480px) {
  .extra-top-margin-large {
    margin-top: 12rem !important;
  }
}

.extra-top-margin-xlarge {
  margin-top: 10rem !important;
}

@media (min-width: 480px) {
  .extra-top-margin-xlarge {
    margin-top: 20rem !important;
  }
}

.extra-bottom-margin-large {
  margin-bottom: 4.8rem !important;
}

@media (min-width: 480px) {
  .extra-bottom-margin-large {
    margin-bottom: 12rem !important;
  }
}

@media (min-width: 480px) {
  .extra-bottom-margin {
    margin-bottom: 4.8rem !important;
  }
}

@media (max-width: 479px) {
  .extra-bottom-margin-mobile {
    margin-bottom: 4.8rem !important;
  }
}

.extra-bottom-margin-large {
  margin-bottom: 8rem !important;
}

@media (min-width: 480px) {
  .extra-bottom-margin-large {
    margin-bottom: 16.8rem !important;
  }
}

.extra-bottom-margin-xlarge {
  margin-bottom: 10rem !important;
}

@media (min-width: 480px) {
  .extra-bottom-margin-xlarge {
    margin-bottom: 20rem !important;
  }
}

.negative-bottom-margin-large {
  margin-bottom: 0 !important;
}

@media (min-width: 1100px) {
  .negative-bottom-margin-large {
    margin-bottom: -12rem !important;
  }
}

@media only screen and (max-width: 780px) {
  .mobile-top-margin {
    margin-top: 3.2rem !important;
  }
}

@media (min-width: 480px) {
  .top-bottom-even-sixty-margin {
    margin: 6rem auto !important;
  }
}

@media (min-width: 1100px) {
  .half-width {
    padding-right: 30%;
    max-width: 87rem;
  }
}

@media (max-width: 479px) {
  .custom-spacer {
    height: 0 !important;
  }
}


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